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 09270831128115179065824946041636738710318781206896933568599177432016501810341282 96408351166336460606930685593696266933878558090329242837675798784601411156574900 60491583730168227793364270040590243483627690180935385684415994073509977319182412 06698227285422523684144965949548149701229445790553509726856091423068020967318222 40602992871755467925705341934304903005866820573762347518599425416994896460745642 72441106854172341167513837332440608963113537678014666943863712714050471878688716 16984195180095361235832420371900328945606076822916769402646032944851778608714707 54891404757441767583799185148173301128853179079810989964125658707172824300123406 90419454282203174735127414029943012328531376624938830514910671326296381556081404 01973023330151601696990091455723033523439540815904089889184014891814777251609064 43023144229889950383255730350024826128062300523566857781063309659486342675076825 88079032072355584014544922406339757862669148489603047177995856070763478999380786 69152747289216919107190647741319731580691143754525204566773795554857864784032666 94060357367380276427126711528764897671376331026856749693761471341024696340575201 68863118217111306040227589022612723771828241231085413557800787389548094033886324 25950314515778884939949867829055264295384863301408306768635324833072631479964241 29296543584306492646249133610056866385887385093008116407959000880690730099807723 47755156582160108434193978907524116488295025733158138062371076001048510887895439 45919935149107696232784331940466100715769760198122514563487836629640514437937503 16591975381605505786689423846975458391692244120951877324869618170345593597670646 98511276855085451909994984817142712356663689105284026635884457085317691691812009 70789022697575229053321303586496731235565868451733245583493723865644156780767607 26365082464093628348851428184852552484258691159584490133972121512566834950820911 42040623874977626505207963806769410414681814593258792733131321039236824469248602 53496384503581516908548313689333722482655076610535144519507640545974188944173073 37466672471785373499678280065187695766262528583106874351347590762745245569028272 93574092875958565355863266092040190926907340948217841146137605914348936602991153 72933121581731224909578010148557352969507118007478092490331662085018624155357281 22669018140192793573675885013201012078033776517996545269552705206804891201850907 77946457970275519730202663809548647562789634551810848960402387200336413049459606 20611076737847714464379413361376698555347127394714009301752188592996913283589441 57901648115692226086950376057613334434487088951665168560741203906335201921787691 95309423990236293523062315815264454730698714582290784481118911530933560855033107 48617939685358261047403463437981604288049405609384527063738262234289199233026246 66270297511927222004386434227372463375388769147076909296375412366012437438107346 54322427870650553254769709606681159451998870443692063709010871187169962018346287 25311685808944309712002679219832439185532836562001983678062720490602401637829873 77964538566589976961735030178082027979391522822471328584852684056045478458009328 84224450384208824594931501140480043905336084115677211359833854156149337123402849 70617022528380240034151705729937637953126610281290861354286356093081032578927516 19326302748721892552532929442463301353881185388060132962376400335543258733603824 82504092636115048749385665596857921340725568398292551923557552474778167431037271 49305353137724570453408866146770929880156312289826756922493279302556216222775842 51105890216658140712566149855461935616929028674435102608153242683152198274294148 95321221280830110367426271249635845592078154083947979386797446397855175884764812 52491165859240300462867863783615603079210347533452132056507212670964510747670016 49345969882374098708534889900626170286130879593161177106372365612286424928799048 07762773379551130294513253064045816832045786256267786849883528372645300884847583 99207714496968738972307404365096626213552566736194507243790734160547127259181471 70075657193251505934539436344037657534671509717313199749415629577284650941054715 05547600704613305574767152303552378154859858622432980557524653137356832545607236 97792407127755080736391790571121571573483778238007169312111831369344827837706549 20063879886382555675996307772613860830833206290023389881363110445087714947830723 82637783789759440074608736615654209840337191091762806885565589876859903226411835 63446624351557806400872773122293380842250831248881639892569906892050668296888257 71680236122357274435529291393660519314647817127207436232054317902307700409758253 04150317164018094438284607131629830858855894466158341743526289981381210803052310 72457089829698210285008642429746880276560822827237907946596873760797615611241243 50236736186909329199301342118752346492097748048210955971716711910174844136460045 30867258083425565281379147396982106007907404489812744159605511665775943944083381 47008212631115684016878013968860532382568139646962740654043503416673405941148586 60797702597921755174367462760772193243667326916919568461862399607788710609633959 94834731267177559769364255836759799970282336811588654375775876256029282108470465 07127399262850780945190622381573477251417371796805956244339577817631656803355449 54807233946945464677321398570604954802459494461714787598158495661628270264142408 18192041974912580535402360053767806046092435228517591886779534196159416814383916 61630446171717889960977295567819695372668483002312998093293092891856354880196774 48923148488977400354240779581878324934069026688352751445038963713987064966239335 74906227890476439765967345600254364362604715549554773415591847770036626734723448 53469311129785658338734935658204806712236043535298031932465090983249666604758214 73798664268135905724732568504126234047052582795079175481691216315150912096934880 42818264548465564865876439918541195242641397809721243396868401832165232396980820 32879453776902616864446232989059035673783714043107526584925736900139765834123231 06051897289929838983380167663521510372403933462296873340570452783060022734028994 62424387732234636373987117852410234313116910297103578590706345393516633768905800 34403516410330425653400839902539735372002337458785782351609736102516691625306208 81288298103431431989827825332491051052031367046685788126131512455001814278411541 76002923403492339803696416231090472395040063254443255773676413389454440518517058 71712886921346922321456364073552689829018313779059156700398288443866497536024178 58976758873404598336703251739685258103270449553991548730252868315824187337542382 44455848145624571235719521275423765868897374140746596625964706631615111721377725 86159983260150334354408173454021912941235821873394138088975480264423744643625172 56684875602753271732847151180643809688158357479202185834453514922685482685813685 01022082024850510687438941990632688136833492936042513987638860645149196364122228 76722140723024425934252622914439862339120187130510563832908600482467165328087429 37726017293738645789577404313429457905574165865458636017834897300001079312777972 34084988021944418353862077403676747529742948837152451136788235852651533076738778 87802303244457524206286161809346162679365987379606344246908461242901923761482133 85915682982374342528454699543044656002371853348168129822337947748845248471165461 69992003211822726405357830743972813515984378057827445876781581778785368951655157 90130029989499664119678921947671352078994233248497207252887815399740834656879862 69831788464260725903483018941564113653120490259519453084583723641808567604342842 71309423890357783495736019139875172398261420834299396868703740770256203404566629 99308707584307301722078985427925441338449112844163872756159881457997584522593911 23832826141830490728342610023175554359971988841556067945558088451105920780385336 93992185009754452969405236183507006882011766522431258728023384207719173906304486 32338197522541030353421096283283093226475039894184716173693726217721310409231544 03070375607747727583669054309418380452456649384129239556473673324700923145425552 84363222357805351182718762597717327619892639071495660181122930489899502356819046 02301619332105245520674917412712875980593684473232567277425862157982503980068765 57619791109119407965310143200723659737316277313247611034011255755602642861486869 62307139316761818325298851629947264969799124726464112184009601353312928946575453 88598309701137399691622240782093330166051566475909899610675772781571093960108934 07536793480708192606228712559404423853534297868510093490375680260262115271118071 18177009375820212477363298052620926622276001205133248978031136423233595599767505 13283391700387747989865033568141619061388205827354142793032961349643635738993454 55500706868269547222375356581928297801802282479273297188303468430234593883285129 30284495363733991025156714625194198444542837763026790470625944151086615529130130 67256953193006917549482721141882701349987054623175171852649454398152304956226955 09885728567565255043818558014263107674114864690531298306470333009255317436457165 08063411090381511713085913091802486326753410904588453567123465879609163776573115 96610301248701423944265148019055548715343384169747121433532271783213123539381248 54845370408388728644293845391052630008026725228652334174343241892100454843217156 34371718558027287629326060319545300157122613474845344904881713337114236890304316 32235419120300000416856305114055822761705664549558491222352262425035507218488073 09822145824952665668063681546674468249614490717000097642992082456604262869703575 64454181098589449272361696387729307392581332546167697617955440603690821621071420 65532457891662250347319004595260520483763884224882180914848373250707472111914462 06208487365625103431864932682569474284220709833550942453845306218095059568163029 74646153807180409633802088991287919961752436432673179690052092614570758319146791 31806671891357921532741372678113082906152002855022324770923070600897714445910723 31404201345923216657584726146144166691520375549055883736608610066462750233119735 98173758552401955105798628955417584213027012332565141914408204587151451044167404 10279967150748712590178729311302393218750268881795817079161897322840273181543917 24775198500244785404919598623832564060628387359623959501249245013922449738679270 84762966281795801377001813937042171602671560812411609826875308067017362305618885 37391502105536360458447184696511430741241951887210316340432318877409643882121735 95153508837851930128610497796071469188700171051516942787432583602402282972738097 76222696813806145331184220388217842760764054488611663000904510695313016812402089 68514808678548943329127211752651577386526870214330327777227168789994930853626388 94944172085698492359331346059146868108836636919332784999498324784815950093235300 45808417364170774729452712148671646002665458980395671720002616259109651982671933 38909128754631335667952993166589962380388866947478952131209879897548965657511304 67964703166466756603810480751750783804059218233818197072189546726962982217304259 88802836788310428509495669241526240252673423119278655413233117237866594266372738 21123976684175103021278373113358570139959483713433955621560692828035426856098800 33358686609064780761653279559545071390012503058074055260212346340114871738477845 40167738145820182477463523545840138186425438208257304019807122298380100752213927 07787914575703249851692072729957477453931304614463416828747091343182972307292563 10783997050677886757925630082143528157600818335385261360379462600527354792238630 36948628199549381371231843359897120865767536042612485199880678280674854761853685 42004203622583137785476846641668704110525752325501093124775081398698680785841374 04071655997599812786293687902361631476794220618584953811817851695276586269720183 70769547437452786877267206131603600536012443882895591825278807848073416263866351 88419590583291003491446389372389130528222158775066266632949199347866501775813398 05302088097814318209105889685708218898964274060196008975670765649280843925247086 71505414804912861443656831232062942667992208550667339403337176706035649032445058 00281087410546750725780701802531451622066107870909783045532203713813628862242767 52619019156329918844406698462190360472506047167279313063308084636734798825969151 32846393265323468043607887498087680608142824573154545210788096750225362407388161 86439755041288187203778176466043063645818628507053879148692936469759167834188167 49080730852301387934533369433274637925888625157793233925353593304746815905589469 78309734296144863079572100704331606704596191280281188072973432173143891579743538 15440100702926667093549106504682409392932707373912065148448447709468376059748379 11166148336552128283225720993968730266740015421588352375347314608063818662907812 61534969093412155986454870131296510566362399454982314996365525992228890863444619 41947335758620009014795303830739886034422476862983538408844511917465223238993889 84024699131520882115716018335520878197537583044663409161250338354645348238014400 63744849246897167579521191818919385926144873401363210642187497593323520344692676 09975239394384771498259577669883228401608706209204563079574463790983222574245475 66061476907187305130689151500154863392404713965648074111934394430409784743076974 05924848395020938252153379259482658182372004853933867619926303694011106868817034 03999945010710120481765273630109760247610657053946852394209644509399541055546225 11216846720464960378971126575439648805674694379028380486664781692975217541658866 06547615178157681035370560498382687797342374818605782942503015921136711017265843 81401703352331267708771363423864223611453323759431810103045132527356373926817860 83259293173235027815067027840504267106693144814489767194101092223207614357370897 59208006246581164895817981348809740937249203630549484867209269161478220762510373 38197564650543460218597517129404754949984845353616144337124343480837494204926458 44674312831594551305415533892631524274527733719653551281347497235032712566514498 53720896644299029242775329668104424085358115559154080512935512205140445229048909 67381559355229011617848816116252753892805096894510118648077602367567908411360325 79234353189502048471781215610350036540246184969567505009604154289852832215045373 83860813395505150287970795924987442968057562248409107241886781983021771624685012 60935459095746034307186685650983461622686787717507142386815750294456866045776250 96839858109021876424164490946606360721359316199602004277738487243091433492477367 33915101595210558477965102843572081057144078940738868421028189918026639146944458 38463006831386280511908103136376160592385555142351348743711531475552504863541173 20887441671751815598385496560028503611268027104327740253835443787362596526962461 83938832473777816596848493920915482009231983602155888457779836767396491044478202 40281488560164259631200360078577251321938876164793367946990780257282187164772570 21697210048280869256331719808191768858751868329826319833860439480476280195174118 57403946693611042467192945142084217067165466016660967433082752502727449446172815 29110753042908537757777927353599145215831729532016302758414413604069420221798398 81944337690012798359111955341524645607016213409528793078272543153476430666725566 33814214027192363289818328425088482698123533785974323478414784593517329368497581 58750101006953820603849388902786234881372251215808673558537286322581012318721680 88225627580484126041899672679783929791215309605393506193636268109225285509257509 39279908261642597393827873050287899579067644906417339169606127820977931492262846 20169979889679221406654662187233628423530437108552661615479813295990322907005460 57072664930331953722099234153755156312101635920604784877106541085976986715673601 05476053148087130379820959330724865435647483246083050915182110196694601126355867 68750447994122262089769674076373582494484943029799121779636105969119257088135138 57675478100291526321197338336574174435324290609912366091540745141794158139695391 74278657118643712619616602057118801862424825858035995255504073573238029202777898 18979640058970896456581734505218378023400389715753413371841876024084460801498847 42219582972236391896066636779279718026172071659137156801644187684992925273550314 57304586096369245751839731285975195029307830055308921072505864392837863955946556 14815434044162281836432359479409446739501910255625459635664492869001424678628329 86564058292151793695520352384259455358223648641583077655398917061482281656913341 45436274892321272489278817213611233375678507007149880287050479598618854745127479 99630716837879468405355271315015205626285428123191292974210806670735920211751543 31126787973555962922370020192367193817662443777960806647647511277077928296174114 83082472329721608496859705721904256116704227920679031812776601137196729010016720 83131690060777854641461627436461890866424865509998817085134310372138345287456256 36747298018715281478206308251667617876297912401564515354080337057647906354888704 53576078697590672498605154400878610064702677425256137366343735821320832950301705 23236385556538562777713059490237994743821214742408599983515850093908435993355946 63179270217413461606747629977484511201625768997711042010702553843269220557219228 89388361458589473176677037207548019025782954243759787449666290470189239129417906 67985155847457506700784708749330813486969276171307532695988114073807804459481935 02740451115067495059830404040637867980514070543693947881320918035990718073938619 36731031307058637048464293356018482642157843536275578449750447816545800064056826 07757699088709258648763433230228146310416505562314815357908650761958968090217812 13293177908314535395876492241847837112678163636706262666606660897612616864064750 42390304626661330149373314232951390444852191632988761983119538304292926444047536 14261599337806519298227270856177497177613315428459973659607059692695025971132673 63909304679266474020622514039896897736349610268874483986044372846012131763817418 51588791156676087229366974291407779306583461781277914882462465932187538883664548 10799412753482644828203213724147663332645535662908286453623466071480800682102716 90660698803704754365017619581138484938355850638702205570953891204522016202677087 20342077575958971926425020798721046265714714420703945808347379452739520517446040 89706726844286247527353105457203346228623030594320263135835320227742478719431532 22081167510243534895401235269355014300680690106112170031000947209294626998318622 40882681484803472842580444746902155451522598819869752499581550212331062802335861 06081671174242495667139840227984370236729625595416807628373856627542980779882865 25385680515592915716847231284694152889938003134772199285867306232760828091519737 10644319881965767211753739665656985975218922783876823907881661395273157748889914 72243786993793726533327895592490536650119963974896344532174587163406503198231187 71794354528629477080560674984104221477545050824985967824624668878205480025352474 36227075104609731259717002303983296448812628694069944142224288270416411849462730 33620998636571563795716473599930054840912594551027372986786143950293154777931007 14301635739610947683811513640415132070435548443575645249990127239127918916814528 64425743443358401802348779685458405107995006232557303666880989777756516379379885 03819752066405061123427331346938828600593545429873776080206904942595243428027925 07628658724001639965562154173004228003750079937552679432037774091564846589911153 97761531570781707446237686821364241549968104438965462795783988701798395712110573 95821703718266559051909704492453150794085806495921658028779195930620717296118375 38937583378442650806003161945892741378730280015129485787774238042357375532049554 70233734570095357607358519533772134634120383565325894043307240370947347293031853 85752389161898263565980077964978983031321283936894410025952857767822480198352569 16652504300692354754111817273077134989676326781203597908632617619702256132914272 92081725075894252475567114868782008306887608281620927673061333471902925564225742 10646885088789730467564057516141392249092918377069969810250025875413844872360331 61591557837336007239502869385588351690936865774063169863844379213015762672844531 76756026928958185494732430915871550565598881996108777982599842103903712362397287 19755136577662823153530922994576316395466689615283261116939063607792288814479107 21834831260810735904646614567693111343243981549399143054879246823504828658917782 71473869616428987202785676639537531267093579123649509833222376499592031890984471 77096924105168452265249046709906438899793877997912272956650351804595217365334296 56741229781090704150671854896158440288551167836194413942216014884142392093154235 18850665215202948709980810002549401432159484264897864315273474137764046274998176 33649233140224362468257096486791799882339418493604028296116891518066012291758886 59623964157509930643777165121669306961637631985914364075344424768881461816053478 40860212362714711360441957245955158116066711876082971812345688608721468322622527 61214220492560989171748640633042575993567717738601353826365892317664023732428372 67630266958429878473436127792227606233262997684843788517154521159282731050673274 03183662408054071622231365641547954593386299918473887258849274324753963080743541 95248421046137864611951759946903707889533476999542422182912419440490826856116591 63532382890606510723144164867898596762895962292027427879535372600928330132066347 89518600504999560394539488094652836057990425635417691891456168775741046242334025 09208850070172384554508761362343653943675064657158333144032813947583896813551037 59805524957563464701474049959309282817209260531097602539981218920062201697571811 16990932249280826204260237879997418046700070354634246000744146084956085418911307 33146248413578240455927688954578503543479747519026268241858816931117961305730310 97272304301373580598768918749805500850888381271664422795021501723268099938498484 78033234386217700345508739953113817590871598928340563059082706497957945842846936 71279654394763776612148758185949168928442091794760822601839535121688085312128161 38529885786616615493572638247350368953812134994315739742006284204569782583362552 72869278414837506825443335247525858843943461410045891956453947243405750903668284 95699126372980203643594021553596768332494025818131522252530823745716893526107935 14974119531441257203172440014462265342016707737124269308921904561274256410529733 30336326283474052042613272967442649607295596385205173982225973585197980643555043 31235017326196997207652780943609006946159321230553755065978035673105634697148283 32618878954478498882071907586163038586183371565072768048562391027044691919384055 21927454910452215946371362562645291556236413224241158986228952152057254065199125 63211038840850971807416713183953712141242256155317585855035598817024705184361064 30810785966979451727492171253208012083900435361673298842737078435701896296452222 78295623912955734083856244226832992316527199414843907817657120373315522482032235 00415467955099391659429876743011995796457306575499624034443154118555143023129489 72593396131565948053670862135858397933758605052122115480526639236695494564138159 14044794236808590973133009936214119477448072446450337573798162777161973128768630 41619007210591196498408333417869538776178049635752015099896131099123975780372105 90800850656374611410108806130682069493978749476382416578863955722716282494321042 16418996481368729370115393496087150153497057024285860258262849989455944949072544 11866329609526614138006677592036933426009418107647193167013792483962361074793615 61159380287273441354689291837825570900932438633701107383919681855876859426540953 24517794671567813063687184031621508358074467259678909980503955370038710192613466 48561490186483364532794360147614310502608233671041178819565431489780184714831737 16195671182715720235052651518340176403969102472754381027179669181903002601568391 44938653515001151766620504881014767212825577395873452274605260678779639126560592 12324920498797859519346160230164768716061996576389503429766260492401426546876535 06976397086373788806204652409273625562114045207426609579433697838922006988248961 01488022343083119523406954590913355135180420002653569571369494708517845997749962 22346447706536453641025164691414360226863977194166238691741990498856002178279755 34901832643876994378461370467609813517913508881819666899456798853772876023172385 49061201681482063132600985966824202644033198163570821644496412239311448276373568 19576895552266283303494198955016647693475913037061552546604927781380296892458837 34067910530663360810099961829945105709828015581581616352575010750149390777478952 98275783001681270013637645425567083029167721567242040238565641396259221854795557 29607236698519738647266916751807422343717446297830597339351713829517773241714261 71602363268011621471466784924279173009624568065990285911190274825783177614249021 98431259206586413547534771852498652733442016403190918736861271014401224724968455 93906134745178850502658357830099601312765059750865931054655751431112866630052111 13818896559841315058485887843220981206085724738859873756948450761701773056484502 60398827151851826297335490297344313416740108047040483913482318530484339831705896 34093829243398312051235060360382275000516422759445772077375916179761429308665454 82589570381946357100288666692164340187405480002209700070938884761909467876933422 84959580384833504492359248132824408361491344493573770047281340842019826603717924 39980949791660435520935129774748662760623096476386669321610897490516734156699965 81278404283317206437118022759426736891054122864231150114252055375665915102715119 23464125835924071220766781360824557191968270777295574121877087867530612806313742 10473439184826584837277020026063456020595890730797096136512063621719702155312421 96970786988125971409510961332635003988600884532372732115170573717949650937387374 23705948132288836581692916816566863346379154165645646625679194711063038211125852 07285962647202686452631356376360370200456004588005481855981490783112858745323477 40699034230773017127223696040403439004082200106624627510152836851404690638549952 63549435147020117436243534331414813785820901085010837748183319328356175748947477 54248586432489718862818511765865756268714085141593863649124632649747290948812778 25189040432358262000307869309823608664707655729596512716002820078920811786971262 42448523413739807746238802878565464974737989147943535182192273537651387871810057 42440401057556115984103660879863609931396849697116634247107001113388972951877853 43122834026509322304512085069790984606813533370605798062022163125218668579463001 59075215244019249983718333093191467297378355637275626007941075165424518134838750 08737976218788276099141793542303051357145261309035871438267841055406283677753933 00877504727480694111751424167356431432033544288081643545963467462928004503282889 98025611180486805364444499942519311607146099494880450488298420774664677796838592 07193159300209327945127234534591822659919679512585369121378163629389442168035733 31984393324156374258906002669111702830182239932102081383219956866302454833845854 76739355733698656692473159787098718042792029001295687695042046598084799974623824 46436895667757185422350997667093856917984961783097754939874974613228249394154735 75273758987299303748002595700980395507137001643513052130948195020864808050054157 16289031581832948203461681677426009739111076898747962357901295554634385904740804 13063030880651390782492044717526246171040224715495739627817893654390575677974972 78611944985595693048064051711387933284029773512545199900949190415238002465905178 17484633846188786034441916119901350323788095881283973939472519395576516905566983 97640216903822701381516010535687271368421407150175869379786826220516388297917342 03765459802127101506797550691648827660839516961996513311305977760337279758669506 03430067790569215096661622279367695107843617208553944746266382858620341744916503 88032972995578300223645812150468874171846399698584725059375743239064022056009016 38767109233411165422030413349979388677848980420216612555050425715182943891348562 67944709611150903190846503223428079036108462164488551670959178300061717254667655 70738940171546700135590480755760883651836557386855390409024384955923121519190183 85270241496992178157247055012443972540913354866850645969837384805179311253504480 98224770199860019607962414405491475141396189815773705003947052928582483437636282 65466969291694947178350243648153515947077416430308754521414280528342775092635624 46990584705186503588882263110107742856428383788384397071714043174314076039217262 27456710363823480289710201963021563852480615738706703804367901458515831806508576 64905535934810994155738434477406683738570955231777546880314737503756949265475337 15755239173781149166150029305140184921759487931896460334343039952192036459805731 17473277752658588235144974764930613401183540035974622861624025986019737477449222 56074486105640635631889533438412364621215656664950327522173972463109663201176482 64475491534514318386772507953426550583094836982289639107753966638832232227973767 53482717344632933287734073783815050515655030883857693390710606840897696158481077 12459879011447132107134730419308843826796385415199987063656047292475444356439609 35354592420957653917985814552444217439886982220521400348360938093197034840248616 99732324646704249819794265505210873514539767043748819580138699369446231412892662 62603776102309859823540592825707747867562316359547351907569376445946677686983763 69297145044187882930462933503247172558734167105678062932718541923509745112190431 47425143307069785906810131594210988116353072128791731038560655690571467930847525 42035157317142050054680785511841980879779455521602184614963730213526475605918662 22472331658559897688887359014757745191491012760961728471193598446037925181801254 49627866371968136989418431674111571290884347431190500208274210631226607712674534 05835599905923328089347963701378579270462865683744782480915661290947595240567861 43592339117496746518077629046214148776420565365282962272730588140243059250407858 88842139547790933281103877747901016873690078934744040430948077433869224251633410 49360934104126111983154058712191839119402254955334712196212259467986933108779422 37617255189874848190891330949975745998748645753526185939406926065936462598033694 81312108295663574263440455916143366654394603927164068417503486565441576183454010 15474206303642934175475320473293990983352406526086138909834366954934261169633095 36168929151617354951562979213741676007336442752288619736252927614974485252064633 14532729026521163306762728178668728215589224401991419619241199575714144357496502 54055083421043945636533898344084063703315448108123667374684168386430362737359468 68842532023573604390920887134554465524926592209279418984373462672411044914275404 40213145099300755971053210836618207085050722088771778635150090386858297812488460 61829831168676443895906449127063532772565162381467076006544778577167081049993335 97094341544176232489693243947573174132641104995802295983335279852052746170608169 09613662340478025347868124434852569307208980481855697009122419252400076268949997 38751317917272233562220421275410002910594397157086612554423671068181302000098605 51355549967680961709191001278096633511088110507074134060430954746859402960468743 89675447794524488625290372252778720432468682269878317118309230708895002002237460 47389171266932002256452454674547034833488743342353652910933631724269859556974963 60443249436677727877750114754887328031610558236940952669503233552965342254782194 27952259494564862801124082982691101399789835363317526782778134970495456456283804 75101732631566173844037831491098102959905857382296341478662351891755904575473178 07602767656798963864906877618563666297331845628022738624188536451905663941374119 84905974018829057232266742766586970874752324125817235521849658067552615838455374 81393767289071111313707716775642903100093133288085945857053987409999134445980010 85652096586689490110988836361123761331320175466213112553726219223453255073537361 72748701006482730821654779598222158989348919325299089084131771470998183032707999 32485274249518492540595487695830207895331391832429384640418556840538536023214153 46553980323761997675040352517426429049914040193011477410650322759365523884112157 01760098691460893307218820271527088991304917341162730692478114641118626765285408 48080083244862321734978162413130294146075398375152862012252074633300873692300140 21377194289798622013375220044462953872842341373035498598440038566532802422502038 38486899063511233238325350798642755283638614951889321786228137236996571438623877 64194262515003627504150939714684139659015693902792000886342362353652691790913805 49091444924273564492238794735979376360171240740007122933467603929885931516738459 08310124400510610276102866440654803381554602058154933727776639110124314109194980 56055262107024213876262155324091295012960019034446537092450351026363778470928925 56264787221921193883250737066063887826995625764850312646005839301625645676484390 45940211105385599279620498805019433834751445857027467109693781090629245455220705 22694924214491815957447854485121642463159646493927300380756711258535592636272766 75211213343913829696930222820157180567397065525242054164074003666444257011315904 13615464673016577453053328949095799299431052561657554868244264362485254262852601 96161831149971172577906936084003651086788509956732005170203391206639218861653170 19957368601884977722680070617511963350271209272496840824938226108445845718408948 31322710160218145159381444119890668118609912724002465084408819395926701009178558 50028789649342054995966171143496632441200334838815712487685698956870179117542303 21179584534649365551530615124618902793692754342191878680052638878834543879027875 32390670937309767133311525475288353972781029344948749049747815849204254117139313 34260090543593300511493145292577762624337333046054377750245550814693076736823977 40671270419064182839069612699370179185650746371920310468972464963105922305058800 45891209117370098840885957535307743641757416976855126798324777883060126249200478 96811402077329983984662813119938100396323638899297197581079291335643817490188092 45301317299606444993622303025893125697379940152223438120865418325500878462882502 28328769031395019186836091900566950029794723872387017041000973943326675902611724 66291251237625222586503286856219912916778194620363227479690655833202537950895272 08527321753775573653412641662199401483669059011173242893796947769088460672241761 87520019442576126560681578725200061215584613508937625725436577540506665617436102 97894025921915837211376118513314848109392573404753898404974174326316985947550541 09192812030395222451320652226926856163287088228838680003353631650041559792422797 34456834993441937265542152688814279830534641730594154133861529762614850267858512 02031768029450990093451688683999369626336680915027063553552009468122544482400626 71454434712833156531858165336205294078318774365281985538172520402636129043752799 96035317320207642195679247182077181258496479079118884334476934762668295194030822 39897248695118626536602702988078718302317882163446222923744259020910073004630684 09371218578638813856416285005234073836206044054747742066508776836630415396001362 50057323897728997325239528958096253231395973891934955866933678176761253258928313 55630161415273369287105943252226732617890315241674050790217588383036975464684860 08511118779744024135809600134964847932300721883622740193702658586537274569054095 66369324223604186030461805467761195233875751478602757074607599071855009568508178 44326570855781757152508203787109960376265253070988307010035741265488139367428216 33717172577024519668293198536706553121822478627717543324593446785712131709914562 07386590520151245551300638022353332047426642107131860973464602641825447437114277 63908533288585522711905456099547480414133885878230482364694167445428936328178974 02247996698339108533846617506652946639657863721743381449151097730007428982395496 92182471616662666342410189157469324387287191016730494621144885470453374673931582 88712576213063488952355821214791105065464267767506956195331412233180291890217005 05133541015969775302144430644706663867204315871076351183153362243365587515645625 32070077192414749051024169637163949037255574567926081951560752303214642831492495 06974152442838850633372417809124464631988965812710741089528007108415629147075779 01035799157914123130451433311293767189498213947298614584547983414241273228280400 84491482586579345115059014128163887914357361015666643129308226334355698848796109 82568396057715339964120825178332115657328830682663168075034801774224937167420514 51786873586320430074387658352859908402698909619447915598397003065904216843224527 74820902949113790353062642680955447534654216871782215995468271056597238326028142 50374389180009129589378659807664991786861231488202164868946235647813850749179167 29721149254144439781393653923193776425556930749815905142946921884281067392746148 24208730254095415657545551082352683179962111365791452404723394318965588530234442 45617856653943745982893859056575181094506503186073713201526446196347774674201062 79369323845675252165361675265728130097313780065894294688374228837668717510431373 76920618258418939484193919817743137940153844603772596216103627858709523871165491 56054070346707473923627406558600985232627397304173314627717411417314699482930393 70643242973124505999834743375755835387938325832622295293794566831022640200122042 13188496218470240013475681364555149032030437308526447460098735909483333642017402 21981718586562148121893940550782627466257877700889694953952059550712443117950571 06554231259179372991877758030735826414202420597808147736546768890057171224974911 37157841270961827751080539419720310518431958466866649345963890977961803468859999 03380038333306521081394134333137175705240958316955958494958899781148653222821233 62453417114064991546477273113296901049025043331415928342429356239069609154250826 58213914567716341270418314285208454217865294706805440571133666730541699985810101 56407709579373659338783483753957978801255392128462084053178003654421034344956616 93997617491825848852133534974269553086571775671333335259796532981770313366073171 92723344482568628385836155778823485650289319332986749322148524430991653986549165 35482643431926896282477253402688715734063498207809312858953281737936679254271215 58412234528926571322887257835771111919129679127585778114734214519317943769961761 10858942220026124549713614500839409376634053064590134238483824888151777376341350 68392731826814021558020785999844129683508683733817058731120972396810297685407500 65333748359421663034062486784776172123852906303542477226819452761642872456534455 23852201097298519443096686842047228598095997299334856831476677854885681873334759 43247596172842852651703097307578176502760525526253993131128208373713210644942094 99386729306689324166849102246797712353574750081503507188486870551740990835723455 61313456816477147527585711730923987149876779405088317010859995929583521753765930 36309623769634884677302845783642218768034399760377212030868468716845525901161069 52768487467415360209638890262197443094793562730747255044940846210290538879925253 34805969847462812846547810128958568329340526337344169652680932152005880724461972 23237167927841222657680540912349423106660581811736158590607587717794238598377324 40681435410556847125790712795026057882569037296397406714473990407089900399459438 69334457986747434528314167134973777816837603256561691291043380569133009606882321 70456160842282072483154558685594352214207413858852353548684861029103169184018289 80346917129879091233406784462138823850712862291603313616849165466229966959345124 27482129575785340527641060103889103450589375055454371191671777750994877183311422 21020667900982496645477333800592094169611816374203631183199436822046117248283701 70254276688816544322639461463991168452147679602458823814639658648551280496702786 06763568311803874461232665084279142875197012147479785765473761705885026671862527 42337866283198066647365995203655876335966800168667429148002270399089199658407877 77989635867847961823282784858139989809821420709687031527350331840526325268099725 40330798701115343808282786742929998491734753706569650823225738294001924257552276 81061737320477037071172322308331262545543635325751471248202243157111806777727722 84588151960525234310538512231295639493448528521460958291075340229038793636266354 99274054257775476279361001416470278777759954414488521873869763560387185252111000 84143856237651842303690078724266145273956462057125793120361810744439271547661987 55528153896730326421695628078915321358202964394399931291354071836124272299101861 81704751666647182265177160461709470812434710658325109223798894883526981053674317 19386966263966513326143217727196025062116668386976608444650384794985612261804342 40555033333017907822887241447893641869425325587194569023325912122047532280632738 36302254847259501604217789159560919051603825027247016013666173126385722572047703 34976403408535625030295015623307795556494700905324766694004392451697751010471631 56416850819889340381113609458351388978452987391797866060076172075001929087594253 29233687759572863484495243806096205154929673368216378992180844855786636246949096 57598503342313648842565959426526925829652069226425013729245219631666647312363618 97576964015606902289783419065085860154608062064846063278703492138859012547414809 73242754826971018277574545105860671604693950572674248477142725197818862839954735 80786053901196814463505784296389183141318876661771325970963110125806600257171071 70202773306318983894520311449543700517463742283894174057792480395989813378462213 22422778234719645207477976692359346139127850781091866031285804972868662892524583 35214370807472732771384286450451492718471425923585181849710899907090565450785948 30235461036891375366285143672211889125368415740064722809343283792392481479901738 55414858837269304159949450493749126068118763010038529348375859291264120051069875 18410213247108329237189897514192306202296350192111988516099001950261931747192823 56522765317793529896057175257049951542117494163526753565314762182705621055155406 66437441141143465693955095455039112041592489821738020074766552050494914172721354 52156480831471195368762032106614900814368570517732833439808531637731143778860473 71015525373413610606740525154963031608070894756943087853929571507658671309303658 05109840692129525180665595323134079104050737634231205566826169288374940246558953 77715825336616369020745752776192959139181958340871801289239694849113023552055073 14274125644152748205660325357292523613616806068310422693539034231834857705535464 01895937111693291957219001016906001116444879326548038605838451990040743257284863 75331266338481539221774291022129677306065821709036402086695203139428966996789390 63518634540691241155241799795513170849709785741978890516797282520492494632810538 00134198856418866160697135053575916150764926538553303763622021984627356226056523 69233054039097854112989388888607602656619775101703545201059055584252010987927375 80554018375803769497262745688597768465292763355676794097226870940033904008144568 95732291804899034450631275809886284552849881339402451834601703388558467379706061 95978447323294738572620684507370849427604520071682674889840230025361401593872212 24138284931204886125883519661373216583530282014773682805311381276429058110386064 67963483179915062051783043612798519077006799413894324853144033578789848219460848 35096395352313960589648321112317748998576828025669178417248241954340637803425617 33910442306326977271224987620931250614393776240910691978037914276498273433040690 02966403159641483305177940443909951110815246026480974479394573917751217142937048 11594442628151341147802227226217899681295886292255361095516797471879725024839198 10450379281052926311343678529369515121370847405578703310389503975279045330714886 47825305587753050846995732620286089536471040104307182801040707599758606272511082 39491239001669072383424026383437463738429663379121395407036555000599998130690544 11872931712979540672562128385134879730876882134194914014370378754299316749540389 81668754500519186877937022723920093725398372958501332249161309211092039711780819 55393575219424691106780966573465739900730937679780289289425334937045746667524509 11875980005470605010794473481386114023132275276047577982780341595053349038614861 29671278705340250132516853186523515876113196031249244535607497295692377518119757 84785289183765377362364983716253515841044842074145620547193294526130024105016848 00742995328229654246544208526913221447495222672174104418958061896129962129213050 00693422085507361553642518772923000778476967891994298070852293759462193460603846 42271069105073668906850571078682589958957079031689821032089434295845447493545089 45872679572707442915988592982387653591229645218260708985357761686287641206429062 36496983740598157349170768914651209108342807159779135895319433700482406049830118 16940035327986684595408182041065410167305421032361725140355616731764237393263727 04422445338948775276412603189435033793420560905949909389600408219709358456506727 98253251832976837344614747779088608356727653171040664047773453763672593361621762 17817021618633830006199176705073742950069385689828659107467148697035001388617777 50711109767135133279745608108177041404792630833277596661504355845717343849935259 13381229814376626540517266829937460520878539663744949900464909410157908812160686 05520957023095217241652729268926989296157477339818834566163131054336987744888519 30654500805562434261188937977012753544315036165533334838182642372963379263129671 07359834954172541626890078769372990849068576293011443642296492432923977732440610 77609420386571965701256220008580088264121028578423440481887246513364208315201346 85747737153776540933011605077159335145947865684353852320238519116110254926473081 34505936619878114816307643428125248659229670142512150254001911282980297195513927 85337515688223457811475697557297092203743514121560622568669872467154082390265035 18581403782974272931936197899209111495084099282810648158435299700040664127002873 64095128398987447179381987375050854630854784282258131817973530016995452733517840 24907546951296777469341180426762421934501549609656031888159749643200548204222574 39808263053835586562460069563285440141624319686532021529426215287745336259798299 35444154696185752549964455659298000521718677135251251218258291915058507611741845 49475470953640000886790800080038576178663199938183663673140547559382835416882561 38394119378552267333671672729708852850676651376024422614683534191539337768633959 11733699820094910346892444761402826859217435652476278059525511803852750249596582 01921215811103673376550335368203766817478556221869388821725654839881215200031089 60872508516475556666184841714864853209853651714359221969544477811251964742994287 66665341489068398787261623349657633747485125884219748088402190894440717689243853 39664122403096744559351513318959370802146616887842208241664268472257012258535198 88595534217668466529905324016839218790467900475017365039163504549670233708600451 42680459905917595075674967242504902104455768031596759432242453116194365276793106 05309905476692431810029529854091883365910290475291977674791755578034112514690758 65862030062466326602923368686034277994572496083985184651254647542705918558809809 86191954350762394696423482409926233972538633030873324948987653518433606077530698 67631129775353482457193463836436202391932246411293883822888511165201701400277437 27185738461773743374070298329000056108468186267905293002716833560879897925147211 80099447342006829837457693759968962286217408564404735353459932015606950202079922 81728315157746916198684043170720111323235756047578592383321983967581448636934582 44608229358749631898364131809384627343836580946707362619590316632294612200724707 24467920902835822890510108083643455802084197933220101307790281940064343191908523 43212989713090144071284808747690963760052605584597711717577329984443499415489021 98623753862738155443465031570025698237409086274307960306462851981979498837921642 21299423787568618471762371773183801524339675546231427138342315545765456964266078 64457367319560455331063737236529211189821951678476484930435287162507061707237021 01985281263953872894321452003438902724089736264778349929178539757358041206847598 58993628046733480655519069060633928500235911537693330793971885215433275010449603 21561043804461125796812015858026935703855070249705200794955599784504468879013516 72791491592043179780265767768187361866164271237295459740156900270769308655950351 30885115512501342589969828745197182033149761497964421619906003555928542368739012 54239167831237358409133546712103674377352805763841525950577203309324484542850689 52940833377150702297461847342604264592828666657594827376804627332169826460097212 30045117837872646316793701615342142328515953688553411427801253679344890101841600 47420333079700937315177524609499958165695593098407852323053868894401794260056234 08992334972907224490400880198594182760986143788095450609435083833807224809221277 44390297509282268989403117474795838822814369890568509572863448293462579753230919 26042098014033135262614778587180536641622003199363893044995831108415386301159762 77310308486744509334091593608338499694190446130509009827426301394149102940654792 68124509636052479296816484400014623305205564597096394336226676527289449431705016 61936710311001563205122559938647126995376158435558532597132209541214427034891457 90936631701613576467935803786120934171960511866697495105038905858877779300735139 07778614485055847645773051887412030202695110794157940337307608885493673971184199 68654444769472095316036545531412253881208041942675888867625526205752428200383152 29073669989345613770277683336522727067698252671822523118754617568581168625571827 36424945760673573162426597125566207346823888876027473616387987147644958998217891 91312159998753896835162099126814807739462927605093914943135837208508304056374812 98231696170106187740768493593885803255847413735041184608939496975155005410330600 69358418592031404147879833521888480412776267290337399719592145367076300899772684 25767114550669039464883908700764244688631423673107548917833156887856201591523769 48131959291102521205201469221214376656412121301399945945735094859115386027136749 39501980022032303824508567350671111589732853110495326996287366221715506561722245 65573513342006320014372186897309211711762091354426123462195333839973083121092785 62654970817353726607333202817000536562104569458071231920022665186799273724236936 21075231709581425627777365512249671633528096571762317301987637393163480580818552 45427265354479598063752591525663169546155201083181738773490458276175428807585067 32551994081087987783261795831621926578962212077079168920368034298522005313566669 34445175888635302617501536100062254043030735619953588439389803865803818191051557 76899836382228386221751513106431750880296669820670600170130541525795411483380099 80643598560870113079804196223342397202541491279512178778678637163518962567353370 28428933086167544601375508245095442104560187419076812164550227949226161897927424 21209575770015955958581835109439681739909163038293615538294294195175494301022614 80027668485004944673438179666387622822503330752765541161867380547062555152637458 73628771830303751573734425562648477551655258854235887626471722356675958253531522 83369302520770805547176068132369843285212306101674031816846816748296797567375569 22186487504306812153721419684412605888615477388086084185524268673421829981175700 39047822977523339083980296635240693290022917812548040497582369268579345085501673 66376544545424278158367607302823990736438415372671619691328538765516155433495241 94526054155002315092641008726492298311208419687977943354258085082208700965601098 46927840582805923096209386161952469008248695111457163819948092679146827161078659 96694087747714371811487029065906367189870847413416631106543847236758587925233884 79790571217053492142199261557174457059868224061372954405242218062277266712664677 94535584141468510064316858737177490008610661988539274047814224023451458340963408 47234704238734210354196988129508003011202247717390926675235361021291559737938760 56759095626895422067868960472247608436929010910290368860162991714016235281298426 25822941536150740854991782050154591563410515163302047027159507436531403788044003 51096918570995109604368092377025903069655706484663092220041662277282693695630352 06165866487591894792501102170328471662859906370485034178725268292735391096131874 21307581154751060606035088510485177551757095913122674767994876705654676215484055 07102616192486743564836199088646630730587906166567120819217286421616192375743554 22890330834496860854269400580577747490126925878217269315839560930863453800329651 20792916423952762315416347804171631555291341392090320729154951871314862645523102 23901078996426462926024280411201956104901511104326920407365640225498384332719139 20511238741197823068649468580199442705789938813243298867660424886469999789110759 38946001294897340860708617763721708052147326178994736823422534277339709552360224 38093246694710508106150939600237933689967374123302892097934283485130401275401312 21448124531841473997947994669083366082687009104503704501913883552569947936047610 95320965864235093464944390669662087694211980729851754191350889344237679549978142 75093812366780191685182765762438470587176377996870171398804697187390859080499992 78605870042208174735456034618188605654964848526826452756828053414697574859424749 91657331149175242087214236691784088632927557979278587262664009288374980058176192 12259425131789605467914532069203899120351630600291848453585676701313086786880268 16905336415052648745550677798355635863416304310912689943619885270482375954431252 96666761435362739688390234436332521256009917999428182928667009112646084447037286 17289858103272355216122972225119247598750068342877380674196994479878071825423688 41063626089026244166776789316616964648977761425608295424967661855040754289370579 08978686175732838997417232548899707271978406735995331336443629167912424490154288 93054255277499792054139000013601702448884770440185773774737467481209855105025741 19222120570993440815576331538761084707625780040037808645439150521355838348496797 03951890402237610415740357211955987513231199541370437929527830895774492343992901 20207543258131063256965811574921207414150010962462329111474852573529065641308905 51198947210060318396810615985073940141672507519531276471733569350026038844722564 16014107046290870737321342586288597903169081203031041484414054702896445384827143 36573886517596001025987097711712451909847413322780771146608091883390524177984378 84258169397558155898155483840340612282681060510008175408755698981350352308758482 79317226877935128763524392300843770838071349771295742332861114292922618859261901 44955369514157863154255569719524603179440778045359129433932544035100630667914971 70470779721706049663106278522352691781608855400683533473358407431187012503527240 26958192860865729092351277274445651744055782363368962524882765516546694909470446 47897643881715073794851034722032471130033513225475436684722410477444678160984807 84914590683111785427145123851150188303070342896044946927452676706559183007596338 39559786043542844296475463466447321014844741411203178749104698768380534017337757 84355526483010464014798403933927116751851954089020770716842378546806912643946511 11988807078734831511060916351920552299965387218553505091196776592596686159576831 01606321885499543352569646787704274938472863941787709630456432744200998937858608 28728699551146001751177771266537619006211324291756524818682582663001347275651188 71009256974287464071531867020928192984749510151689185063414797536505475310438211 18483231539144183635543089351080235625343601711911005192432158218886110728068760 56957197238274591911111097526084299636937024175291325700195697465371875111988323 34496977126347779320889621778302145894143943002991775957253596844361095158384386 53617195877764025084901748186563776559398209405450207866179044400997642777883472 24643029668017899158897420414450110246349261194121492534829460501482870837648183 33498850720996094436649011865462204567240245300709478670758525283229127584864494 31520246960778501148676065399903226138190410373141758736365580765456087565025992 91198289319920093505135412284969018616767371300205363572385427736549667152903678 03037103191880019069516532198874215342798665851080170564399163646801408245387338 17183238781544062019503781206385934225221730771261497007450300560281996962767903 09666722245880431351709294452590112547472185711836382158806968876178374943935342 42742100734844601703173487699087527477176423864628915459108926526121897279225495 75443566067252554534124142642643278810718677324827139347311945692869659819006732 73500081178876530893931936054778960084668975213892666865129817205879532337264543 82452943539023483701758157809377114297408951886161279287410294936805906453505050 86556686172770550124571719838175407699613893814949841417293126013196301273534511 85989384315947919004771814483817013165608181856020163071845734374510120214610990 70352815476602418771251846041466930121856327191785820321479660425396041220220395 42336490988960401429458270615695827110022494752003365805982276052890144881378729 39252500246211875047348971594043286036833448217479418243724259322134322026026931 54947863071179554219846622532454556098859469727509821312562753411229299225619809 75884503781591076282761284486255899211508327673374203062940858175064376147833479 11510890852444059989463314050788703244771289510374724265006654512599057429830526 34742083991840436050595554282461863248221932390024189530014198302581927825678472 95097268634244179544205960704116576748935268178432413858119291207935889424015529 84981714957743697282683995309974357127621699650230606595271465436964931441628461 21587026593523331810560185614631491536532273409621949205286407273178429273915377 86939579027960593623165268619707421704444739279811264591307645749704787958036589 40194865622806325012309690672809407046522913524888601799947530091405578470826668 24862306004540833975817676497172866523581998605183580795866319157908333258987616 84693193223368101132792659856723967060146901159803707614416105575753890000725961 60093909574883946262643762129064602981130003345372909245164316569768018280201168 44515547815852408339073717639635639161351061159732691714728187414031930340573431 63626978347573109543364346848136041750261772500393154185333317025234493490702772 06746567944511542340033390106946787328769468401844968376523679371327462221180723 04001061063056024333664679455276428770568117633987984851488680120722029230070467 97834438465503187763964127879083868238154189163347860580365146276866358437239938 34492434023383157540991949304502119798332419919211914395110496254106456232922313 32121215024479465606703259951782644753314774154942474949817888486045766087990371 69679376798427376232568862162084355664325839442347479106951117581834223599283022 42553316768987620367268175224302192255373006916431181348418362278126250892855286 70740421648727401709313823653003495008434325645608892356778116981647974038805147 57315648153537120590721299594413816116522384492098605415288336505836730597043770 85544858451465431533143510406167410142571562376063607877411798321478682490829574 63380236767805749533082706355132538587706508289800806597324269980180041773263402 95216509955361970468915947563116171503681255588419790472184783251976061775199863 54343414990001886129952716405474305545930724823813408575071556973736175424235414 27736180844442252599959366287365892903433555329671088702503173819499966800290170 01966399171490382778337340642042615233371800773236238793754529228858489414692452 53471335282055504927560065833781068856197491771439174611778937339527865405802774 69181394674570011870579176757144374734287295617566882641695470447963973308853670 02285516174830338240174281834110701919774765660117143216781790409175044729809371 53345039849028362983697125665993063539433603170726256444501356780004346409357239 75865307242634997507276708558442984975247916718637423247626091906437752624883696 58216823541514488229040592100646599406614149134511295224273531725955202296970089 88680179081944081643699404080712155941699649829868231460187304757014092117188439 89423536259522827721101994593863943478666916937389042773010634261041130891676176 95020016485871996176245233834569360951917738138096961825118791857428907513184649 75125701895237607508657234831581529724131999569707939647734304980362427356872644 52445315201416485960956329947881209520218281840984734803803977001552281677610414 00544128466963276931413047895950016449752281444522172869061810834900625964669910 69767371897602929744653823284922080684600633187542058303570002791150017968763629 01623635275426152160143677236498174475151290051395139203797835749906744526825123 94914811332654728749957953865948020735222441931052515495618489386515080852705393 73981048523518334850617499624417185971898825382956453948236518743611786321170017 06106283270593461221216877939762514408289402055463679637914468045674890744342638 94312422747216466217431702009217809782239619830172817063026562812944010127964729 88331054275605803999579681725211077701115708881352160643404644602257889930172882 67193294917993874639049403001511981624566740050097022887763569563872870573395289 73738435321355917171866042676916887049164296173882182909844274108094764508912204 31902756178423309555417822529145679010310664559945032159507533328126325403263808 46353060526654949477206052723557179522748496402895698913868469227971600981409326 76499927868405161783510557354949923944508657197491498557945869082168892139127019 72281418482728029576620060724385602609267375988567965550179259263972768100881532 02459497841407695194755329512182880877443977852591186361948981930363664535797440 20902054632998350851186690518874273516151046043621992693508465532779116678007061 79180960391174271805291952865495301122671607087283964259183380682226861476198408 38521483312762696174308093017234478897752108048562710638064728053730823212294950 66029975346412410952798097834720594811103896202085492636270105261118612483388881 50516541156343311100343925445412883684183906446957734183400370116430212221920728 75926055908435033344038632446031538610444211220601701743811687515162865988290418 87421495199273109580087742705157545098680286368400366604398029896127667460522903 92608861532892999089333428859880879411176769921704015933351038068363355336551995 74585921323469409170239981613163263393971640664186340078931128192026342849375207 32662958763151820824307147930229515495685408411136978943097720848971863425744390 81185266344973439555115960165279429224486308310475501746250890650060860900650622 85399714848612575126290794116070517838735921791044013902344535540083411922893204 43466392330374516296684254050517720814511294618200417454767782934712599759966998 43522250585707928809365306237352926710017990979405727204266645213119390273819646 06646905240150112858246012503283072332978176582395584885103182272991036165658197 38219582617803234710919292158869652651915644849394148239767211176825552543387170 94000865856901611277249300462711865985192919262957371663232391572868889268883796 64516221790601601344624342131864695042708560093865320063614958933749152188443093 62759786810461868924929123046011550977779625660246650683961117620280080139774260 77762646837782049755877496328330533315768137388720684458997857813315578109303116 45415084173660277434367047936194035781521539887487577994852809626363765455270368 34128227572251799483167751871224358878578262516853452246503363439433884658529221 11479773866447688989820955764756716566447075690904414127225029031052270958888841 18421353866821902709253078855096731774525424909950127017549555493636070971143639 87762120516541570566730593414359042985482823740469743757714146154543013666649301 69944984661620275219428600771352647313450940371478628916386126374638234972703203 15223903718119495530356752328673336243247790614207208291312338309208674330064442 58064157504659282323013271122859053154777183497176657575238109870206232723880855 36561673360838917026938418558673902641354047911000566668163913362073913362922360 04433737265881558198838830656180578495495658486742929710807068074032162435910453 26442937906154563983381334838538763768405383516447905889874778041809234436844520 11080748923593813684710194947195220089041230516913348254032879083040380945215609 78677960453070417031629236928976233142807047421865495047487938695808699207529525 02836573176058421349969259745699272732072329943940364339847754727025994506429260 22697537634199199073184608070479553173781323996554723294652695863333179350290030 13354368963163510748553557020566401284297901094534387878580792261760427874282542 52219043599650026380415344838891318129399971659818870538966168493908969854026654 03285104704346229819574333447154781487578443337120625397849050090217093053563046 30171519027208974722518377216726500553691950890239095188409234220209754442134020 61324102206886331357861946212968922465550429131149510950359166038975053866620821 29840150952758726868944512314781814064518433223837004205279453328573084718401102 36123312062514955636216421252653479550522773603984541485747635884940417477660957 57417957415226101867592585326556753246817595272907108610707767067716247923492320 10669263279925761637790116740388368164610484909577425763494068855282421569391574 99209627727889683767142325754141470451547108431862175680518476252684323215366050 97048861033965416995027464556838627206818604316149395031953038658223915975485362 57892979926369620211863838000467196157818416595268535094403368637211248539661296 42061980012939585593935922547292647282763814900090200025499117064064698808021492 90242106068232573545923316990217477688081942655463863002878182348328548474622526 13849009143754508962179166376798493904534407347399945713259071878180517474554273 18954887197329133322614892060012088984796761816226118496421043833170031789974320 41687375290499448486656380730153660885082579313070543850829819817070345821576964 31903039721635142685031797668464403914104099407704673580339228637298261325231170 48121753863811880455774345000900091111935146904198649558761965295937250930049802 07832484446031348779320575140460672341143434645948702698977536313341539477467744 23275236789279061800227853550926180788024563331890857317469161203529656834928598 61898342020466067066173798445086810124800150856241117473599956915274657477278176 70567334821916063270449753267686349557231997543496459422782620571482562983509792 30607058201311766253881509846362904441014829422168103290073583406668777945091877 79899161746935681707551678014109475304907435008071857073967840379818631562297504 35517848954281905476694914914397453018898847540390934348312623277317391926835088 02672663164720367769302345618724748287238321003265826445040480410355589106835767 16688064765829874799763646471016808756749243116448029517135893763015723143470072 05573478872071405411622840932159654831620427355552639382435879070828658628546801 70395449167256958955018367453749838223330352098368140699394377273145508295851329 53156526525456115940969099001724154112890653863504691555143859480084441336743876 64375871865018982270454083927107405265329375734215119882969437623257805914544693 11094376804452713380874956257970675589424969701557481687374801628691159553408220 39897535833440148651430957322766413908988658403811892362218321068301852740011975 34096224292610975280680790172266995943643840348962305549269606155479289624191927 51524749344813658550827391242425809165400438867226500962845500309703978404615885 75422116637274196595806047651942990400301689432649624019085909873980630044267996 88398167121805928500841235247072654509677666911746782902634121766846194210785577 27946542118114421933284739746263474342169138858849134338102914562648434070283357 75968542723112219691407308344783977107956884893792989812381835191326786010946342 00178300238114846491741922523117844310521246742084447855227885756804036064077819 36500429459338992691055781651230568165458934541167038327944472210304447998667405 77380643961946524762474449752411668384918670038457156538323835656113171069871471 50226408248208679185433246092236170789228282069421711579487676102019705458243550 28835128104523228934168726662757956415390553716964214885706526337224048448878239 50759478821415018340969891372418223219820971744962296624813962808397555103384755 99166773290276075157055885062456293534862507029767782485064252673972569736759112 77860959049770507116516856050224525312165276134110230882467429913681168618543860 56075826175975725575002572769005642762839810907955055760532228520666526825473121 77233049110816388547774133394566477657349044696510140326824380086598257187754443 31388317626164532910731953611682321783181906520318469695982320151481191876787933 84605434583868731752644014691176058232593571496711315550339293900994876020741221 10888790383949521917412875929009206130925529483949603061588316305784435275337742 74146702929948111727844152064860363712849871018878009655692842326165898745386866 09293524497620945187719537855917634058346189468162465160216920412847968648524842 42496421704269082511515462179266442879800893368126239052574257162874957285225142 67835121059982129014961199556722438255321133914969732659850549397355767901350973 42423198023843158757561865366074109930754063506053203099308701380057698893359696 36965437149428349287666239162860526775472635712047401934290853052894999481038981 83885541088001132693983386692486678667576848547366449720642710105861291234709771 32107697923678435577952261983881665705932738031124640590103666843243634656290263 18224472652300041639591644037209834899358214981213396857153781167147484262271422 76589400279508404963604553835391621261516048404118741621198617370135086784753574 40876710370385857457325322374285309403477314405897253089514693588478627329920796 42257409817400728419043003153031217791036326950947884292514128337937248878117955 95341155877629085592516974244589219711035618754334167561519569580113549755301918 63667137252402051257274913015291838940147340004170322982549426925944353412580952 86729709134002083331063059627271736103807942105306519267587376281587596043202427 21917071777371863531296207253466687140950364248707242675735306462289259111188576 65889602994548882142565630668869190207824441012915974886689887976671145784564262 48277469360897853462422443864129151683784913727200760630688883796833561719383284 91047431384374135931449764009044937538740807438780527791185893849416753837337982 04152275851054247222272269570989139709886486154157466486180710851676825155030406 29682445662068077566931950731395871366844489368828604512643452200367173766100338 42677511435860248910395372151438892364635689281542395867078336988616837746464765 58193654695420842370032468949842808367021137997775132001691325330502047534148410 41838018896172152974840456436539818170167551338377554016795685241856914434034864 67913379215115228327205915053130886466616693827245848653579826425321426048359415 95950673694971480134856666245239756205548739240251036264350647623634320678731278 95507131838010413894577842550744282632207341876917920800634158720320896277550024 37178712170644881106387952129815064210256789716822861371952756435171871001967816 89878871024143703303596869599000525611459906998099148588313877265884836883029030 74846972679779461746218817922763422351113698998909675307432258019616160226761257 82081688325259216479546382212885928415362230933938998605735567811637574607941249 69266746623244142225783254436878547349941701766276957323398186573393988337856873 11973585420859567476215121313525771998895979329989648129461957412646255857079288 37287565916064365191656133075061497979148606205043580645188785841757132244458057 62698064746319888258808170509922257793143342159367304144831708411822895956228924 78881454342424166675020946602795458526564801732678046521777539334530448515838817 55306919086729441541600392842234558424948164416195893239891287132536393144888799 58708293001246014526015724219344065305351427297568723022405893236691101646000349 24906693356463916375772122706917810569086841344019215939110549722257698704543629 95825537821412529893629050308741235338095509430022021043074060889801129522781971 28354543776367252668630565448546773582714504558343807124450830108183394658891904 73287550532973452949377322433675152984208797986128758522541158102024168605075066 51338271423111314363355233253677365912187948354652589038766080088285270490196484 46801026310161212617270782114250031722639567379799938765066396477049899884965879 14384617241640015706643223499487871223203186481037984958526924664860818815885655 87581353362893410058396835110272006007257861044089918317374175069828785685471573 14801861299622961033151189230914804667865438426777392851360486369943550945631627 86441330173326640919240912565454050836951744467653775056417288373030367402152540 74791852985372277722474159452108003767068598582694196836612238685509096521676566 96345855559551214813030829747859777415060363392050255969724716498071207173762964 90021327794673598453297328306791953374943676762838322893472840701233326317662378 69599620905069280090629793033007297844591994014915846429643650461718702688845167 80742117979716514032976856671740532938925013817689783466279678294301719099785559 31067370153265727672223315902539017571045342671120260839197711840462103039990122 38390642329685876248886783541024043797008364262972260837439873176260522980878083 08324004476168039233295799935675988513780132617486079701049925026440960265218193 89167518131868665301812575522537094193970632011784146659142711968680968672958905 85472683555120180742494020709984255406999108618553796139254994273085212007469352 02033551988413622259247571113904855124499200761782313273780760458695596322725347 60343762906079062880455091637008137132620068561345362284623599303924526703762507 76198231225507488083405345293997266988874715114070435414194238375241484052878539 14991451642838773672464854926477633892210135079972753015084227285488274516310145 48555887184236715147414944200129319417696956432197265294694877217326084822392643 96954005100462302968925964625933946720744802785406719308836778396411225675723994 03652762709274634988791092501997112932936440814213471970159554083253853828142084 03009019415960056911856162020818625074042995002520933338848956331238673110239610 01258433939235495440601585555115721835328500797227217910837815712606955425116700 44522763463302094705844600003403044157043727014309631801891525348770599194701959 84121295836179614045616287043768558859740586334193672728203907294617854569142764 10992176706783208432997962851641995905983005314423839400122791387552556536215287 19449627727566070116126440824696521459270701563586688620519569855617704121235679 43087449958723420028471446149559665269702358736006473658031090199864982579606382 20674636186969053454834957175752525139270668646907759214835541556045843124309767 43011836606599624822968249481248781805167866833908277072963567620119599912961227 53226533602274687811459934088068315512369119325263279687046837241882779465778559 56074534579372306903853482849395397556672265593253591923678081833567604129619246 39996017357481461530791783763879431774973856217324791879506358915670825447007099 17857913163443045636221028820105254421056554744296404517132579769169814435463921 44685723183133193121392535472084167789184049490738659998843095450527996083379801 28825439418924430327734053256242660636444520773648712339909359895334238261619445 81432620720453628236642421491579028693076541776543567088413726122676155835074718 02122550338072438901123550957020585369178432546137112734257346177798804469529651 49827945919506001732000981879714021115274847261260517450033272205955970552435892 87966433388906111134712024760583142980204652284636628434673156488640708465281189 82113891229200586894671111783583161514638149580300981080383837666843978367174932 84358074238602396229598930350227801166970767633908679105801486112899879854737776 37975341948723761902255155517899673661779904664219690881361012337649316580998878 97160492644161816033266875209975310124275710682270543590749431149384951509846874 75014514282506183832455665778135200066478192890798360856822737350022808263013040 28393109804837179408216577935151248017596835087219640036814261150030267199132571 08705865551890991084580405814339926385540245536805246449281261615099771394787173 72343523310642039177945649678653566239384460930921689929299896407066285853394314 97065526753734893504723734042668341996002375761711447356024536788255441965388610 59668450414218872068950211805505211666034884454480009980064680485809132077220901 69347321819248228656624199724365429994485603850447206584660408378577617587106702 19591051829210620621575848376892276775921815727010781451542121026353778068723793 50900742655698725704638760886458485177135588657640655887674370404953384162127736 31839745510526729224919176974946114713528333340262510458488831358727799115053096 27856021082529099666353730480628737714440069041687992083101061829843488951424028 53628182449576605697043313916413442292470708414673134303811875181783291682440973 38017258857081065898780171921741258860347944718189772930271893001291966183027883 87996312561565435567942756668343591003530589316708020289489965331851526133993932 20304349709343042203411136881001303357427215254133584997035752206255308825209371 46947230869836140796555368791874961791841393361733585169068290495928856476769271 72389079209445389847437990654793632045398239252205814644047288244868113310436778 12500965674102269470076575574846518206059154432383035458033488504447434576359084 68756501087073001291946311644043732895121659692132854341520625000117718582163493 79013271562360869272799071736160029105864460048468164680630027508230307689902931 69319525863100161436055579211752304002895251535205502563260638189092963212866682 17871006168985917964763658186579339507326350378739800266751868145128579336997819 24856360359110049570777255554675953837580438322618794836133538237494963422282209 22211875749311483307048047569742704772656641671730124843322902971764530432662556 55035902016909882362473650616889908770486880653555322949337310517671507404814598 54568168998326755042616867113878997927369611244108049611646013005788470236147235 90650784034101973262574912668789927959821179380938968225956261902340279392627209 56935596987917234950925335925644909492928603610556042595527446446592351533242556 37602819827964475237423085404348057986878487930198746039799089169156670346050088 02410392895839657763681972862634425699412165987945942492218296259162463418197708 24200252296097067258560929696344900645065408807264302984146371501776872272288209 42902776386523272398947086191237082638523568403200376814420296867305865913959438 68383863618537593329960990859937344894628254977148076095847502653992341209927107 77824810272034773007556219266844014839744078442133141950558263012158543261244914 44987861382034681376441730431965985823236349969599868058734604522264437057415578 01602009027522080011943681275827800994823174352684180897699385268947958645354315 16726077059268859781864196390778430705960114206829808842607967079934369312337733 94168696661936741008975811551856209948861682950622998392546319939924773094694260 93771104248885712629662927075445417388999842931457528441660268113083270481454607 26881309825084256447882852775600341153387355487013391458569664144096484004728152 41135563807882072845192380357562860174761082873413774808877377943975399059730440 50649368075401598636535579090919563759295096140870560623723501196681419860851013 08649107875931450461490859210015741836836414182889362861357273508761779307724205 18447248835079384348358813191653900945582351611499755261152124186413670273160055 85575280878057003078555884654305354518524914471971579316378740942918365849694515 46063928087305320369203529135395413517099471335162111681007506270927540242663104 57971218069053844833641179170643036218104493928086947903103889288687865646954576 48210267793371160423723031824221208141714742152453399580945053852523040538393842 99089887094973458193459995981304507110064835407055159021812504025741060526794212 64968087090279092750719577413681661663483729017806510862698553183323703540294689 94760816658869321396612677725707241839881839564633293497318428083662047290220952 62159746987822614079526965618689741856204138434001425506537201014125191171552505 97130821956789044556609657564948192475545170234452356902481560984870099234871701 19086443224112111390292224717049736877740146314885772944201713038974697152402838 47558480069777410112227175844258808366268864423590375284365646914130743344623446 54631045863577657564328549367497618233593542085620210214669993129931084051482646 33102258671162223407718251898178651948427560465371290113336825215640664488898004 35607746713113474642274984367460342011267366360215155426221492807487157624554915 60422514220540071198388671471217805689986932841417048455108457207631124641052856 67278680331775836765737288117429395524246716600542052795056954840554503507057319 49143400243552047577811344462921513340214730959140682427504773215592804960395015 51946569852284712968548482711946270724876346542611049248886949542968149037829019 62729634841956701895458251860272901629632806837980113110291517610464397591670649 28184042803646416301285134051650543566500576170856774072907072396032515705651767 44602210512066448347427602306826294601671332830971535009539404695145521367708933 73653847111258726907040226172864880697483679564718605342783641376939272399626412 03845520498885812554943925788266272750495237437205353534400221490496356599728302 19032560035187211212400351299233098423729676115964399832227918221168778607854362 72409344740887749759798665714740537099637743437110336500950016006933138812545305 52528646539473119338422229847779021031765219427757201754924128189873566539268683 87995550337337490308333152143013006404591010920178601317301183581901764339255086 20729507265775378892706914410745547112467264581611318489552107622792079417979238 29244972795277027906942100700993930402317970000286840664675858454918899817926077 20408870908311232689401493159794663787326998528613996593004721917983217932859271 27001697359662384907883184626287820662547762875276919787342762815811691277918797 64765164587030185243550631179152339901850984446749719429908429748840060851437383 30518274281133435709676961556039812463456356638065948170828343516443257954897260 94253819644702127882774456049431890573442555172609461425437440985085732678033458 84447260646387166573029562469463821171890956775016241024049818710021270617266782 40398162792658633130992177448044161788602033132546362265701553807387450607874679 86384848968003055888148828687061706811862119391498789045556977529058108181430613 88811876632211682143554856473359160649654701301428172741167417378711224254093174 61634331845897182138539260651438225708585444894588175300365252601996623035590120 48433704520588834676064249290589817250913722522581988579853736219832420549097310 16701572356864696152301526329879343562037814783884814491972423852823950978860262 91997547682577530146864689913138630669598681747485956365888230629367339525477482 13915533333225106042015269387968705279410124501321286411228918515256995198522572 17496758186342196988952729057021430918903519004418711754143272560904948730885655 91487499362937070691030451073376416529780164761808531449199874486211555667282224 63444610083870817700017246571310316315167787011614548446853036512997363230939337 83856429740547230752623942492820628126447191599731345291814403555094017779885306 52693031689391422361349041383046804167194057676874067324774657149245088142669121 59824290155348671741406051402978410851438864828337142034415454018183373552420969 48254480472154824459034119582048858312930983695120289020655073825786510849238936 81217314468462179676629745790612169281095221791966025993112023802502799580425991 60525707536527918040631351659199417459221862349027472884501396711863905008919980 81399910243803050951385020214104435995541265051525081656734757202816329275963133 03045431537380182195098926147509662696305384034870547259325339640462035932927349 48200162853174946018621714763225361770729603809613763708721007119862870210182375 08348016589006809209479504332106773394383973816397860660428502832083013052343699 14399898445057566360369242488797916061932313951322540282926780766951311736424386 64645186447690765053305888214312902022517323391250638727000940344844966625266820 97021388798577170324527695481199110547614141993826134438454015834250397973379024 66988946237291082184869326562265420879330613978928449913144296777185449595221615 93156688255855050278750416056162842792675828149057302428302160438842103085241141 39340588207919854438673765206749401708343722179657415914816310991774184528722801 28757656490575536439690059426238539538738154602302584805820924627923840719662705 81851959138690353366712015901283013057554440371669039706730281955964003046592828 57262020718761798609462443897323682046474748237678541721475593886992511463409973 08768933845380354284850775809283117563555347438725943877483235852791160627914003 26362848088313285512934725377937643547073883837894466289891956553188740841985043 19495676287098698570369305724301040687080183464161716163904265250090005220733995 20420007596592474685543706658339724592229732861900669176750927933773444170068622 25662686212612837794105637601540393798415513757692507627843584425322392328634157 45313043054336593962832862567348640838678051898703546086905906950974434846480522 97958143585443252232202465099774994386263075691835630569391999800383084407587107 13674722794716660505635382467099657026333674377963970603704164165850602224286489 79213354197901451220941425231645520956772920998191615788149870150283792874755070 73412341955346085003863573990926971809228351036441315640805382287638795982146812 48671745772475397745121862068081731408012508203671343317147480248393626755264078 24927598235710512172459750967470243035418853082765937094809232833070769324639655 78130046948975915943497400630338984692565620671536538486331130523894467263033319 82232394874845203448845323160187778966725021360100338203237683988974730098355840 21173283511062525569202098812124093754099224526863413181345721023121187196231673 72270705927327490486544013004869488715014260313415823000983804728492232782738632 61596780286142457870817324213189385114377307168491803001575294880318806345946733 94037770486528178717479000049705197081883976168100543223681893395454830116488237 92134219037580138382485189775505939374415796076936621618431580220038772754761374 78465281645923391199715503901488422867393028779714497526615144638976504185296279 08444499326022778445768073364373574586517671840515343107060690503230800446398985 88731888532777858103565618841334182682977939198135762998435694000333860160784520 65758916027000921984876354382934714438162299156795359627109631536765900363295350 80191281249104453511452883875767552842273623187499412596341646881946640110443454 57915050230199165861671679359615762181880622835303465936967422323849337170902990 74807527419998788069821273202608719558796105409290690006059505062370173728898403 24691477186640353765914633622637439094674554999076731748408404235777287975578354 42034637877867723127034723765915466916867568450637652611716241440857132499858182 59423460327297859736856596199337467398785924539564583865856553906540860359163009 58848173218236502786384933352610740893157048067300717006023081275993183523923802 96534121840433705311427681377647554788084148594810493162935580454909103918310493 36153855008477065285973500481762999815814928398712913506624668158627546412164767 29878409596208970649309634418058817232240629384581305609407439554691856730500893 00497559239725420457092368455621066290814575573897968254921086296408012457953477 27617838439464377244432068372178122574045602591466999088425278592305409748294434 23743230495149818095054815337302706429342994005522453093637178853254729048351303 63093466832564288592535851051869737907108403452203363677352740924825267627537460 13705787174743626543839867895096286091475683648422202088403543079886900723031502 65107020684280703010446784837898321960014368927347384141974124778363262123398716 87128686972571406233232542112530820011131867990500480248267908444336367587012165 97579323532831878113420495798900228483008816534336600465240440137529486146774416 38884395030657100400312939303832760086489665457910018082919614157505649707156581 60065601160641375791242898235414089558596913204688595854995671893121896365401674 78725830863329611856632941347347100093361557161768955095680255922538474933031290 01500191682394185789898657663153518009054353239565730159718513878156111150900123 38057659846896447260619152091481710565740458605220812651872329356527611760719607 27519701775732062419711537989149979609402860007838786662070467075891869682489940 98356611339508863557026496397195291946280573280294454680056949551929235776536543 34315380466512753301073836376320257283132383274965170915079976484693391471076333 30300144873946319779854363524880901118610935923718746726304372614352413090756205 36538915811393713467015018599974865574048570684619143859077125747060231135544626 52171303091672015283494213962110561588717503317886067454740220618272440934299948 56183129516130477448164249549328664210120211579800687118684139382391524268692397 74058600042405889864162257745134263385840519505628928585152706593137329572316272 40750238581586403560476327829454478260781403424886080003989630145988578591628768 29766513071856164052375454037906337736180779334294502604516920823842226186971796 85670419420549408496365991475891752013910661101798160845743722821253088782604493 62878916437561036044817329808844786221436990867818209616380954260281151950336112 01185832641107042053008980019125978159179967501676887834444676315624777915904623 55582155658270373745836241654242416884427987755434403742818592281758184633185810 13166106718008135692651007277430699846597418653680998333493900776216590591063915 67442533981028908870582146830400881813416382761188012704215483873928007043980581 36281045337472004092861263966667128702445821583003128959625825544600849600271787 34786654369381167840565864972925531933146765298111116262018064827231884264044568 46372029129141015599460483183015774543990807896235644661526609866682720086820924 54906869109435001255130401065864654067983064090802409119452162353305092178555451 54359640597779239188006730980193369078418727115739459248607136234861008859587840 58432355201358545055337556175835961152831347309634220674489760576244455794252358 43566274147469297098662520813116541292052053267395661241058304784249874020473683 68367972732980502574178123947436541171288168619464163694775088957712794830175379 43279849473016779600037615580435298841431348752622124837899946140991871171639010 94652119956959280095008325113727303766686716079841375813811345140144188918485674 39161959651681708156327646450790363341694262741158577859313280775240148431205459 12309593789797150083356085688153713399185114783130209618799658143318158543563229 39356409108526904462927184318270137468429380970211929539599024205351947700401021 50889954270175776113374198682487171804478764914864890223964871865710322615398525 91174511858177348882366620077502089653052108555293679635039392234174286553639645 19247359453713852970980290740273518008299567472932478514061507507231359991391577 23282341946419476961761485595089103428740441715628874879370415009316023193542938 56136201600544464178097578813418237054645551221051384244423328642723746924266753 67768134805142983875620451726852041199150004138519949271734839636926618392307876 20937752225979595919141612735974069266745769766669968582720847342247541432662181 45411898656785450247028594876537036903833536684558343349863566803792419824508255 19016736605406300822823167898658447386553918166138697000343719448277036391301804 78821202133789931284190978906141883937675625043118909835861461218165394162826186 86915890723692686258329130627934385824267293119427375887725498431066279779393393 22092500911059145444148146507989745632776243429138563140207621977341795031316265 18321267971073540964222744519096675310396690975374574045588508989072418976024225 91748621203932736024344325362458449895189404293360913602400013655990436446524056 31829113857005405703438276438086632968505412067516317320939389123351237386501852 76776825875846469044687980427530595831316217658846738709255483254875109913551982 00553733171713313334981079441144719328473219373949190436517405672871744510145163 12829211121206938782936831161105546160860211705840897316835500232110616729733024 59525823481085017168447426124467172355313360764197992534356690724321721434926594 92284476701147049876324547339891098328076234755507781301285754623572997638031290 22254810783655344924606330300309751040349057817423208286776112138127333031311810 01200277517790986206556243108071619080585836005816696251207887825734387995224002 77754468007133984425724049645967485373317409848307108355609647867918754180449673 64686776542851547913191316234438577554253171721291387148369777313751844319653250 49809897508514824496723945597758915050346844682125753986766082159688294863116206 93287775444557660208322164383944697318611268285070412971521982998703232281367825 97682667332883110983583687021784703371998691603202105767457480400056124039001282 84231487588466428322507080330472503622373383298961344488820221193325160939131836 09283686533429076218743143940667194022014957467029031201688189189195307953523707 39026177911751764190723322256592282401610490091430499027569638536828650139567541 58219941572645999528344162769223383440340230977526032825200478282524124455079874 35384775524455204887476003049117719308468064049529428845185938670110220489124676 96005188024016395828922693905397276081971664823506326528156518399902562834616281 75693050900597749706247570920345757561041919648560494309386087167239553533750148 75901590024021810297942449308697377496965948459598013395104291092333902726454034 82777415938720960615444632926066086128859525426803580420742629135762373252617368 98251781401284292678724700404986694741635654329285755545675052546142223044806113 00933778203816840199041016083790955648788798659430654699972518250464868261822643 10150240270644234594496585929094496986068494723275781290160708012528369564532846 74516162199935160147946689380352410217864841445833410380077617405475367596777039 68099280529320495820145707006181870197380981501728070902652103065189102656671647 97411178794414584050077758882944480471926077937170541472269439289620134188465201 12367386646425026252044045222335329566899424487043607672495655492864485434003105 44503694690328680370623768208881520869742216888916169115642130713737729248010608 98250474326236247842057953493322860371766557427999248191860086820542827046253152 32054820351343850274256767788933013698732639604884315831148772962876965293614968 78965905109892282041133664761512583797923713160992613334165075898947289808935897 80854825843167698370870013854390533884209324014321639316617128018336146255220254 42098887040930225480441621133948625725460555417914361634042804456878028538803777 82789093412257725820103963773626986727232275693848308375624209298901548405815867 27024658585659555106600211695066743357105185568040078515947721091394775038213052 79917860167434433612356019071142513876460120968850083541201059967640739897118039 47967431435996202591537211770748907859403728976315237584549305971901483867401415 08277195005646735240938337906352204384571682554541595080529051804645793044316924 60556459731544422020297567376715015766478577455958985329387504056387192628182173 25051187520453005617436217779758280591712084388166703544161148514618886592163171 46700059614201333729446019481866037032023090381842814168268544639003195904061366 45814255623251688127126620410779926051401714154862158860703345337285302877276908 68930091054038273536048894287400009745518686534344527180400983889442632342007488 16288933241027520296004708907398270112894270856226687857917532289084141586829657 29165663175629137915897847881128235860579327358128416661343263169910793315846789 25198912020325827959655727941385820828209822002282827909450296770949469014633772 72507506823011773428466924374011243580226155194972725677168845910936737854199952 27888541515921980369180217660123532998616467190884053280928811649318760238595766 80571642443995361114688270248260368358926724292102943718784094129444008421488711 11895605042206560181418060563249674830797222839351862487612334198520239738765295 93522635014101501992357422101875638884522971597587038466868417708420847878520212 56282287361619953343421234489153777448266610830956982247170876679686017029419010 50259949881086727752465490335670503838689861327386077335809121998909501118072995 83650686518651499427080936902476789985383601044879878046795689770372632858020597 86459251400154288461791146745666853933147911465780654581384425668407707737260397 59811433378204705680980783891451736393149649671708965146786077572810481131483897 41987955557189871224918241899360316434465540456437346629839411628324789506865027 25034868999822266630959631839298474008395481241229472549229119425205330592910381 83364008135367424240528890591674584092045966680760686799189968560619531347796526 36272677116251137153723105902783808587874082932628554680004969805031447227764899 95778248144588559443309388606173003056010748793343206911273131092902097169381902 54871739414350293478127668728461772844970162257072819981992147285049277580871479 81753324907107216375946457659146647046418379040622653477054440723377736592571926 46291045002878744307035380666167186213438640703258974195209400080949125017538753 57276619123190639092523175155176636526237959505895182959525307751508682597633594 15583777161789201598136842705775133308373058916939931666263770519339479456808912 87790376656404831942937762122201205135867084766840350469933979034935796327026069 77620436267749553762220550446537110949958908833903237262045194316918467523026118 09192445086071005876627001032164879203498373300354651438222485027704829609074492 97128112689891842954568973507193393548370818810316877408174101827041880168219678 15033184475174439756969161698174253811847780649864165684904946367610011179552010 21469971835124418542796184738139931233062650782902740110858515335498177519039941 18331268754378673267678833881811636367834877266287488956588241815279247234210229 85935772362294012961413765095318984674468786399776866914673028010386013763074152 14423740982489777520942129149357713768833600718935059876942403166910456903187299 05772589946153314819342669925266896320641938912193083283268951594962021980029182 97809152720486223474058821049380625787211891861926624063465442436550770851881783 72465128678435919333676729466317015120344636510573759267759346120362995858851027 69313725504838743262546616311700775171836585422632577752101311266866821776929564 63073881556548285210994842736980123776666782798122706050615446907717469882368241 75552176600283069988067223981552880573482970342141233800937827449442482945778611 37557905402154787123920662237263165833977406148483711799819132874780737608166443 93536342518127524542675684415012815395532260813861320601010165330827654815986495 89063488761567572099340450994675078712651030816627650831831229747526339321213447 09532567488984564385094526120182583933704582186189297904146920764820153252373463 24263584779125477919183500821127393987958874124992273790716750379840846626297181 53294829263389683612978880912044806410389713705130956379152607776867346596000215 12589781721228678362143999093668120067463251161721281842018444183088180222500168 19731092897625327429035682759172722081198560210323400838491112144197300736430458 54027594379983360706221674800247071234609620430475921243986441780276034026529919 89303938378291155481285451315160770704369754206706072109120795004961428423132383 42691145268109612640183436000500754872311709806095958392689343116912022162774487 00722193453045352290703833257505083830988573824994843545456726570405835871802354 19365791554733797296972762354165420903937289509862499325483456529916437945389967 40977230917483528284709370697391273184697310084372676864268960993783800253378142 99148852221488595607941823539694809444000973919193922488055449568470157902991086 89402156965482892407418587517428440247801877519163588818533403402745870314133272 25900908942592693086519557461625603601894355146355092789699610602559695605955128 31251832997202573576064775883822277875588625314234729328917675162879808244724071 77574797276350717253902826332966501332572553063944905312422135961046910744865069 03934379771949401043126460247009349406702258196912622643999496838612565179632196 36015754919180099671483416045303333636640258770783792869431590969273286299769835 73747803154539310297224105444786869933051016727100260716447316392890750042134509 79578471383099356081750002355125501823088154543756700635210870311119326327874793 91111632162991462657634184424594446664927631246321207538979988494397435586050975 83794167912330929141988356855168126786768159907655204843796325352173725647141022 60492225871275061112803441386710774952094783655044533381674174151077539831439947 72821821340379362553830136748696235482863155755338903544121476595992129623643265 14131404398348748089576628668141941349389948148699610613826220259289562601145981 04241443737729653024462390126713010420241740408822942812668498087657277509592397 61404736181931175144217172325889381536003737082031356134462410366201435523409889 76618621469971659758660153194942675639863592080671139665933780022769907304327767 97923231581451586151776367185647629690618633254837514758088867832227362190053055 40560038123786460242754291669332426270066855368176663038447036277780325355715676 46399835746908936690985997993250046077043077923831061083192841110942115992005489 02091614430649958118086807062771779855156489851395609992000749610720944447157840 74918914549002234309038166796116515620201713362441576911064288013795617930499903 64571442281079274705246018269659576540754070541206374007948905852607502493458242 74962449658150410285245158860558252453829586133402527461748706819150463265624782 25154871952558768190418322741298602900415347590668472649290425338903696492311132 26875117192447420318932332256741717668255746058144439779211645570065004143490896 54615690891541336440268310601902289412671614937758660557584494585829204742532699 73178758221315680374869079851494515340913550871286205497533289413654853290333360 02312035836617039678332041844712194202679080712785770238425615256227269985605759 09307333409586335296024055882392648012545620430612901122915812399830101369396908 47210008264797971279950796491095888227858134928263314664295483868404734805814427 21002364682898696695474398911649947957975319469409274103213700472608571357923882 56189516561607672149846515490853194508542364196823821372171825034072035816230304 75910264750763111047590624706235606699866419928698732845835306407887860105157303 11220195521035514175748346391481692909942404094842557726822424892360121120304065 88565143007342101213345931542559763402558933471991905692708651206651467217787830 49376810732166822539791429914309272464602613333967439587093322545249980318883776 13205680434183480058333105841466859369430238925527205213701516232700321526611870 84415161484989849650721822858185528588089811839084073893299783270139499867383182 33377427678105406150037882427555005632084663159397222271232510906726852823403808 02069164604987993151166266865356821836074286304941252576914839873344884218927735 85178367822853911423266262761410384337590624976074218306012894570217874665020359 16426287760100346583405723193077282261159801657792533137262904041324327270585166 07209510262173907003243154807427226328685776379959599579766040844124337908033407 62516008149570278183169918589823667761778374356521607620725594493598094665463558 55494193723080606741336312919380885896377610902477073794850133532381793603810112 44486010013425405809590484889302920690675749233347341472633391947392710921562446 55188101314464388721902080628821646859495330015633872487118786656580085789255921 26499790550212147576526151728780779987064824008676225794512125652290455127794445 81741266296445404063329871771723254154583459991007383239053868448353434831425373 88870137388589413828622774821004893896850492698097288363336381497996959268623225 76145381897807557570782680893520067086634960309152500550897212856723870194139772 37751596896991032656036012526382144659370255616500864908067431866119387778189174 37346292707655839031790613353941595918737197149911356550150438244426975096073787 78202138650380110478929722666713251907631487064595077846107062789153282543722963 97785795725254031304388597152952946261831516235789508707653820540546463721441864 69243568878799203690038710622507069675964056218486892253541267161897693328733221 46859636300687157014129654425623462726071003548123819173473919927671620428767282 52756527192254527567503931913790498880620328156784776050198845287398039817513446 52542490622495395057338829159577729866561787547924125391025733071432722710782576 15249575999232211829838600813674709409057698152771947260713692335877377718085078 48084055128147410828065063553578285942420760967960079449751268942616274633843762 08081450435062313023540334892794722169526431255981802415769690510547347096282672 34854147316888378734409096500708893631471026065444056161814026292748774253743913 71256956248871129565449167363420342495121158301316738447658232227201702247200102 08420250818588287923070185514882088528946353792932919315110171282922173679318686 63458523696023430171010364785261526241715865095324892544184586675827739027672788 69038186198845343658506690125898211308984602529369379168369701012300065510972012 60442654251012246472604682230613265321878048122422592638299701536199359553302221 56266081010009399457844019138752153447953318917864941111961002487828924759664470 49470872169312088685338975497939347749635970181696873540659851830483503376808037 89814874305717271684356620173315920989163459108699299884287667103673939379117983 19878990442816888153422861458876906345376739283970924904774201024999457232640930 84412336874937088267270560787665169771220175862392030904754065549605824724841475 71421475114111830832195867452450336892861037475123619940166110825132676784658314 01655087747351350447458905861139664548524714659196122466681346027903568291923060 65472523451174916801868710182766678592101221224727169388892211034903323238156853 50408125766194236776728151233353507991922041837152312206014746471582886800520663 05694249652253929534895737100555675585497425060223216816538392677776518034618513 54800212760141618957206403669966156897442446932706896895423407917113510891783630 41863235968891230437954312065886716469761601163345489246072878334522300341115088 83189566072207588093469259265179516617800622058035335916258499761168412925292599 79296243230403813760948539621426972557764099955497571970156303304229933126614206 68824842325148447520622709277526042737380997709592668485087382095660574517938916 29512411591611487179950303208632509301399976277029950197269322767862489803318536 23151351690736239446252652820908535875209439474316398244254527245941153931751462 83917958364102029782421125803441848564092479737075779510832531360671669377128587 68965711202576261593992054695458318098281342050184929827277762819642646752936266 06266646359054670022265417734664100812886098770506117126529343472270857239792232 82231602187618500125841217473619677346619044781982738038746357291981976706285882 78741657207813157540849789123985958939940988132253065298350961556550449450732039 76751286451139153417810328120365809035623120442636238404461302196001407878637778 17243228099185195181273778331366963341373133389047471827852459260568032186571964 50159457555594596389714005446990915551944153162346239140521795534098181440687000 58397883729391491478297242406750137558657243892730142479006879765010101971182568 61958800406500641752510596025503778886422444721687732356856735377790680366587854 11726061047343362093228342381926576002875105417072905359481582076919402409974586 13766912510186792194403707938371604976675651468820778071664068171806939361459508 36562765845310103665702586702959236217583984644974436119658487307759720199636790 90081124644387946008533604929829989475003600197269328928593710928333383709418436 87693578987843914001769568080917133443819431436864577935823266793735859583563778 22323235303699358047548531983685709869327730868390327738880493618627372256751094 05300196515111315352694773957707883446005952343360409839916786695927978825173403 74046824533791127300206495303136763820147670089383933445486124498820603192635599 49659497763149727004170998356546903818555065900949155044389064943620222136054846 00960932622123810886152490961122826806600539646609300735314542385963010394801464 13418009003825791806311903378519366946972171227382466291648009503594390506480816 58907655602171355914751217090669219177363931950000535049201996713589515494682768 01390423402349434025831435684984252236762195287390617455980374264947409155658997 48744737947927525941742657292859077163903219116058119983436120606048471199248589 63246608795776250026497661767292021111121387902125979379783003939151552515609761 08083857780407425298838435053646048589144327435198224786021218167498224305642381 52025390972498960144713926973908587463848689124242360509396778913326494108802735 73800690176001875119592727697784410032786248143774969445094235890261265345043131 40521731411519600256580209652754305953634986286018124711656206469314922465746457 15838616487644764854940151673280905325498564246703057056884410994634345800993664 03114842877925050058759150094438964068031004797494894004173828024743351696509122 36419498447063036015127090453988436668866472383527477501235674062787370221805968 44444662846969762812185504134067853234005063547578438333824041908452247970963173 74445616680090332188405279113133633731741166678134707111465052440701378098293191 56441466358964484996860344823338883137128690747987946655060416807946897619706991 32786085824344759594630485396897958524196569999668389345162869563690608715627610 27017621734447311849358641307151030085517964762234010790435966948676285194896130 69273423431545919760024745562504742209240706475882688871866160810619998560381004 74825573100372451154064356839572404856778235693400920503045811957589680208938179 23777539707878993317873001497099454577854030108235772535303937338646955083778645 33173306401579447484050667889785315570311562868938504776961917603760337548445407 81251852854306410903577371121279558575112577141963262821617904485327748423709980 18924382936599559989201832487987371408281314829750733512048039483161350351912143 88166174286592191671616053331015997418134157209236219285493753549454207843483366 81477434305761308421670345632465817542140971988799269282702030202476442038578883 79259472232936124700177931912328744833294891301036276285216001513041852627991530 85763091366767892578817387454559064058275500952670760518064498744535271627366116 31619201875073912783176145738460034478365338304746470357384294792757096980313576 45220145973599546856977437009772392013921841159741504210495619027914435501732272 25548890551616722460101404150287333093111753143761017237088110497046697443118993 94148009827211620656672640057987547076316554817294505695527890873935851862292530 84800002007329744149951850144075993994223488356323946488562531966761546779176105 85619727579103032475274616449036097910206758292769706416444548006992210829680949 97995795179165154505430445897541261347726196625612376369880426831035881042020211 45184170953745433410929497629489682600364738072292689216626173390350853525249909 51573009516126219991278126592402881914858989376858991886811107278409262311473821 48579539395018724999245754204800417372370552272090487416304460317477069495341182 55948428653663034878740353306878566435398408319017095264341584427921832942456164 02766986577051004824693831587595405703122984131857590575016162279510972073347957 02779988246998423595065481148379236755145310089154939015159737838154912066530630 56369516493459755139865109553148233083990306271695292063923562409104401309563440 04714288227510233400619965138812806112710389987910367108541877429787745700792473 44484812760753872660598844070134229629955815611611876617687326256399274840291311 77802770278344461739733251476442330431806719333918131842508035230727695774553632 76794408326772351674999818373462068296634272851982903477986416721508801733947222 70213639499185695252861488321247584997141415676120944979475433191867454545035384 63007567717002068261223418342484712786796837814365989244757585326413567073761917 86718541099360111171340004314518752324246027411163686272234591328785946549417736 11894365106960184274901100634017429920083007369883054853737024388176805068586621 90527993692359785751715273830252056574676023594358503105813145493307699556988749 81075922059128126648990546134106080946430032214915791422007193451356082457018350 06540481613351043632498498656855756016557691382099602358075146869314759343273194 61231737206522663187701919934971050170982877881781879720450637467541188808322250 82105233516526699020183682017934915291927362706293874121578034975262233749254915 55373530281204000346289752712037411280141427276654941469251099905769719640811321 42610188167737413254959097641257957731503315106530032734733792226128672776774660 87165900552564433168148818131538605567271498109607081380776657798370792524793518 47306838571547378336374429983270633575058258362418387475636703608236895821153662 35515136106471790793163309706587455543244357105530635276997159097883168053811811 44253858272918100591293101831918037152391305437810479204171218457085269549079063 71324091710379253819957111176687634519220715895763451554594551804784075108036743 88466660038202688438386491685270455945548609344558717135742454840133593041687655 51724793391829858334165834579808155282539019511370943412144925240950620112234351 87370192512925207341162225895565883361893913854381877338318897665383451973516817 15925501405862475080930724905624413605341644026055077210339033389544486588748096 75793684923863559698442216536989672799559549621097225808240147805101350165436418 53880169382987227197543591522386571280842487376152757944193433739590653426450717 89740279103531638114920959958847694111687254937544588398794053742645343157849267 32806749126139335960331464823627175272572957345858219157350067224556705513405125 77250484877670882882672384528452222306777573401844718441453461387065621955534662 07107563236177065885698320663946765474512184846790399565140640657186526894824305 85804226207671438211359971657521627895275655509131842314063850201434407653370530 00033244441534161048380806165693990516345535787877966194120541285574510045078934 68579509354340694148507749879432169701487830735652341055799152443931735594724807 36296779298780093159641462496092343169949052555759751230657419567433706760369393 94279638071487563541359943018474120685034241889015784781730587264701033961237467 82925622521285020473609911416576092482355810751282507957828900510551385946181658 95524080136630012009892311460516402052054342684141168177628830079879777298641019 12544702827230255669219816266044362658595333343949924251534448518594688531122828 04110647856377881301277582837790741133612471664249566208914113261455306845963433 31564785699298897665163913027203516736618925912685608322875491428781245128484851 66390407317488171997213826144703735850415341757809288908311233498618794641955402 19472131327251353049188456206981708135110228512168855443468119587251884002860128 15037538183190364308641864790864545447565679259853881247834564624138776699754483 17602019181117932465282670707880541365416582857777117108771770334942933107952472 87508335033749303790412363293254079032541865499987523689359745056629707031573751 97051573184029760611410834557617043761918275312192933220243083640577504969462798 76439711432701581659530987615947535881914815201517737802319305398787335116822946 99025495177071968006564807495975885299985742936112933768266822140335800898940194 36216423441010435646140779287751012068257086392426010206899599582970929763216727 78243890331711181104410775009853842236199947102606325229021866381896396934022279 06811931843154542874250643159732363874868291185542912117033377157097972210558154 68260637184612643196837128959155047137172165451135306055741136702770944756305675 64435269397361075527469692784375186757641352911349464863983623326059113502223335 30003999001283066634669734821593722790764539791396185402255541717465177340083722 21261850839135067630172165790171816338603681172318078223751751310741317721160249 64289302530771860442267885030875484683714111376863218514640133625063443048174540 29059654179955247873534680748246164036465004383344143298573035400721387506937705 32858246623509377806076272837714358376928343078627674750939150108344162576171772 13928815189100397215944067882780513672837685432925966224763595123668246655854110 53407540222605054121473472717354633221151540352389680085734341552136989912397095 77721490046509224594166815695314518038199281683164850912286708996168926812427487 58555486607129433950388187978499106774805650967089029980948234733497886539872086 68481660628221896994465049332802907390384065019339656802636201415935157419938256 91919465315373578686146578128105709876876057390864529288719190264951295537663467 28797481865052118357137601446372697556626639738964064504818226160393898160456913 43711818986248090364237062067412348868531922822413946135878207669153850391696341 93441983186529269781654277348579318142547082327918432910534826254226285743624369 29121801339348731673993966732309504090334024330695543867768428919032626506976913 48540952021373895361036008341554457380336669438562011542592453987734146472147274 44091859506935058818663151789332222896138722449191451389133457269445283247848974 53466952620265973250149511866115647955571490215187150854674135700198371203903301 35438747278927086764625522282117775660011272591429044771248170600071692295615168 19548460402602878657864466569283955989694628239416732638924033554315861372213999 03398407763824599818986276828206561778157806368886885884446690577009838724819423 85856193079448899955004919581136851835659833420087856459810707686394379154883173 16297868168293572357308203429820963165596678730928060097935755071788711312426320 48141335174516677705334748202948831983930761385560447654816426218941604025309409 38561705859234206804869513277891549331206918716949725398259252062065202396446809 61472719613625913066085359533585334346052650670612247070155609482223129372985857 35272072254578337638068559071973915274360082025765157576498344337666317888284246 81677251039930089863917854314138582733403183735515011357708929839941941355314900 58336384418818869682771667490103266644051103355825688163455970267416221900515234 18652758214508130474160575804297483782513087800006164912488856051076700827179576 08089509470687299147815121724876200370550909022378136222298739755180993749855121 81299391446650933049802844562994206358095601700221867203521514453854774604730516 62821155595241641485259699501124658511540852906303694247289361125975316030301616 77177486091583812865111730780137668120582073831590366890800773226273622710583381 94577438457031781162346282658530869118203295338358458069816151854363001993494958 56009886839096112681727363512686018043979604298282738417897274483277003359646099 04432519446120307354011028844529082260819878964648045509636848069783768445775626 41786481707786795566087459271036882441257844670163664502593797145130799061902854 99596856649121589826688021852017995528221109679695335406393602609236005204874239 55925793648759608305176091430604464868997511055937920144165191158139437731243725 12471168149706147770530990247274014099525616175862358007987417468145078946062068 09722078012429375231600940621400674590644715200457734373719627392591481763719598 10304773528013865297427008855170458018431785453418361919067585033226928929623246 98084644143071635785016439587997363338320605796029177539374087387535386833562576 35575722527659830820350809213027324249767724591053318923693903175438275639006268 43686767846113621997858049143873350815836173739982085767386287686836911457895250 11128271253509348530331638384364718306128140564187679867961000013089875363475427 86010538753946934967900591008258877520676253321703938844072522776316259037902038 78208476871249249584381675107280926319841040412474804827309595367698074255159087 12260360798832592988863994674211567950782248985598316177121939170251088895135979 09586464904908828507643641322170268961135412350886947611773860542074735052018751 87354167227914657990178898535629784185426390662087333048892665912399672440048983 39742218605618104461704881732112488721255957936680637844706857900743872652965063 61953425001325807837126985816875194748602585431806352505967721586744672518647698 54817476389187391485211061040422323410410240004019546978373413797469264816005930 30100246861343955789215656870299685008859819200063947708082021604867139516735988 73880467330259025378661555848193773356175240126112289117672061241886827269993829 94425733346581310109250824759751912619131807407621044372064309034588187141161743 59238267036660151005857735248985218190023124835536580724698868832474242393453453 56021885116435007594335181051065440977213341480983147663505026429206916944414703 37122056842288563793676570867472953408454751965438469705859612753902522869313108 67696817045623844635327534837265201551000038652440597346212175465968739565915956 79225953126201701253283682449675645206089476378783767699169717810815592874124664 97683059995388719038737317006555417441637633587484371740759754906300028876125012 33677137369879290271988684968528995209592488007060222023764950565135982466659278 03078587890960735619258844415763435407112969132590944010091864075577218482906985 79267548759418709525766240140508022418363623246250123451883359369840149132668516 08554353164809396523281079243536249376614088411276321441656150370599849397840661 42211807603797277376825514287925664230168113372262638750284968260660716271889763 02200374713415166626675434857010336778496377797420714614071605911266919774817315 92759032672638525762414960514078766673681248439940553340731022700570827761683756 60922324260601038380519140136332352025027134826633353370013092168761898553336859 17778001147392293724976139714896997706112626362212351998452021515872361427014482 09588069255719278592089843996118732767517133043639198248932762776830139075429282 38238735735760863294231896558255467240429684915502161119370076451178450394168259 83454181113474670266024164910651715605918427550747295981049601513967826872841950 95103593794700896880017471912693771102077977365660552845744545817909618623813580 83493213629464958251883228992282088760933623875216326946622166187182687771989636 22815058698780270139830387783818026882181096714212945636479837497475218832313531 98327821851387793751086901591337109460152432721486533102697106915269802704574761 89820904945215873768969378450917907113862317235715155147019681326135299987411719 73386439301743911142559638836575774297309416607691465678240404989577881028042061 25924608376948301200336991866887498356345932565441641205158745220469148027983648 81266206014104659470003365403596184132383293696772868443024272583983436923368531 83410145849643217161967608542121290105428200059357772878190362267722652788218516 96337544171041441387444461942445125822883850933611547723398208951400246455245680 39565625547801879768434979995085720911245382009782277754938576437719996016339128 72886434131320350939306830510267454491317460772214073188627626741692649562605291 20189218478508012089008460287725847490385857016187244661039680626785326081782599 52097969898812808265598343160607839810331581665433937647572904481332832135143421 83563704701560019640656139372858779055709814954106999394209046086765388678762533 52079442174141674757029592157890964554790912564034120020055075375085013261959844 27464649258533071192478912561925881312327396107157990273323222333390647993004331 72732108221476232456562155259940334407259264535824780749944992740426588160576651 36093945927883591759994733086342190344315262612314716532618169447550116079502231 12319684283865438915058027836162608012038548674116341347721453409067396283073722 03575139593739169818230976582852005857395621078378576332069021661067078738148369 16998719629178564297582454322532574311917995798304563706040602113960788408358777 78154213311505204990680897942630994589404096950201257152040274860649113210734771 41512193469786038195178980381397868526403511291598397833091740678639805051187234 14298761861603128138270056213211738097534221494025186830017694036854954680877974 12854380689386181692931677038227398248372959428405658954218956012685491253640043 46058542860166469540595393089970953595191011030694287659604349815603908055777255 32248392139625010703171498676941805104453925327222061988525754730088529002628923 69361969620866603594708164832484412459749692018250661153836170235865470155412250 79840046026402003989951561000861354709854531700979787900419814485021022885871543 61522655867738202282557563241197159084281802015008463877921535747793341574047538 02650588957635321598414771428846679200412339784895787037887668260520704139062663 61837831195049355591164353798767956968182810860012869167173064479440300364825644 72235967530195980824203946753378267206240978769025981131917592019015709996973131 72685580361111174185047500111103544624388970708062126516687992845775832694891876 63983998261733911328544364027833786104607728437084258139888650846315270588047519 82454894306543341675986651554478499378449796909514462048386941608392911665828493 30042546280107227334034620769759312482241600241338725955255896639950742163486783 03918601204657052827749140102816828965481057817764023560572209254458061854849484 08105698172707917527407923503512589863325317078008898528017729794497918269075160 13425061526530751129661125184324913540823568541983203444022817606595954738331692 25241492855101650979866378342886661743318973126354775542522123124662143596853501 18467953439281303667058066219364530392851713453041092277393633770252102444126273 37032574462219484807863436602514271505431402619716410588105516195931014743997378 72975782124658890846275271146352019151410921069511147519791482447912556679957936 52370336921343122442377567920237958840209130487913309341563822493974528282153054 29673411978638366239572925179800245130139145199277291681669357943357252017334529 46187813106979600664794792429854087144148952061327550803379931768017011902363609 31669693165062406925176381328549857612456080594213660616154697339373365890520605 50337563437768118525993118993570324580362107147431078505389523818326573361383206 98032426186158959305660599723205081167358797865422943423731231849302926850986732 88449624342851339043263499645422721092249524978194246730807829363137131663875441 45474013990015406476802115410231342351471584413082711867820999678892734157646116 98539075912794863675923749801240343346892590954957796708732351817016438185349488 67253478007318711914577849524755917347398332078234604011903338356049656355938508 72500340297629295227193906591607285964703772667372549422574361290775947638030757 76323098364278868795349879278679222179392807007135675733536225379057858000977863 74357790277850948585007678860795448112016148052414718862137697025247800468629710 13532612396592961956557796694882349383336529163595879177923277701989261037948373 68690726774277802821786894915407708471045678629959423593995937209633502819951581 46625214031591235464203876400749201931376359313683860858549462193931645333242134 73716081869660230843596965097509028246043095030314628084791291898490538795700847 63646180556843398347105337608238514486106360013769968862302028693559960480284029 90488519372525060841079398388629703958658275572482548363120118834382395922541768 85702449888473811598029279378563159796427221204433885031546901093751738233059829 04400943900834419408200645776764465631187373980945401305080515416777950998684723 14612402765092302839276448644633930422612022467555669989171126040270750312148841 05634484377813075939356107608975953784462201519011827290216592070030100533411900 76262601824831362398720037405501589658761051859004045166656055666194200992325246 59129088500036296796203831641960540504603436637387549464693104988097205886033573 23161364836470733664398158181259843229891519919595163078796059157818734913179525 17680033770882808976773590811165847902286174062973637741092646631806901100493518 67370162318188161558829467643022467788163668335843295073482494995248238750122873 87650758823490731610405417253877689661710659908312680293244280699940115268695915 28541679514324022565196573606629381655705058562017879790206762196734845160541048 70601593617249252432336430303550460877103138334689282612503720448742191849037722 88412463272253688341334731093763029713027931128096056249894656746052912270027089 92692607673210098790937171211417735837719760374123198115628590054198388236122624 62842946145505371157931507350422461778525550040959019406347674582374081000046574 49717593634493470415859972144408903591756161539428094901262797946537527854506650 34093744598591568944820942163220240840030909005715950519283880770445027044457436 71382394332998902204252381722142124573441371745622964379980668370029220281354137 58142632478900668240119485982992261185990556793660058985514813367748646659763022 04895237560774597642797833426752535606587838208928140119731674212264073431611128 60216465215741622790150656951726474909408272847477976255442623682119229701125797 74200521814871859514766404206505516543044998213834080622679107029494125697629357 28675192533185584320310698452748231014516865216552548537927922171167912539436699 78963658863396174780787689948575056957520466109065930165216569469884728954737611 23955628195258387472176300220823002175207754399240323928320558579556029437797173 31914768352191793658886606397413361608496805342266243921230493946383227763056820 73737626318561177184160805864517663213062340314392724711648995824523524059899089 12557931276527399588393359534923779642430402320595016682140776967494493250075019 26955447686813657966411076009947867660475390498460137518469181002311430939453449 64535616390324884198537959359019593357112500990197701704533008698260000377643116 73710431273436750399301822524409887447071377788277748072307686867019461392778778 86147912551493956838603922135294126900233799866755444429873397323366038381578190 18411737708337027459897067278739022479985766114836989590453607439693604264464033 17594625825650127385072075512512668934607032357086424901728848154168884800916934 84588423729399311072048658296959315916668390268269136765547486666552802898377903 13782338513592774028478988437297892793301941919562053880442860826481649430239095 93732871295393492159755231224553003821084042622589844746270166142308451143621421 32892174264507365159075792270410388049619286405551960564116610361332471307081996 01010158585411642788196368168096530027127308287971092435212251592447111317184101 14159349543920385192688566346782596096356296235728058025023313891873995890459304 23780013192026738392111718832601275799397259708019107470199202468081061367212283 29372997845309014753624431017782201380030911424084317081816116125953818297135406 58492475229333182837723304406476847123365523194963475819334414034312072862263967 86423378973919950803039312339392764268082949503222769414092553208273636700245031 54339489076642616762826953476159871403723771175612944943693715410877044452998276 64705644015006841720992404467643661582240301775360276322936601931929457517837738 33664651481261898738059996733112152779966775164260768275070253893791235286877918 24209083652910059896118163069329123616034550346717556157777094936353898416670648 85576862358451702820155533286954713187722293730674748143255270753615918271836270 61244038485357678862769087026110155254933821336639367860758748218637341876361099 64527432221659520364756601301767376341034708021550891182061181491683454291316787 87063498413701051128936711864906814142892859853892181694927984430589028776208111 34864436782825990275135179846012693726108988042545438960824169459910666773591830 20322585009275306719922375836834042392861352383422122930673405502852561785734282 18401025350734746127493601562376820998259699761288352497054076224783535488700375 66978783150379252307967359975863201075098354343355148113267521982638261977781897 90932076969827798163908375061787789879199485082788677099158363869387243506519932 82355164869200516930869016280551204355971426442752696027475066212633000092905654 67421529966516817617639060663408361753333223864184010438775635031444535017404254 30599748211131311914294890252306260283741766627387054058768099232730958831633122 22705774677390271911861796976643194127424743485478995226809514308124580688199795 85646605308171276675824801451735322405819826109975183874354169973983865693605410 49241531953397860287819239280982358051504165616590232983653941202810737348662935 78645370255784317684609847504765199648179326727277639985800609159171832490996186 49025820087979285158244047866549705239768494298288392359634824964280291535006728 04544046744629257003418719017746444950938094329907568485471809876327449144039171 18481266389255186323819564520736681550968092712930913881337119214221594654104004 99422054609827752067071173385583648838187498906828411138719254870717776251834517 59284448319007668870409264954719685246453132110711409879761155771412945165293494 14216142690126081240302725174082740329945196820598288762912522349630868482937657 57737807015632038238350529078438787181861498799066195221525648711258752252305949 92636229954590546142506468673000885630314823263611215322910359280285511973071054 09098608466120501692617351033696223581050743746866732107961406148806993381222451 78443071694986412064959156540613412170929088740218825400204745694725332095186307 03560819287408842986546454130624467035030867111620897447285690129051184717587116 57889086373734085486126702611722691870852694021372744187664821789157907077420771 45035291094363431365732243328574978353194781764075820800689521950892462283520610 54167886475474492271494253350209741891947526525435711600434445759929533564128942 86051620221389162565779882702653421131418454315899018274235563141400933356043844 55270163345869737140960591347228056865881115746981848250565258313695552897346201 25785044638583422161888133654876931345639767106023670984931558527475284791602268 27202824696645977745701052868061197061995390462744892330729265031532332560114560 36348916079810200508103842849906063306379596696917107921102188247645538293436958 92536295120512712600628123221135293920284299501736983933799107812110604499830537 18252853247580007291271814364407649765266215699843083995296356779081660669506849 57318373574490625130757445992380877154917529673782768085826937196143987042497563 44079645341709286531177020328896358362131366266007902498613420796742454948033126 64488421264493606251386203913971221431465847089199548031336677438402379394632289 86034856933338318926047914740895534048828153286044869554819279486382406650234905 80604218994628113657292602403217890612216259220647908243870377836494709451194906 90713948410860139122369055488349200763658471326970049226716998356556343877309598 68489838088258892034182935010882777711368482931679223182184978027621292540981662 43892213569258352008972941642115737906788156834707775505402127732246637178215778 04553653072177722803685205666612452335231888591484351447952767172093752708532597 72673930141860400970380004546268873258581219006319941899408076847936299240839196 24296732852236019434431463634091329047264509931129102977010191056521561718817404 68088028269665232779976206963752824957115196208391360823163433859730302687500816 88669917711309848295066641338611859439114457825521747400938118009120886049127614 28588559666076074688832410489028729647679830080782259591574373502693931690504180 70842308655787838620055520204576402076739703840166365605953583153787716500541250 73512510198572636733210864859472616733624023968940309068664970940754400802144322 94414313764645155046656468403368422560191846757505357576446459832407704663387338 57148815545994763186638987649281448620849694763149408910238136889975137271312553 27397548877039151584271155556707015578113855324359584827543226654256022600225259 61166895263324874127597377715836050189202332073144687270715350967521208317312821 82085532648634427161539324684272854921856505606079852595827751871962165422607747 09666835811632931179722635179330016247881321281269240726940000780710434932624204 14653910000993153418898150490471345960066715259795710616389439393641940415539592 44096293463226049419748266734357253644989933803342086846987173979561703543432383 80497965887332637788632595388815285508036182826596817756976556065671840862014323 75338043304072002098442129263661107731633606128061017862511606789135894991903450 78042714494108678329874074144056106096403682842928422845602580715394286909877151 87942460359383601310756854417463812031666776499629727958183123544080076821388658 48785898230339115927978660293849800400973373047904512398572351888874638933891473 96317713048220109844425597482635170452001170055823673359781901120473302276207891 02080481659365107875600569359316068386195901935114756958752452315012738243871954 02238576028775285979311034675885386030786768231327527724625337970464876398251484 44403797893881375838652881179110764580266620683852867434187500050137981028963779 84549319724057878105243443113893988276850710577693499686957359085864752580219636 98439658369115916800065217051812618087656709879675775828209260957428902645610544 03581087828543301385388317008314137199622950094708696245322588900937939780553830 49891961589270491835918446844900886478438140682851477834416271536351629642428726 36792069966854886445516197045060545351866861923240609414512574489723295129368706 44862447582117489615591878002680078935744535656089092930187283176613125733581689 91847990159696355330873363121358779960596600870059218603405479747837593757222686 47711306273594390887332772354564801415619842867741753986394475927433203252349226 48249666467566240657219615816772569223333856562930154326810375986459735831276319 39892485948853067153929362675655413043837439961696159420019630486546632480012554 56419403539807916409489912749298318751017750367026397869719202196612804788055497 13760344965683555383374376134689959230322329532030311061120592977629678710379916 07840028743937812588227465882667125160336484497815002444370247607962052573261566 69165565571226204770955012593745109784363903039464481548648082153704458922042132 25824169084675708382116418250551231079700065586105763257077414105521687620480861 52875675218961143173446164834155344745644413623658470438357569982427368136489750 24203504721171335048397473069550550333689506966834466206270237568079631396792669 92379382501432288158677213519376417452614445818284993603640349295056663284383330 91485813896023649994430226817107893031291130838232895357256299953482069407119016 38786961862959600349736409087068331884110501790685010808035547338803734051769047 15400155656796043482540873804900598589280416928749823583983310339124243189794596 06882461418025555063791201828512078503468167341074131501817539879052069319235451 58814861380456432994146991638488910946693526941700060263610150035926360208981135 49664090696784234180128803104035699637569612154314945363848498059166339704427545 61185340792192385708660252279292879281769416769731550431028006266118391598850236 51895453727807187549852942885788268062808617155011611857466093417318708021060196 41355876754991064644217471785253256375808299359151133161362639724937235591677544 93440120244432029355921340727175815305718552528103915026529448768915085445618153 94382923378793701287975091999839888017105616586313067416243055428329848387240510 72991848999675251025810353053664074763518202395558140134878441280690306478246698 66801329645536532933768254428894362817575900032314396398726597195804865136074353 31559846678670401718278514578886801112435689172602703520969468382513796179736261 12124718944593573059301659146976757341910159548041026137073982459187836852311208 06902685115032646071928610223972691956940426655067927553739630303632351127172746 82192491094065195432979212278930627036903792272167536453708662580031032939280600 83928502025117427924279009644030072474030773360476967926451640732937477026820219 08798726737738989920703710017803053938547870064097365539673318398843032134706061 76571276713883801079232585983820147172982052518138875889803595466096336784336459 39180428983611236421259660173653969327283204864513281151192719635140926809424291 50037326896476463147801263977064294447238827962381367750833926909654048713232768 39992405432731474269283575406989352325797719720797150288036070277356025023449123 74923297792272264839259924091752421761135074203723846502569983142775070261000651 01657558765041248150288326545470405936852800408426326108444240593906394165310578 77188091133645661270131379121941201771956911877452678283518630134986113073360203 28978307373105958604602226757868481736344743228950370237223096429045737287365793 53489509476841682724833648610047035762224567599072642828726056223922072516023494 85402260494168913477426112316376409831584789453306953039291433051467890327382225 41694122853384300319816135357648969212923423725750205433338793017006872554029264 90933796736750834982727727814134783038030703705625268504224860444794124121850893 78436848042296552475943712810647920229086709169113878020420618802689539902210840 66778392289963428247667370393273172140261299506980757647454493375096235381258850 56115811505214161707495666111848415779993270083399271217432129943563378061513977 13468157828096064843081713172993743912433751606699135334168650295460489654067880 17107515929489654065204012296234738204213347962281551871274657144544333429703800 93567068863065790468525520720277263678792689506781373894544407487286200522539324 22750527399176886076178203315537605259112173993925031513142552140873801833287893 37172716753185022540491171497976869087162749387829069446089738059066977533479183 86697516673173972270985926914510381860654613481490980922750020548046032677277095 73363502232353594989848658197452676442892700784248293382552782488416105877007727 56602594205150820538897911580251867162924069386761536883676500566357924416866129 13947999799511929196492124719490714998859407297610705354878245279489530083382256 88372731463728581970097475236434958230922020825545910504043650144619306802693940 19831024572191168196428566612146102402953347929138055474308122475365904943887279 14932620438977426352358225071075021966274487280373611477590169559819809456044832 81504847713973356529896448669944782140645243849571733590139762140191668880217681 34199492318014938188848273169609002379845596733200103584490236058406963459298802 46441010220398847147532721064163611943047209870666814867744800047323446618474559 99477470596707209269011713137407433899869506647758552419128842404978463950586229 91875620267720391081186586973453062878826105419636741042657380744740308895816348 81663570378758125836865168696781607618358099450305479285975171674350293116699397 73984623474553750102616215764925142304620980085188082308026079416744082703853114 21174677560577221479928308234144415808049385642236528698504234046755886910027793 84036684967255080780414580152342106147013324493340842595146698238702573221661114 89240205054243236455607339160091009199349930542951807236860933317472802704374188 77911507910702015994112438024964389156484850087127776230484070417544323864139976 57180232578640098569558972036852071556480566236391167140226040039541651312508364 90866276550318379218107974899035759826657110834024832405005610375220794011274916 09496628113019819865713083638634015508447305414781534762324644331405838939124221 31341941205670920296514164451633800867038767657880981273692595478388063487490391 51280248767140701060918975910442355097327269161100247066872225459540737770116194 14975436841410119939691970945343865437146156844062276611545592012810432454289565 16596595728495391478939830324765640494638391059217771252731571446930723090024938 27335047570135316036256095066722653057625458518352378628748857373869802017258906 33989975876061211514399192789835662259549049117874388766798101458380301466372404 92215442121638103086540509907959263239940541337025690941212424334489914835607031 96932741056186088733589938094838354797036644642602394840525859819735185440328358 35496321742540333082545846295257504770013696820185969209549961289976605555666753 00642154492900246554346262129344921651284755455074660744477748689327578891141114 66628610024286418889126945974017063911388233752079457738918036263576228549677566 01287832235733447811514174408944164407854436890890053654332590656558464370634480 68391842082101840479994895773643143157350194093222967917375493391985227317143761 73115693082580258698847570151310579946289845089319905126850501400999347556942457 79625952891694676798171609968135755843457579317674250812970112620982347153778291 87213801324270642298648206896390890963534595042426030794312491259468569565283447 98286957690905498049225343137227604727017365120099625307313742807208561159640995 05080486670762378864160142619924089743829350643508931112489207912133824108227122 94597244536390896110597798477958111191800436457139108565889916983520856423204323 65137059568377533927495113970743877513278035536717800038373307996879858555103632 48339343263079418901363373189235770405746885908522195501305415223226936944635131 89860788257799043378038777619198505385289613569138605887575014740783526321079743 84056435631702388818233669282358904098220049398312419334210041239746364218755417 80300357138299924577411103434278676379492043959854678247499528427623899711383797 23780229345685504453072823308853021308072299613521774342795471381786575137945476 02918560823094565691387111752216840701717555661996763328224308154575748896880459 97316560698997457168897066014946751378053266392572940806736652733791793212946408 10098415155435308752463676690591197121093313217723661552331688913472051606516741 80766686152480853727392760456827469556551782689193448340294034125604652620596055 63755237336294694024638181622972316442216286255416725668538389466099759577683226 30932787450786101327537914634478251698246198643459334358514307439939550614798920 59682504588250998101408262073440050246717023715906963428804295470281603965895734 02826787938600550264306876209761090285427246118485194338922124877799858991787157 45805887496798934958280268254542495262958905093438963169169477082278586597421694 30900333465032967199854012161446775061971410052613550225725084015943625513183934 76169037090632664006116517979851285584733596321517522965102473504012290426743589 60981923703823374742609840862930561448231397379047891646510576462610692661639759 53159067632070614763309976410981780609161322649104634905022371321964391398782500 34068335685100986705011380013916465428428777943008568808932484936058327342473773 25546788222256660976937508499948011527908119666826046969720024507001022754032294 36274252869629117181105670639464057218053206408108163342397038883204312146622493 71937568612321455091335721563571834231361448093119220424465521565311163904510884 14831936625013764966047550257196396540689367537540067092964742543651910574707529 44976116883901182369776210909135353666547371591629629931035650455886054841421737 65914346887862988007800075712189189741731558985944926921432319192151439024210293 72279792072451282060760487696374569716430133016252080404488474207588389764755678 17076983907414240618551674821350656602115620955113876250295836951991610729129262 42023027348172452316565184181879858814603102372987813697152757173777894982653518 87567723243690737856618966032328152402735664091289518274402249923733562898925417 89878442535721534941762503501726141638265424546423306883922275515602453802977411 36736204605860189205394634660460145733121849367880393001180581219723340884072826 35111629911547877261986666039013044423721822479389757453906269511516273728705212 15219588974418901716302763201561053893742976838717058551391432035940961236313492 81292774415550201128813071524773008505425924236295126744740477436695001812161348 80874384295112930706825296118505877190271007274699827352494543200581605151579507 16388717388816946717820092843122476720282376975061467519530654380385915496857347 39886494643814866804620060647286361607896322772020755704630968961700907114560988 02095234307255306575568699037356103762165517667696481136977835490669099206537498 43154528203618237714531560093389001408938392801488711357816938862896730091084516 51289453777658850677913002910550638833721099013181359264399264854136679748523138 48221972589040915900268121120612926191678988989709102001642210769017747957983161 69692536233933097279179833425729659334675886933812370162832706133514871851109444 09826786133425148700057372274930565935433911444382112003153515539617550866382318 83939913622473409447913993844109910195037333748970472479425054330068294479022480 43993603934725703161813635333596818943771733017519620281618622037731163614568092 59918431422878894671066855792547767766519712347695519506367640919121474959775242 03320045548180114206182275156427822516274195420221283674173743545325575530888623 99515555981703554792432433274973611047089796475785282815683361852433567758641640 99213846155489136899902935775459561871132449452841632595748391131478242476496323 69956964158552410426424349912942165646419386851194407255636010477053249549281524 85310697730881037118677855795590956708693632806750998790892400615838471409816718 48924699088183976575637589344534916271703433880467149338622128936444477505494496 27593843469519729538710547544062120120770997998554697407444867307141841826997869 91813080595186519487782139284665963526492395906425160919748250643872675846041352 71121976634908199244796044814641879480765971320950626155822855069384526395272601 96692830832811484038579602430693705801518640536160702068491254808968930903856106 63678899559532644710787711690296396166513048205650007569811240032990288393935235 47966049896575049039248317775551354063215324597700984663484032780849199102938031 56258692681621167546982441616666259124160331550073613384064412105514002095325259 77023570619512591097751982995344954350254629686908162717937706232963380910586991 76873820637845518029187998239935285903251633663745319731732882132723073162563653 90315937921107811110517542359159133027297563907451467849167069402952014802249868 89887148978860144910558682045699294410509941323761246950330151642174872685062737 77790552829759935015439876601106574898521684997932827751228447385724987627347881 24325160605373927677579361058465238633204538229084814856564688811969324003129660 51437956717697215994035981854122122678732660846828505467327441314806861062293051 88244582087139861113618279267506437808905710163942903637545012978900947094760720 67778064321296181503515864332485577788001659830046989545927865692530033329088613 46792130554238710012649141255387751820325012857203974733196289443411382697457513 33184268371211473692101940244022896877157065368718754774601791501110815093168753 17404384823017035644262613575621065376198380825621794909129145861316503978058806 74974621326848322691573915579045247323267861228590399576231321299762355315397597 49126230154515280382296793130986181804758036643699941458450582306773691050663295 84429606391896411182139703866369315643200588648171498603525696748840087308137636 51588186883103602629820363538197775364958641721167180405433931371969448310156976 23519822891089513999853245255655091248655589339813813878894501812124743990279691 23810061472204666873559347049120675977523424037555717623156005814448956701614158 16767933566269361390045097756518666133141484765341514711929427943801463128354347 02411432950502172994104498686189243115217748012855670520457769220286464420984236 91238078956871376962768203244279802708190513727316824183969406478193835511663350 71045820525180905013454494334628967319551171767389229171648634472801774624277639 46563835612204583805798506404045028431423757659926227019016502052755467707760710 76058655056713115817390245341647067757219752407689599912455908945311624214892861 91913532504360507759756571903975816792629054198304838105181130046829014014994755 31283150721275370576443088172098313286488260069500531241241391846340380082485434 82754039085413388787794310239801771354221175752737982136253796251589066097658590 67808454601424418073772224137848232124172029056440868669871764154182777399194050 14007723687642828845235284672187055448182731715670899114333395222156794328063268 93173597927667173366604921714089571108710826082847945040025529319657996024094119 45437552315542226866513203482609908297089279578347781113661274279310832647580965 04085917090581258219098640693732794937603034457624644599006490812759046573366650 09097045378066106515467553664933338956940285474635015414133029226528174787458974 59135830452468890777597841227037475800693469262125980851467756516342636070782749 59715360500180683138320394454939656683814791711474950440857984477986102291601103 03599167789127576295382970470299847381015463121768305950256295727752953993869385 34366007882525468353330492658079175491520107822821460255993386322417865738612977 82083246788220946218931740887293008843672841712642104889642372537628562865636772 86287439916364390957656120975818228170487556783733742414102346886598698756022681 14012302769127447647898872288688562085851850488499664939980180077795056997978662 41889642080124746689312410638256620987666467617844081489160859155163259025448220 33458193775006842034734631233786174323028533273709129883591243042661022793037434 86393856715881107408795219874113476674463697918092579120784858086716355434993997 48507828218169481680645509473384931548489055728384005537019804079235032379791097 54919993143186706089874227914338158025102592262054570771513594817043998941616541 77376830009532117480451931389134266674790967123579883920793454110137254530659923 23384673174525253682234529734498838152312712229095341513867032328681552964067654 08258856221208520155330322411824191992570936638630093115204320694910491242322320 42201059698951263547866952703984939215629002060447156770758152393926415200901343 25726130647368631993896578897002533775860602334628607919037603383150303731210547 10308652223179471505548497244005745530011137088573691959582533633622941234386443 65463951510990615458334610723659522024153525082737519430942855451428668473332798 04051508553488290297674456914238815883308025024329557152886347244363296600302518 45160202200648968725857600168107539500244528590805748483386344084340976516752140 21999269989352415853991787013736580621984998968940765453789364982221048960038410 84800759215065009366606989404073772312632652542599347048157461029453451383675622 21549259184676667741886241324439691498785777157733886229160533899417473779046354 20349993571572540068742005676507735535403746435005645123290477666837318273075619 63159392576298267133354293513730263875514934185576564837969825449379494449705234 92791487232126509445268551819989195074517235331608542732733299956590803989285092 73778345815756576173142329365865177041816627132364312918325428665424570269574742 55006344375415476845425269947041341034013507752185512206903965588952960247126074 15078858529856911339504733289513358904953777981484053841204221215496399326902294 38381358834415984328031430313019303272140199046287627166462265217916592228329667 84591915774216411863756447092085558012494815420846338295573994619114748505227822 00062331070190299470650124638571085761316007974033053549309834373242746273027426 93581092542443649299499035785696227026539326374734476191400347773385172593537372 76379561600346133880695606884296395253245580582818976129635759936758709347717935 67832515615317672441537790572354705948861019523278250427445009052524686467641953 18640813743309903685776260310929541216166041050908073025436884752565496976350497 29744954622449786625924574709956615024825287983112221022381120908824464989153916 74000968491490350530645799062030897235925484318776203305556415221702860462407037 25329341597432737999507716635036846797596339504735699679005455918552188946262668 69809400215799800024810304312113128539181105002752556811173188159583744616489393 49850739450003759204166578315186326705240220458080432880220325304376572478845069 44933894250740524398062570495928698633061969397754631278836693890142251127006575 36937804407212181141440569723699185058126954287339883311582299183849146014773952 13470890191591137389037783835020184773375087393062288091730335036758671240270386 59419951082780962943745795026842147359844593871605547957099125236825827211692283 53449611367184959476426940870225964348920147509760292932459217451790866212591277 84637035763201090194106137622470837810395394490065479622718944894259690571327465 74784421563357663330243182387043795826133820000304973406145196347930866532430085 03278747141183365041595237341200566152038932364233847821072790374997836927571818 99659660050765902239291646231993330373581684721664598662503441125878328669416266 04874810704996817847413579121042310748133915792116244106312137033953464136182152 45585277905959292943318743319034106848619565791358699068727534695924718838707770 59440933054595410965524037450663471071623415693097121327910882613972442317038235 14931494544747252708474457754028241000187624191469651955930579889762245374900874 53537421350512880494278659335028897605372724537802960092967920804100661842054915 08891618110655016722863729383055785102278490614167960228610508044383407964452952 63661425227726461966395694788811498625203258841797626314799467115431295130792700 72225712836775560402127474774893583679915653378348349653580590139602996253967514 31876199915764824080922732247210483045527010865980870508043717209727980244723413 49575832478655562329015734639742672416623355537206352016604098921649829671583688 70541863104897435918242284141165096106414309009498154035806844878237184074181542 25215661841355769081755257657493918893018069486612095398965842524682945158557811 45452547527134614855522957635064018443484107043821293735185204547173964417340888 00058870983223597822954693314502253711712909540645210212946512923369602363633161 80809294893912202293948265882594160134286725525688984949722388983749162045101375 42092725209738572609753496530066094381510759393226063629860341668989657770039544 90019936732063524209241732062317043948076599476455613775856033053496508886298786 06256748430015559795003535141120718341412564196589861366556551890658598170567696 36962873560396458433024360929068866369886257574009528589509694182745823270926860 22687593674377465755222278721575925171404096983869893283354623124504454562826396 59688170558984518379100446115997532412585374653360048265018923342113442260662364 95035033295089250184844327498200412403632896438720554410472901594748152133225494 64212886532449408680343547926070798556229611110894615679920161870466109597547270 04824626908062986035126936414634399333000669531570445066703708475423889020055169 06277612020061442771998075861432800437949959411321230886378925459540305532853320 60864203754763202346387108483978467100234459411963157756403570032548001639543495 92098650953660916505199878451792097455249913719337253707002108178662105471255762 86204652745614461419406726392903360189199294621604519527204013897598950215700657 48829873191229141094623278576439116527791494045275098502579555183900854123181937 19900828262857288260102506143165609291423486695231728738331039759798093488140618 97892938954561041649990658210639780771923624967306467099292193310959673504079253 75511713071501245216470087025009608717419583855842533117760833954784308405128001 42806033404435172994270710545899166511862683889857634797191729204746179453085409 45374093612948969497325156045268075144896652117228191228716621134081132450736246 61588096377944951812273037941000583746722790037413722644051628687541781307030177 76388419971066539233230765588400570186976503821046780838092399737767724344861072 72213566127673473323743868978488485418855233718548670720603228173827132185691889 86439768231254300316682335169727683540026797669586335663305646551853733688148267 53580682732833376397857046756561971145296696260144152183006791310465206711846514 89176957330616180793294670025610519209806945405505194827382921375342346821309146 68096631178804973780346514560733998658686827350996864601296890719076407718571633 13503887626650010117196983832988669089309701419895298129371770786533870736487448 41161797837494905864139512908580742332362436749461292770802991450940457988951276 27447676075870289955075705508283230126544154142438890377461438032504922913614979 06196045340469834994881903559873129483402370267962644189144906161076609100660701 87211494794102434571257988761903852214550810976916299243108150269733576685593316 71026078164459173418119387052003733174316735504263106082498980908514434723211133 78748225658374618598868988850225582985113372076267208181514623295577258202141323 61726396364059552775895920622009791331164637781349557563535106134395119429141649 74128109760567232759639041818542565694056640181787829840571097586895931512110864 66401179442190441981927760160700436572121894720565304264379709341372271220856667 13644871231139996718336754562558983185746314933251717570622785309357639371089443 31116754720153891796216546602463781410451074224597452986323531685343922879698907 62778571265660887096459067299929212838945298037886340279816118867450773821221784 66220202627557269462110309159291001149706292396943780751479819472486145067546319 24571579463846959401758639583451457631754608883124496744721045964630944167524623 22223088159816382793250654636181693931303017558315830333106293494926990636672149 01480307985265931736161537262792249735817981460042148891821224102851639700180636 82779641889475397523009989587920753675422687462962801623158599384962461890506139 82026845738847784672109547137736479967062707227622195705061175940165439338025555 77394829619551017213565987591179642351942362432156376970112131023715244574264365 96555530883986911588187380574093111548320933506152552617651655501334128311185416 05329602279927439462637585197760033053952247821854921899560976626875393270646090 46755620458862732796075772418227664809876581351722738071251198524817689310576400 47267479838141753418960236704048122745998437335002028306692767112575110173163193 17462262548823229110403324948527655147351073022375844399395381141856944358614035 02192201365858308191154681278396461117589131925860670358030560289464645376580518 23270211635873216420525324972618747870614582597074028084602502005915739994489838 83042540076897438851793643352432809883332689416018911614846405841282427957725924 99978375385586807395096425185925375710951091111359610532209826201520814091293239 63475535822602270891821401589151365395747517008246393007073639379338843184007152 56784218149769330058385404419848458516401207089073701603321178412223647585376724 45541536557615318073721874809011793302163453459097272561448469131732126412709936 71089879028760960750782550260935438970791517061273871332454428687671915374468862 20184900377308868908634387776419377637303577595275528284088155455472186459750023 12115787803845865013891160431202050083513074810575986764042238153916799867067498 49510377383037106998160567645003370405256463318712095937917118962461489440398639 30885355140770668722114179677420674467854255719792284969762992017281532060225536 08883225717240593578660245615854077786455679471431898734583879395365898706322776 36145527786062492984810837058501889714872071103690048008088376831041518936595038 42205214990438219639011608126975021004036124293911253771043781752248477337689985 73922955159209096129022452707407939279378798041189043563384100727688315596154438 84072500153759272968923589388262690988766545126089449263764045153454978425203704 53645042838813002055952891679953455045931392072504743774574233281530461356923086 12732384802966817884257357869387137963380846548419208773362693610760405251282238 33703527165482646503906937932160722992553301187133164593285354962385351647205895 02910722280157511306214757359554250381574353425645179964025471277133807275321993 78933759414579473115676942374545478358946416153593419736198756292246146799175899 32655624924090663358472520222156287799641649116427158561882509390041753114535159 72927828891721167289753472809939547309211802164239021718422114503131231865908562 41131293292837610027493644318629664828237596423640528480419287807947282835441960 68252709662862211869629715243779269886471335542813875717496222173997401909988568 37377529997545349526438576376917285884625420634180765935242423073354601679535928 19870075677865418047993793234763516669306132291180281296016907939454265182881441 93120712338813956310922407301722974940628935790817369845322206176801866897137350 70585216666623660967781329410565269599527668860539534896145682037411018604469529 78581251192404867842104247066788694764086331097457413713010526681425489437496598 79510159472474512456342640352171592246420858908332812802020644973328231612261578 69112427268318547490520234926001541216635997817818092971778259541034418936401758 46660630435806191291924980515465455375185117298492523124384718160837732370651763 25764903019001846564400765401406005963727259802442123285081175803846600943113204 21640897697204034184194043673498623322922697241970658400856267264510382446604053 19813304814258738642535261165260625971080489285503231498443140399457689941289060 33637996349824316084601537572934995597091690484834516826932044179466036710637851 05462218295853756673148690558683201111442028868542308685991295846149493442992903 55600642194815209701511627154245001300149100754196705456369696769916828426920184 38142274913673315853268252188887909157531411967663030822030909704630475869384205 18676311727115361919619349003727530578011513702209575573967361020089810328017484 14183468405186556532960677745075549884585003554905267359930955432407436113849552 98116922462178906693024609078302986879790596835354217463584195841523174447477531 73448687202125152143852519343555748607734894597677682963436874789171748951781310 52412549876763270579508522195701823972348449400241536978474349766222672005686957 23633319499118106022314303208368338053304586103024166074882478097009034624217459 21496394481284518101075019119679003112980960889035445875971868781147673812122723 52596073295839622806960324375667655151233916962661408243809116172676494150645650 46782501698434929853035672565563907056283941771842899925462142732786054149866819 21701330123915327224341725182681906515559231183545301817683929187325395135250889 48363978566138598521265069932089682352481615258600848747657375869576512989359999 09113034233890248774000679590742130229463129278974418277690609475150406200855505 31630621137324198072320248791240814789412177400811264664414416214942761288903913 35398352873391573424566124081664806511872340085463515131867406300485861889019325 11400189365151757977529390375245843951957793343523287475808322836848762494843037 43338245839516760747578105390493408990068132257627495345522000987724274494083290 96109947633361810585824189847965510207725361863222376678049950387712391787780774 60209539484603193492416895816199347059107715416666000211676959930277010712881422 43740147684550317933405998729441622259464000830495276053740461018376718522478710 43993983909804375024380856899586842555823226660565098651905997034831316134468536 43214258666492861858226064094473618573102379456378289966834606089975041906182699 74861333588497172237232766398107205414397321908804218112000458798375303575020417 01480198504637763741934410741346026291093527427659541618808854911444080260590112 31305523347480318200958370288734900732112741310982817409438564809929481439668856 64957754741869240409835309312886110597251438781747352794078065868199179349248391 31644964414648150246555730836430435842996307038057769485272508077063498217939533 35308075339059735617042174015963127335987591939339743873515630246622711359407578 48555856667252009899365687465850117661449205106184265776970107755993671237937352 89876387005398216635980007874234488527120158859013652252802573228291922890321103 56357627745478868316572379373666178567681757247056117832414931750118181676732094 32629617690856003928023392409801901975365224880779366074309742287837079584885848 91197871446654672032680877702387407310247908024454071203016392379011474915204465 17408979433980344261800206404469560731056834870240578826465557411288990222526266 13631850121320284248117185581610986369330062447498478723066699342729313766961645 34288608509113490384637132422666800369060282188801868223995622650308101870964798 75808914458921518392816118486272489997005330934042770636757597678261343311951001 60159404213303478242645548061275833535223259862730924993113649211798801238022102 13481727459338644051600012976497143508179320629064317011483573887270102377808139 81632497933093126084269158155538929445193106014316626161598622513997330799299743 65847266641762520528359462417322448041576577804691516291728857011368916309733113 23530797447858020141100131114356198550609980758517878318022851595945155521227948 91158185460946368170528828543561500503988440829910259311592318242216487753105394 33344565638731715780592061604936642509485221487651036727005553348656965895965816 55121834213734274560202244397168881612411258968919327374516615834900504319984441 26734221787425382822098247040068620640583031143810152943555825741823454064918382 32492169377027213464879630972215222568795479029788435708314739985959754141048645 67188227739436942789326826157966668981639106148574628274105266783862565748935570 96229427724359110358197589803096808444970196897289895319819435966072806543194036 17079372734125713529417962545965800326643296767532315364470466195286427757057800 71335787898646679617160712751125958175306233692135194392786239915271484581827382 41301687712385281245441510101103251506950842377345214082110437080657178165782813 70974322683850275453747686253862847140596593689787751726454984589811539219686127 22888125589690508090791652058219344922260480072075326394874212888530199018567328 66993822677750884792494799492332104915016907329928573555754162748690309790446589 07243692813386579465536608774274458717512725470014487664657996248891273198468577 34740859179731660540461700048281528107886348193954269116377666556727960943690580 93185151747370754854963791809971337125999072775258634948903568744674378627621330 26486251726168833685737789334046221272165759522548498052875740124233522522190811 86943592181407965549956170012709590566029348511697195284718862262695444173092946 91816115137140918881048620718516388728259048613706784974760896898875521816291795 22655460456028408851304203344992694502425089662259032389322632076119332075098734 49333877817867547941898972391962318140498747200913561290126835667882925212148868 50482643160790998402643454913419372748338777070002711385013159956765217644495479 99324495022091612796196984367536468096072868125440499170789812902099953656430417 28409378051057474056288259119680193978871245229603691156332293757071195940298821 05818246661517158020889108261491371776781471400171967080779030770582246879448924 84320676456105597800906986546163423005973491537651229841920398843116427411240808 95946326712344944691496696132092221579948191499277495427462323983187789313367042 23280635284922460611196664319136517912393807342620095078155223027302507412288571 38112790720027566217898415904690488263139456737513847540283264701775781355678248 04832089414786751658987501755517350937992799481299209631631260412928241130148962 84920840510552528058116782210578660672041782417325521130219090336425559765683357 34670061876539558843979907269380105726582482875659732173580690408300746604473832 32466902528607786093086065896365434795678283227673964913527049441734094808111054 09369096661551836381133289520994414392335273445125840453989122599470985689534335 05940092323851089757248472553285027590400156876343176289906140085791458745312513 44153458616007328405063054204208124448625954197939270934259036404229189647420076 66431250014343812441352290427166009178182229726820954275367137038401889877029748 72945048757911250924538165365321185418711768074406331426655580151601218168074576 95484062820414309503079022724353354748317289631443205434199768372809540345395932 19017113259247981637885444870383618016506352435729988862652796305285293353918700 91729674374752902799848319831604873825686859982487366508338785002294392122012496 47111291035426150077757256082376308107358862579382550137449486186279995123354802 04562295288073166299027832231427265028893924660734184599857574592894661777719227 02524532954362581037455274557279224809721760460905634843833398029848798457427747 02370236818774505032766421461160578868202808805328040467991416246343852875764997 05987021654939077289514787242380136372019111951409087010895658759618846965407234 00283951941335592135721340667546397573082712621821427451115341644544748909150038 92863087327306141421978697262459976651387233917526297203247209185052559492282328 16101809095777914688647814872600594025079669306516456570179558636449010893251504 05791945863477111255475634337396219980684157772210254594415325761275895476186578 15915885744741403336473637625671686229536956771076774059107892945907241355473370 95924637080057310670615732504524413369610526535600008940019285868145730298241841 10262462475730750403588231253021829923906486959842332702357637272300318241806294 49329251652897755154455347493974924893104410252711619101649395960185696579615770 58777935095476723755752932360655200878404373664687903316133085611860295035817304 55814753814110125616229952426767880675906448798348253707138985644809342564847432 37556508937759006144248870728449508827918359967192125375478022510806867927311117 77094219155274765975656980361618912289118384224527239930064038765864432096599780 13568406131240820319836016261933489494234199462054936457730233932852560068582631 84734531908385092273791008716928726637867522458184903474997325389073001877531655 12385657081353065216668841133839779395533491928886210100447330101837769721518042 59434953956503004230550090779553545078605376823990463178088005422664389570955315 98714725317916462227886188696567952976397387740707005427906380102833980612730575 53016337214301151319099944783198045579400270400767628927188147361488612634717128 84234281993556773453039363740684666979369502643946057174806671914691446825002621 18751139335376066902340122076291505930546403200935318207132852338253137744863792 24212842279583521266948449007297717945981248236233003728308756075261528591643000 88843179431825364016497625650312671298572120780156465206100703679973692619701992 48503846480569437487336785569641425450271908893046137713243215255198144516868069 30011199008630696415240013619742305417396549549801775148543109960527679734519534 29001155975714697454081773155178235588888722134691243612552947130040723983962042 91161143623029504691705224807189388300408376918495362089139334007265446910743231 90879790489851748880429964841282195998424104844479480965858395440577841309989715 86033394128776981071614352078874682423355919541819858803619969687921411029747883 98929434517082690036237124168528941289652442017740795963336157025919487949976816 63837754549646573208715168369719753610056847979117528828299241373559655161064118 40188594310128605551937626972636015932828949397460619678233667706199270702697741 05480704773136264960639326236071727581336735591525050750915075913190173326580815 71247522252280988125037711655177217826502551555423914229965864664360160468243755 01089122341176032788064935671366091197125903407932517307701662747719694907691064 78295289693361984136162432478365360924630584874906499096306422521435344113860611 78143315010791620433707294358925503942209563096440117904071638857367389683015447 58889496126067887418098795036779910352949613036731155917997777610697733106699717 91488552840084743447970069500604149007340641914386449820474869984099595898098845 37115286004185212856329084496800807108198368094108109579529926969437131091387924 37700634257219004531959939125629961756620608996825510009947447538337408543971540 63410927537957709042914379861508884693546653711468345841129249852171095591934393 55663070711897378067493274164477674143341584418181210156387952169946075165997458 50268136783455651583363831817662091538499052376478143689026642579084122841613322 92264664869438884586766024780799380959804571934996115681422454736344248284479680 99346172051507083240688742271099632175706853217315710155322227668494380814799786 98613129783557037606525644558468894455079759481659647037184963551102420408028115 32020791300809347443339079597537599649782802471025904399038790812295809375561556 70696921008973311454914485600162202531654951635609261130646692580556064884072604 96169266915235013252895461497472678396544410467439211795821111283311404825412541 34691784861751677552126807483341944139045868145644638219860521280277338659477251 54621040480297461210415282197078857113018587319698065754837608993176123677316514 69670186085540201356368000000254815858508516489104942125138337384504043456334986 90479089556100671698874245458191880906070623700524186859105701760599278719374776 41407019653919005814168543751545277675098338545001093686204415546574873719492987 16046088430311129127148843578633035606359584239408320189324683126956555452244922 66872410788455808279520316059152265568774247930122986473404930766426275616495678 30878543865881706757821780415920602315992050306008822898913402408727242031108141 50888135884686328134185575512302425540166049090494214756508743163512889821136998 86047386764474182144424485749045460475125739217198976378876752287170321562724904 21372651641975645738108105768555054516490519610865899008317798466307751403625154 03090119095884778510029500885842090120258527247128454330230971027164931293923036 53352196076120063039994442893368957859607529619394142185410544174551724951184959 20949533745138754175996161459269786556971174220745841238560671261574019060283233 95687983572715625725751710446446215215853212080630669996404241969364153934451662 06400079287831086869210527193628258958637788580108818875358536196833765044642416 13237140673682551817361860024742471019388327430338703353445347815420198253599347 80210704269114826743653674229672081063223418925912128911625654090973853815388853 69036536717538531142859910132236288763256563109574952738894472381080372385326816 40770838083276718034742139458564492595992398682344592677828327890805262298646864 21718920298867244800471348811934061924755501781451561482292978231138386285460063 92055828656922752652818641583061799263054810618687900414895539144919282006112719 19129420138548986403348873366501244266854108028849176893656558363280695229469392 02301560784263673158813082216124710987917372924977060982465427969218821215672139 24599572570282169939666131688596880543647518486910700581179786095824652105717365 29977175573405621268379283428730198735769798346992319110398334012812734211964569 98131927502831943388388261551871335017508239564291665102376727192834622200954204 24706924709113278053229949485177547361149992762454011904762721633657458670267352 31062740586473874309094479966233739940192443978466583489987079656830408044654118 74469757222496741972264959580156241142306087316410193143968561859273033372881639 73443119825395432562466743269130509320270639349803040324750271512697274940810853 71356146770946918153338790141798742139613766004844438548307454897844763053163415 29208293928251737746078936487199428339788066626558655778968831648943460926060693 29879101804646549730615179239700649179837439466686607397239012807275169434354126 27667944503525018198675763019978867365953099727222017386842386842781363419328079 55219850137943798049842808314808434136103427379081082648987764044292794473313853 76646160753447809635968907971174293568333702391759286495800156418339488430435467 80920781043083195241634531159813870548943589678810206527727517336624972635764655 01290779360289982885881227580491725872383403569280197466614202818230612395332626 24410483133195177286506507730525815643691203042591278574608624954615523315685293 10326906886251568909944259864609948742127359402144126906666397381550924391731467 35092849300260649032997714610959393961298773291639977244078826644504465679874470 98751203326648256778234831529754884344215918491064037691488019281072392787022815 55892138161746646669520447100477600728477057255743934137725390167298677284909093 58303005862627693737312716743730158144482759573005509126516475940452559671150171 73993931829616966661621005400567018978824178188580420697525669639208304082899228 09665007610580925286819357364902459879904989184888283155523842208024976777094429 83483668064360494170358755880702149596398796044024787358181270210280830086576221 81285234124718539671315693354811916808267193304611258000431066294394389595215229 69595383372816149275055532462723251631489023675076910332291220424823349216753478 35549309991945190752356861358412882278847086318222552762649533373488634483798879 70987161722189607494354359689881095221379712994640910776808242894850575054687012 39382059541289266919326250948038132801065835442642474120105516950131931743871646 12539723946477012132303430871362919595089356311331610335355631211214882119488938 62664392765307188110587734428637774739965527779008668429363444385885759394198013 34732554124940758783230929770712561395115305767563825312889290797333606776929698 47539554130841140780778514189223885810074860663865298776508368798691457861248676 26381477687650343457200951248313484610532594569986483127849383904458822507729072 12341447416326611604073800023967643303537258109856057354143152332509267297113752 36540091452455285517419993366514052586614092434055643510937006715994431733380490 56259911746795438831338895720992192506196188583881875976282305136984763906047092 29504605797686578683351971258611716928694777729997320643922633332140693893568671 22368809811199039895097816276756070618716844050192715752859194313702254422923478 93243576558663742180958034586055637203584817661330490180114297614112972374290347 37288783092545277243565517075786669488780485533972385269290693601571956378850704 81282574413046030554929698780040068471410481333065584928616027042342319798689164 62609261960493442152275220285414719513035827734709033686689079328140632714633566 13058765361677641946795602837168962109765518195379514244969109137414275977053791 70411115434114846522709150099511429498321862675965969883901264237458889086353570 65349593886192549044667712184843196802122141470974631121909195650758904937138478 85057514303595567408870581360441771186100450063135205111299578926127244103935747 32776035268179458428437696681501954863732007494052140826411144904217137992419530 76842169187289709686252840613882009413165909688895382073831822748429457904658447 81724552396466949017581380005925850287979806091314442338169847362822681020482478 23509926408680722869211621069369277145994102660119114960020357577936534006709399 69120140250695014842747402935405046812395174640460819019541052396216951093507919 41623541448333569368247211393233022547551373423940058936399229739126691050513734 98821226511260632588277912980558106998295551823776734999779367911463798872402401 83311967095180363523822078632421119370635863700139707810535612331629093122504946 76560082378716746789390576338070764283015863158705982147670951325945842892155382 51968759262331102315005700855019183185400996541295050423214965207130526880017680 38236914999087811465196566769879692065547354520048342556138512084215065693788259 30563660982395984984570914457504979615828223190107723215134566838771024503136241 56129887984820508119772132329133695969191987093721605635933759412668615718973801 15756424039641764841775345665974639116950169764050993178066449707837840505862158 18514543681275672967268752311478626389549029055206508397296873973608581642436425 59228242271087697574599577018249082722664276860445270787083489478584936887455176 18005000065318140577733099946814870471689477742234850287667829058582627612585856 43926942226260882428700755918605485672813308007204339783500376706249014361192077 61657314442058949719985584821101980325828550061885790524385322357310451393408124 27517116517844913652549028274950493497811521413622360136560090222669526506376637 57559211479734450766788265081456243153017817921659246979125351614760200540290748 33896126251480923586298034603596718578273548831382487772500629412849541447193305 10714817296442186672616457173637853268577962845698760970467931135914584652214265 88850646067784161508669993458140950927779244136540255455691328240513093953852794 11882010180411220629828278071233308210646270859515246800391235000484841097407988 94752963729286185889968660387885625034438373940581374365059266645729509065831162 64983200478572951133420756227044117667511784718047875799253001494176677326984738 27753153425680681407260686998408253771620973584824016071907013751669188366647181 92532273035694336268956297170994827719607862546320647763556813267736401970673984 96240628893003623296080380680610107343754249993802179044339416208705160145468473 35515609201716235300824420290888779093544981116763355244378021919766318086252435 22596922459334886519037741707336466814508516099793461302082648303580721046569259 02947475403428447008362659998380995085003705599908915545318152053960180604194796 24447378218185249493874283573485841658978442008037224395396619416053536119856762 74233186333861556507500294738907000410159997661648862333498809688298759526397150 54150080895794106939189860924711752627667751156934015835304787226529283589161788 00413742004797430367909522423207317538903938580100943129702608174198529748434913 06919197096513557286551869322557778922930054008250082455516874191976824353952037 13400844483595609883520832961435176430389479731147735379052094806303203582325865 76454557261724001250592038331884072853015014352140038956317301381757865344025221 13120503131671108192696173003614197828038407549133553630121888611688813685066509 49580655796154015334071226768202066044073055110966526509616399791753723516115027 76852837242252236630110671443699815750498758009326441104713190808308357049198592 49016154489864295380704825910408654213635430811606138602528697281057722578937961 89299594532611487778211262271575782159651019779919895677157403820955501261320837 83101624891773426288844259016386603180015552040847845302304496153543481016810324 87719529648916401531834903705198748983541810442837717185912940961556500225898396 03337595554000670796903812364169005791214005793124889343065444334844309382478253 06713922649879157471838312241701195952936294895862612858442146642679727760236902 33230516356439750826760222561165580989707745584307304812854170553359572044332069 22442126292323156475861319197615448994690489479948426336899921157354974718841237 60942674040722126710743302560937250832151905851069198257056271769806938330480708 01592250870230635018044873595567004422409257837749296239461002867586608722720848 63535363090795205541838197343766514208086183440397542838863433385273760956573226 03430384220317836014626992525785836072589993017435697727078367620535391117641638 58842018104232399962182537170431013628321115299860468536868808750727030696906637 92887483349984997675322076531083469673709048439638471647105516982437923628937971 40369439999390824458488267942779832418948232764656460637828645084079872715958795 84500232421254784437424591860540541194390119236287966934111853086895533695559369 71442461563932330517790337400232421830158009333352511701036423487924471149712382 03322562970405795293081036512307879353357749789683816099840204157687797160793218 69176826419426382749181430831272758263211705965821427338482757609295427399882260 73133553337882797118407461261106575732316953353882558970791756102148573337547335 28124195785450619388022265970098872683283780347999107766930277513614043588267753 20177431511507470125549060502773806485220923834993441661465615148905206520770981 57271808895351431409785277386818627068481138388211054544980001935887486961171251 80554920417146885378822973095883901739176268061785705635200331621853923753687380 59252035322512124057154065246911946036696044126828890446149210373750182072062560 34188791027038166301962444767700703389052724508556590649236767473591057989103576 45758025714676423983288553477578640512849628506020813314920743102970818106046992 15594727085264105140903062748799142293239347319333374581654225833581330848928054 91935049057835816530143879188592649342052798650204896915397635106863378808350588 11093908011127036929361514374182967946913135913408062838018488246277209029364391 72495582126799092660126853781936303237142691393615847011145376698875399309923994 40129960708845495691054713722979919411778957068410305067766975109468060825581418 73899368623885487517111190514112303174689431643524252672497492648576207435620191 57360584031296312783218006545564279637176428814805557504391004158213587127202173 41035917750087092465195693094988816741594228817572711063010143206461638756838341 80028389321916327379932002835299856767452023822090349028863095163478709427590304 70624197947996943772429896725142758879927300786820399091790659349636232831445941 63927340883221457769172376329991728455195753834401968791153290223923495810129264 75262487761705751403324150539236470429854805893130217469256771262225080017350096 74069542491641891079188569726512329517742932722148630514625146197613666704676345 92693439985181618587617866043651192723037717208488095496174819986176409214107500 19718604170473227638376025242974241247579320115847073076029473570125648619971467 68513554306662821756023789213084462987465575040265353168337678696704200022308526 48140022298990826645279918715161042525966694677511057118347015880095120903895214 75752844508459139671642629432304120353618263917638073408347682989398080710783146 83191770233023903638840063760321491717464499801464414933070191809999132067330835 37084863847202672487523312484814401660078237191450930108106929596011128863855763 55154105873890842386269814300544085699531353177804339227533215464657518021757282 10678332573986418048375188905671002757673411867910395879404552483284375092246404 56960271865304787094154553469397735994453796457803156294408924437972523834777823 94520518943221410832244451712845496893998827183552316928247610307339987136215264 42050286968032899956125782544075780785396569367384909623245444897236135733000582 42118307602465264722580594124217517064361649179389698108884609557239508738799871 97396278464165580300020616788235760308613064580924707716148105214389553852037268 41080821647559428508921423169039838221654214056082797981988655097240918890539050 78239996718660877550443373540035461366857704575116113250983505707845912836972459 49597559970631548538780316774393877047692009218911834798212403515724071146777227 40236334973331622139186842983380895561646805364629093562964940682515786525744643 13214882165557868557929688867787430881692005010757952189700342977004263314525756 11095567699866178126249941439722293133189951824341570124980082084291123808246454 57598668602453624446590221724878038273064778158158678648780330731563088428966553 92341356506121740343571624452582252736453381707829993836469260321412091530609352 99992616301072896686870575798685581094359764293657281409678783457201863419114402 72748737289005785784973946073164757393308284804137631074727078771642740595580346 63308553966359442403207626965581070815653642264387709882052478263445129322823569 94939692452230393173642762329557195454193170247556922125342122288434130948226047 68593294499989182481968958745291287942909388102543875236307163120547606323125107 53036769420284310220028821220672940807693381725650157917238431899369369137901873 51312841673453606322689421610290471877991910239249245657683552245479219307229018 83865397818362327456311359189733898040597289713358533004688850507612163840579794 81204764116731667336749279032668343067055677200518919804176150882072287212213407 22408395929788002063253920243669603248159014868667982382588595931273492749371402 55107881168352697715467711554303209428234855562753845057236594003765308518903152 76761848229108586581272022082887259860050935553354387776308841799649789895668121 91134751757644289368988434627245392547518197010911230065693258701114289361596212 48943591165853229430787943969021056082443951145626260079888890030856121262650446 27324228000609856038112444796170884947190764204858887107222781378688455784519740 98635338981801869764600896682296846067503491007419323275174469826751742618683589 07677273842207075481977811698882578077270393435865282071432735401964201638572133 79699655138738481321017145697590756659360705582368727978655023344797011120653424 98711816971277758693398567541891774125544921445223414806314394478890315363969646 23160398035886951478672847097341061287729858458773190744516517124630572152559017 31101603168373937841953451131123156318074163187070584056473851662209716745047300 56587955399450922453416104142241040302517155654350699657886004685422566749491483 43482651596019318255610710472223298528079948741208092769494950368659426824947808 79304823941331029989583154244484207096077548453762812921731445021051456559296455 94854837822667581539735625723440258826685113831888386793972359093902763420391548 22140213423035122097729750582015869020919272848355790095179252425604909596795144 58060816559781954764409722028163134594898665679274635159925743388724614428116919 25076281596355433257402068573904028386184631328929987562245034602985011803361282 70348743452769957055296669472559987507537297806926576758527272049054515131358481 22613654906570995040390711085993743987796091800861098811134568027463920085096356 17194193103883908347621449546337564290343352970382782258139313184692210806834738 11917796125781241746889919807656617120127304109898378980713883792114993972164058 22519534270305302132374986017878634402568647314155687754866618449836127090049823 04639655068605991241796149873227223372836245664078942061665694684924432040780369 22393310665037610297500352948794964060397619178001033272013576438295889054678561 24379348987939031143934605116345550115089677006739801734136450637267294827578920 47839139667487014338505157559716267363362608463925516497675582319377559020357133 13136558477828300426790666035832343227555815414409602342466687003516192858918731 91256644310880565963347033799755018910569305372743428827574683171903206330593347 11716588619643216574727394621264576613604387183985757397600931950197024147386359 45146439628856973071935018833870970143670332296931445428414622195058426017471897 52561768757984212568099214476850089594755446458614298569425159303620690949564389 49766876991874189443574776450716135235954590571661860100468542442534199660816751 14458289092507055252974555104672000122509543533348941943648445106068550196324056 16646068048388828888565263693432163899557889839936590990429569845018538861043356 39705226227892091931378296181934462833257459626536807441953825011470358484596607 15577648590519562480226054589685434213306702336260345249501343307390221750607674 77920249000854020610617857167919702726000865184400649547042079262650648813049160 92511516416406134738982868876936347161258017041608242763923485275309947459404546 21189237707389679442566033791556190336222532751382476170131195805670501966259263 42773344728932575856972213990315597392498111126739619521881350606917983749510444 89985877856851954595537142527427943465343686198541289420143792369712430287474834 90337133595830052565763675021664091862004308035726995051559058751739575820869168 10918000818449513880634494652678072844275228710694469449249829423608417362148240 48526744296326978971447880446604360239216966541614181884774365884345045972355725 62110660133418957716582544609472669634096545144953973692334607607609548649574320 05165541959297217699194319959007687294316120557988961791713834455737909394929454 68148025726882814550706958006128937069718713438388756365939778467367329520454682 11043562389503889337571421882961779799296057583414291365730617847546911257080600 96489059072351093009794419735832163022146607297222556118008535775864921414309283 28731316492637576037218009124774458395862257113324132833151198722046141146228495 31083666269553433546391703868914022639555452460426533886056770439000815262097812 57544125069940960689532837717408039463879017046618493892718530891357264522884094 19022520367321971734098809639965643561541836554414116974963028020577637539105267 13619575722501316136909521947179204698651382052809932193747412363333733529609273 05609520939336228886630673182407123946178285448262708529708576433116096142690214 09529916431735714296264151888753223980726229045589854225250316738480457778310585 41771218721619701298573872598150364849198818878302915738602140692767779565716465 58995014861036109118985549157904471621794813055954674773074075634420177543347862 16630666123426681876193441496586083695662216202985664977669215698159700108473516 50874988838813245181828617020660200242275055645719833411754981619452972249450908 77969747742678305745572997292448904283616453183186674030911174569798586591554058 19937064722238216650880834120720630076737779960518040343570570013531942544299504 62569009281887872183336969677674798922532138766648049391313743775256380936953761 27563486045843241915768288202856859202468404553033441807814842116241339276911440 27209816123006640927603533824889231829630965993714365085896720483201976308763686 82200035576496698269670018493809924761732004191893781974116383228235610008006115 99395434961147892380893905105450188488725480035201722121737182407455719665054462 64485211246795585861768303114866093240256565666225572269199804783240066890237879 96044240937678817764283873967423372773873558237285467476441172304533953496542316 52815416148458929598893411856719488415172956524548024199558496737361336403440178 95149450539951392711102552758936746740450970323833458091525991013485831243972505 57190570859365918708811357644308442145817345549548606928569570499280605007013232 76224426991581392254815605562927480800161349770560335704116127787113176885756081 26244058929182804859607988210493216675479066703017190340450912437488144033700073 42443397219944910847378104781983005714212589363231006858594283065847805377996454 21354608679739353283413789944010368491453058664458995552346666682819242475276647 38811260501069950746965926245598674326368988446722455517269169213317027337952142 75761963170884379130235603732328533483829467259645555583776248818957177052014258 83763747245267297723644085873337884387750997886658819568317010272349774761608051 76652611609224931342782676993178739132682321302542503020452470708004540313769583 46548491622529238910147448850541693626861131005967876744611644255525034814767221 82423160500886349802032200845203239314283366602051310589575591310004124583638470 17637061696119525493411702688427300321709793349678178079116382756760797813881839 14420486414057541811312314505631022682191236601142785140191461913229860890757898 79519096604216164859871429952770026953576959702402312509924259933175716132941347 87959007515757765155608042248105222411778484448618371948696219328532511805535224 93232355220967701748088099068185864817341408649002045561772912556769598907260631 25304691831307470893231217194223867003185585495395750836155268350277768430589630 28539076759079355893098756155301454491823040654014883829263980893647410913228611 42124219578888176166466787917170696461897919154783173102834422545882217935223364 70536582616341919233191106639296520598372802357133477995692214455924497206946901 26295627323757927768589301208247231589392726235681948556851704780258607751248605 99618319554838765911830005728477550119514595879613967825627879118493161162259579 49023237614036302254232407122047435671728723053535396783892741471071679591580678 57237675766920909731527010119013564218744275003816159330316842637059021334442868 76282275312508165303482028268153172226283539392189725694756132592116520573178010 44822268173767571826035575730309209720645855331404038048543907793146100815625271 02297936120886093905096972180806433125457074593735661731847031993016156569164583 78312046907796074218322995070192969963671671039891680857378040218914806632388995 62040363150627464465063349033858715283472842086163964566065743909827277834600231 03488111820147316045474263699782590218640452831966083313635856697965522835322671 86238794480488271162334937510958098172923420913046496341032221477586295980345254 54041880940996303411783937915681900923000531659926544372196468818453367035630890 30296128203076954599060524998563629511694200108918509262095383126427103953274058 39811434467483491304355687327831696181395114789282511821580627442083910645647015 59329811737715823090338287792596087279325761199276337314684651803188010233949633 69503406890683815995718911165442714866483608585642387002337530088629888120801827 12728955897707609121708233675360574159452955177270754223323924541521006799095078 26060783919342253514485658858973591005384636290508157772525273287519216246057253 13160658725677739803106851042144520930717324704798527220867610858424399210354478 53964101451681137089418702288890800683571291915801850555869873644175609939485821 59980416423688754879710025868705047154128137147595722872048926618800390675900079 02962835113985670933001358743140035389048745658489948372838475788533551823265979 46039208752900951953840767522218855151869829972820874471150145848628334352391105 81903289830833449267882087609332831938648496143362349751675603023756134747203422 28706307933347633526006273142263885984964210695638027011275583760670460378444351 86514436765642213965960789049906429464965929192301449763312022771547151836459941 48571135698664741186782211905687036712346635313102427115388082710942513887468383 70085515727973685804873249691648027921023657141280105934222040886729162578093912 66565450313606237701711522996178907683925482682576947830899173139781871090459414 37698339909546448479722805203863571392910023691459200268711708320175117634541671 69387996780014591119165824533154259793752996836316737429472665398229040029273494 69315562921341569716932064022921451511492813778818250233216141094519882135130697 12704248230884059325887416514933372306591260071149222003730610570816573888995613 73289587731534366851863127860624194279438146532786443052897441627196184363402163 51362449053675698899807366387377831392440657811747278964504480509732315571413118 25515926788297363860119259497647756718649947496550202339085394543693911124821890 78637185936202770750856614245405006540033298539614435479477306556483807630310065 20518530989836035025232376514002891603644765614269334756827598023524267920571029 43102457718618262931626068850564023148061797000165560095718952041865409233614151 48307812778849836417341413574525305386501042257607420238525069641370368635012126 82007446206699060078610197799966960400121064870300673963432414214550403135823703 48095469937077649820060516466561243944042093801842052248942895441872579872316951 89544495059135681340547089979256006427616443218767195717813444106552303257861845 98143015254657484212520700994240798354302058072318563420003196587650181612092618 59515388227986943348081777557413619279869279002394476305906791590735586283565803 04996155122754145054546765870555756016007431617098081176512278459546244745479118 99220136420347448137567519154603353596932019965197190309049104810788010018533120 25188038685444625582993939966878561186683404218417991182397097417106882795110080 35821379779071424524995865863953935035409371841355695394562718319431601086197518 53901423229903013466081364903302314368306592874400095464079379880925075988941175 24663428509433848453060073363792608268772619721201104804347384358337824242573256 76864284965890464148509815935111300864672610836273068859559784142163390869487221 39029316638270002881882817599068509575444047565721190336365001568872140616376953 93272697180752350761630739488471205448365618228184507625324799159531235868045998 64910313955409705502507222158371773886696811724820937990583898940493539259146312 91828433493429750228731704121045960666819482256210404532095339408780763332262959 16306467290532120157202283963400486342584448302639366844176506338050225175074380 89061651622879019889126604917608342602432813285764242731878090018521078781214586 96756572629351392712350380318273165139242223527666049853601281294619605509620628 26026961725045900175418428252997051125191716346706123898465751976251205298306747 57345665718288052607937613240851017164551863728026591327993799528328675895474503 42605520259608222982013394441142827535954354612292793982175766748633766359205995 93244195116046038932379973407356264474676424091243389591322661219480843503407703 38513741302366036964412247797465175658959192508201397287565985238250066880329590 81550511311191640391495584947743535509945478231941121449380596070138735275437778 21944953044509817901477184908533458073523033962661589126643153368926656578262932 80601510795726216517248950894478311590105978493864755524117941320360568113132698 23856989670682088301559009852661487408259226263646765985870938812118698697984704 74199577377393198823208254433865333243984225520877632803727149149177841632324479 56134439535239975066213566214923201646355967639052979381659478195220645660387097 95485054549804360308862595376876793236143299699229535808412588002307400625244368 82584201468091642254670270516369425417550462993459094400085224229042121156795170 65188456383279662803866513120659070287879846848083818126688125390247341608604140 36538085093335438294892787873822584658871184161032114105037989465300297609190879 70754266225177752286054904589497701919852503809321820644014477443385732004931453 05491116191521893175864209919591158776616575724578322339731105363625318930851783 33186469858697715452704898274334277517229486896845354466611350882798497675014924 85139665793041104231437540287250561163402671234133183893993182973413805341884511 87126206341503515088494548293660274616142002070329462533995318469475962408332070 59652805118530591930080873616814419713804624115454811444878091012859735069243027 44688643818396183033076105467726012698593713572726288929052615540713645451779615 65365790242531474859968534666609411885174491207918316344677933416385545693930568 28069619816189421326827363198450991114846347619748274930445876753516951277475345 53065948337534489392708898236817289331650551749833326261521756818890250123409667 93024000468080320328514462692818492503922206992600472349802476576152380485344246 53097344362297202562920763442256154956696866105786697991454434881375261069023773 71095034497457320675480608666997560812605901051046576942748538782857133341605548 53443778657699360970861982508374119269349385160666874289933101672101367099864804 09646580120140126780052722506114469462000075212374179633752047067391046769888935 12667144558593546367632579777067858215910532567984466640036180418479125016246751 00680614546606023124891444403019085270642601711774368153437360361284888244985679 02881534194903540788510999499674662373468831467356747511673370583495843879371678 87033699148840567046341665278841521907750938615578158652197164348826221657299758 31592353848336806073735500865202485540246568682993983788334501295088602992179916 69750327194347866064673809419358318096544571663098924156441597518365603783155511 39578519202407113418293954509259271958439768337478932249748152206690018768734478 53430679817609727647825854591862669238370654269500700274047033625598620238651414 94707473607009291233731959233975554230803568336993513934650827971814944316229816 92636210091089109490284363682339908309568868309963463958805792903703683652592901 77368079843085827741060874307147524988874058997494285194124506255168067869362717 62887874331492689768965220498091989245467467990357869497756605268538276334970284 09215514495559171159092191109208025007269452506630861238558490885133539258667165 29965843997547003049378144156672377181020369544324368703180439509179672063929035 99703079321937914020370064034162873566781580833309279258874381130950545034829569 30105654449859051619672555115673655915474419759065511114775193882661328621349560 41616151031824025298193689736372391596779667319343928752979657664264166965644727 75780751341544708048339754718581960923977868186876455553631337667009060936249339 38903532227351895654826706822021233949705637891545634460242237222425093187547767 63103208738197389204893493419238579197072258536958481661673745392993467719500207 62361603781409603559809420528239631176798781560339326453821142044499115730839633 70735072874335785832646723929508605767860617690883870023921747894199495161804786 43290636789195187249046708649146868758576888076628867140115170981402192597793711 44864690137420892891431527081032991596177712456135723953491723742896656132513593 45710867953209584837337190933601813752105232894484419154284969357651393661600412 89221207512950013294040675690180052742241777718721636947503528861989598452858738 85415613415714944497523882249269498768256714506148877127637747546652105554512297 66709690028898696729079780987915910772280070433633042443795905743041098306177569 33374410717731708540549425574637577979651010522455040334022822018268881607062035 16704208099461343430024653404615957524487197885384098755262150310091967349679444 70640865671577749532989247482936960350369396401687708148598134359304375145205286 33909718720775160906835120183417367274255398536991121669347144483858485238317185 96306924370282638692225685861631951468004990845191254035551422832921756077583817 84570747390063191635875105429039551369578394702450091187128770172614492563793641 94991856826696598706423676256591488449618880241299846984279119487679920719094793 58937936499202705645778440558472244158203548016429087089141151824176989975015268 06709343513140073945133694709569102993424782081533162637394056955074583700406996 55089483698425310120718771008454478619877703032155168750789236030965561017592253 19043744518671695299954231395556261601926471600879414236712936930121127530467991 85482651927869070004547955548792184668621333399787420987849828826595425912477936 14356376855194144800897861489602983539295842738866751803780208183636757571273872 51993575475495832729224183935031693858693080760853837230068288003826937303619986 25270092816401674064447514451857330614967794448101165063970402135449250511463255 14237655113473700373814751678086234492401480261412028870771835320119329807811534 89632312703589425428501799596184793437553276844846228578213116536310581785916088 70338914563195566938643760323677487924143926830247630954765258369608822145970406 14585812587847264347541572886004658979146778567703131426307380342596752332045295 99398552524780391416516182234606192421390884795375686603868735203032881956485477 74029459564813437338851238152982808608493893070793692003942407352715250513508672 66872212757184919069995093139977172200115823244010245698691210089061293452197807 73246672965825720927690658575856768207193863462171487644842197788309946688871300 09282744622313537733364862614191626394434690420427679382283207414149135636396312 85021452682042646905163901207874452928245418810964439232209252525009822897000611 28160064718395075534846952878786883474255508204995410964114819503117770117122839 97143983465926034771199986021373766554104380927125591201003305323452334814949605 90916572337303035073223935596480673742772887251097597968698691092322374816990361 97113294822897375383734151009138126658906857790733022196837919137110444489671252 45303547382424304957175483572601103770695305728499197343351553642774281001146957 99510840647569465176586619164137831469421610790819309524089228117287030872012786 52390565349352752840978342475246518573575791459418790827975795255722872196311882 53537346169851950934349761413652680188878141291554189485688261508076583302304441 96911502281978053719664199818969469759474550972764999092984541891509813879277461 12302921283058588687679838252001312287899709530980529005637226183511130616256453 85284206979187806931985491427007282238175420978057233718577157614978451659915041 81167469289548067419943546829539527170158428347344543751762608014755880070193141 67726836817841740556690418587716988851847459740497346505995146667520714997092962 18927227348925136557165559244100814148231061127546411037910587879592936540539196 26834502344137363827936755235095429423931859553701343724778749019434637837266738 76776156454416418121767680473277160705265519008693482077734037871643325509969390 50032023838760288101129536356942256694332472066093225051749237900551449699070405 76046196268030297343713921947867886156779705740170210447982910970826995915319250 52505144237817884780065526406927038370954189477632566083199999444834777243699583 36566369588330091492078870083650552713059533540107452739147184133550075320958596 45920736747424588541348872025082956916969842224599501979121342376007500033443086 44423466076524161961837823959102500442414651758414017471691891109445904869432188 42549069118281551727646017964992581148723073202790785453086316140309099011783569 64966825222454240105497917954904292794555223096004581780733250472846726232839435 86108584047954005365271120593161746073359029745530545609522154618623738726675896 17987825299401088982340263262743922898949248041238157306066909276911912722575388 32728495296728625936961147591515714663963632608635148224835509601663707200234251 92148799747240873670291864480602105380552600041081205420635143789188627300009360 58255426987139451500246972309322945663917075886838240634366610843175208862476578 37557656452201388008736622740929050343423998530805940112275780246575125813077364 78226814909667210731220888971359783353820569755972525213835542936968716137189773 65675329514738517495724578925523663867374798955899590103330117783038394420464912 25650867140926340165573041494243194370998306785684650732203584605681694899174737 35793495940384536184868117529518776040752174894994255228037381057985297783145097 19736966062320852415824188207208787502939301708892925030904607180249577750765067 40168784127127358387520188166550928596367779420160513928073576249325057077944959 83641811367857039702124917447527790235349171788980638392137680342624243028619488 20275584667300187153038259776059005240287233291356247290475657267483264269384575 74367445372016802037379201585022775208372698716064512956783299273553869686867489 63537196312685194187081253662373191958747806797898138419059555930209542146680163 98165808527013539354667433678700160135301062062037787701151187212596194362444151 20168415780460218304051726593253469216628180300934626178663417367625375683390084 46386343833881452144733679664234585674114982550738480033631121396174952175670033 74644736048385067112328915088137192752451739592725767559993656673186324048849421 72591833274720410010374443679266669702453131567793495844505215359284832503227073 45750022105399347414880104166303494809125863757540037520195185582001139654658271 55265377515038293396934579336981569239172596927835528799272047642908387961114078 53098212779008479052118162239421922549963350943884734662707228753590533729602339 43838498519037130676124356310515710056963242199853050092276833740700769014370792 15068176483539381640062601925094837098187748983952597990449297565972542240397707 16247584849514623473579216669159077197228544683188320177726206940026788417013237 43320120255012376371596153742820542303483349104860902232659405971136208044648299 15063789642444698364884069278213636708030536968801532487980819925790054155079283 87821383855001761445048819960375712391240346091742626704945632842206497895956990 37396563889280193484672499636694235360605515270693244481954270932080954485236968 64605533811068271840321402094570767655264357176120927603743006519147097927353734 98724218829805675082252406360847717024602666021200602535826837068219641965575115 72292219246064947745009684964224789706350133721007095180804942017390279804497989 90472467061075908601439863757999025119792567933429819460866306621890365658125519 14922324320619026648032440449364615033616768191192322822601914469619239730473029 61678984998868666931376817774337168108169207585386516108008117645736675059581485 16187330242493991886409312568995704343765007615082318111112932699244916921192807 33000349976600038721730013694225355211265311544840472456232727019993323945033587 32436265769340731062324743126375493104111992554496734817205076065516519662163464 93553491129452821620949583760487008550998044328571199725268702631611114482951327 50809262521820989388767888053130337887990315581340697812019151677624202555546557 54113083894841997728179455674829911352699905126863113646412309638187020459088232 38934159018068528261990954498155912252600742758698309889695463827425945031688739 85267978855206385997629929309540679294979303568999268691506430309787861223493795 17720391684892354676607247092986006494026491551824882170055671050918871927762040 27017855479737891965970516939373105606079247717367415746562334349485317562557621 89280267826057729865577857686658550179901793619014242157702531776054093267398728 69725387456526181245762098891459974186828752202328583241021181123691540375088469 05142378818035200950090113536804149460204988260890552803931564050267399576039948 50963814746487753436611762408139916180711440683914231042786595740184836551097283 88374570925950459324705555315344341273936267252766697690181653858361420751864749 73924571476621575467144394152371065290744934920829868957021925521867116125524581 54330646478153682921615914096305658019477839813139817192531145273239051282980820 07939610392602762359557472698501875792218888035615438900272071800467486136750300 07486695782410336640748460308481871518623388977927107073787194726174852971120306 75832141319574635745626660273213637910001286666478415475139219413814405657105196 00897092619279668877114958306241349112436968062970470214094816776458577132405609 68565640481942888848201969575309851110654823661814854787721275532916239117036265 67873029901001187071928617568068355405647179847001345966648909111157052961943054 56999755191279937752710122118611050832565104603332773645131974607955680191059734 81871504406208166170338649967405346214762495001046909757829938803371831112336926 68572146519794566169211503361105911444167460620219957721494051599626838014816582 07244700664984987498141658422076806222491011262039695551343669611445641611209175 01727262150837561697505548536913393752643363548738123536137821333492228737689797 91628580368161384322590970236469610498402971466445492055056865771368029255890910 96699510823365122897340476489587996386187578049498528621298757834239349801001156 82592662616662354175905114588383953685540260065489708314608237500476799001808950 30653234051881493361177790682175847609989350739883634223522751688076581291997083 26405550170544241086069387660377656384978086227197470107820361278240801327124059 02823763204657509655251532996984890807295401478264190919603088098047530375971029 57425190096167009557441518711012781992233323080863974596951020390208447303942943 17894657377857724953383564529803224346163314554527429129822838866146223969983504 73127863507063684532922080898529670886413048855306369893486516612095004961650804 37513805330558650736575019302833492048601179723588948373776041879875429803742667 56183649646028705853005235928144439766768180087851267562736750636332705558030906 28989396189178604132363892637727014773972176947499814143147201685929725672690851 16483719841658516169258758124730244142358277791126077591513221182261463831240796 33736950269792463842137955987608983204373030938771453854645281018116383049046197 83125072572763740256498490235513206503126130213721832961066780350998532909226960 05496130628279531160065528032185016272608081177816833952066129354545590710746008 53372325224231845306337628650455405973040585057272005462974533871229085956578539 28865900427643232065505715892708581017697838055347125236173264029759326609371939 99366891493215257752238988546101837963038159268553076367144904861004338688496055 27532404586776872484607965206246059845502416364417289777745912207809256434342089 82972071464606680790522164762197406233393584631071472527246799900441989627033439 72598733723405359337614806744239793964930544654996271731700859420380843349061874 24035783262064887941183852176876157802300656868998465855203692197158450353102003 13017386853887129722838514765636273122131617867426424251571701652561819135619928 70087050565690297618072273067755765343413123849673338733213685267554385271301481 75165005768707418438674424365032287643548002669510238947306079268096954263173244 17973956171776367570088576722535897677730117679618093710694992713778220664443921 00454332733966422002802304257152828746650300605802092923595319894898370993038233 86722597210278549716009043726546920566372843327363599796546100158154864552204018 28356563499669885117828565038825468850460583249869872776493861427113217954662621 11711337204877644902287456679792796295677007859218988175237277748698257092584313 03053275650661899617000293559855941241243922082414375996658040137030325981825275 48043966458930844251425337661706586697999902768311645088064066604017033755219167 98995901451323538218189682966273026645008642902728658982775517220865718128827967 55439201282723977493539414775394704292145082220489427932320648561690244082579251 18396472397984167492521172182091370656421380484556570575682208388657518135970322 96768742208656059192351249047365938970694770712387987033062547120790441667991629 27142457109097238062271040429471767453742831251577805820938222287884467007132405 85953980025263945192830692202368050508095497145039373711339342112992689793116622 01788530713066530261004899501306928770511600917421098531487068344926243667131400 64432282688974185369858658323519419401400945034972298193508550064295400682859556 69984050988615714456752487705134321814544472744892255461965691441174557040190537 02646374434204662055925807883145044223644083195046021786476699562688534877184070 82380457903564658645911154451922238618850034589294423837867278765037322563126438 25888279367229617580981479685430758382134067831302523195557282467498240813395596 27001878258492244800841603722570265567882484911925214718850875444398660623595552 65183384404467104854562305731961871770504795388968475812382852295595825444883273 34869219456607852001127817795360405800050611843210919788484919577932697004444935 56084966316691067252572943627760078199993957474716055313511527482568614906794494 33624912475890658711779888680574809201512545603054173559962983717263499023930979 49646731426600403965578513939414461104123653281391901358672124626152407727253004 07779102387836569986650196955573263138670085217369562372372466675235909394572226 62058547552018923724885692399565587288923758759808941373825974210648124642141226 80622117320026233837333769095088777746210112202703350659348898041067371111692893 09348109508756667867183288712130697707877972238266291232087407255002028319730953 92594114754664733368607779543550912842651598006608580353761134527776058749424822 40836368514084013991783239598984210867598306046607450770467443563547810374599146 01891128465526418095627667411007644093753619199782122647316263515566894054063952 43699802430793811805781139013451381112006178511281171746252216063470974591040642 80001700927627986562544960617369601679647340004011059080569246749127526689295867 97972841855590378475628651056218510338043698481463228625249523543355393745265695 89709665593497422794728253877747995182344901335083436116456420057803931323742844 87868847894655982263299886341848991819834928444759326710148016079024517145805413 80138066235838156715032010339026381504498166521414904250127121345181117337538955 63800514653581882110372724378248946828450307201886527031419426780553944347644954 19754445559943742006001060262517483676652886451460873374757765435522182778844729 16949314943205640563324577481801620542615921917848737195426512795471344487786220 00622495251098452707020409380466515314049256933570707755564440419328246231557094 38844444423528431797926304165181718622511620919368298495143539353272048289456296 28507122534831423828317852770914690381770892947387902489011567092031946224030684 52694953727079037696128423394520466907782120301407968176103777577151106040941009 61952977614908789411580836777341111225967251763076490709402754294158794821912888 77402569966845668461440773313315851343611933234183118305100065800687524869387435 01181120997386830030990595027189984601916687161282698661510146142380395809548535 69040080093846582743440394733700759463358833583123533588840645039152132290726652 64903435276611303528986572392758396971190031372047730765408414833684679304048360 93326015914220788008023503056363322191030262370816471215877232199017601668774753 67207612261963290151688931918152658972825516247717862476789685478268308244087652 12333175298587413763403607609021097237222636276967421185359915154763779208276196 38590555426647580421387167174475991879270525673958221802044475345001763983143322 97063425705428836361792659802381633229508533577594189102745556725105883757917201 89375871844219776647230011529727573758392066578482177039060174157705072197196580 71133559288597279392875419913881139072436376667544722650260058349164617711039830 26170557805355277250420163260906585079982778215852721367175847860755732680509273 77686533013672704272003346623507786659086525241230403807822259660023623245865038 08177315472080769642384566861275705093865887247705977930296728307464332201844600 30270981739987575244338513217224555122913682796399562356511462814840030579030293 48849465331411335071373231160343239674784837172113082546691467189134038314497101 45847727721707426153881068652234928673610482427860528337005308046728357716413245 58539375626699894820446450387763518045773451048903290162888827476669470947727306 36370549267786563262427085193034931986614174714374490181964881760862978964675134 16622401438645052723098344051640194989976763216842332303711834183885466893561075 09192557929750246431824891494366136997408477222922846380738708823015645534945030 87319160775568668290029484896940585804802406800912946304003017146728942512998911 12291113556516617680768300610181551138890832565577038801834503273272611243962740 25816982465598596526167685821657035836582384872862891413006943737805094513236972 36154721504793297262177631050385087517039571642199584451626545155425824571283670 93019672159365022129720070995384465546416006884305058318222598588155060495955390 33654897404623969229809527427940551932447906072531484193056131126446403172935800 46072151294101910381633604374663121473016429447335761741809955397106031599862613 15595089360621723769301858256409392619385033415121166736328480251558238667600453 50424850148415151706470809893671304873004523367450991002423877008789496885659044 91364110145087142299753710720686161960311290792694087090618465304694693883808324 51294105321012954603032329257547334166270143064034067915281349401867430338372702 45336974252910062892599261774669500267183702475764167595168575241627826483476480 92570918208835915621465055273193283427443628879541377124254452269196800355561679 20898522211141665004648433263951496771814333184101722545500944516211084666025421 05729967250842869155056224530559010551729772680544079389070051837909195709822120 63132188346995914467131154972440063705343871407720708820779813622585305169427365 56568766513659679914817751855357682620820242755038919334693305280097183892509215 72084356797662622659689892033569138044560081883259561510379597587601103308070049 32034612756206577687366506754089776992505514234325079625517589352490256422655128 26722415489645045040629860367159735669131338522757932243030853968868881042144788 00702814521193396148271034457129868752631836746309241898688057406911747615570792 64477450364147892353005363443685684438285109204140650249300095405831417468109208 41926981535343993000082984619938890320895718221252332301950596840785006313401021 50367797215143122499953506781294553321394926657625305790372856230274727961429478 19657443666076426547986200811575460207154186567859059644624573946450204458276916 80245165401554244624793951592572103291497144299595536120304112694478082252978173 87507203058989264201581956030334221143425537617343977053720885126528003136534708 89250066723246102657080382440274759645496723808994639150564756189884620343771406 87508516482256018370574914319619458813464095423612468490497061345502188740024298 13908324526490253225613916953290483072751539651055711740765914999527258307002933 90906306326406306258511418527992252382787440846618869426996433793719815923324872 23923289108432117447336408078993056416698416084041800672471758050883628571396430 60358559770993273409319121051636553278835362993923856425073599608685213958469016 09431576204227428793008004580018393156435721530968910871059891369757297243573779 29879353514901497640339633947924503068607848477090127467097595923332072999320664 03358588222956122789132940642080339236883135020278404583755628867265120289475685 00093049993927986980214443350357945567382064015244664856977236168701926934576308 45969190657948631944270478573073495489044168983345972688011718919191332753929956 40421597993292242612519966094092571413689225188884157893899560109606094265534796 40126279616853705808177285057515622274201035920072550935405919410572636695971575 56320368919139785936309917907024539553096130396360254310465076779552032703423363 53497880829095210977492797307226135399837530808833761754319140679738617252925031 46124087564738981253671435482186843155849464676641186889977065100753980598700393 07697273469797268235412573167530596686514686455157868122342167830121938153376101 17613378918330056244733486926349623836014539333845150514574643793230153943826782 39202694676983154706636797479474657411440738393274073570306429246943571474011517 07626188394399360370621069763689743795115988637866457755768997611061689389290095 29301545983000535461767173167337509180408142779492649182944052167026682903860125 89164321698614223548702355930044299424211120079555590979391931966999085007743504 23742036586646938838974408646061945792653417534366425086795767649170123384537492 53256178221351640327230372666121162716371874141513614029173217587049692916340820 99686825939788665669959396802515182690399264875783230180313568811132752003468842 07691681723465486648548549324888905418591550994854494892888947419749446316233936 13093940973127029336995622449885015130311701493229137040330359100216922018784263 92873752977035982164848966353829704264651882400730191689157184903688893591942630 00798490525131309333254920123880010781041411902307598788709733556347678687680280 12485958787682408208323318660368976935103464360142821665260090856554332844995209 36378535612355657034350161704443819306805907790528513363936837667934377099044270 69804453193625453920259962671922582205569777603253241234371091572343769591069925 24052900683804706010228491389520143523398096561526507950922333634733655980182113 55464489853829522098373051823398593599748642575623835307835860621980159268698125 97232638015551232667790525282329480209112701432772167283433287807641349759526044 30947369485358890262802548530940428879676369343999563771933307417188191949777230 67755531472488829385172598515572045340568539437386354157627211392404710830205590 26831704989868964214002012133439864562733809256623924057466944506815115671671796 17424930032637808144245122385319145656835640847954594429545187028511938561950257 11058251785731603689818217444115657058188421302768718076896697117353285332888756 16182857294956298902777997032456520289143316389428483717395628004155134885397699 52063834970832123716993058689007916257576340768857718323191544982126521539125759 69161989293921978171296495929645971241344855342179387110050480336111669321494393 48032876298623763850373906343106241971640085934987080702417578456929774683992912 36922079774879145673220889656884204851823082692949010342715047727254483822565761 71149569689372837737374855395618675641341072261395349376218717272294765043126982 22960197989610246190860346137182081157555983744364620661302471202418453554720218 12864313640891320831807403024458365096467611357128368118845233597192780179305948 00460194379685204677416649814961772368253544721957902585338442536501027525941462 81480091993164688293886796933068098359433350872216620634976159816725160459902484 11677658322383917179007972734889553668816810325775580576009271814392449725161012 01582336329951022673465940801865407496153520643735290693241859586255621429994760 62227331061983407207781153368944885293601282315891045267240668811544421801785115 83457450065662720382658116503543850667279279586714298181444799346883227436419514 09896983412460371708411337701680873505397561740758507934923646623233357551528720 76376751697737736854600884899998421925239633179007255427414743626013626565740106 06493554692591322937291428943008080338434843605119997713420324777065104830095388 61571988458226918695353739832653654584982189365267786893125894445918994095411656 51228170496159246468721500350861955836391581236397552616391933643415324496837139 88783675151358561953207290846950172724983745978585992189554231101548007731982302 07653168708076577742117905023500351637597509905905604509212217200269903740180939 73314385416182513308276680028257320903179895588889262701202783645262144293207807 48742428654914216741714458386823132481592076908569792793278644866851717950701517 15332198483898714723795247792040707596083726275105772178144600788564337984130548 77357894573594187827914954191773852740834030375115434503920622785447916698177866 60136995527314362542015019902355329978435223697875356511349102292301459510715605 71605478444128249238877655986273107197564429601793889080107771774527501881611444 25896450339335778007917769869977136992802086958818663712163778937579551660724242 86291787937128860111508332011219626507540038092899568149303901489104025578559154 90501354055626857841780091325629820371999723034835063227327616780625851240694606 12011627151541774410335436584758989318750354113310526417735191187015143864458644 15247700830124890697615218492661105715857922958920218841692603090552094290912389 00721662806691489435742343138933079252426621632598016620426223019900178081644575 98098601047701249610546458140606129939257718294315761559564104699399937967682128 46104851162541110563306941665630688141545595226720590268736916605132973719811923 55371582905061339130141171399864466798990769082439823931248545693338182565988993 79374661078210055841273660941203433113314919907405575170777321000798426245438541 05964679887584558110462660907433431069467751763474970050207138381083194010116675 91794289518301390232050217267422073537567063192018816876343352830044140496913152 86863013469227376547658271909246036460664414200066072451041932668548071442799040 21484008549897509826185240877780601234585863560821170136865452017830122084781350 43983882308341863784473656790398699659117794589197496131138037367340693583548390 89367782940273996863816334817971762842721592021982136547201789154220332809401379 77965274833149664098253537524401442871982504391776555002552631516729189158184539 81459921686037145543033851540211714018187251973744579249500339994647853667244251 09575983832758784180781742084444077347110101121270051410559875386592297362010679 95382282402227857704373546923406448039708908473147859568327740056385265802064017 92360621031347263953831960559336884360832256102974654000877966012202920478957869 55448618613959611521056120253539972184709004719176149028946118841424569943252481 72855450100060954630752917789034019498212384475026240023214740211986571536165489 67723869369670655611638081636214275661989068916071904020242578393915840113683448 15860276587698562234093940729741864982418958777481056341139880720675468323254531 42907714741974947470088269531719170768503339981175102458957831324625552176571732 38602837515547823018983153343615053097740635868810243827134240172268241643735302 93188803231466489780140529442296308280887525031633954780246887025343754206900886 53848079894800690773665048233566847688506000466612749798740242837295221235118769 34844287083601189122193505426269976175542030340742749068642348222838764200349999 70514765877843889348800172379224307173818091448699858447881735729082080446357800 58411194245493324139940348508097326640321174773094598257875541299803325030677361 77492581103659690205618744725590027229384564401005565761943796429647426284530346 57955324819185356470851035158958649055049671826133864144268945192997494991355427 74304722774966375130439770886171009190370050647389190249154815215267138907657449 72902683166057691103230169542651165491920971499930486535614325657932749687975089 51635137000658261590626513280003559523559506542821127437567537951888421989717471 98111252673400492832627643681473509945874235392608975992657863899994836863068589 42277496196070570779709535067504508618558150438012884856093642215136979077188202 79421830907143731852720109422667825696525733421295800891639669069154213841756182 57941352086361244261467634953279703569126952166675161637854259388394647904935241 99906825439781029613625025283162602721782470237967817273693396213807945766209705 14654358445065669140951587096112512527726296620692702008603079033428557038799793 69805641639138728844134034040653403143738898607683788369892794772910982393103181 23187670038662769644979858284063982220333538827570305968739897835188595124413190 85953191996925723942577898393483370613219958830602424383334238640273897272741284 11421590347883070485791214728842131003626458203887461575685286567169312242939380 86776070589795524881981578200024526843485301634334711363420305335653911238859066 90337507864752019699755139300409086720915948359512970753292094553851824700625513 82059380042106904911879548489803416020035553567606334102244789005737235273048343 99433053277943724272097941105227906032619863607752346978792784519406575945583710 71206125790267845160418930966748679427404604586817078944848143519714677824522607 00146951926849027856439948725860582969360925481475587573964125048766035782512215 44246934667436421162213420927773133977366557774839855531231143985313829008578665 97059058900882751429658535423420634669085960499731529648482543974433330765213109 12109350158840195802354920864213657358447541845927697177333803533622628772635922 10551029714504397617192462881515083886240315072267065433013113878006704604549034 58608076611628101334306315435679211889558618188468077547779230599518441830119524 39140317696740978328586091370281245519708963120016403075408673325635958764686232 33267113434441888607205304725062746627858396939452731890925507188021215505144811 02777241247070873361390094037520878492659823044301574493698850392791269351764515 76801386980185478875019578423223092902292517798847206530219089932760938718676637 63603956268035709043002424388270118179982352574408771167164086227513740925908893 32276072121658189530120887043442184661158520946126685820937933401617752939476508 39190218804285617887233078850967052294637411204476057793974229334835601309989422 65824271886923032013319103077842716433718733975877434846294034000246897722938328 03360158374342741408642289755730501923180825378882583200101519780892958393350666 93567683305883748192823476963644476825548746875197939188094828010705758755470790 52591662514987975896507167051849825659385202946473578143393887846605636649013490 30723611274138474609972071639349275035906053011435723327152858589369311361864987 25092637515977686180576222124335203085616499704837168163773489604020218142033363 67766266031792575948250313940411716105192756242261610078055459909219851148113852 92604249790472945664891359644916254717725873646343137961294573443030950258795240 82255934309326111132278720723136425111225665887294931090082913711820972816327076 78087986936241191479283040514760258977424523901066211484544870157603470557981480 61565391178245892552017401797215758386824012121172037874254124295887770051684214 65480381654489667916433316848747085134817442044639357429389449895301075392746035 22197378612792502179877861746302114269639118657233705686679615800118206778048332 28443940834749473017461150252748020009062385462305263412600724651210496953908020 22575537588713172233620193329103007637462810801326765991360723539852846630059962 71703600211429472058968772166210753580802922713276156366105859281548098942887112 31454030997348691466597765632290672350111027705053828119222108055457359885697189 34630319952385483018917919160080461049593850676409010032018911910077998973671785 62636962343530685556981374807427573766895408202318506598026728317623787762085981 09617748076661400541827320001472337326570906728298634694981598467531175632556938 03086082146252384957216847213832964740867631175012750740959279504502076299627164 17767549897811181763984951531440487821424827362101220160231855347435777435067647 85946011203390906927771174923297253573502712061897821506929963852454076011870649 43411572291319703951904354978237553920424797491895856379397035664590660229104813 78074721031420020191615630255899230897918078976705586077794445234276040045244115 67484702519407039829896546392966837235813396426541878559596222456126758612380943 98930675125923830536669533991695506021857499462657228917446853003271510485540455 57423006194839744494200736618004072563655085356529747045550328033584797731554538 24255085458645356935186292255107543616554881718964099023305861693356533761630421 44342145028213170806239221095022966997052715196739531056683011917831223707551062 49681963006211787997146534236830956086783540538773699083966252439051995555582944 66573973207607079662997362996011564261641205745650129036791368262824294326135029 70304950261838104514128575135736619741865593159658680904090544221816035998336731 31056494274157838839141335208428127059401526554820110851394893631676954757993492 62502989679180322941882624156848015371477604110339026769881548091887958538580919 89262342793732905966187340472375140924721439994354639820437431510244874975571172 14990652158979722638513350938267708098906208409582466790630980176089591670963604 95939119522198881379624929145378882097103477373363008958304476384992482767704990 16164838325715995588231080540256656731900501206473525909866909333930780442647582 55088818549335505786025985162083310149006626173007760588526189052911854091642642 27687369903368380718394325873607541370055885215079831821139089584126064294381952 10479301995748865865419835109561575989604786927775704675202719312910665302714990 23062443010827446966182854336324386824072764011310840178996258146737202982063140 04200312278087977648605379938000967867584938139532208661642016080248266810747178 90085866319255604424521599717239550630421746111903212055913258586588338511744750 05813020159193181781396401689920603451604437246849638105714123835278097889691885 46811269003180437056735357565945899788013140009193001780564991876958555928145875 73262749379323511262913894832041045588659012595996191195761517144834877803777346 94669473317201156723271134537737939334323130244924891301375614210532878191673032 99842914528559716904210664306598900731429627499797035698701767343848320986856401 03798397192565944495230630087222584031882020579501071959445043437258966762494351 34201980708059224006484236219966231362172099916365495481462260853585678437790939 70646455468390276732999113193934601519479442293598301899058945971570674311114373 03010337733508351590547930451009522784822271024601511975197254461563319814072528 46421289642580931491960894832053623874307712321723482535925308512932790110940611 03977356844473842996908941666131418962542507034597539296275865581578427678701469 84452001503215534446027182079108060387374211280094629185904053351458792575827189 39606418761839952146021490860082135975119321036668308226733257518946685539435636 98143661501456064556651758084107794529815083565792144784591677569323665904123332 08178561711121163519044168596969498901852722484682508529381520840379857733846463 09680219171228414964701868903123819312748817389688061857824548215219953510721683 10065522767714913267799165520513075307451886529634913430841812523307200665191370 56976975447218408875380062594348861663385246020992839962579002881560515137583614 92052650628164886290338549702792009833928098881878691629507856109111511678484711 24060297496405053633153632888499292920146057407658046273283494796843798474171407 73938263368743245746512832803151630656913710912886006170248590192330829434740201 24141864132204182816395396903098206139888986723208166369483713824629662370868741 69875657012603971024520954835004259918669443414729509333017005193485904168618562 44094653523445735448851778576281598701836742674260913290682085634620093415020926 82302084484157677700719122872683926157259286197905707099632284552070428231427743 76063916171996676830957118304506986891510075319998366550972088351249625373093198 61727784553948314852386128492642909747893812789171883352642599466515707159930062 90589428272049807617205648809488132101650127137592013743045062175963917442182752 49614508747857566882219314810828947139454916381222094076609642780190543831079412 56298217101608851552788821094443919051705053368665819110033218188994104435285960 98288124335676378635416078894074002274472689436407124290241963420113220730379161 45971495857980155424974717536761790814047515388788442339766545407390942168028015 99518037172735402389077856519823566016865735055324124745342418812302476385698101 91556752289349730429933969473350057999439617970808228853111205922569322244142390 55755073232813321324055171823885279398854850587140810174586635394216611971265789 13233168077373060222798134658775261068330758086675997804708682208923938087201638 85654210268136793085981749053607105258455275888390636911162652373372095705218246 10198521820370199386218131918602533927282135276797632295078485565846006778289684 26298761490817955097505308289285581847777512417911182813269226045481690892064259 93660071564083568637934406087410677015647966259406513520159086100365133363033698 51984070809632870003810425115091193203170874956560193759437916820389703438825573 53080453815824480874948783047683875874836837997789843149896153082466188709013791 73164929999481534662190503788928065792139962070514550662914286053396634687896663 78699690238442609922365219199485445985890241748290695131986832843473078635601589 15449194324325678984322032515282322591173336369684327696154297070324957228037013 11155366390408412170983821575359996214762031127936817644306717525887726649342869 36156430218459749205085996144783352130303265464512837678475576302818483020602761 40334073724721275593727027702722375331969618000024687753261306206690874900399595 07175073122722274307415585949281190184839656699343253433453662016458086782707240 95267233820165227724017606497063655973964923228427123061506749984116795090472839 81060626406575615444213324428416939410778137727113582589948698825043257278023806 84030440326684005394835695369542346113885444613970986214663824028920037432339026 10124213625406691509796546178845289123397561931205989173545000295751512200790046 15371855052699941384554287318739313311062872420088116371384588809240292886921941 50441939098875643532551930060693502452290481623492188569893399175340508324901119 82225422187089034944925507667853027795620572126613764056699798797633269804319276 10422490339456082619075239193045956402921280343509216517142814869143462063121082 60591720712165845109636377370628494051033572924796961741494595806660763088480325 18882731232907890134548647805040471252139666070645467853804909510702950686153847 91171663129389221221417183045908331814873123892866653189764932492389487243034835 86407808726798653880963624712803411964305654963079470795775787614787925356304592 61452091224510355018485870319004468230606795344705577350294944824928796299841411 69374370316696972992349246675526934233472030814609588639904322351661006300633268 73038500575101605056969016910184859542848420070181606915125046698228915365253507 86555929324167039191904094814971006800586849983571686173307940895348547392189094 74481255913794214207695977948503210307256234781170692250454838437680233791406246 09382382164216432797777900505863754204327845508148818176639733289155797988093741 24456946106602799487274206639563604913045081363839932562157148050153841497345630 93038653860766917003276077525578266508997535094982157855042292978983799436482908 41901230707007257607228933585125809539896635829375657310713861888786252851764406 98171737255739595469267804215556948707498234675137807772867439568866866812818368 12583505412605152256202151788114778155197717856459689344046050665313642310788970 92928002417722468834588263691396552590303400338749767773370697448853635778398774 65914670241841989293282812507758859954306647625326599661362241755550469824500657 74196344654322274854700144264698961037092210257208046395790310284767779155343525 73372098598965251129674097263128869592444612979182572125731238814171505523417157 23114524359252260911566335905757941728592189488366028676451216655308052120801355 54115505638341902828237497064433135300360220864855901597459805042062702941693931 78132327282419990442154245920630176740984861093501885397277267548607732978088773 91901572388200944586398869122983779202557207171683402265091403361557688848721468 49225702959474044011486778313222249064331164961742544236493098772788488228774136 85993674579482664613951438925185434986297752498319496206441600179277388463949585 53045378827464151373809909029771208508525960031034907925269069071814109544037522 28038955091411164766841553447445458547057976167308404001472749897931559132595789 90324634355475727775410742617431672211251789904915826841923639640498445708263448 00650785805065193828942048799724931437933182356599160207389353128769387981172086 60587352136538195320050587642945954544374279948824143252816446852657322032035293 00902832382066219420221585357248831426576100627165588698147132864674714478739656 65604647189736683072974013468079973270927848680672234922190287293104542359587558 71517342172294537755194796115027629485501050149419282212853085789692187222467346 04974139840752889826266692601759358335789061209363392465465605011919374008323211 69508895392478958362597855680444205480349922320333942717038062602410273147886688 77700813157330100948752685559013211338942322658194867317035250457853935378498373 17815863531776060270775032233520200753447428591506306522960255798522709241578994 46453722333961020492979122906369381187329747974898973985170907320317476172570566 14502231472955234136566487377786594188004633090773691146453714207630802982020358 93184944090245007125227817946196556600650081283870336277757867901121374079035579 23437529425110541332306157260715219743727357630773690339792653678326046406467754 54253285494305961416963691938141348827160484239982529993151412072313815486448640 80397198784601238971518191335078581279565509254472959227192516120163243030818904 91380246672841832876494074788573319748657717205060605614716013349961073271361304 99020057433669741963946941211655514120818509334351280966563028694768014921335090 85515834044955468169640212430145065909022331233612079183828496771510049241598749 77856791150463046248962696757787743395390141501888208976114287514354991203063819 96760174983874526140488215844798784853330444110615326866550980494415862544395792 97841050871449843852799521825192591964768750862064537124312392498616930306764674 51108779839187197270713753251365805067400104531119751688370174561494124876772093 24113437034788632582031990217886529782941145947334644844846807769581268617197874 21024797976759741805433432193705452505693501874700276630858803494139698499711816 53025648341141624593504079415886601305858639744727923091855479621088462099189771 48297339098922733643425581507865830309544264846685980475042885655875161133220994 35051854525734413573574304521296061459618981929665061606404548513618263749400227 31080484500398017515363980523911317622783769873041512658498472969674871751281458 78159155876945433696969930655017471162309323589380321130220897785186764429770440 59169384285053787746471598307651426929549203763100014650016163527346673325713763 41933928316993556812005250338192405069248918646450823251468028640324709217595361 39668096571085690500144195173576361157108394769111215099591370150105632068924485 85668379948755219027558610856150522806266705658298694335952317170602941288589362 22918177626979290721217647817791285370553449193177523929663820075890443725399017 34326885597357106080001616013318922318593299008398288158950885539005103424918854 27643072965192451985278676247699786779427525963267228954637151385530154155771249 53586243036130258307766761940547718692972313880055339568599232092853000235769191 36653043349813416409036137852376030722179933616001080916792661382996916997969491 87800154716979368241134442907818726364481199453870122346661812108580621701517786 55582265887383077468675632972924426353803142245668921404014995400069603005713652 87115422071306278470779875443945814359061363427209658300405744112766053952141911 37964862698150072528645485948937625999482036536336923829288682401135065414797077 80263323934125513548972960672951450059140778212094889467001473509993984752299104 23028784646104765342202673070710428260822889657544863033570194893524508752440676 82513409993903425942926717728513001730224391586345197694445623229509314369374569 44584991749808540838082018967849039973744855744002477086303591816645227857981799 96628146294411090807184004581847402755694472957833390226029090387447870040686900 77870444222181237280081922284238768356300589118134294456359759282338223193062405 60070249691268283178259562782858828080905167715709194677064984246841391445985734 34962686630359832669764328307715458201561791674772880960842517114464580517991018 69717147311993155385674926004806300248564200186885645180522806544796210921329157 51668825295381883602192225388112355972118059901561580779493352443647479623604416 50708299139052462885626223999524069845646367375433550084085013226705599501861963 36871166430748393609484123253036309374581377038337270490073653510024079737490790 97906853935582022202449949295779883297753751344393528872722276709955041606263365 80153450941110735679153692960144088749289552150581975622485592200578014630367103 67189084687344693072885759369731716198633330676537909095672603800323863193861199 32539924402837940232483988866368555531922292935204189748294618820062904425228505 42263993653594340698419501588886020984605837219314298260669688793273706671082887 41279399573919193429613532771590255945699618441331169490962472896623487431432487 74174705258301913378266235810811942706545618955121879357306252271698820575431488 24168710515875209548006944871133315906034993939157541721340303362514510216178504 48841118053654653131814857262277427705769392845786186286891049462562403611563629 94463739851098354021764752055720690548641816384400130541468536751692155630321243 80665497723786275124652853241310544564869063908790008386439609742043126916273597 84597873286410009403197624307297872313208633552554667634432940272504390182896691 27422755069777278336572022995568194702471122800874822940150121027804607570318885 46632042440704190890052251636644673585743137096838084990034195931910876110010447 62423445456206419952227005721985565277682181912943436449711631755055727315437238 80164135917062413701438873821323431667727499527215155225363650348838051083792561 47782816818249342532165540154988108130612587927364564806252242143501153024055586 35107811831714513324998144042871377389466624072298628718905738870164330238439126 48097442738310622279677517425153112546427425663539274527152304283640323826184138 20463175868150053212384079170335158528039425485778181552364547531838351509722358 82868028769776469026862314174574664482967510458993225245764398551044120398680832 79674187754499354845108179969313916007469049310110544803634823372549634050396870 54229526438092300508477929492668213200100655704738714708214430313789342938067022 06199615560989227402144385764534026685942011552707165261135250815170128095216487 17620941258442423344493755210387259909432558769802905523978049131676079599016327 38500325970644511072497251895150221773919275788481966088900342448661888423735054 45479573290370786562052725310438432197644881544609563924224205228396688878796699 96862671941380286101233299423144638257427520193536512840500986587340118228120380 80966476853926221873714030108528504696639868123819196396961938901906112406904504 22084133538503597210427323728733800077186537979042158108265813017375923393249527 21690010267713591217734492628311663322390685683247321543990912591769534982189137 33418410182877253059859748976717097092131089073089515330968745398415012993095266 46873926882307626292470188029931647752243685939502169299411626773457389237729615 84182138628045079916400013903331403631238698210914297010088674651396199087864859 65926125392617006288508369977844093770412726332425384902509074612190632323972279 50643777892724500681945481414913098523546472899764893305599219432300492919259646 86639532855990013492349569056158778259423410323541121559793638862875906398909447 72586733276044389412167189539571494858221198054374780297696293040892128198732972 28225853506746721239068780488582112917020584515156236158249996484546305941149777 00968597249946786368939087902891151325288439680320607651318508138600343564372102 21590229686171743527957492742909273561260380843258239604283278678297943312680832 50938308296805706628357484116523928543208434164411178998805900629955486734182073 32602132832100270269090103850820208017633946973398559380689382525911262377526505 34892764380911256413473762427423644949506412766097148858874234028126910858416443 83111322648369399680718204039228579067541633156575563301994521569805817152623472 63568127665031097063991875380758435554182819953677589956681748782349235651831895 88222837693649881920733916639994490581222077689559140590263087954852611121444760 17311774912696599649358947340809562870838379588348222153336614689363061542631216 50018649719540515774557542870560201991609403739568098941597032342567854987906864 81799788991269915619033009839458596420994530208889614070136399699633067044363950 97074038537438492871672977008245754273311614952801074521054005305656927215034497 46719791279911922289612881056034380416334727097034546750095517384977221082885438 31243007821265272045836246065210048969352984135583489140192050705925800033058326 35804031192602232255462192042183014169205519226398670547567316923733530046797654 17729485940676071905401016760194145985194566899208174948012580142612592113262296 68540252778863598984464450293841685600632856493843652314155212862769599541414904 12058789431693050535032954390436011219231532784788084988114438947221199916589126 79973511115284744276417368894125890208850898765695822125518247799882160449457954 36542821419507702229913072008147195010358400479009405432971132267574109247279931 75135192039650194550169095989494612865029018057974627441404304522186622548198061 65811136433775888405359826273034818215183989099522692736261023890609844551760967 89200192726787528777793134556270570776306666307876524126140710892308875436394167 04256808428891730061511595252408007986026931349950729455360386850769263821435638 83946840828343455331035950645573666315379353936738727493836448422914556624912730 92603689561503483387425600681694090880522658478100101932207110149459313021058232 69319143013992841182443173045093780945047356753237151725811419689637238514872750 91762749940624306054598284272863389566152707007702997779883318149926444606703826 41020320728893730077355302956000142063854231823061136909344473721361395126743718 93045726958407736096690930212139367196606078737847681616895347208958773868027278 92921418224584845104978947303270664879035285059250862156905629051876276958282054 47617126468221910303122937692257271915919268526433460662985432065482462709477614 05501897621845520631408291029380055520354121503664005712561108742770325509502049 77380812624642213205598368168022580408014349716587882708045223996858499762969839 33078494522814847801716698439831851053406685990476813235810049044840995268473140 71362223956473967548734165499109072519277212757544689601915942424438274536942548 81687734253975686624503419322363257186846441110002743281137949343077071556833601 69714495855532450341599978638425606056573015833291236459026529652466491467909372 74916941886041441466613753366095154754742264991908094345680534634091927206638783 20596597047544268767448616089108341579449491070811863658563829962292903477720466 46597675428340924114318939114879940576390731412749916510057100788030206085276838 80516990552581182898306288847557000837318043452867620990458799320667144110543255 29859586317027569068334246641460204760137710084727855306055259937058335993044817 36156010745628007665701571563244569102422784122732181572137764061117746850065140 50927858576848343469936421279679900172366768497794849320744754456622007993482515 74621206060786458821225292851732597916943748822547131211354061439823146644711423 13881032940745634800990517029511281738986815841939658698999826351426774174644568 22630112624076683200739802283026797685334133753836135129921620659302828429313025 71741833218279117233533268960569842448800673030964766637648168529464622133701123 00160667022070142647182791251445032032869888401627077319842015080428873607445336 78877574248342604104596803333040948081511792951236546388058452793089761063598747 32164058683838740057124530388966141638608675744837189767894685408916825844244062 62552029962608114846469539181991281422755371934428805746360772049811069736597508 14287756777090558269066521611787987871541461946181252339516322591403396552464396 49813854418117266432870180989327543368390106156892720033981430410055347369789758 75747750563712258999473172988778769294403971251478704139329557047445007217537335 91483593949636320266146324428948794496793677974000135622525501788732975705885773 10280073716028282691110167904225789247322680667535542271329085331085327665463844 52920999567060642919035677418509264182058446924556525958592821191341746266537456 59994580409986536403907370130361147474762899578913708471723245655693584645626902 30777394149916931992270071696688198178395923726902735294112426127111149654224367 71133130017709183168488722986326598788387519188247817972486924561377754809904002 73727209439367294314472317683765969541840211729537541260653945749901114407352891 57604695126455760788646164510680588136175778545357879867882725528841045820143714 18417814850343001025242126016867435632569306878972702509910222628477381507059425 07383185127037601726712494630036381190975744600611195562227954795660736268102588 38423154753048460188759794923604653840554087834452080970373051166838977594786373 11943819141509279319409156735783809372622158456682130639779134880781780133082038 94643297983070692760668079119196992884228284063093898763684323278433513267460954 11897313305043478556799304712980253287387750057289902605633152564156088401876487 02098797453590737931682407074350317586220000293459161410692134500692317090463225 76946758073685532281359487660363619064929693396855962073436474688170281863840730 49159935765922975053319664169896614467554885559209245995051910802793246233941606 50904106559489150156532308772951833229100663482361677893625827188954253949363627 31406264861593578750822477447406849339789029156545537823840011758627268252665668 63777005705633655869466536436603973050023663817813151150834445556956610411243054 55886475768341101799646319942336994800601428164563538651920812869260624412351158 51687838536378918260195882615222253413739825708848158715333879487566708344951905 86358370920280358731617864601654127677287177006547263963017072072807729548065450 57619363852409051044775509425902465902517395017335327631536980412675393010092413 01949488234717963904632813472543014991742635477179216759618561091033037806595972 62004006931138800846625744940947226524301377207292419763856524542619767159988535 04761356705565192789513537001251261919056252188433594687530488081480969366528345 00435003413571289052144456451147672557690465295216946609953162489045796159856062 10063800205764256169458888391590033633827154199718366436424894754311088543737769 21488832136442722469439895785997140540920840091914413007818819732574487160182578 06463451914578812119690538409107401356143653888348231247384413369433965803836522 62818672244004920497665829662476960189738086155452127087767668904876908172229126 19361964542341990428985724999166369327939528754460405837484001561019431277662103 96760673305217380406441511765906686904439124726564227487137507548295437965019088 55563859488762454087364363394572374794144315712530591992403072236202960789009935 68456881399833639445836330682926101083407770839271039443704330125075334888597713 45981835725228762575910077343986547698198214736411778268227503316538714249048852 61360159735576829042048913071800882716930967304412893867616191567945693565001668 64646577176101683800202417529009113804377767530381753469653077379047676256138637 34924234372246953002874712404452347316224684020125834006978484551161181046627558 29101452416300323306834261646255253038364382155781290922233487704209424938495112 21071845417157889732121454340170686405316848862747489260567491712809484241589962 87181196697966541635440576145387788429681128380170235619251627954213746220241385 57332468539450602688033409518089676623085910176228279633889814023729644427655377 70868814942655865675116580480775747900461906505854660500963960962383194805269780 81063500270944558704311998590038919449504907103508046796416528822212866522820965 71777072860139169231679260472512587993604066759983479867225538583702319718643813 25516143129641140189753201326637399527152533280147423752892683095997101763721473 02210335494597447032516694124533641095314105724411424292686985241456837473238324 67749368391240162536846257416407233526703225336584518871432934778174230824751617 37337946541372163765525152411066107873927920809114544674296850005737538016584119 97066423355254940641297459061652628421898170601131747538424829898214067219932255 44409950605882639516954912184946979404658652320833835288546625682094151266562178 92350544921456572391540712943570318368085726316453044549786387519187929590858654 16228058997014666475599964447589081764137743655662283819454363218870463649941420 00880809424186711449878091278156381616152616335110827446159232632574214528985730 07908676411047390550991104642217015621272700577459761614660922454480337797060855 20840871275512305716817766079288999793044337965864896157108298110600275123765604 73887297762562404446296267916880052009451160793430151146660492730592469259884316 80170557155607692382520173222428820433000896640316546602889432735230618103459057 32131058094906769060017639103052839735987724662512432858438748149323080650680155 58304174640928673315247781711344063744383340212389859628129076203027502694794555 61410470850976571924244784993845946638681187387547982872825707533546251596481707 04519361832053159076062017764760747005180854123629292676130681169413116428552321 77728343911493816225049041750884143073469783693445281088215248614124087215672145 68299448062878473863074582039471481719723036952894137843385806959453113018295768 12909383740414114978934918528177150350754258500597852652022361548114395990183078 70278773212207942269804895961004756324399821539040921378739514628708561588782919 83512052575790527638707571736002370974730491774627356286899636680076163301214145 10952499012041364117276080077298583355661158652744487750206435349716929842986793 82964024985847396542236277179809912242028905677730331667888631310800303449340294 04113685911240240389330238688826141273557296653192294220600417478302546663350779 44178362544266262746456611801832469428347889839729315951318829090352190492081685 13202496849833967983161981077989469583186525532757422993339505233829551127878940 21880231548841635258351976883017217880667218545533574483242078845499847987145749 38493696067416871678286697657536222242890453994736926235691897911422855232649486 19226488718673340878535259423913514382267143459105748898257673337058444254957774 99347116833033867171587001265091978837931908336748333149778514787334320525632813 26089712962189899549163748463663549135726626995614362501473748037760501490034214 93507626806632444760396797067802736891825685604121671907875530487869478125715076 64341437368392411750962710390604016831098026279831747927562131566312011162514096 82843476459698337227389627795767451566525730710281296622562378807103443256406381 65326140802865087996497542809824817221482124207865333772041826006065650173491805 52096403194120678032024822901847221272730704230532781106610606634951929339878614 16840727141339000402893605077533105579708497232981532038755762436499357191511720 59568085295479749327169039212280815089869136383721865587823306260698791086038962 47117375554504723300910823370338983606516864305469536053459385073017425005898829 83484278966068125017362295162419735359494390045562140711294424441300954154038139 33589631359836784918463341599076222028035997202360665772187065315331036994109903 63549099870527604342028370691983783695456536196651611272982740423650742786957011 72410456316205329630862261116264878135215037332850589955460742520270632712255649 62776800896685433075542220489938542892840967331740863823524672165695091671288574 29992514535143302564097538028705687048264155976305121509998340367365609838706899 48165335851851297256126953178314338842306692378688437186335181772200429637232598 88926141348007887899887761530134459492615872356051082477673229360147762492658706 77792496283047663425943188983276792076003976749774316372171491332323465675754143 84710753135031240788104601271516789817002289480017569871101601238730226469639747 44713585996386193518781242938338370821063604006584710850785855038812941626810298 32769226731655940779312864544430520422504416588466014371584406522310059529356135 84165272480740714495426944344398987659411138568247458341247487526810324202195460 42550823626636249450364110858164044240733936846598407019754957652772668799792172 33208994656244223396389390510492150657282877293359393053093685151679326541015608 02792543122069250976457990962137882945498674779927498093694217096375699506303888 40000687084365798543016098255203363448903798022737084655662068229612950074596012 43589463286536272027279205145647629164096725354914902627679361530066549031149477 35495481106300933838743396574872571607938288476453800580959972214804587874013162 32755255412075675319204711562485870408719921988990950087675390223105057687282120 03111542108891915623801334149474652991768652022850035812055580062852425600914831 07661566673225272110199920697024130595890957432733271062745759214594923835011860 85279350619327576889409086305383526537719030996298075776524027074408845253863816 32834565178737832958434505247879194858316838456639405047638514146996441424787854 44709505186425820229468533418192784810944457927482241292798473032074854718654155 87478018965203596841301814854630014800751576323325597182124272949465071254118614 42710299102648788963871759089111410341954540051981288357090744834115155481122744 49463194965278992185058184090307186377788724527543234515915561813639749066820188 76334731731296076098973775088626762673622066203455499733349921243854463193348965 73606341202661821659828492228491750222511642147752742067962175716780970793669716 81178367202935317899101866942619849780639780729086308394353915435216556710771683 86776768703717977781900417268031440906672599677143778950206946218220294346873842 88921522145289469723369919378055479793395410123087648033756535852985651826404845 56449616275438477584481001291019507257863762042370958912690778958869103938837687 15797373136327977711666573126224803613250202487930844261394354821367875704025315 41301097519338514896349236624221826867319975979137216325929946707297980370136740 78495462384302363903422711636618571708699067518728628740559490051215780760055953 93264917636676650767563315077998039796375879447789006019501276581929457496265638 78470509558942396997870810803222220942619416813234101333294510449117718558885893 86802671270347526387594576839897834970488100899533639382006752048968699246693038 41392658303332907023882622649752621045193656777446091245746489306372004780861875 60817975197013113211988953066351430873943292289101115706269034759064182962613206 93192436353162779933531038979000902489264683553292865495495045237176418722712156 32498650084405088852391008815926144464411024407127971039099590449086750931655270 59378059167363184825926009492991428081871019809209969379887280001366961282517444 33529102882008290175856957315254468528942122731094776581347330976170228238813071 31073425578123964750943744638385488936080547187322162195409066397035201149990257 76235799824357423426051468353388129679429039576142792447069601609998946047492616 66840668338841593175225304032027786544764804856939478567921282362134188340110163 06205033277580078600890624023212489225553836546408105823162801365242925468182106 96695823879952475554235030978554634026869728329333725719968718889879932483400863 52274990667165044803782601944351093280838239397088296693320819229227974299964131 89959957900564513235017069633843893870291714949062968796700062058253038166091510 46986648884003858172192902946746213872443253953203338668826998109030813950060722 36080044152491992614126067230346712412565823195081470583400032223979275745448381 05434246233919390480733976983308439360687715135890059277536682719343299532926378 07062027147320312692788932820164519162005706354211081962131746138027499541992015 45441613690152172275215549794344020034303458646382220562157668934580878888066895 26935470193778612184775802423092934882921198671471365551643271044186543446649372 97089221520610037099889789651136383435468613595759710923705031101349374225615375 74066279858912473153948972537173134820495788795714529321188815842876757728032756 26833871379621368665886152634441074005858539579650700798780681591727324541478994 48518555948843926745858169382797119391802214746472172055669751604175654212780644 85379806737075864554852051310857422458937581662368884871736186482108898469688085 88195012440883947608235204795003662143287270626739538940467210858618027094315567 53957698584375652121564914507452819192623604166474017406158001547338472504120498 05119452757386542895565759896544597764729118288394908309436100682674967330461085 34693572974868990201821765600930789672480393184275472647112030211984867381970998 07107264572171595091862033300219994144846781233056136926210403335421127368434343 30221515177179605393669670437800786920955354330454503136101213278041870762592655 22729443344493788217564003618461170569728710342596771449935345087405426482488522 69054597549609695748813951478619414060300954126485475573952601596408643989715578 36509950550531916796185603490009919845205436066307101968830758799987001184292156 34615694425286702600129346958254379307988304104518300704686158980886825832448007 51095821662321836476934139018303087532643001303097194639273136695885283001510404 57012134224415360159151609103836377614069131002810320092044283409142240786033167 65332289515775032861870713977283711665897405353004461940345015631580280545156081 12575461372910545591228769961671186855315412396511879692114775484374817002772210 56964876570938047498633563810657162968984941454529116365797734471143601572517004 07454367677723571872048333124062377862523759176565650402260419056937642636566620 88971624555738052393329652828725719337183454831134898767352904062937374675198071 80465954695682322186144854421502026984920072630329559030222512849564444950859654 61985566827877869937290664334779761189757986533938688713173555488555310401035896 84755205129561236618956214762948036880681912690929066333467092776338694680840312 89820933869392285238748344578689196227010180553277478972953868751821836764850692 30279741907861642196021172532092159851990391450336403517016431164048301603123300 22210302808899990351948124278641267690657899268357578390817067118823159192725266 47661623829581547304811485106566581346908432286562254672301538754551329447581611 08212328078941108979610455684118159092653828877265014770846799078001807050677843 24195000382732441983704907965066524028574525068640632118603914244788771026164416 08599080928398677703008757606313708716960111189338894347038207154757382125523621 47261988248961857251325723351765117035769549285063891033985403210139474990821357 69546833394815014642880066759075223853815546611275126987667109027900106202356443 22476036514855442484091196794389348306288948624941320820825998487649511552058913 92986395186312329586061988302254507907446981816588977258335575140427941624304777 81689828947975822102716595603234069525825304171759521012572423299781815796203406 52200334165294065769380703240984516550883321390462492871397092421957855430688432 93688710357320377844854013486216455870820296778823726811355050593930935346491653 79985680167999909830021569467001183403616250258112670137410260178583155417193469 35915207410943899341318333676318051291134670526409594971825615748103310809173949 20915771421747141623850262922060079734088340219702914455806435978241501033544349 29693657804253887593471728736762685124587701987241204182453170256539383000261633 21242794270185440099610496723700288723168114958549792411285239220718348101572178 53889684606966535709236400634793339847935483460657704410759909635976671835589066 26130143154918017926783429300064639316659444609152823727319648890000607721535447 77945352516725011286056881117627263403183489611319072358206430795442558642062926 69647444529936161370209832278697138995684181364188151094042225935365247725272221 67176826691737601849739013201620589268455906860491081622036648299407495419497747 13729010091674575460700177020519011755805252432162005823616262253338218666017693 95661992850958373891908556461775622976656703511519306816643482749002154485547486 76296164635135867038910684228704787097306279144409409287613605283130077627837025 74549883441163706015473879854948293097916770412966394425092031358411739830682636 56269269634500961179563173824159118731156814498651958321883594140552499107637227 72398386434977863412906706355952217790946379289038635480003916773073353192931871 74639272297493169244813836688284511935578026071225072211554980177575043524475482 66183394700446393177981997494776281454300912649292925074824884305226955340683112 37595935623939144272579846410157231545521363934513104658668436224332815741060158 21209397263942756969522773312515863644990307091054670172389251723767053608753189 14887061934333184171126700585290424003870383738545250213758013136751157887016290 32281228240933231319913474985703869073285294793420110690382778774445340050040112 69050831857331210580845898301222950828931356020204918424244777796797855993923956 95948469136927319431488278807482034144014224089439199014013678048913018314611761 17330855182242931310740051742040990235358590615328671183153439412386392300110720 05853525616743829514643447834231611969288588285354572386791532406302342311769725 09685168475139530558626539326374640767702639244859028965407393411177840489038597 09266361900012616373533042784307793339207489706196898511767770743995247813943731 96900209334353457508665691266591666346455310916245231660147548919044038996985840 83597123755716693594792716383850393981335506698076932848223518080205911662006944 62746076118224209270250844861926933886576992522613736521317779769754524751894904 45589786997025826978176995395372635527811069325788047622876706605996891952997078 38396875401778850145462397671823410707219464171022289865441921101097329113678588 16850318583578702744012371610338436479108919008281730180780593347108516576947421 70760241820112508976024786955216114814333551282976182087733388592808656954282957 29819455552932688910747325204771396476022691949618119769828433027868818177309499 10650944098954575386066818162808949701992380354096717689104560638158289582156425 37454820962444918238532367757628146782439423219482624242594879599919744138892325 94539648045448793968380695849973003549737253037538299271643345444267218776371679 42549996036307291871111129279120222838822033313987037193842492757801354222217172 46370741409670178934900561702601091887727841786928409312901977405654459243039336 84623302716926435588337996604852534509437049425448895723008310860570374186717046 85909496300947422050717529499580762138551748614048385275327392431981778096509637 97332428196174922248149949561974288948242049836712260645343580020758887078820411 36071114152894541366479324230141927367930034792216254197285522884781727763957223 46253909515320544652621959432728672055255078496436501461685363320086608183643075 47760818131270429291838929314854829251215118016385115331005963175052595262383886 70667971610422140380607787259227675039488693211403144285899170597348788774305827 62628569414386885769382463841138599066484281719059683113089498512673156624558755 95544842685341999469857801192863525972778159197269073206512717371782423128960312 11752066689081822389754623627439037553865893533149546401891464820974440776826206 77204623509623329569997071456392994861684267899193202112500001492322826636887703 60874149677116558160282283755155884687928063779770768447477987833503788927510317 34848211886673555895724250771899720425241341525553829240884175753440212658367232 13844745724742636581093436748822752362606316624233917796161350385439496345073510 40926179025492790234968998308512139458773455257965299619542151448119168048711622 81718434101690235828369282199730460957025350676591519947709602328452270472714876 09309644741527885927434688501307788726947062300578923840396881273623062395298302 94226685674115898065750785332579421546362462149347268543571707689599029221741399 92501467349340567109609475335404686123374884266279050848635674661366477102183084 12838619675241650486598061615845060355604487569105578387732763508216144908184976 85585257560701592953845339554081633871615744036285264376530872642969641207330088 64086393060431573074057384004396797802785194862446068795285194698829977836907608 15277511763031316390776109313245871540793871133893852750936744554268648897701625 97254125798676946637248250240992421466724520019725841807702239074737848200458491 00934423964651551447488723163680346323435633468135364963188529538657538407887787 45174901651911917120356343747002796375036116616162385967658364845856081099746813 16320546868345948834664755680480475469826510041205318463671183649465022076816682 86162472286800131928322237605259497791636028239816197396935359143729081404644595 93041256967493016516862562903762089113688397190682395918090300634370656041115417 30481085866421361319578423375087363671520344495563200421510463707224842775874072 91462248659121534794873614437948880680959853175833720263286585474579261284083079 75339454775775045069072677138761806789607473826527252243954445429856293775438540 87952994747680957158566211037344210704021868546020603775696282084059396496376549 72240356989943495283727588054916739070573192796472207047489833044808312784910004 55558184242349959433699784936855631395083511937469346399417258378423153743091785 62917931421599982535239450762497078930855197192676348821876647968654038922566128 01612020341332452162917936252919075644950922001283528600824416065324035659813821 07875846533815966673955768638670107087030647794269580637227849120894139729425449 38126310782997355608978038868651652086496991740425318479767959618625768988748301 74757975051744392662692017256111684407032230308913602432847297856148763600844576 30981476222583605612122568491585488503574797413231413108306621883523730504142118 48302173488820688266597878419789508623955899473030193694215202227194035958637803 47539081979363349577972109715937551859881144361186469000839603909162736088893414 43950757693552481169550680246118577036583146284879972195084242809104180764381851 32707606314857859130010805549506962902361838426961977822554634161920966970867044 04118858519464983276877381328187898689677220388406207132871769647511612894392797 61209397834664094468737482457814824197919715871105325428524570985583759392481796 91470281550710068710687317457973807497242093712886089031529388820257513811576546 04427845631806487110857057038666894621186036926870394091325759922697413357329461 24372621608054062688384876503667731251407148869771752147691142444472118115827788 02743401566555446615197173657932051887038606598218190768391514773937740393619005 44857300800149979875909793739790613108403590718044615823465499057942996112774255 53731806887771949741242279718594825780388330243513131979959628366995317209330471 50267098340945463392461540529930180014713632417568528634390878124011604594879547 50037539028924494855648982077105468781974076732740063612651369292732382540839899 83652315293492090508116199746376527051570632758438394132861637118475236603963520 16950549737486940258919366293604532921165628799249455648297658304107742003635573 51032483059753820880937976289934726275010874861957252145126106669439777033918501 28861481877521551694726133454534016785528800729769339739871831604750542753509220 23892795169178850442500499434248726159826318455706903630555135024783205628741203 54847753246437507075199085204082066103059594361925186948297737660962766200770716 06624649249968807938779002423973939092576835701505908257457934008967167734206625 45491502496757700510911455280377573614074122609269975340039944832679345334356714 52694165619027744745259254270025277462706999986902258799475506272828917812174493 84162102009859674447867250629859331864754803858465808066339131563336439623704184 46724008917187654410428155129604960881187716894463796034105552240744565376123484 30629508985166344465348369576840725097171931441053983218357840921642865888565708 61935617687751249357914384048917291501166562499552464127395207812016128585223103 83637892741849750976618298452153641487514563974263551695271325047719740631922443 41003416311721955011087289801238791099765833683480152291771454520164168489493390 67149201909445819318722122269438333746991183940627446908286815351360112870248249 77166137193190910103461153698480789107974019218076839365417505094792840883434716 65447748658389697804504150025091199957356420592172283127825885860162071605925351 04401783076860282706075004592957456684545579879529544440364774439618170423443577 37439644782911533688788601624744342072028846624366527651148406324480138317422336 93048176373907536298238673957206738612519702770615650838926055223739153836317186 76162186186869730303599349085608978068495988282052060590601208061459053358907981 44774183839650931929420472338028012337552254126947816763227936565137687046171918 00361301189858847713024788394214006021145414117788523007811597769720482688653791 06577116132576825804379174754827489891603510743352663951817407862744103125937287 63237144081822054684383075738774167629508122963241149142690816883585736125378317 12936528787107731854182910160821793547372602661302415065637682411097572869570690 88125297083174442386465132098448106472886712945138374008538066123189159287976244 42656805835410681883466478838460966861364240083881271785298060986352859015200106 81446964179464485907219046995495214201823760993621771721056184617986157766695583 61615088854937059278990231122240999504176806231603478906595246964990670363570871 85340835685070559623276009137129091187758435613790298804161187004250051767139699 06201153410463486815787230143498275807922316942826956851688284923689181735459752 96135303929170946706666856827362637323238038468756091400795889754507720273111813 06341314896267152775339979627823087925382888275943391885135583771203963754273482 70937603333676700290129985746149442237161677360931805858192787644685751450326550 63967410906658349443124122460322702722806897550887363763557739628389553775598707 67976887773610159320432595734631403925205309649516723388397869162959125282114928 05929650301765215614760969623625002724126142549419613494920481282895708567505480 16717870402537245559753559127660505628306449629662858170959945755014987929811286 04905215878850570996453153975366391878106195421940485634106585343353879284995658 80121310924080680540431054289066746324080864552377013470363786371918967983388026 43079700865726294756641726926526252518064286437551886372642594841387858993449148 57096626314819735899223629381263301795444484467067919836255994204119499249054221 12239051405045634208109759008565596666558174405129268649216120620501432581799695 65611636057797542690427830750988657996837788518022259922150640695624815858215428 36400708560838448726980454139233882440465858362186854090944033084529815779569010 24003087159864366856908979231623103782816831785835523298215036130610553696700899 10846630141658452862591692201530005117477728894648956751264579846174804097958461 79033566093971777556570852804217674032610409521890058510392790911999868095592038 61722305747577303335386121468118613017087434239148077580231702951343537763914086 32121437407995854544660330301463106210168856631248946632354035093943426010543010 98037208039524537260401492928753567819329120894677920954783655575442160136760211 86226417379282016343771331226042971504174874827640411867327485851963566954137798 38985397199301368859841576849323124780643895879932447044727659481439470034368166 97163792438976507833278066637102987246638044289163012102141994369472205836304475 62761708368747537023884970554498503504102031525272691703502420052775850591365716 52542681473749837600849023834524236239722628121295724168938046683719082581359092 08011020119121266114724759405636551601205574287548087427329051484127144371438795 84000473878129317751504258074984891003770453380701833009501545718234595148709211 24422128819515175003778681013987634793773252262708704322162767511767474897473071 21752928653568231693070976445599850123216460448426087458948576037975842121394637 88054483891683079935439633651965751198895409647184138950213699508951906390366170 79317779494157428011769426711720137221628890810072086931504730640717778133317235 90638511834330767410737041571011627471621682667516343560776184028806571882313504 69775462804056606076904461788350628442477473238013167557984731966227831670455231 92773962181912481327077646026584229562576071673382939825296329061105813940367581 69201758952297719088255171515397866205606745439165850978392303884790515274381981 80963067319513195734531130278672968324864099963369107444487685407689263460243592 21934302103210185442941304501723330599921414792888128298965644465832429775916612 30007894352527760365105550970104631116092857173074321563514158638538843486305278 18184321626135477170211273730954525953535415084836036665369935079923120546358638 02642895390207519354754906071786321899299596360779107174911631041536715222804861 26965045789682334360458335826930511296294818060601514109608842159206273053190049 08376013615309431364276826945039745301039934352173546565484238739809540084883096 19108272442488228101878161957972583276048216187555218046942916726050739398120790 07613477887743640043326653746001791399146145754625441903874703419905441180279609 00298343670994689086204441784993578941480137919486576477252536612209519773944329 13206009458641786546806022580313461549041475162411491437997786550235615601691055 31710599457417110670944615695553982561580419699482957710024413448914917668399391 44135454564935583846531357888569308666037046527592043642835610307425757757096391 85057334943253241616247938533754723511089120282878329824899576144760195556116120 58639727109208233912262413733149731995385337861723560519430866240925586356852679 00860403356532769747460870275444971745938284284827555337515271842684258447704808 90435810734473864605865034315244423517882702987148481785088550911601974826496337 24145697680210535172923707056737762718010931735780517280869146764886024673160022 62571761569602921594220605443217398966409327158727310754996334512244065007151671 68412113980450289274263385204680068118167597415285611641609007009830685031093892 61270511776872392028727280268737994902672164399036765221669519295480220161150426 19229905089734122023059109737421979871373555242819497038270313022281398348739317 81438745838178572217479342711876713160558434936479281257008249397751129172643187 77829323432434964481414846054843706390991766038249624116642099758053555917637099 09768115697020261004192231139849317215775756728615351582433270730435491848544358 74618987630834127649685784157932252037815870628283327132762639261361801033821474 97186469539979772058505855780827248837421777852418675798604081440966957404890658 64395410363080909658651335824296209543350381576111319633831113903625313159599403 19870852823146283924191973427018241976501471237030854680631592149423191110152053 71755263542356960097682250921698577278293828720981487588969483204917827174418502 72624865387137284139409207653491573450749629007579069275876876280930350302937493 22106412957365712595505932315150243080074068648571082799374123302824145729381038 35377430208844466767281061754508986438812812869860414893420197431426932753777301 37102163688034542268102605021637491275069719669691152414387537926093972464983337 58167329844832807662528528080476448805999586513054819165440564612902817951162984 46384077645999551287818753843490181675826236695861461497067510631993374216726983 84884039893545472850052599391093733430388805871892599521503625085532327791476570 07398706372287585427874267881023752801106076496697992574331518842664084438001962 44176504272660228620862976531340746808392635949300235089964791952263221833958653 96046955006227983004650770300378073978126827353599501478038713365970487525210274 68878460336310888407278047179518967261567569304832775256770305970142376261563606 17339785365804445859795398305093160427365851321386366186649627373310115759031275 86971802634164328413369793608072133145431425665135842735141611532973121467252552 42294963731338341115009682190452343331956833474643842610987712484484749926544986 47398684212724636220133468770656866207245999146376205750049910107096571128895217 70485505678943298179785283165820761204233941085729635716325222967860529336987509 27744743454406907550271303169556259434813669280851125944271565505103314009644069 68540336623286665008885593790316955681466250001127148714297772716995811919184989 33120272343858632686690371655550628372159382886934327065801052892158362614620163 63517319969764296261709771949447609968002754217242528256067559853407323172906616 96776980814906784744399716920347385604014598966863299388375269592143969555407418 24181375274841119896943357779552666008557593565751927957383956332365907451682911 55713789363450768164970126332551326684572125115704477517825572862744015706039966 58799715835483383967044345223153841928224042740015055864730531294451672282783733 34076469900249016586302484905514439788380939214364161080845786892301078251659110 50818604704660377781970614135816939397580966197001478095831905373047124219001046 20369385892815487060122436221339701297392359220170372316748829991053626149073054 66625146873061075579439541976878883153793463306536605379643443478238980875478108 25822370475017894699934910721780725184012149325822448294801793346553086348111996 64055472343363308133658157503070862165589245576194451114510851674565006308468654 38327530966786255799155619563965256701322155936294997030440263715426049160408190 09785942784129005327101735976149060736366773963470264753283280629236552867484549 09780007711701718147614933360958403385366317675282815886791222069563454790853956 45716565754376676555302200824428973917514059649355858357826855248787411169657710 99893005429081428529250233999278461830295960281701011872354850937835787597382828 32227024354909034561458631769596803767616429829749016422608655535738804244856617 92954992107246384028417404599236454192826887325164439232088380294757624572467348 22794894082881474563271393442369753437514330858086044423369136049819683248119166 81317550627290929930928376866137804910725346529017646287328140109981935527122665 77941012053304334052680008065120943223502072321776559398828337223784189013909923 52288473213034664561173518855738351707874143382979225650940211729249367092471698 23764031754561850831206101150782729986282128394490859852354144093275222444820657 04845065773624399564896923165235874134925738030115109899399314072945578106110914 85035594794414403395001125351739688262824653274755022483394099847439856827467779 05281195927303289106088122271989212320507494442484640530040236044506721453781834 59220924675544867148122638364068837886702823727587023603923147762710900017345952 84345367097439224455053731927997495538004551824654187743011471486805163529112814 99358578669785197645063664113675288074293041433818609454194326250491279664682986 33406575204632495440188300877623951008318242636063231328115224127386240211041483 02646922778544725821790520319503940721126893371914353227533449416989726969294222 18928715981003946911570309579069530993491860176513115550014562502525159025492143 36589355476941144252916916712792808994400052667781554263599442245347459152618182 44972325967340216225517144858914840687847723387272953509660216529607735813496571 64137231995994153577584827490741179285219582279379361205121049155058805790640471 18418180750063583915676216539417455720222904731883861425907296443479723616368796 89145500668361581860189124073927411990291345406718266811738995253016294870459099 46144922330831141787414217667491778512894507564614322045761978266785268739607581 35731923940177352888241920198571613252634879009602744793607815565890685645685716 43139113553085746925476157813758928763003482429675807331769510532606515201265198 63666123180634594170510917758205327728509899468810377589878037350173642612936857 81729957450396567072380762231177270525310788609765417505523869281507007329786752 72964184172153178724075325680252230943602236585207906215538891193659744331229497 84554673112335252083879510939934547112538172008473157591582074603963138249034338 69749634429825007801536369109673341725889770455235341046327750086289737600168440 90957164187048713652952065323126250118017472561698409396110367562743059125946342 87439398850716179503156330103705096011595776153951762107046342193773679405741189 18809920811758122024726845864288634372217646123284504548346129196219098103588362 60026787269117134809785081696642755008140924562758939807558976183190380795653852 52622518553029671471885905015193005248771752144102529310006039901545267624288040 88917235012890537145045206395894522877725272365726049227188763508280353719476868 31585034098639928207752554132540177957009626063968868846101226850255285230108188 30234791560025401219316036991519794885049313170620722457071423621852032357645731 00284329677646273118087267438787081543978558323175580609912470576178066454164952 18440555646457869275303257646230133696287260099621828948669485256274563730970867 94912296747228640180677377340605824379796398919117880138778567328556058337998729 64487665340757311655510411494239469994923994523244404822538108707688864153774663 79923616228149604347632628624233706796883305565482607452113778684914400462322293 93010533828201946358787810781461959746918280066472083923898953627362363553161077 77101662161199730090939584768766789572204142627552882403664981328385632687938495 98265865785449233716395209692059720065853555962356485710120289428599039133912960 97669431387518921662697975575872193544761396372182953520290469772138671740982899 58109487939555044001078214045513983552917621175297729319028501606693640445311787 31456943176087603127728419654861226651510681942662917856327449693792805346495862 76097296789239700704976411017627784804415014657141115190571018165448413054945378 93775355774145702073141649761900027175631339698661868084653302467561075457359998 11190699828914800744377003455935609288938026155426209398570449612663121257944807 13016581553855046579410732221794800356451571551049021131789670223682227752784851 34292122635580366155325465334468131845939408243598137525729620273476025705318434 18959896353370352482715874569864714455186040709793704799477704320021610100846067 00832309128431630039239680572921529358068621990312666650976851803286209236162013 97251964974787198255165243632464322772557279105479687888447498657026834174700313 17582019177050924899606112600641952552041451623132620314788063839807691903652369 27532435108247998100088254594849775461118163010021354902977556067856262266320485 47838471801772843252087313435389833648399492308198387677066590329552493377123902 40936907282451453763741641177919719072389018590445434240555604570971903356586551 85502001836151311879368017432273359099212722077268823184406820905750814517861436 59168405066060973687719069652365542349164900776367950214921642481548260433010512 87221288152407575852058513232953651259539497330490137066520283384884760826217180 28964733804761562707231030578278300235345335446265431469244585723457763741796064 99218691910090683037807461532765869089164164658309344572450947291926576089562911 85176981116083266175144847306331352869158178559076198042083268151656331554862469 39810048130028323884651479071439854037240269905101912542418018435706045969306856 41622115292705648314768176190530585091730196481442609820589733213451747679083869 97220665776619178783178868398067280264934247500555960748027699605763052106313778 53818885135067259012821571120460608712423260184784766784332749020313765600741133 71692409500631528582491384177964540532144984893036585987762979004962910033049495 89689158826423550894365030868939396186601939962283742456489068012635379818191607 42415370174471646549799582480148167564438018251218335574164996839901003568504447 13687796383440773189121576897753820681299937599151131333417151454981670548908280 87818821544588385423187141896129574543938238064598059390050992689595106566154671 58112447247542584764243716277072793378813260872238822709797250307556852055951871 42720391352293913519489358916264043661537449459324176936026266967664742303912850 45938150118033316345655541869296587697622567313240566422762242482662903150223992 09712165694935993502854891387170264501957926506041595454471038667952526447401922 01902740700761544197588139651977854993955944820840852969112162824481550090269794 48545539463901514056696912344614264001343704012321419300234838268744691922562638 92405449194680031814052621889467219462149300753429147342498717095778954162292146 48833518420743882174395139450041947356153499381473048543979587915079946538521057 98467772141699301035644612734847262698867509103922199451799994566812262865357412 13440249256102308636677439775011529420811157695113871700178767501402108958690237 43050303284730582827536680924729401074858194906749633981205283651415804081585915 98274017616137669876729864815085698584287310365537402131116717957071067650370972 98114718716480047790017126010293134026555892026738246550266897655762175630548950 84737765248474466671745181375724495254701910489781118688638647869620633495896119 59921095076394264933648489069933544817632525858547057864251727008159899237477951 56634339009416269568646069026364657131376098879519673026797568175140311444541766 20317958129285072238823945003837288490806296872973275735827779097378231052166813 36042195475873314921119501525877082431333856862595621924708785878655224728164755 39014205754395523579415653411940273647522191400872922649308258250020717565363546 76030775250005054175405338492768352189177244203092987860822759663192365987119367 31232294919922248311188365440973379917389991215426763432765979159484250671947173 54845792434472225915915277377463702479138497835899702150019345347958417151171063 95901794015326527272849745944859312273594194499200782466748281729798648064484432 91316830583902688920501405702426655469978453087887861310711856814480885827550272 22320313561962489616385521100118567689164111257512241710679789841730121186400408 90922136922964573753262481266717693409302416036096568265539963990691145168784414 48747863486618671272517278010962394302213751741420087294150333688037011736414872 57449335215962496532282257645912882459232029710646559376446327210599150832331872 09414515717349620133551156016116981546474371521695179001426038652701553613635633 99397926390107044774738768925393558164505899462705477848613715866429948973276017 95745144028201854785570629630875903963142820368345060460470075662524908637197803 19365951770509005221619480108579483583047142760996236080026280354053413413912258 06062829089612028575214499845050662893849054586766517240075353080648404637684974 31106361648525286544164838268138051705097995076149184238645571734140748592381740 63205934700024637396185381192957017928580904801726727171561207167000609146249682 05316304594072989773111289076390638017126588843047815365367160482547892196289974 89626578225044855684829987247023372903083185416417780632805956189545992046432940 48259528414342996269294664208967738839902101238809014520617570647983284842265947 93939865495151186974641951507586819622547995764867574989474441069252081341683540 14448132923615022903671921133726660079626826932911218238796129311314273675854208 12621152034246715014884730400447497243515637748499142006606592563353549260634403 25848183206813877240458959043532336026297751118207867780169111999068262087852456 06850650796928070662138472495219731086082559746159817986891526077610685958235113 67247189761843163288340524855753877988862064090682550561124037048207185457623262 11982020148349384169615666801454951743006604282618498483714360991005645727019970 78828083107758325338366472782695509417936984224252480136138241143330749814675240 56510379080984760812804557487796942633695671706063606792291387875778098717658261 43484352980493944787128520056723749243118593304765019574006991121631825175800210 42757999017408288034105935426155378715966647076187374764893502567256488358451391 60527785720818379235328790333543232049764143899372466198502384116681894057017062 36046196406633551853092064144026539669976966805133837781345169588051930080926734 54172417126920217890925448338200149085463756471369399217938006853540377304404736 05878026411120792843419012254041635187227192381196724527425267785540853443834742 15353196595457705860327862468525428417406816523726975404636167322562417220676365 66461243851498225845497113444661320800542782501791735408026836092955032714222060 38611311706034784268620017732396043165083823490285192071951556145455314966655669 64008015160935916354839277240661798896013808260414002294307651994073589913397922 86466621553220975136428178841872966775263319914640280933770996634311154965933602 98556608203843959546232838824438941590649652397892787849151509780015671556047037 45757443661908110567106262758337547361424808352095219749300896739673781181141538 63232881727655763799040549306490810038080396919499936951183897435671828101829007 28925807178985437450732289328805753757444462408885340763461903338176534808697719 68672125518667007021176952564210116897188159988811776952089519152678154271989488 75631298574321798415762925531487452907493263362534859541369385067984178335063544 08785000030386169051438752694192661200131200309093868367264409366521099132657349 17384072962779432075852825735981331849776803915263792765915443245491545649630849 22708699983443586522836742774492769924040916521618756304090040608282367445965599 67445735884939848048021695502095412637347301654147009840667113688528861339323244 80346479085052215880059765357998351446318192928928686595358259786280789851515960 82890725884702030554137181045361936783624421061020737447507920975864016769774954 23534040491368355923717420615278895747970270125942669016282288888948266670344171 99258620709268497551235344433508207796342212305426455165602244307292633903643501 57618428714982303031601254327612639890083343242416288872707320569251310742617819 48491079974324002331398187505107267487911282616354522633379336086476106122845496 60099024202144832058124656085971047789092221259642023326881085083093106650269757 32867246603694874671074780628728570164134030998819831500364164835285978350624284 04013292041861510416256101689219928499976830466869530753210223406487888631812021 65183162279943497255605281076162545930657466361829603377658276718390550837828025 74842648367618346947364110073737993091455624600347212265223060902456664860429191 98283001172106235255654450649171086056870423978140967867371860745749989646104801 36460971322399257441435579515526596626867755160117963258479506768555033440542540 95722499592490854015558641346206130245079090350766348304627103807790458966504464 95108025861614410674432908350455852069553458564331067602694585748450003307766383 72640480955776006288116650622017999445591072743286170465817038858981607164355896 94465249505608265040661805708743496995450047953311157114687400232331810155150472 09130764257287808419350874898048088874481113192383761469076060468841684792895596 91283530911895324260934362847697950473943348924756938447145037836593504672111881 54482565655274133445646931740990517239344531604459745418960132933918708436348159 28783193010370608580063294209813792232670725351857424373399200408924670272929231 97962724660236520492216216716663421773471493555789959927478050057231953059057232 07288999973397011297529496607313493609521874520670078011166870966756634924492014 57966999826611833551373169272141816600158066352774324140590080288292902680026010 83566195410608265757224624796741802641502652239236380626120867036204654347099037 61601541622958641811791061118185410987697792673148509351646777164852299580746330 67273570598008506081812223899399633283517758768802591812159678740685481990263415 91234326618573682460762005728564580843623903526806779880825343589642505548429721 02857580671094650995896603077751907822765909890911247189921582905982159604428201 16965154513036824529116184930417893194101183929142211940409001261372023085188493 49275552012508356130657119495933893116313531621531521720985587523793031102882708 85669189061681408471300576667661776707968908720807690790994972816632349177785444 05205978658744328537908351487751781977022032805208034982180697034295758340945583 22690612125836885861239559636243209454952783906724927103086220552788511395284797 51924464734585656696637583319407522725524047166135985237768455637403285993767167 61895873074523178218022060501782743694613865522901656842043728229237549348643304 41060204488353902808384137289797555093849682508501455402606268764177079050111667 45507725916768194077274081453734395820278669164127140414183462689435987730149287 84532934462514500413056407785500569409770692881104115411507226067606718546043868 70303754941683760680601846761795730791605632235746117644306201978096945618957791 61211745140957425658275707256894239984548840543192941613778639814450125560447024 02778511107162558897572127837002830725660809300602474456724014909463072920241948 57573017819668468577205260249192244231557938378442116795043782988276213760213533 85529272835807477460556617064247405376070956487902172678584223141026004071132280 36982045390228271271159446534351841851264994324158132788472668128044714576331826 07402884587221103640762118192806444198889083722689366674804377582407686041664438 89146653000510720725178181032511045355633615738366270605612102082420315582574996 69782242414799911649334351749146967051744361536605862584220884192133806988451785 73325092958887469386837478353230693271510869236373186948227306791095084351354690 16077382065901965750779750086504630499456502426202067475689425836576171631746396 85587348826123706332339917705089313804957963372419964455038478152872284863271303 37373563667556926435899643564589804187467727678001110361018381737897281421610113 85577391852366755936581227160707482998676171594830488633392570001471658571518875 41123582383372596542147772105144281076113016194742819205042327035029359354855352 26457389086281595585925646441532380616818063058856601732282828859713869915730506 43359872084521292737412419207995933503194719491934668031433342663317636624448067 92606491281484530051276806949599658574281978579663538729590024535401020971086238 13129207637066369572812753902126786380958932538933642555255285541504535303401174 65135561925844506793107579946443324437264341893887727673771134662234596916683384 02332581716640500005161809598047315590696009553172628380975863227781562720113222 73994789570207804346631854611188725522533053175034346220402880368708881693701655 14892044727678799498534603933194836934878082435323984484324194186383072874120164 24437958081829535884393521988634148973682874724977980868205975623998412975553053 03260702730362417225577264933818923323222127271814371596932365994537653809803005 62035301289088873055455107139213058590166548924135156538254674466319434667761592 39069908816319107775540918330905275294409956971486870625464906080113913766913727 12530688151332559990674271166448507682022111608828497665704419438174769385982490 37287545715206511171521461011754587076969789101519295487694165955356500401323274 81512213716395571148376302640453616525735397251107628200067236224168022949943615 99661904389520290006849668360759907682601694817889806399420165827271896726528574 64360921513541559370528717543234232142615012181481877516806070843890293068976093 54221372256387903760903952383423289934481368875887720461085107802016505072608615 09346326959422859707693855837344342370737574614759200094044187039700871723415894 67854688462968559053291799700815762097861278049764903726951519656985039721026877 63590023348840628846704763241466800481571591784881023317423250022289332778994820 24443245024671009014772220599722997252434602490666456764700699224812149700801898 56716371538297347739435780413419696372835188295822682882271822982435467604619408 18509188538972763518407766366913168414332415428229441915842071633419179026969796 33663665072347571396333847959063603404171996672656959429053821638525204066428153 63925070488279099020201322892315091216766965305528661847182452363596393671131422 78057684777497444686089333838467424138305336949821890448688637838908579826784364 58987745178839133630851419402835821790966153381334875095497400757674560180359986 78113278174827323905411204349495000582367325691423482653610518457934996400038722 81420408234728152764763669394404413858705175732408955550393810260978445887282971 81308811714048264674017868435416249584366306506602104475582793883983909980067745 78143553513094155375178311854052729168140198962352254679618514568253314547370405 37271969033433272687470340494750625349545987058570241022195151338622861820054653 91183014856284557979109680895212356986472538878523733842015166976455614298098344 01042065070770446476652693190955784730726178704752409203519166770791857307616129 37444075842521424086970032732974313258815480498516779060785057698811196905954704 96003250564060270036596012757450314901463788693771176280226906651214150815972591 66260271203992710405229559913859225381957058071521283227529183998893426740720523 25982827904730371008644396011247839780287462484417046928207930456041235407633022 72560344188344084141607249126663425746408939921061758248178961992653130693219609 85393741413871868367207751390565040628871477610202927946723944101687190635362559 10627047093230849045222842781581452470088583088454669336686404867599848870458262 20710423622089585016585431252962097029784380855826697777948681634844256926637496 16678209453521842685042720356963341924218241730378516617834140079113965646249508 29973839697332876367601972394567265913828625931275931597375182345462483661988176 06016430491802518979699827116897387833240729812344541278464490529801111041898203 17243320213416898502882988130543408434736802939958008899310103885786414786502809 95703869412179861334039577700591388050728965986461236730099208928441928755192981 75597868909840706933270790365957640522288271729613714783758428228670321618318939 28949943130753656100832681440420378505291997824815313995215248645978718173470217 17840948833180632736151583428451405336813935585772376763778748276697270612030315 70870333867060828618643179531877956334425531475188951692177813587521459622879081 74077031681146705919205714526225406834426158729582342921298344838065196562772101 90570577097266410200236019323304067003885340070078785952285818957059039453879327 80705952668864500860950951975559191677018465772012305893059697695200978552721886 08625589914209967530809269293858137764941475087313995682751356471209500977978755 65545699242478136263804766691708860383370414573546023019923936147962352047873489 58404932636159305311583622712869543900899773680180884458813350935195861217612301 19347214768974361809872015035928381222946921876480091840281062934437053856834898 03895742259060520621207550786296222732789341381125818784486732476361732214082694 25114686650956249157286548264712247400918456989496117350914805825306670723612712 69309947938019299194164213763297086800271458873400796925624153193289655770659282 41251208846196876741823987053709009033111457353398357901211803165515611242102101 95286123516236475727104469416210364459421878954726322676330153200138281279773190 98402649488651483672114189157911994888683978551796112735446682894138795539177017 02483983346879085486864096058612353342324765364565141755100714749236003412805255 28178886501778044256505114921600094698236133854195058757005426415867966769378038 70462308651662141137215039825975099255629587416706580738044684480839990148434005 88048761897650111492905162702563684244439787298152897160470549972661242968799957 49795536038568064947720889945994727729004378278017640364556936718627499320141184 17520060056730578637176566050944801547190392178123155541318402315905644285064740 01150994879353045542856945516682714678579307223026032940567848416276638956785966 92262131325550642874300030439632947520999188539292757518977741609879568964076201 51888711746685550947232336621044389790932031685188001299324650373535216490786506 21409828119210195137627764728705039919034021101352140800906536986334765059160858 97462815291909710272797950363012508971956868381513694519576713355429175959293463 01259548564148897583717841787363717166734817354820741955653455272366005347407360 69234450068472660909498283763412294798209254693900491559255427102636898564635365 34500464649204758484992432313335151352082681792512598527393691704161339863612098 29064290533749060740911272635448073324775597802601142640857253878479102795823079 43950124621171936083426805191100518568135338372400968844221095701213232483343063 57449650513912082950392873371633162658011772559410247908003624713410016729180099 45996627661010842020327648561157704649535934634630732176429510472677182300072734 73057243361671868794922122471476391081374306159746090890527420882953547118682274 28447425112301857960310689422368382126521081952159044919862849406439335524598800 94411463681723706415724758800973023788048125602442320621769862352387739831786445 07844405280292987326391645717594720403030079045801368416260395777078298553084594 29725427770464238697773124576844451482980515137610495155399730412384220620675273 72889714971159542170497304919228135288912521868245666539393779464955005886080948 30556028747457056405020807855140622388613201562806521056098174142603835470619430 49707659840378560034859429772842021735479347306042568564283962098891761395499460 06485842665606307809208870078310016830956954501809412836143585715908236267186016 52506705971101543514937203310190858187112971295386833077071906850241557351421619 72591006189799034369489569346495830240443263791895962385085362576696985596272706 23426905604760208808463169947932125386327271327286691141419484270772234186902140 89158378140885398063479959548149192497689812150477768918176287276091253650560071 63161102622938855248736908801193852761141110232088910391454239545456104559989594 67387436322438353092277512396180254355147198740466388860137824585517763938741673 08116236568504938549986858911770424165639325242891051511287303755548132093570139 03175733171065474887413688085321960150606505772386520295118256526107284477468999 41460040553044851818029393709992184619177121494611366783994863350926600868735608 11956093506870671823080912887747434161171360518876988576228045992654960659200622 05760098606670228584892734074503616802455744684411347304914324321950779602893079 70663755930512254817544608134861850964284929368141868293122019936327727878134635 71981665589629376409456136278295011123422777611668485177674061173076586445561743 85082909206657709176020780943354702791369376290664978760560793812343783449499805 43379465443972382660311203102821065575896107879109558269580679827490309153244219 11135737179670538547078016391585808079663814106401840889866433687372769304437418 96688761985832865177313071066035171777421737078945853642334259385642872629638602 18998253264378316816954110426649996153367814357862556171632055744761572572265726 51305962697272081340964889973624780055658125236425633019114473235336409593885540 69308543665857745666753385836215178372193446594142465432073612501869377860265578 81040676188155741952663289362696187567432722662095848830450751634075309740767716 96457706430102100675526233395752031554624779777716700598804685666638434411022248 63189326468312902566343421347994545577026157086208689053499742476360014159038443 94412998933635405767043456491537129672218537723993556278554852024867837801378826 04732597205533951065309703949705572897226106159872136822520389071845004767384823 19415612151474180529522684135660602842729656486510060708461837453036840060885286 84046016349085762510578264999389746955430608086438953096328729576935732032493807 54384367087145350360854496747525739686562464708942819224541053750587499523689740 69882423840862465319600592386460918045774594156733387478239736402427847793968593 94620919915085165008564803547091325353908644405096914869713103488056956799021011 97136643661587607937896644607313547667225091759317940330069593733950841805208749 99154767090178066461523092297594978473035144591053474148308357193838984493184785 57831709359589115478207286569400114470637916922880678047869600598358605503005078 28045006057197584983912991440425747098038843628530134273576904319492385535445219 00688276542951391774299084718867537907632652913263182593946865366883834139577359 26042208924960651819372757766019188607034287675859222099515531328696116067123368 95886717913573169297552052484030456752994811762117286790236429685925140412070417 80642304149509084259506337406722955566506486767157947339782458661830346836131384 22475622249291865942852072225835362950774464065480108634493555984133736318946930 86688008362362997516280801938687389355506391872372031059562150104587920626732475 68628827415755212268715137738932385976366527462621820203824865338987683959413672 51874615550314548557256156804528452526898946682205036304580677062416132418671946 89642420348592279035074301889370881230559341534141429993287699916960049864357352 87096701428076120776444840213328652660794007340258306070364506028997381528868902 16536360126236992977291431218824339754741744198681155603718524841369259936325340 64633330507691253527450760879024487692522064160703178928352442866789924494967915 70568514487772504864533286819535378850704903181395771424257633020239692295310131 56455694141963414458449583244845460956124723964353206091911297074675766968037367 19861827844820523616852103815424127552535913847307010851136939083422019786438140 90985125744866990486777801781421952663857221617403776531713027746280512414392955 96839115900852625491390930560857069239116614265679289541002522179318282930468920 98204924430955767328913997569345867807731917753997396091726605353269737216830964 88332701662091398969594772591471455245920237420907133624504374770558882555816739 40294985796818955625504110373937308873040919746013241507754539432502168380428572 88721505648118983040813281320819048418163051636741822131093847633543730555215110 27366975745333984939761898054636601458242047459014536003854703273475877810803341 05695494122203432419491043727452658988252258105562344303114484137386264065044012 11511839525286229619511792173134598751187387312277810074674553744219996174900310 88406199534202917674589180093357971146992578401070276772412131192923741475012538 71003519272438948108626881232912798439584440183207726188416709337696545679185357 38506730706445364506690654062177553756137416530264832161422193589286507868186630 85904053162574500251889735040643360829393866822715827090343485277582343981629695 21419979671788742220749757222285885315203633744905217580813589262800600518705534 10166981653119203017109341542164657151027592566238569993478223544958093127835831 37112057547683465477988564625858245901699130333515259964961762248985493937982145 36592821666784647578129551826895625853759300124618938598167632404488442477152591 51284688073823481871746396858589469060559073940774562802325174895036081268071776 64823323411816100791021697483424217241350097930820630222909338692205796860296140 29806593724101130849428254838297187688025019618955834334646553834130508951618573 57890164487571466585532124506446037639007537997987139619408644882020666704159941 36154860965671887275144739693517728930864463645683136259911742920321745480062673 68755887419738566925383249813364455622638443369596328895691996258031589061273650 32118753192420293142645686918673502128959693596757761798915775346813174485673131 86683581375176399671276314018081561067320033248718439821858495875681526765892001 31596016406599685166992713034773110129437826002398106367805044704514025170843154 44102215188111593734450667735326134641781170378549832417630065098895752544420905 36530120134336841588560889440262019901899044145581676325849912332613182584635578 11241246196237026419467568471629485210224407293125970992348054405638503418837672 57164132696453107394960329015926242446739835470471875552304637163031500368443248 98958916553939329132468517197851044694817574314749617145100134200660977834293096 20618062247072255478560231929457851394759992167950862094325142439981688401785286 03286458748241832465937499833082293866384927238734748995707417602864818294328358 86306062311296185980860689706050063337094221729010094918953697505092706308892634 51734077694146250235405767238853708460646323854728766765296242058057580423025497 25130345504370927114254413613807917482699452229750081083265405307348411210451696 42746980306526163446375139858837830468401089840393121922916843180867109871789063 10348466447023024531985884732143177231800065326302126280330861216422434418391370 05930848308916935823583321170824916099020609243951531211861338286587514196325731 36030320059589879822628805130388622447674527822754547178227449766321608630848522 65213074680815243722160139685926954312702847231512516351656439172545904106836901 62834878302871474932466873310632303509190621979677161061991640815646446651759956 60747869995885105788896700728352386345410280221089958105747249301832760270726698 91293975296272732684691162399880911977938627274562036404922819796657124417375744 21836427247210288593120024212835043198651419325803314130844834406164683051023932 01485888321949848466660287259376549797885351878111173116230271879749265220824207 96864819720940599727929647971754516632667814682666847352091476232908021097158058 39760915547509589413962346942516358058148051693514943465546447832787558361344234 94239160303826835360798084945878069945406571785880939407169854004846351016337320 26953381062034436677592226549858908844564021635952685699409444651812533508157260 54940469233195960340197933606527828112715813714793710276700556197965377136270729 31835334931896724117985378603862215859496390231637813424594853295849966943388972 67093833515501305942701712210899192880514384339630523266827981251492029686167429 28266405683740636179321553725215486581464445359923511753570546559432684473560782 61541467303577303602775979526526068942816546624847638416131998159789327699470728 31003432136118777354890990106179179257956166847652415170768352971182385587648727 37933802099883653380193824906408630700421413157362291050617582684690845901863536 90325124304508681292359546482052067835002861497807265280846015343535858239896904 14578495332474029088041878226395115053553836326367633734680750794006356713236101 88373015495460464678037097373875382192952124978367414064242853601859585936003947 18380390326614509000685038921109041705967520655595522236756992152183581996885115 40813504105295702849502211314560522901256738574350005023153430342725632002280153 41715752873917980025347403269970109028930289323744965922614514888618660265496493 27181572586038085255464535256892705669379052777069656138810149106616212569376626 79695575992119347832515087631682302160450704167452686668187499776788894958851104 84415373971424773213371772439168058526154458530695501812270503207000577717537487 55886067669600053304389151690676937908868315786958434040542395207410317225624558 99017066356064033068528393368955468234077324864149565820127208513779223139087345 03531040394137599421158353914478968974697396062328442653455032262661262970606955 03075573877107302428502610739265989273530052456204851680490314936345108297733272 07537959288808678294300445081258187075902538479911450766261543098171337184586951 29312654520285121666732205994919399951208432254265781268622868971548974776577547 92308585004691885910520551968752645024698226273108348211904342985791739406552209 64382669390418690687057505523257375959247779137676548267493672978169630022708516 63127189280359398158145127004108321131397223210311777168778771499031040090653640 32624832669097704762845649324796339769630198452321364220665773824569298741743255 89288671778817933886026135069343944136499850885304928561986641094071604051272896 68447214784957246234806596536174536966236438348496712845972963562484580326637955 64585895818597658326432582483813202310558010226313257862470140601666338404072932 75854582683665037718276025559931179503042828072834717768957759141970287844462333 67791175817277327136461753502108701730904879045755491482825295921435637652477706 56172477884336219795832330526506848585681693016208422932571960533272393165135759 92546811648723954348851693858641091935728800430879659596056076121654135681698533 95718912993027640643353832457405812045063716977468183361136037911300251905984616 14743942116958600623508397286356168900144759579110709635674047664406118039122019 62501138629217358954480139237090483497084995792052957800574684167892508770768422 87394893737336489880069108619790103364800903626418313015222344384718174572402251 73454134155532603156789475871692653697015227642111670791654774980005039418190775 26450500719981461619359496126128647221664833003598013119312814701791844258316602 15185330829120757368697143387709571691021400731823531540375091554042539826795003 46690992424936475263009912701695228575108943332425163966923390792415324678105794 60293730935828816156537575524290259860774447364588960098805372647873196852447491 96020887480048540033067751267487026918082056828571707663167286501736885677850816 40350765889975578824495769112075885479624808597897600275159713611294600062978508 62270746683003807220767102654858563745515534275747517796675610678488530810453062 81556332806231624117349999426811008143903914411642589567135663644835253691835749 86631008387456153870402089513409058886484901889117972457600472137631042630175296 60990810807723909912928147230939275034460209728710850867100647406607903365743850 12789944565643955068505955085716417897625063589025908061790331323724780686299038 49612388788702959782003364086362659672045265650149240551101417307645514501979548 85060014876232717963518147340190059355388956448713835893157340237054857908397604 57329350316893280011646123727132924673072896665068768014623227349014292905545652 18385223903783965657108189783966605754015069697176123451214831177409737874854841 85900722480842471726345028831069965733383095780970749817929729820007023647066611 47554636580785142730721039252512722451241618695441733620680316565755598610491175 64107587943358644230118135777105291638574680904877500740806185699097658318489370 46063522780793805605556253660740833193402059845652508766349308777289790467233963 25316778469841403835304472798129240124070970811280966500013185601617548552292028 35471289080103236575801022283696343765730818496334952189647842618420441537879359 26542152391745489664359969340264945235965175606838703518780942702114275019592777 58091440883754904955973543649865215299707695095788276058516963006109440562590329 27040384791519550262248067504205125002743198269387236810057820982333771687691460 42014860605535388150794832349785708883856601184466518654555117601106482692315429 79002304106497531880553895882035384088871896348035561006075048118165619162252385 14915206269113770574407477248373151309365019257358345955182841854154611354627111 37292436451033876988260195367749705650226487562283130601966173663498230875425475 63916597167463042350433606141827201818413858337585970078920122522466430616570183 01165375357396513789369448511234842250535894849147432931439176706553072451978344 14488522045203917468108435262549067319809713533003447958883632569175488948711567 51323902653079871390897533707766147757488221104505403244518787906471269819426578 10158768467069360672237084908136649933918926178561796635965688062581975494570293 72563298110968422246254343075907909601492660673945973613184913806146189680732512 41309025734341770410323679723745229178533411163417691299193882452504863980893749 04680998879238487573508436832353857415860951108930040106177767293976650352428866 62783970324746672280432499070819223173898288667326050080909372781631323719059993 22195838441340765971471875966927277574334505707310031102072564144985557206523862 92227609766120633139746771996504139521701358005649819202442932470426686343279907 33850487098085763748942300029361601240256367796093999842551472429772580179966618 54170010421430309194818349045936328174834586484362520162891553259656871551813011 37393112410389263181193208150280303747745401865695165415098584116851741899815243 81169851400396879719836953629791492624352270009800598444433530307246711418415537 65637907198974103296093481014872993114039789432810986075862619407199456501306634 71452021904056595314604526371842067364990258185837575638035371030415399271573912 44350463969861956076329242269216573746690361734752840891908527835342268332566692 04968902063676148353607014370259969369881220230330716221507910002011521377664427 05313296734417889091035777331819897943105597785510338137098400416050119517200327 86178150519974207727984635124823669744657843783602003233434410657159660444788825 63923265969648719049087563555042393019382065118390944301483861744465697492338538 72546515090670472198052456179240475999776980440201196264145538576284889827309429 22915254101657341335731111417305738159595396970228877190629028710054118566438654 86477085875649613823224442406251916650208840460815763669617153429830943873024356 97868492625373552611553219516126649155121676878890196134742189844470903752148594 84074541467154859843811405252889768998694012618593889184289294764783688926526404 83345564231552245760297720696325325988825536532535312915934092620511453118987539 25695140292968847577454612537154403942119872812707205221695746404135573293980423 52507520398224192330636172759720145974935452801273987019859559799903542085828235 54572943270638457685442716750847788615803373406597391978409280379077288222970132 32968816771034258895797470589626569860111481737392264465132417521536871039609017 95383842718867270190492486158062585922345555274437626390664926410277861253021956 88793350152832598788546808057272660155694294756063552167013243537795658716321484 20155720453441319015491507030698537408082506240108188812829694952633807988593086 79072994072156202927106538724115666036073617783627527294217621136392739718110480 66971644027447211690887738886210406858901080543465480367575016863786641680786489 73501616991910209898991787425124380452488983760999524025502064759369857876767309 06158953806647477765279952396554262857349069318540830743875451293437626798247913 78039465364882863150025290898190807768587250939028345679338868956607744013143942 01398187029644632334867653018256124791430962662100653279111411132089907992518562 81969298267952994942524140633180493275630974259217505109953058232482061630237888 60633755380036076769566477020540807238604448501350388978776598588455976233167438 85590607610682937020996737064140626562889647719814562691293374300729407051721046 46959687516742989712842780248623034874564874679417197826598654893627280355893974 53940395366369840516889104380771968756625800295238894325149424753837318463010094 15789251698934500270075085481079025603602606290059138566031680385824735976090217 06730309923726264940553035576402498656181586880280682591299070343908317947527662 33650567015201613021218789147150845982499230175596606314503280117691368890831967 37914207232837299961162516379887532279685902148602568311037404739508565804026348 53563952458703264236871672084774023402152468967627744918900130267800131550734801 17560596980143180157143629411682354647665800324358615646920227503046120495739536 28141831948826825875239995640914619363953784776771624240029939695459045915022880 37423924687178627697756369770529018219289590284884389456513216941352415499698356 97442405579827298634969850317551368712986330133923492445903479840741718988935300 36005170205947275107909181511960332660643788344255429007355820822269611136136569 25554506476122994013832359358930062071117182041301302374262886061794989691969369 68567972075422050655082695105515775949682308527428302875617930460397473136431877 74659316659465075252843676945185086289917669874598177711384657939890512752548160 44989637387332591986759213738059968922683834707830572297213438695880428401088774 18280380352079804626727468148880025802773030516630227100413016871065442657345094 12671513063153310168606313492945690383803556205669048241133132861489272192318290 59611537083196897576522534644781241366346968456323344131419652541620440536117498 60568519054034045257045785683033458747158070875125086590199832409318767363920705 32248790934342088001562750065668708886525368684329700596676452289559234611793908 60302145574791498281536102599340994353101064700894995312236556902256856924539203 32876544704623125810765825665373539737842922184173735208907890201004859558854580 45594121734894786405638768834557741430246525595096944667434573453312363245907606 73279972488176996082212910068687861328267897857506406662553602111194343179451536 73759040055598964720505917329198992405007911055787756733356728815310655081261259 46775840755442811537491538458180256476173942533412027603002329555546755062840287 24506566765108087110064690653973647812070274879400206195557775951480936583708985 18009160833659528235140812438587269079548165970341137407189647093372011068149595 36964547150875156427927223400088217950413361751987686226095316756173970167890045 34004985325383141698424752526987744391613136143497016261793578674377442630710811 98252709373918568127226205480397267478558124245714147774392255849275540630112153 12688094167678513136506496008863015121363949853804959388598597004222732265155323 56814752196478570650198134996600048320303915745305816097227672837688429540597568 73452467248494019158821608102088514207610419121119871289574376047978085592058159 59690303323367134743854084246284690266212368021157787445197999532287305494836607 96351029721620976886044297938849037287578658662208919617429926247358840513143594 49484758271791854864406802585514268446608494478864211963835642055575222895081359 07651475352810607008070898149219766141068517535354294144927335200466608747525937 32531508984173195298664279651612017573998146186253992182666254950718028989638625 87531310342225861280001406991853555661842215622542278762269585012943172661691116 08945920042274056099207241356352735686074988793197047781175846701688306980539745 35188439480174637291718312722964432597919780371067005468143585950920342963639600 93118858684264213022832365988318002536547020476896371156475490613673462900685557 99162979300148788233238742379977809002292798433520327669804508326316877602492312 70298687238209679237260571557096417893623185136428669539685037714524374946257539 99265023227872366348532656898441609233016104454626946434572037291914248075311064 87999017796063713036684866847286280125070174109207625129852002517684380394564970 68240277558221500912175195939800827138091127214482769652494774652929832138810017 76473685167814560606648594329951397790869673194215603265518785300764672438682825 12177939537599018077265648892914134492569045465255807394131130866549412507615959 95010052396221328729838474970114185331550951859464389023471701469846155425839375 26663028193484151129547521717137917548681047626942746524581512625819299494388373 64308379027128769212368089428436826063776070013533523343486152982222088217671649 43635230864788010517693537919394580911770623953467233818216223940865451274668305 67670682666465675185750867244072285274949343913434193569348614384047934510756258 87540634650063244442729470584912507099805613696925255835966674295197465493619070 59635302451502795256723422192001863030334386995199663672064262914670158049750292 55437241715253734803332431213494244499725544330142020777784334733082909568860492 00595798963677299890581547015336990203285913689444986856468393687367839054679309 31988535588635970078666119888222436058423545666777327839910371774945544396370759 72394134378444288316568353869564045711142009032284002455285592986577750036939611 81956168224321350670587645049492829023414406868074196284276414254792076200143238 72033415386127532215284413859926429687359475800125694919026077543019284631627226 68776116872275796349628585010060480133372607050685436431183903503388995549524014 00839099036573188209972694955500791570880934531166090791373232496934502978727236 58556643329751512247133712534159795008095488907766070871060131030890744900928497 70512681720069612346934483733736192581885753359195071485461000774543966346929074 60897557022989208158107301342787802838773542390274076238466909434762337171433288 48316039609854183185859212129841724139554567387514890924930156838486258982178353 36199667242310359704098348280420420312796509471459789741835339443237638775298888 13913717161252236637713592955466809232523839921768203012803382689535815940881398 64657902757951975921971859884766318305587629297195416813624282543154116833005278 96611941197662780286662975072054389132773408299341976179703702220906890399340025 25873551774898048617829469034116585906067880858223755693676244903168675889745294 23624177057949108411733958817642404133239900121945673911704769667702574658318988 04721228499632202176168603702167257656488935667548154495767619003998300109209801 04602787208986299641393077252536597872657780392465611294341690605171777339836572 10374579951492119832871584773349912340030092775804558402328829654191731833617854 66749778106791319257801721815267504936313927995627212687360406934788348379118139 85842523660479777849907018216177973656207254533674558978859113275060597606797007 13058341348533234050868834618228459968199801530250845167542531965387156652108924 96767799653582974354899853696056150443322292017388537709265605858771870846028029 13352615819942380071353125510067169815056806479970046802214554009176940678038723 89805766641294096061439827920416289624561976877240635328768876516776510718245053 33566706417643323256311549548358922842590452313537911225818195279848448405976577 90501597625109603447903558753099680733299136204819725915721255342895640331853833 16953741384158813655557907401864128395980625198400964128155416728120116977819434 43582935511359276989783205973212244249155929049024443186407832698235106130965413 09847974509776869374925552199351871802770600799651530057851273683389864843775304 04198393279968496760949702092154844453923693380638550610062586221008576578899403 34632717800115043700207841909830936206628206913827874221363036018093816957629452 79301063711067892822480815965821568371653553706606492101993025099045677540321378 53121513906057072706886684764117029516949087998277573997467896078468404246147540 16964807542036949866345498615512232006565287701471021923583393111167057114330855 71359888102613920236021427750299959439703245796333025560122037222802234948344445 13669350132261150891463359652598220704000654449710971886810753404598081349691603 14553680469636736023733580969474451528869991042008317054739950100479124860227092 46024280402501587483295384064402823430651531137003229828519816649425142089620756 84854823257587654311681436844901874959784889902544278431697063828542159417910744 00920457348112291252573572427355103273246343099578399747616493463917798327857566 47252672999197767231666682425981885000479914841663079602860238887315339407588206 29006245434277986189692956090231992640039811811496173404996786428317769352386884 32059618203657578510846904603804408009374008124990250032692459779928149944351063 03771277886537571781315022067478996625981823479901985999426927304408715275840853 96170517532557538291994095833098862985598311481434316428975043112164313784783793 29107539846031710452536500820371553273935572296383637531026204538982819563115200 61975174781783938363098328801882290852374836386353870098793240351942191988780268 38998458869161614430255185853743439276014035186818987247593335472695247738397348 19517368054877462914761825582696321842992323137952375330371095553664484420960417 97465316467741542287332113733811024764784285355674914067084801416319364090179562 45675079045856229116000702892989075388817187453325054055473477278592173501385667 45006120685666069067483101890499954677085886682974476707602569803580311973544418 77488677270772168366384849413643164348728036743410043607389410932741368147838047 78395554214286652718167647661359649712215700964475445213820965843103615514769083 14891481745773952711254073637521058648190350354816555752820754717392365952227059 90027958763555307613167446279434011889195290480577106937142350994463140217228242 56088356422844356816344934424506578541288130348515467163293681312954760242919951 87225817835860138720394843691440083123989428187445451733024970246509710303031614 82203978247866986385065685401762768959615548592135355541142737789836285137275480 65018426941128868565577723408591265897466498168064626746205716866630000675424336 79908175437283664325168860573159362664047139689747327666143446620312290660019682 11955390781134433239779583561674301539996615770954971993192401578034534578285660 64785268578427672697636335355251570228105801171777960848351067980192481842016851 08459456364660107391658318223441348866927761125740239527282168437911251909687998 45626054859379053214229464336894240427443335229014179462681687076869655320593305 53400007873433244829389212117998198202229975035531632283284164305382967575775560 26471550054131698852715123865773980093380294373159714852414981050694407774338089 09647813779891853926523756758250248102541146646694818282177812669715864712391061 22140939809232313432558739457844828178069867595408991636170494391447053173933813 13474263626626917383354642400529504671869977437885850333211597764235761888263440 93194563538012906911555826475848635969727013458163929363960298241542321479973906 79933457618365061509121943057140681269863980152560167688803094306701841738357185 50383387646139508570115762235358738238222689349754087060054029390427866240476340 31422210274043733388083502825229697625556351461902115307602889313646943921095646 35324023269549763902209358645968477933963016860687301309307909122305084129453924 07252792646222194483717426694064188720745394652581205942425423399113956395523194 82903872547259888748339134547285258309502380934361819808903736429007394443253542 31344297784709830335413312580462586240595755335796797739233579656528400267038238 55709543661605891546145225693389981289768870534577762008889079146924530456229318 79302438742412034227847303355957167694226110135314895031319165444895350508022856 40990369244004572154540990510110768447117263279294985757017407033721562453495725 36615739832644748725928399569457369695059292172157050235773612607771167451076877 53699488039792747869270415999644686390695981820796034237040494572549527423775114 95097869160501937255413859847459426091856840027826232970397727346928529729167939 36172656248945784433986541107508419752663491418402140772880151084082156045846326 55611549697354236257005090039700058428165959105409049787924078861430873750614929 68615172159344729161362595833191324871242794075948170015691006045637863943331910 92274029175975891643176483408062913359191523646543409001360778734044510827489890 63584689717584369769861138993732655772791435900050927242561087878783983919325793 33758254597182173499706573528079973342084154106166494003732230651296588011326264 29283928129371797448399157777266469450623967638112214002131771950269382327315522 08631344292757861915207643923892618220001199677884600071758771338919645008326332 43297768820037381379643521691696142635761698878943930807624786701066371000842794 17139948614837541228583458373736517357346272758386752464223078631540600810169844 23535157368424484345353764245488493895452955567489323917730868029380333899635271 73017270745091532349393895681110985310791734147166023906423874274500310244707335 39400174350238610969719830609284055727783209709617090528295581395819085370214555 95004815541195554496179563085464248961560995879041415470069572812022303900061030 55128830130477130986435027017114370257323645047201235637279888168870422384653542 43728514037366114384202634363748737784122766706709743855394032739477845273819937 16133851374105694622426145008236645423020748218697297708051151121892663032061046 71712950251708281194927221138160056405922138327758259495853895244639726580326137 61374543251169420367443197993755232175500027173407708262441619343234864088580327 11796796810638021505353576173366223117498658360683480468398259142000757821028254 08725203160537513359744773535186461083278730852792131040927290890901000694862306 11465318661427928345408251366789180110075066915233511085247965494296536413648622 23056517537017676226881618426660211705575859784782730575251076059515000223098813 68157935114353272408977373106882945173227522675139938125143672104343311288358945 53190997499510746639734467418313997408096140199082563155122864814165890192961715 90701959020070470346969971321960728465393089378902244757418216816261216761413941 55821653741083849268704298349459514002054178559471835754105802259570220462238404 04155758090450818887384817964680470505272304022149057425749016388307244476630093 11131933281729479191892740545788463022711629179593069992026152363242992849144576 74732317373549794819789244986190653614202829176342053410935740076079252587244446 92999354580090797983688472283460130720416523911665396022643752905126859111277756 36468866038663710072389208080308805908705730756954766950044897656842438420648485 61991021183893532915276315709724912626440021460149408458246844732507984900828438 09571896156699185706173638587004745815268586799980602796140035830675912305340659 10413470109574552489675978249679376158112257374800491568284329051841549391815905 68262804689814098128948500209729239379805110448178458974425859403068917742263946 22942263006518715791558475249731641882398124243467610050316445315774661466911927 74595284166588454705808723596880831653846953844741567260636648577127397659970071 58462899524822632537623101171868781045990422637317046239358458143946585078592013 77553090673514449900462994174545051495218599074063202711694407628037972818161204 27541143553867704993523688227363435517656350159175911799989907899854407761916583 10316350367643417630813602845641199350342706611230877850932101011554317550767255 40095825544881329468336040129499317594077324953042603941398213368895257349917688 97888374948584312747272876321425475707306690742588034696889305909802785719701352 16637847956196139031720464742349753794834119580568406723091550849239422151201981 08687620349159161730742481102790139911684641537760911569804718450533140054102518 36031593440569919674484745675116437892148172506793071360497992136696805278615302 03084716611665430747335876312025749128156219224455599405144877003987572504317395 48909921023627091215823057330891392619317954991439226830153881581318751469663680 66849523167694167343442366482079034644351353326275795890895730360316272925918555 19139373285359647024882500061788096298602750315743960321338965719672249177939015 63236038524528554370459495565819235209073588306512150011353747911714035488567467 75145413462634097884945672540539831831905100769315937786539124782620023610092110 67489156026926226996623011535290739305723673558632904036346708922112033543816230 05548490825963263959533984635975670327230240166771609460068351289823304888131050 86604892985453828437190489732667045649222022971337156584058513720581279971768796 91187314129468943328177029395498414529041082919280494968365226511110351188553531 61887355055449642303886972294293238429804036992991187536791289517941728762840641 57656628966320509090573344484595133873079597450871293739367385013451383455384655 15672730864070386331389770922813795644145215142167918303308659861625015573438237 23427998119939313921090129781925265098103902620429551763453092649198125211718773 30510725454815994764105237292155119980397945622245544591548672916374013752399170 87642629023229401689603194030606683568364059191434153339061294486712607986950890 88732423683831721232255258244702956453989430349455950592835278259994809568768176 14198424881186899180907881875935180028776131940121083596211895766499954827526027 19513979728411637652409384778332679468700225293253473196317991377079287123424527 20554560653290504700232537013869305833938620784650769453522451881017408512040505 73934517954456755269729611382025492125128229451481541354131375688768918262616370 08076473668373898882399491000651942385825887795590339085130140174089365175632083 50970149318963782515251848281648472786256761637166908987371479087957052485123391 10556439549567907650353514279507089864496253198444797134288178665440210582732611 00604814898150881184177933329746110475020368393348022673303483902804460754272875 70476950345129260566149383784992689542072798591548362154740270112642537217598158 16178261525730637687475058481811614975710132243283991112312497718938948917866856 73273005569456342437501362261846728907111500421866277225349759563397006997454026 05172614625800355047972801554880598679498949220267528133351509117766361490054579 40126286350004560869039672162873124123735888530132749782611672332448533805712332 30676643496343352253764757285288600066151308084255219390988662659928195539914611 78899696581462218742007828727775530719268358227189155775443396819971205744487348 78921798498800619857955193080071746971910983648910243084923767212609462994921359 33422569166731748570796123913575889027891117497820059186306664975782722756603143 83639040271952739162532272017639857690047807728696281654932130923276399364161017 82460179290187761783539370065232416059732102618233294162343984702144525851852776 75871747138708639216474784614557951845251898824242759210706008815803566250936987 47869781876746217810898340568084417592552716716630518500350947856262208238157815 66528339001000084588213700962131572693757100546416793663349099424172215709321652 73847854662036955872550468432599043179571396711676689399036007054023987977378309 65301996018545518018697310924106209779577627683059594813027220708005391811938258 83080806127595750186396415367309609153414454046228494578316876453589777947785000 71620498064300721720004820322545657036488242644278544844000559213599726987541206 95445935306406182233942289765639411528606930577471493153108076259427296840444363 39231169201908071001220158965711147440818913422379328886401580785113412037654994 71739903189114217887334658507340285805389639236310897056151967423834031915513000 87101495628769222816886946149368553887208004898953501692014187224996551094562916 85024005050209871144130943187650496164157954274555840199039430102867123530716617 36087549549205819820567198439378897670748440539774838444116281457695608992843390 82539613869964497204649210826944392785911231075890552403079313311816716381386961 42800373198866249530791182023764249473855157955441629663154696191050506640760414 26297292173285118958061910446271073902358807569581635509331803258102711970685665 65049478970739983335881391568375446716058201167579751298728063917235627659641612 32187504262993720014934275140598350639166416041323426939089711300491337963437487 51919413363589333222687753015586267511032845280435211200557355397148039622048543 82366878058942443764606317292375002880398066289910894770853569408613416975517995 92315337079704764185753745940102237835053874783520359959820246412562364098303939 95788905964494660950629878919703608497905859604736814886432474203654919178583158 74936586150987585927197988915286443357071487388040659969280708445115101718532137 03821810133000285859050410963439712790153411099799121060678500774578855054914383 85197958731873607703764682475848857506443907621078233841679502339025161075276385 17483787721995721923077200375549774421846867256104984966739216448270250559701470 96515468707975162617277099204895313510732542839153214524994502427083111240636581 77727356634146225380758314150684441177697827542311004695887834888591807998029470 76295830324382509242920719208177769790054447078711180659555769109056779481057543 19572887285341265114168126226106909411880896271782804353853475886682104504536151 61461077451017108370815874191679453254980710681403661232421026321470093038502129 75667757623514828319508983788889247188096060630170052017740202998809212559693676 99617945211126661706977990217987718999198241890124181708081765194480671558323293 48120513553793834344659269720184889102800645405971370752652670938454060367800728 72880233915509049873107785434330245161579901319683424779817771894051366872242693 00258828225062378762859780288009160781801003006616793865887332325476347522607868 22424249266170530922841811423267661336937060877774086137997393857499097800520039 47853114023906247885949103972231936730273357490111527973730740300631946297071981 33720366617836288131473534541065163092074961481713853272626324593822569190669133 96298416474339989109408257697441722725321615035027345227419017984514510081111208 87265235894044133133409006509807529154345978297703651582299168599324362101839641 67996838961550382744442949116523731430238225934500968875768951223166732122618153 76023883264454514728785858690640951092051830680444795394622211159081999500926203 94178420338850025486952301919023234227195915696307365686236983046337084224316932 98113907120998657103174918605823678513020920353152140229509244717482890047599993 39444635467576410874465214963139903594749130670037818382403847651537166332470445 96607246264915201644835411262240013121019216542033143873519066923164152355988708 23537271318153133320503671751947544698469374895924316825051874004113037829075858 83308278499511510787520004059904784834655340590930019704060065578808368392594069 71050460202890116688593538270151125769566034663821995121303230971145611221882581 95725360458355251099107832132011076735624973276304092087898616989343377704597256 66866346573836302810932468714752354326485498411657659042716666952321717362202875 03597412682499509279950536335337145221333714797816016433818212675348165444865101 05621970271339342340186723668572596033018748943929067648701869561004937793407990 29286294818177702818979002202557681416263821652247660726987099488192517091725930 10325379924905010127940896666656012445688845111823578748124911109582034646800365 26323236855577168065768723822641317712270095323250464279355595766274225160964887 45268802624565567594166809937866049986911036064210993225557279084486774985417847 17973598694860716720586449799586616636754926295277884193363470802975817270842960 09711513873872447948146667482291295577411432402149100492197845788692955605243077 94002115547879680256373994138101004285330425384302664411565735752346393330978640 36735040778697737042314577473117591651035644261578712590469729562087254990664073 24885998471132284689262135682195632422044865598641386828208508971583021348489232 28641127528849645709756178595932434375669667192354134989904383980165125621561708 35340552617271521576439261715827949814241285761815946244882619888295491657753571 66072563053973983651002914567403281284178340402239016197622975945759898890712102 04407459886208303993850580768437590419425978482087713221710266681291438660226525 21496687762147689266642490890000445031196942328412637209678116225504647711865646 02611492692115302536331444059737291481975552888765810088054877760693797949896475 63144847515969487708432553789318586561462688631143940426906717672725070804658565 54055652544125288055700298817183277582102292267613730408276745929814308328377298 96747815236029614768143237500384757610570598047263580382136467045217428598730229 80969010190408427985207637617930024243340870464230114849619012718259277442441107 75565263433036928994679931018912760426237808122074416817723705687883431784782992 38739878089758986061856730092149379058739014003553570459936959851506514968124148 15512897003096991010149522828698861807115576932048641899892666549286226269208153 53425770779245516230451124804668047110854440085919094900787686011034339908759417 25936095363552830378380101047187166261684018088230498270444198276888314938248871 00771597807094566341382003858269242000190731631512426391503083745399576851502587 86355835441856540050049320214147367725620639456103051920119886940931317747001800 72949186482235516195874575685204960217322621707564079810318110893177377012545250 58822830784102710581820870116203335778431851809663641768325911277543280957538282 28415776904878447897825356195245049803675669205021261398574895041137006280774686 62129216477454761005274511983127442449580747970513138208989538264804738167375127 33308745619196180579755815503209881114846993730642111434133788772504381633370825 11188749423366396279605996493228777206616917096881360234141222693460021169760529 18604202100768825455975224465792078754401042361476916023441996591912183839813273 16716640497165921213329976388387905387909186884350971762371190480013527785173419 98511495283616057694862156012596191510379351610905409077031575583930622093799881 15895756458470203889741191648794701853138577243918965992117317345370780687932963 31321582054369192484848997094707166653038587582910402516737862382388849053807160 85556429062567098160544542498051493772214944811880647628724938882155017348014037 56241046980871608361798031470726696494296979325523185044384928169242152395021480 59129092340548330705202159539222823149791214781102879995085240967398683391407340 25553120398367929633492126838975823300974019893597682123943828248302377265033161 18525539122030750857618553168916842087222111538613051738996621455168608752311931 38004593394388072932558748470097121127789789551142913264519523304369030212987890 68166871330645313317658816820467884923534019662701465328449472163151625256360309 97775184710512679370252924674927334499181736401375997118694646114239127311170106 99046330750637747921146072196740874775647573279019861165833333846255986191263731 71743425060354901712414159703310863362573871468514717367889790728475705401608196 80170202206028441626275038943294192299584209715598747641210202166342319651021682 31275102262290984549388014679991665061107064172212445371352406688113572292031983 61718523674359297390462026972109468131501648448494599038794292327731056349729795 92368503661418226273554565290563197701153508700821060616131806631733485914465427 85541209027905925829531472822951035142569609271215032704320333539565789023246536 40020678936569456558982236443028012936755072769326100705510178117480511139114697 84160148859207028009097320424848757186517113462527332356747133908612903191339762 34197558040229606663183826902813579916231089255858562342098699678621261468128621 23470851928797595489886555679798512941419321797414530249473575794733820057415691 40890941695313057800273852773475096118011014817642827759315470191635740862546621 32733945590778568644752238266323441547565276333079780818762309064051899193599886 90870864630407954177157710815082043869340713639464614276056356879919399313885501 07009315999639505637429260724036664845750326483029866904417426154840775422594596 44434040134853286845636753670663420140459796425167403491660894251456251063728733 42597994221070818697964303979641525373114926490613974878949552494989308203252566 69204311392789758495149141132016287164663271201054236025616368747464000865976395 43602116880172307800954152090301901721014169089935804381108258163354057942391369 99907547704785551222022067029084297068679847088642033406814245325909852449201115 03949363298071811629815824584657132768907623945434135575207465276012491560220520 15791025709949495992291160492458479012422267542350935415153569438392457128234007 00573055143039032426885139830968044525657198029089944493110656659324533427756681 01523887476919278486375027418045978892877227726305392160191866113724937056870720 14735524936169547109746035361155032440583602036947207897156226578923928325271428 47227962035870306825001832483907666956803948218020799753085241697832731072202566 45882001475107934308911965502360851824130831644030040970706101383205240985528714 14519915276849201614855318329111935483505571012601574851414609374565402324355807 40961669994723005051140224293053238273465659993348253118766783483026567976856890 26439446723475593720874925342146751121234195298367733591429514644300465675135815 21281151660481781139091964478050155898514261720144666195302000530578307498747205 19710878073689588766087074166649596885665714529773226193728652847751290266763541 76318941766510674731395131916705357857216247782185078059449738684295342025060542 86001564991817163060650378803723877292607448331304885206760523360995208742267536 61473576720543099817670827229108977156646834018448353350617505329651515344204433 99321200932346313695616279966922028264321124912271115486519785660838221343812391 16355997008799929970334483797730282228993768413975284629426947791923671749621794 20971815082813267632376844200735524376300087753725503078249381197036674325912354 15967133159511114837914405407206907361731887359056997100643053699333762123372088 52038563250959975520483030830721351328637901653966638222354142673890784717867946 58524610688037315581679568437534520701419172542963414046767028793073594193842615 60510600255220997958626395743701623555903131297638058049712036771434446792122956 63625547282330948308360286927601589529937973153793814666487416082032637515691867 69440766857428810106824512789609888485896113881406368264924641425195429076513558 72737231852568627599466756203483665985675180974955581336498282955365061645737013 05158248072169894867835659320312355032808079066015447673534963877698629484401200 46218829904393124955377625597665724546214433092262180782030720464500314333360905 77017055630371390159079221478332225362778542690790012020795658020476895176334045 83707156205702206282364344005702402415448262083968663103506943213324339301895155 99070440742671816546398382453350298491116534823154690199281052627589105573359311 56443813037432752644917019774168776111164283210005430939738247954025993577451302 17040633866332985686952009414110233639389626529838914543775476742274524851460568 47319238337063319391027032385229934095554101775386051719967543100764520521802920 79574966434852866057327277512935357336673564134790928972579431053800853329193863 36196108060959478073568194894861354076333089259104656707808035320643873420327327 77074307234581252466406978239316587960609173797497544329427560156260451953506903 83352013144504117596134565601098168881883224630229973343270476176554986911094437 40522968423630205340024690406428893805484873905447029334681687720296717220502570 18438669884827663873090797544696226002448732957024510785970708964297907205194843 91202844920659495651093311088425344866259946751645217906258313356023889312528768 48972476004030030256708134539890029340343910997109543998368806584413900229712573 57439234491004249197157886509827704240057600481105467343653734235203482561095809 75040357157548796225452438057404783968283664355746995802838981473837474917596687 60996490681336434778580258036536489365492266715024496224842047086585227767415914 15046725735775239771392008776305101052343806555480515617344487466261400305726700 24928078809282735982286028105262594152348261234087519416098415600000531962169557 42595620374874710849892449038211160766990661891702279515971608064851379648951788 16484099069305287339005021957199743245548505416786301073478687840367981161733208 61376671872002232604689619679345206784210148326365029355494635811410261651002256 08717577588919008015024607803166283431178822848603253624536549229226185128847911 38430349195141297836764847427342429269633810453394890312069451455690732001373978 20115238091074856229884099975242693673985177550941934440136647638466062535236773 81310976698357716119488203027810874107361282271013154096757956184689783528981934 10943962347978507551169986223069505519455128974359169244775627634186332108569913 71511607312245108605691093434505367759621812323019986448847925084683556664546268 67756116747003683887547148728085456080014408838228637422242112015098723269916732 18188253145619619013717115700608677662720183823190196085656069444510787801312894 59095675713006536066868809457364594352181251813278213981210683789752876135202627 17117572462647449248042472200276134285657322981894119693852955341044697958184794 40225814016532412517082970345144825410116587392256145082770739556587438285867436 41175803393017364558599053727420797400020329898089283873430620715122036144230876 05646487108886364917428486865645359111012180891804185933696667577576160989144526 07668338047007689017711705368855339789604769764936937234610153291895420294781001 41442200746642301514405550420584445518909807899020782837429558232342422740320021 67224327296934977781330992633707017272404720054665537784619336601627230451793639 30638218267381703645255873749567153802222211503679088599068609556472328464758521 37491203005437918350851672568207827770421553008928538979485432193338045784763024 05676942088261362978163686515018243497075703967744716587862470963130575281654050 56812581274086660570374881194750702600456924463437776294918773993932346589826569 89405720549832797283892509253658111375971378937118127814032425225834858233219586 57815111047018273497098357791234558379779585995798167965782678010710277336955912 48083282209131218961531137443645485911464908352535590044241206844486315838307279 81216317071686671685216244890094713222737088490326113896931067945874730755254448 70348836859784569229026828568075575998392266435764282804184965191245198390717869 25604585831108971247096134084063702482848619566417287701265907543582468372134325 01302564424773340119715689726865949286629452902898960905138585428570803779993647 67284103201997618184333714839931926751350676952360475343457986297795850026605955 39251435899925955057506794930862964076557912845795615077858493107235220555090467 85082847863039432114888193027755687792805347008382318366888090801577194838982605 13773601551208500561863174467628566713505491070028323195883226791280459999270485 02712927404091935160617465229357969030349944104967434431561032837386189292677298 08005732274191363425691861952319348000201372767547848332311654704803083187664982 75112671882198272761253918936778440925724562354990755568299990306464010010553585 71023802475744026098541421009205248084108033014149314283190626771013363883545671 00818916603889995865723788335580361139496521030566465880339983743770650637863254 03517208055018082270033257279559685295054679630810505530808552728597451102133902 48497925913797682471247061342351699864122221017600301151405980105485545076435853 77550263836516297939223153536521025057742508970407665083622285497255755462641034 11941919620161407249688114352153557889733847040534881135928335293315698035770243 73037708000757542217753317051572602209666244701494082903719183677070655905758156 21877278435347291239512946115808151005001986216466136702453387301873036292398450 56890739897503117422367962165226173403795151563653652018552420675857020705566819 65551614378729110580207858093621179792426311493157479550299036721131751535212378 29003503764467172183218528835404628630511738329460622201523646926016711265398427 62870078737091414542555847277873454477114645083319184714783757772629032061581036 86670143149480268143729752754731081348677424805640467809836414799172723040485536 64709768339697490771064032536402645922986333968691108750218191992659169341017763 23845606484121191599006806819261006509006332193167109076398652422500277050087396 11255029851623882806709266459020755216698701596683327150780037803339460193086121 46070787800308717658606372041165118024733665650164305763063375151700757521388141 74224083999196058377427265228526217043844636304585749798545796172694912746961422 07811403732297759675927062458344193414699799920430674265294485813822223888701254 33327896134447522119311503814111392863444389633696240400031565119222682857104051 23443398891678079769529812307183438227823495660947977845253114334738079900351501 58853653133431086114760641538912706895599412691630253274791289678707684369986606 71435660644938991939069395414511457582726780116248028339677743560832327568286489 58313787487452746657023893989366410327373663631484616007846572097828847692897037 27953958177099531830641947606887952420919409766335153337623431954251576382191938 64111947251508610290820074383076968622767203534914922612919660762692402741840433 43226767390836720523381408920685787434579118533554111742115631146223151002810867 76157669878806564662947352729874218084870902065394330856660544048452754605926879 80482605680226707752921046362903446825087990880446168543952499783897549003793623 97350172287829280810659703626344531879311636165385772190629068298379332540303136 85840063129478590221283334005165240702055609891884555930843291910798116105147639 88152934963365138063915648514243906099011817246363273991001587539988086956816778 48342392982473343353828143798439559735825620984197961759656096896687595886958644 13443047161959901360326719512655531697550959173858728931088117796182644074746319 59874573246646813853987497304243639131280323424197877720990632810160850471664448 20919184983251129906934043599705386565735563869742284704388268281651422569798571 46433610048521277983106071966385707576464262021618391557421029576276935012448853 81290664271298950044425223230284317805811219706771929110502268821255459751448087 99472785192410161178801269783071847904869253859911049906750704263808078283036467 39099691572890554651261320989625767732637257811924029473466448697669888833792308 15870435825355153098005288637340072256451804517862721544918145230878562004996304 36617052982024568482507419126767099275303509558972916546066607682623598607872597 15867066235516762410774050606043595730803380294103186627567854579050542237194736 36412551645476823041353419866781484830724913364895577414925880116813234415195069 81566079639217165893849512340463766616359296740928964837114098330344872958872989 54194537069857878371347819417476507830972332802038881971079805149894604770085287 72161968719085359000108192046933137288783717474799574839131892662232988685416227 40077216431390224217264540159035243188714127400899462544121563026875727540301533 53377250660903301325433405060191130018511582647098049711391852243822629463625449 83174050594300285611086863398358193813212778413005339930677082800681663945060053 08807010564703050120903111375662308934636307925584287371718745098598996168100826 94767342397930847635604283645911240920437127271525845184130626663182301538295069 92849500995470951941275026949183101744712230347184728338588566691729035772127806 01444548084811221361056249204511684781232098773115619012312235322270270967666555 74697757776110126243387843729636756345400628871893676321061612856039683526060726 77764583162749085728182978089212283443002330569581661047968895923997804957525587 41052010969335235097198313638829923502903957491092369094862638206105371032857351 57691225208408992314115111880547264996278424038124505187918223602793650312690584 59525801920813850296465875836446429900437408039411037970546116409579293572543071 80755442400345664653094721648842648966383872940658599496662004173531518356921213 51613668244224674257864024357454448866205889261078356283737849121282839373194995 92248952823084916138781911648020651554332887393537594435780446943646763613951406 16500564711434639749955150031300638559510437753175855075636752585159365866219190 90686253637667825645649188049975324484089315204471413127307906058346070780427315 81359599542304909300713845665164931104667240266768905100177248325190323061143537 27553053165925581968857971709407209990587915495889215945390573495359869298668886 48148441931283157411485961968504053804268928086684133104614656187866657664721341 15638454152406297355287794982972485588464375078565476939766992178699961663961449 74119467363742940933500747155628102137291929897519933882304530925964859698252981 23111509624175779488762547239732324350912676906963150687297132352703276701416411 20856043825053259086851112115471390191647625545286955554563038249293527012562590 70531017668033371616081758307152051360766114679812888356987202653324785189816319 28152909740150693411996485518457739710749740845507754198742117231864857221318428 59795825643369090358458346290317728054924127749490774021094163978983253200203636 35481381218912234022549689839237433197544735825394409387808823946688722124121666 51128954904021509416456407060418786231782573629384476157851277854521204508884300 84281916822136632461883411888832187818266021818969537462716353751890935770122387 36073591290096155761231934215057527108540389811178303340071149684363431293028640 68586766534767803692693151098467971067730103852586838395684133402551447666144274 00130389042113663105110686207558298732821110813597846801053432853389933149120531 39359079841209041682854389615240682143959248527829028401967842743499256342974528 82542470358908128944976679153184890921412662790756634463823103926702335117052026 67446645814136157673145261508704130096359854089395460869934944900754330682747214 43620310729850118643796584003537330085401400408514203616203721791046910532144885 83230261968073982957000765018870163432391520159085291510721398280618132445315136 00701973910476077762588366545510820358009161748708154233098693216948100441145176 46749810303237194635867212168769687914701442961801533720721973161089948138583236 43930482975187876009304187466194081091384480495669094956826592192415979328718350 34041546163089188472643712122961522492468831151775139050896479987184102260774662 04145374804976907033655606064032775716176141130980524495925030369005753274642113 03415172113804494765011454501267541275105012971200482784053278715525772426363625 64885989965212663720788787007363894172688680451689958979973759107013066659397558 84295196311485030489306595962084377265584630513281960592784219593673494302210265 04039990422835126198884661953750015431529076978695032095679941330285125799341584 63944155166644141974149279594092999359879305900896173384303127719682371826088731 58690499532836552459332721210359685282142987501336031557757791330251248574724601 93847592518254142649695525549917133125459929183409595952662568754722406594922910 17341525796085049704698843775677907983688549143618710220202720691116788454420602 05635264901831896092787166407323651518691010339895661921872873536769799796755747 95024761427719242036328813161718536352093138424859443133684931232562029122170003 33202853723964362351091072032983636282064295132340663357485217797469800070460489 56179564470695271484693797450553497866432196971670374190011924083943684217693339 82212294860310572859443081556394979823216927847654726080918974126822130874385343 02976670887854392776446793424193559413550562796969709879305427796490033549702550 88580763989334627246351851641694163914150318558497198866168309921675926414114589 96749971428427797097605978547614151205557390178946831851822871533416483224212752 88281267884792021506624583090781290932889545701727776348240832481901575361070286 88664140930619699887720964428168283930063864806047198147541655245471536812998730 18386802502852946349107812681432717356854947433836656360369980192902533688636837 01217132043829917370274030576551918484812323915361435890948956532811000920237301 53056263931267367979762963706436043980880263227402779156212917639231574551457421 28935815195321334401310562315322485513949811789662417602584761335682473732929831 27030241024706748881873464063566253656782532944499389759828390324699519322837011 92437170711606637404478415330176614126548300175811793282833960183439559109280017 64772741184155092991743364107502722635462608997882957588523828730357917766745870 33842602341622536021880779836996980233401027883999892428326684507212325160890645 06190275724071930268920611506107047910173167551743301804285749298632847427913137 72196787453428401027638535558821304983936015546960397707613294507331430435585138 96337835984418858749363544221779538001472423717147149280784915378396814881221897 74182663833056616471891083743271039402392656291061901140066516654224488095311530 04835543400713423116825276140324959003625096284208804273394854346188717098270466 54454436312045918739197580862896843449753457077109052052337126173728196156936587 81560765323605620349065757979866858562422256643563314931421662565205910210144606 82834945327211356519894406576758645604919759024894038635804470161363816700505203 89746399168064050669137850151318689559231073322498589396494131964035248049624166 39724875789481129991657251456533227103403690727935607978778916186329627704434229 73474294185317450584599839274337644175049907221585742206316331771252218469276754 78138345572444291035503907245370896597744194294570679242211155352209386884608476 88693122458852359627964615108477776391931175350270836688140422348529515792776504 48909730704156094726772007515261483372813557812269680124306191245994741934109553 82683806660327740610599048445015097591498020740395200684095628086916017434211505 25486309402524521490290228476830631002733488542905653598187184956529836435029893 81166412873806890049844581155567078568188857079590720894913552187029898491864578 15974987541345444221853047709547173194231246905164233709386457212322033452874958 64683414062307351340507438900071636011943821887753109309162333201815814439662901 74101597454995203988597565863782497172046880894703210919068983594498962287842400 50702611059881367174720301055750811868739737349061852737110410509891831046515758 65768825800219822691386159037717012099362463052031816332414059966107718032279953 21278577093644795196213992641924173988958723244952115204144400656178509229000093 81384889134088050916017581999494006107939334230975285327204203140305308710140753 35659471192593471091125592632113391391835168393018460407719045231240755194879873 61850388061236462862728101552819623721274320698001485405992187270309195104205828 64771718732272957219868402032612148031534920674031156757143743033532247754687732 66215979952324259336279595997893216689483062577409234091255374227203530199245862 75371873602927723559712940183114567781173960317634676001352293995524397151363063 31045916627128482053367415469279764890603427211696682972676149659417846659874526 24595981468229953259076456629653948860990060908306086587917751615424417855927106 95131788792443337258268794264489702460351699894291948088412720616690962282360019 43269977201149634502905775977904613504145142648634644617082013678468174525669091 92966379678936078172038834522692409871316381010923880206616018108766043848445490 14043752517815260537657309778756230025561059306858278442612711058657768446571141 36170573452928159929418921816344627091571327828385024522432115005908381389200928 96229558086291196782178485381135766556163792803030682500983467704372404079012233 27418180180110156979360063874250569840854967589740976697459801735456154657058063 71778098429641171098590000563160116030972375233604327819191151499795755728665772 40984620739812163575750098614592732588287557720802218025416017361155007409130349 57923098174934645148897801497942724921593875292731146993437759036762880465405105 15619864733005979841093304788420698143786403121909723906624145784857947048873814 80423912228345626549069809233559677917763492248145269495154440414267448595558981 48012402760965197414645985151858284208791909207849197136220397662190440626679554 94804610782211490028731690248271978477119051432439535599204550462128507383988000 51525594241237292135177190276091439302323928728337027374610448602242964392762502 23172809405712172964078406475469571815460795087050164214441886365569090851328590 07175193957157595429396540918630970646790443721350487092323285654146358036978145 95067312759488830312209320228408759643174399757529151634957126608430979911386270 05548578025868722222692044854086175102040957046123344610529706327783344405197548 56646555263984370763371018287684091501179849898035778429555934147426414799814650 14027426221022183047704621985772319913071091792634145148003228548303785748195411 91709182499434945973171694921654744140584378502209316791352876377929699699840311 02334770193338986953575857700291170381826111129741747016407948435690231681038550 70226977287231582414685070505307205113206014741454483851739881852960359449340805 36542101411869756450226454704308399749067065049404385408755048245925479942797041 07287143350708935987603041932893807321035795984550691505126591429737938621745627 47636322051656976679244366285266284676692221011955328269967030826461890667443338 03746986219144294937482293322976425335084694191914844852926519700763985939627356 32634617785664311273904381006331896489127743318205943249140907908674999134873555 85436489349475888612448641572922287348152559028296813648360742989364024355903326 49786044245446466924075883172544916797617415455083147966475275500946916986734744 73679223710464088036196381231805351431551618532265259254834733579420314159306546 36026263733648833255011807809347763033249375320636996971004947610473544675362014 32210775924551877709854477094080873148825768377633005721699560393755735325223329 09005517113249713207176070951005017010847816950201566924881438623108164494211232 84239484489230652131720379383339706771728696762287416788404301361097774376396020 74062960470738050923410479597803690869182386548180435211142034573975544467643989 75676215126202037695447068063154801560059306603316302281811969649169380291734217 03116692088983448872482724677665330763586931058965171353143990350197075757260836 77073109541316503276157041490843094298005711172308095612868251513856596261973533 55296642738759526707229344977466184051482693615584600493961852722155896974202847 64047085960096510538533893076485227951648038642953738011972921428344518241940045 91774910954597661085037684106137451323498124111517466669707745796752031511949800 58412121163356537533596073909543612274362348021320679014887562822836988802725100 20799672975116898846236749740091966683627409136817803249401901050705594640661415 80189342341914428758091316892063986123127535837295379062158266926993397853350453 57934825563597450848911852473526296980220657790434840038165096352672186949554930 91110484882541038549251174364423180046076309289110408979649568314977994932618891 38950046932600995815955085218192958698290055221362037237883050902633471233266152 01754095646137900333535343664981255639435258681179565899274503791143781589848944 07196733368154888985641899778374968082396652123728695819076731260016435846852537 18523848028717912207269880136521029445627339746894542833142912417345800556181123 17789466386793166895453210599197476254652627807802120147410608167829599098512966 21265246809688906896971062174334272381171405677504756142350205586615618877134760 89472883721426861033094218396558541656714135238192545754868830541390057066929448 00591401781111630676417259300165174174786080964835705401236734506390210381589561 97232536303041102037715496946923096813236897892797218141854629973896622683450046 93279942353278878341227000877607718259994607393503783997655296415674896099200734 27399080967057057176824418855277262677981653781528884157450831907263688401951322 00968327938467672591727326836445455958835395658200998556334828814998618892131249 89086907420060846856544217791905030703491060295480373838364445307232058386975226 13933537944220907708136311629477725162628414538869896361972133254249910888985302 20304557264580590678435403603165618075229561274462389534415612864096899140734039 23256959977958563939500107887624303269171690337441902689598688912699476405594492 70043006274653809240974155613021204012089886816063984584422671192899152144227427 86204450561529044889251410063639965346421321775068536973889724375048987282802740 27049351158306438818200360181558310806875728959869349281151572000466864346792106 14400647204722768517342041537260627067474679239504898577824718991657856613128899 04847416819368530974974121369121392406280000076973877025344056849158154456292275 05480742913614951554845983160135118351435254747828768248084229084532624461207389 73714033174424103805786841883079130649372986356229020823012265033570440487086784 30256841158560163096451558000872818407482086276964765951452506088118911301518938 11985992468539191089883213014170122799272843030643563135316151456209425273096519 99853816195161271908574468468915637029441630081250622450584833745963266294591122 32839399911139644492673208033187501913274573779090652583249156240547393043681457 61932494195212653176698419363969195071005943845407855125802889297807685084016154 01397471282037292873050197108177007814962038638571445295844424569997625521164004 85339554019401848642966932492748821839061448343096180997303550849048480615657225 88939790417764742476620287858634605066549421692820632805664781712736620167974354 78344667003389054772714480804085669525746583826086489338098331608701298046143510 49519905147982670249824690516170695717010196321602452111082483969134982657661350 38445774584435614219667983119348709663387727225288109072385469058247640831511099 76502927864028054521897846153196699645177817387090602142013455807458820090954901 53689435702220053314909275245258446639941887169503089707253403794933095478750494 91178851923900921357644849001083594537063510482188795647549213500213232840138510 58550990428475766759055666979314574078312653619449498219604887435395167359525377 71027359629650359113571899529947988268134983023881096587535492640166553758854121 81425640984219502532392152739591931060263154920797707284227976398289229394570385 52463596074840133846003091803763298526476310020884370951556042788971821451131654 38306871041737539778660682678580864869914498699826523459806037533357234598242466 45088535520385335221914990069925082066505625575655546893477843884280023699328416 02495984743403180949754430657459932013342424600338708019807349454822805864817552 89382570623714042760907010511459622580244905296776952751387619488431340173935153 88476886571939453470625305893260926655769033824687156168338924350430967071989900 39042024827093198778614700915073702247518914851175403726909476043249576353220963 46097010151549577464098715903728266311458455152537989347363058362029952355951207 00144590205900734179778530537478850720165900709205825159853158980363983326692974 14434162672221243123004149037175899991250232911786476054372411267966380687325605 56082087570941947641727600508206092402457745805354238126669493657643274730022566 84821805187836205085962711576600419051365221381646340727774702058612988946243301 48970944600125877627128186162352250799720091462843855019363225564633432504560772 98435693688558047953926196645419912802494383706435121887120876275687926552355153 91400119346604649278586407522878988336107765733617970915320315684609119725031946 70309337037893601635357226961592878107291875634200299219252963386002983169868716 48743781217807258899907603429640580559739448176814239782098315525524741440638967 10410805482153547743186923484144796377526028958699828606465620231147862525827899 11103551438206886812250842906841378114343700660551491163623380075220223838090821 89012485995895909821133031221536677820776264232457145864420975730138716969243654 44753037417433290538795383730460181791370441240830054061495249421549828490929556 02986902692680992390592501325033642353043443652193647904159503484056536258305005 34173253311480669630790097947646111758505080661223063318307744814976742884573441 64834268146885904772185889268591725437336055332633987784039304203526605166476341 25664034120410375018970948641658453005131361626437392769087728801007762165123934 19957996692173863530623018043293574584276330760733355123580890705829548516889185 39756805072764180025386399275838255883376876321149573317419871739930126925586541 76692586751604895198873621523921399074494565906421799210879259763750893183381451 08132522201471390771432710228146262572896595932297646172879042352582773913077645 18131419564691556294241283905113305330100503311536456302853610369316806697775535 57217218820973354985672029930411699549376778596282647974646655756387526172270224 85425328510251478102936638549142133223881056396398421813387470409363908703054825 79714474599014031066746397064763246342272932502336618237587084793342006013587134 11516585360810760792991676497689052704672823511116307867821402122247605006866341 67835289102287936844670876824544917733697847007450850406881580481830349506262064 47753468478242246512993268337169569925552909379020084373837001550141027669625052 14452984626784177984681448967807313549012355752989548014307261016143849154640423 49664835971951360824193597617376918380871779469660739134163090791683272189532219 02368702013867205047277228574221277170090104574948448795826237918511258709151081 29780430667457237162996444073908197166432737078555702283218118987334607993285110 72268943098795823429173219480375394114943550345760428445301778926995328566932992 01222043535311338666015857389289335794715834970858526354220092628921968300904600 51305460795736426964654924626258682293095671722974981533680728675515190948825641 78408751879918766888292170368568437961092839158665699526329196155816930008706643 95209121907692204340701180895755674254419661102361560327665332580092803233297112 01348640132788877399954604352519659451458189804552035236762838456150778909108876 02925377610546211948579272191114262116935502716740916067249083043123110411653504 71663743373162194706375270735199069644782832403526204289454707649463711006735287 61089812427699739613183776288501379646188766511655535606827133348935914285639798 35201646954724045162013245731383051863714191817130002249002143414362319360872463 72924944416823649378384497582944729012963616459875120181020309632632013930939319 56960623274492387900335246820953164104685863347748205177294638393765338349973413 47056281067796782576525346583344070617369293316097509013570494564127264675074486 84094714959121990289685119507750079768422375854748075314326677403692237556461753 28760001984220209531968060635350060871434021431724402582346808981029222598499803 90527988981479954912645709318152233945799168660528137071393536685526050657325245 78700359190864085873883757354612665876010080384291997327147342224803307328871594 79945336570136148089346091875915825706809479675848062556742349688585177345123495 30106422988080458112449489933364605908184440952224954462513055746708654551834166 24499995638024410520422382122706451933897536407861275356243005662279677229113049 83826473121302495966309864847015176102290694760522065254064137631526962761627578 84219636692474833391103057983957761810559034899094851720163402260424794549981745 96559195242738810887020466608516738773626129819948542562414030912640817664128275 61023165427093034426935759885810543792827331368589621687405570082174050851921079 70579327921179118891202211281331240829270152695805359263503759280717559090099868 11864041046999304976271492817506055027632594402781002676404099358795488435070554 06407772853872390398787851886989893592064631159691943876751471602961890294771723 57097132455988464491436290420117553182636546605991704446564354204380399926008719 33149351721560408083509139580095683461916134138008484187488074584782271434083264 07782863286074176227933209286542777591264291426602108745775392681602558393554779 14283849394892609502315123150269750524507279248091304024566917773853535276344447 72991132579031727311315940702281225970712885610805821148521935221031392119792258 13254728734613144799079906691395570212212811151526895754541504792887223248228800 45477741474846462516866631407887509823304779313930761387591935314297999693469653 25312921032893458431257252437497792915285441936239329237552150859493887117138884 26152713510013777310803894742227582500345763535036983891767235478930281644905426 35752256762337807604832293490278029812008691874886824063832100793173534454896727 25215882232528667132502017337172695399455308103853252386106966063655380643384636 05613361625564709184589600207403012518848491410117177279098722995563845553493930 83567571223785654564589927910429567613358773209426613655970942559552672575339206 27192979672391335445881974351015273423604590338653419411435297620051170009275792 48197191188642089121055189008362678307367715031336262631079939057446932349199837 14994241122558253450998890313933610141342920530623376417571478390218409751229531 30266015025363062682205352271930384403813424525900774803734429415961732500817974 01185236164523012506025027303386452059463160590973678708207266075713561776402823 82338279172237547007531784910000548629344658277657628363232809263029359605552067 05415472633447777969624408122574381671525355675136687423360454704641814944303167 67304776497426095675811009438298932429141947855207151499195605246874492369677581 06487235388132992531698021454148684713633806257789016559051691584607569148297647 73713392741495006097229458491922750680761799437227161674417452844617681947256415 21792184159085895345627970261899041086532680888116916570285503442120370006345866 29919310517851222448990645096990166368233159542632891310985774703475912520060846 89276863057512294212701212051864507446691661549713783274783518338799398152745447 57242078076575730992536906816704013806684146987887082164698336719557766596693932 97118986208699589859783944028536383638304447676483585798560195606886422507512741 30843102759833609265644182756144455685871993300161208464263139066702138505139606 71317337783267212774064679262384814688406820325086361268489556903036702512027692 22684728015240040414156685415277140290554692636254376938849316116657544016358921 67530647873868110040355906618739719699972926343684621385086711703900962989188913 43813750514197807333672593506348650523403575174073941089125432035664475527911097 12587470387940219620447876554458529217002427597917697391758602176346568661267503 33499801644287983390506661803939399863528924443090983182212538643477502475406160 66091359199387677812743898894229155625206642924436279903521852214082463522154486 48630353124390802924583619941444955638119919464737112168347940202376069902485701 17538744065116906113438971811810538577415956323121155263579162830912195460445792 98324164030081377118701908579694956978185023190213731313722664276698510548287766 88416778463680858213930815650616047800650256225846814006780539747612454804510103 72750638061128362595430779537342421177458585383449765990665353044861263605899013 25946749707325766849284115330743269038227922520788222368475792954133786419885514 02451159203686528518089918921465984654900163672418506072129961181073204373315287 13245931782062075569540487789263709238472159597699655379524584777292944557610002 49674700152202148551283400669446183980169134884121313350128159936766708702933126 27183189993133222641984226231272995104016326979343552277404932488901560031128826 13923041806309356703028234084710301067516376928373449557630483806167238028614441 41872301439902469040202754380071239299524794336222894801736813617658972654122424 74365251640057002767878794643876040063571670425597520885111696065085247507505759 21262776910980157489285256192336714975425880099103847327317003931726168242300808 51233342906826004870263788868776699701151617148507199120927182877312527641055692 71599625274710334511801748890301948735211671993647572170718603158799673678250265 02006936667509098661090070507306046509684870389726142604569196131013984816034842 60614734743932258768304036993356967727879544663419529092975276158201820748367743 49875169678457609123327971461151852981995933317165210439834648963843637090986892 99992412802592802278985578983214457166830834871378321108256455185651330222547630 09885523899862403256558869345681152302499663144608774326120134827169744866638851 57053296577157044352378017874569447815044437342846209266545602554142003816596137 90286168881917432026285295466748529438636275161340460979289139132139068396882762 96253368478355109874969162344030131582181948578296589877134038426596772103630114 33545303223844767794572720845202384041832160157105862923035078470781733596650345 89785929879805185673597833863175160892024453869224264093284800536826258482340716 23012865724670332153304569610545862856370915822376060750969641198659673727258390 86740612909330337596440960701281335152532389113874373453855689164214053506254634 74423084038720870539585473138868154999977933702363316767905654534437096971405500 45474698984612670824593489008342480225812674163982954784481564594233255967932789 02130589752636611804988522381821463174299878201778776204190125227539127610392854 21085029818278058564617999136192632390719215487728750763054221107171976985751454 60884383085206095686332868838431916591682248442923648047390440348345353059095811 19263768998431800850949600438241618231891618883655116745788594970668020963606546 73762700206992087495987366872396736520380297019803755420667165998633727611447429 73422292971525970185357185333478397133362195604863746904861894233681470464261208 19641835840544181127759548148934623673755685364632256408320911298789397629445136 87771317497339530945039121427201577393031830079194680378796029725829311004183254 50598144068271270555101863132346365121327626693832737729817421768895281503736693 08348492080499283547929383393262446393023178380305037734116948558650638866292568 96038047728883354729853698762758204778109131782328637392582175521356942365710651 56727481349742934992225415013846855751080200375367262067447291371860434802762155 77670006767000339937311770428128277951611891672612876866509019389037110384608218 00625715173227206474664086038600158015751940200313877816062601621123787037467820 35602341834101715838021677126063203423011348923451713840489089135317484392581696 43141858487271163738825771109027115006292412144340486228273537685696683134631764 61202834215506302169233687885641716731343760599264510931683533056644775809263239 48273267755037215045488231470452215503777047806889500479523572116042580515142122 14493117370231905727786087098712009313085493887476939600905235735954091607851673 52361915392682528437542963561616664540173333013524687090250262483693410723668993 15957000919148791409723137423014543343553342175651245708605801226283592947149640 79015776178431686880174357848147268374979428648474091217738890968999081439683194 63271465833904359909319847269357511370999128437070174329196273399766597714522634 51430072836984833778731029602725559044951575351438334011863222580418579841957238 26652051813690734271187986421769518615746689340437296762047928440474159798237012 43676496329391490609403750347678753459859506992201783728033363191856296419895740 44106414075127406535111590025226814994136816069701850581593138142018250827906898 68270799735035507137773971602590156375187114431367416101945175838939459736064647 03888589317737964339602413610744773131804223643368799773540907471732564027918776 52521723368551946731858903865884204526512282305282174027796423825974301342272221 57806838695984961154457014445429729301570127430264868274545898979712794876613269 89315711643171173037822362598927132421830831282644175123012109117002939678678171 50260659526162357273174224347425456119601059589083649951893397673340362905763019 96077433160551698493960988061732705741798328823510780818437357443132036195762084 67895301947892210317121385622981450322390512197516124813270855459351910774335222 28801429946925337231032327542297455599580130482532876770325781970629266704013247 84865914457994044673172512408219623499961543961010329234817554454872181136821693 97056294017250542513956381192726890649422826857940593586948060782717760398121545 59016375740450061052676217422126940290805348259612342481796203430237221746128576 12739567498163840068635367670041726591354878625935627651719736556877765379969499 98163586152794609881677400958863216350182643947998627149101623735272041403762777 09455942640653212147575757926246385573526091387474901687031922246171413154867007 65801770659659062833118577551976597742707255021521228207149599078056234084922783 43021868820957484473579388521127496619528442488583989883257103792030952539133399 78585853148106413003102820934558511798932013393886877575073738594989238897868594 34406059226008748435767004049123112775857813882708985071183869122561587256537344 85585732196947458331408601490829683168595352710286582209107104683592287584099596 13923982634044172857509642113634206446854304999656419291057364249855766536790915 05055527510907759387248211882436895508134669119703247954487900821146476622582186 20102095264206509110108793315180019258617503131103571033642934556935984301771429 78650300341570675415386977921204690385223577590905013736121112820437796587607530 00180903115329214034142737945671996123852660277527019539054540004329981052898405 19253828372335860132805910386684000461785220478329740843653333765855189837440121 07442976014176688747947535624367954940629569965986356798661097437909760969118291 02556961057422847676655327363635907554580261589970769989217554960945806745369815 52731083822868766593412387831739246965611102169865810619286325631508730912651592 45905864450418842731749532065983447855293426783037219623652415049384923229222047 61633323419686139300222899601290201346555089538281746547970483593127318130782689 61352071315503256668810545287575472536917209859548553796553814488294460049897184 39894648960510033625348889392725590901761036296972934522030886283466915372121138 49033401682247132291885242447267694137099831744941000350058352022032245596263028 86682102176226174804030534336583670187817588687699241541638555881371820992018142 87815653137195378898996118308642764079246085859993676241600058201699915251080885 80448514414967637832757318925395297521236530713826431898221856287891429696253782 53625560746656494142728471517628767730982581817908334372109503981362290377186599 98356840868677272766263093158408634340462345206973207003292867437137436399797145 86972684184281442436389291270557338580428752104611191618195869169861428606457005 10460136176784914145614986710399234853832041630909095433013117523944599457282180 34671343606284382810075121490876306966245622832253938385605898976298463893954186 93228845954250666582592553091624643517550830332564355664406578483425964948233216 38146103326954508574091946427708127548161122781608140543695592349639209366059337 36598680312656060138334536381764972575414384494222192661163649990930889410050876 94658381925652972769921786170875545281956417184520734115017330912069181266813525 29365180789863927150174861502406523287391999541237040921747937823509839986965023 25102720129907793384962924729263901354150459253276428815143598923706619161640600 46686293576841192188540324716147623930560851669778458471715211888755110593007733 48002263180163319249363959080381400612264379908657652655173691866688358059566513 26234246548718573972327491934039707083251606194500695619551830561697192714738547 13678109190937380195930348321979305721285459231771798932537218438988929369341758 20953548425982694252931838939975873602480535134697211566089342547893009248071239 04317877814364823918644741439763965034345567726568461075010254360704103740657787 81334677734972749043574670115363834954226847044430699760047910913039106814043539 50048316880840702546146379235482492278617058902980331728636348970259072594254183 59874755712917745363663880937177144369018731120135139841402641407031993774404493 49189349663511161472513777479204986104574863474288919729640772076832676093395541 73415369573069321746038326010548697278002593489350317101571187037149178259321007 39743888273770036945631579695340455678245350277218768230902250333005943100058836 61395698346475910599163084923965274657319638284413176669557944869882122466534824 21805390106961254968262601824053258530140735836588141745758209824859416233688168 26933987521267436377854413037387671348528848598261073399508099521034917161017550 62158130849611840794609001816661308275203957385756806571886603519987578035782624 57748620969325231336625853134563359111327652337745516958203448411422052053450633 03335116523771313887874626493033607809115988416685291605303707285968863156002351 82677800528297700792902453365124522121065029599353996051863192697390195570132569 88894237864350375128479476975321308168803491636883882756859469923103120790649065 16016554515645087179736300850916035531230547348927716279184419822871284570501045 33617602156198033527175723818421908124777014955118169911090921198023274885223708 01304141701289875276748154189042848312422441844051713044295210410464460684826806 27808808005503292566829612853005789722532381697067596025765445175200736083544095 47531605522199154143683088094608492651110226998302273298707546358402818115507848 91396175024001764866411874890681562897072012972757137407937898705379517645084823 99699746673196495894143568230626973971238172636597751776294301140836549319759308 27529890467482909296674699245344512524412606369746591136639368199480578163578617 16009764660227906954361420704399367775813440512994349614998168788591735697674464 58333930916640857092423587096960083963227326711016532650296097530860172706505133 62841568294855894783167699623435760607484240639796422725245462130443495486545748 05828668123856585152323077540508394931031810120592485067282428665208236592899987 13001850590624017622217682740054086680365351216343106198282765279642105208812770 24564883714508715673641895489100862272724884550500118160695696708493770718408984 88798586547842977305347169518944007982352480589762624974764790566594884509638699 61957960704059327554721494987585476472088888739889141782493903847490148601466241 46998395443685164193801024129933902158470063110122468676914279479954909218412299 89026226374052398741478718647023539354288519659505916426746012372573303356339417 35689100452870355721539272837954625184485237061170908699851435744417362909631134 31652851505135387553934775379347857693698206064697207195933846879302438510184601 06129789240755377913917991349933608099928971959655996051361989057737505686288885 41736565635643344071885458605692652875154155378647733044429790542614765005285980 08750601015821381424683007516086231385402189688984040502339110263786335287927442 63896524277465262053618230588665523868023398038744313063932566811500682057361561 65855801486519686165747792595782581791959638152973015210360685251419225168809636 54741273313424077503226221312699301980837505627151271172866749193711160891709998 37642113689293755992524070293195320850545662878301660333581433433157828254117577 47112442669896775352579967249991464232760630994993550203668800154584041730263674 39374702965308558245668377892364603835750519941128866265852701997346143391508968 63520306477320389124902744718330125749299881782043727349064871013392701101541780 69234822658764059397523981882942478636484720040196893205361017615083570007217964 36325308751955454475778845353140757033660778109327801231103479186118655435831801 59576390067138450745790843474210026263814820141446501316137247802945659811900093 36673294032353605094512246611888040348434562917529738136698641674552272060805968 31498150567686669019305442066446440865486083215882176754550501501207747924866909 78234805248207458743825585830587791013994238977331083429210648101570645562008525 74050642654658630555784840897154010053095323064725279991595093384611662628203579 05682174632783590689828617165475335851680342583411149990501578141141549791240872 72463095604207499842247820205764558942327111024186412950845425507067925500388938 40776246603914135276836695793888564028939608254704103990194321891438339961560128 74379810077269406107169346536285955615323919718126741348880249875396477089204322 65297240716213237813067965311178029630292053021439854003083986186284944726587023 32697300892560109749457286696618522548162710400007196784034336958659645022794572 80029899403560650550842793685137032445422370759592265605868065429850309256436640 80550384756336685544299976076103333762615706184311320784472207943524907029913439 37775251239948034387718652103862508751223399145187834454422732632418275041682037 58410208819098769705587658984096358790394957456651390270629191935611724647141140 51595055044431264695730217150584308484616979873622730005033250880027518168841887 23086542604536834682243072336917764472003821911659785144765517448839767352978070 62013904851962586018122504929933015977862637336946024637789659926691153994584921 63377294620666170840830340530018585479042864648392318726206281368056471810708555 24836368720430779661003948603180588372205926099942369345560621315552373949773213 63285604637824839292750803768636709607959841856756896640949393228043015559614425 21703097856104831138051758033886163863835980975090958586141633456854195040834565 27817172501412363579293982983205954660175162223586892523123282933793085838591270 99291900604822201900602448077359412719661882112363552201704156538622354786422253 78493256966072500013107745416130435363337469076940720517277336741350813851476843 65717284486731844793188400948902738717173508802787832784115571642110179105606864 57280927283679855309307470239408500573720967930503568979367117889554754181943526 08435731994108230608253872635089478737209561631423497660991928364739235607687512 34732528054676747357065444335328809567508308963584432812793497191328054434891494 17880145731356031843224068207942219239795414059180865484609739307496483927630054 76300716227799026061981267319201293592870529130371472394330047801017808632489416 99197919536009406533567464413659896916819738071391397258763419321618564475092287 61683832798297289438988908855961440370129301688724094792618114304233510656703751 87276784011748179350375609031190006911078618033591877772775113377246384506002169 34379712377614437899169482128899563211836254214739305956683423209865204001854530 96115535417475238062596463435885584631217746946085200157583526654354384053137597 25259181782704715319480240089285125584632944298378640516661653422681021782746548 67334959097345556500867572244041583081411908483892085452949773901051599079310504 75284022014094877255044761622493359612787950622905455493919907609139230676419104 87298814182421473895593092940748626187480504918554706315802929200633408440497452 52560382120240783738849415396642715836611676754210738507957718671861017038019918 92534036178752496028916330115860341481564717208825113071356394331026670346591388 27407922729252598466971819628591555945058264743612508324811110584473332928191203 35151832696102595635175611987760753760026057728533405826118521171516597141765228 60907975197510835204542613710938620990392503993146922620129859558749151023427478 24342714077003550651625485309966948737699203199312708682329341638755476329721753 05416130117942896820324832269753191279304701045461445827667858989066873061740940 38184745407979548810389641988851720999396927622575104641843066028732110870058967 91399324797378318983316822790238080394666675991065385284267090576827269492515524 10166064310716547557957360415577323485007992410342669201658586909038548075298846 91023753660309984416285960392174777544960721606516429529249058408052759319689825 65204274727305234468375059830824508185045483113731707139947671447891691979979799 06792048626501952871170557536547217836200552648677542321217135345365349183826319 64920916309408212097982401916158578349926929190562830473493976390008865857187517 65871675076570690242858308421757545361766426052618882301064464812877822139826454 75530607516567304166882310470066971758788090126615378071709177736517364988859433 57939069110673920926951935643275795646516362011091319775246911698413551012919033 46982515291707073603972864617991951298050039954598186468456374744699128704348967 83273305037346325892176555822217780880614906816246273965735840268906398071465860 61392462540831495832504247300471740155850653515722358661235326773580450089860582 36498775391606640490056169328532295377408370998618611438117868099060373067703286 97046602054558943737900776320923153235067839447309805246154790538184168365956101 42087183128783666655320390382224304058687254273453935366485913095275712816349188 28316517498490680798259271491540462749510185548554976023746522213673396868804973 95520111637430316945364482991338297928461464925487355698780869942714664932361299 16260420212087204272193590056870598228074370285637921515602300507314333837608677 31400137602133829448251319912755766514505550673868582173352896761190097757234108 17340142863583779094294286958232153010061106066446014613869464382487522992854080 26643820958546943335814517469826888178376381432267594128530292051407562024831145 23805931517816489593877401473956622029274543703442592164681339229601568658622658 50872790326068882573815529096166194990398031187268391401582570141564882529478137 54455665632757852650460015765561830025770916120562077231864953689891373765739490 54667920361535054210246767334571393082417400528427000905729367194274441707576024 62339836131628087228289483744863599273353686137984278296928277595390229079169958 45735653710654399407013333283565168857999391060273039474329117608386847286334895 98180885724709370741097261173271760455890326487093288012769509971402491086114628 31484756876787491001900925259352370481697629068506092771185172783023338585793216 52154442901283511769434580672553903901397673703098279582053635415915794121680299 55807995648875590824897312848393463216508182313560249122579912104436940590051063 35631449869401609168702980660016336946154538485145490730110236751395866265220348 84062962690718212647876044086124153545366928173735199991344960359172119559431221 33660183536232743098568235413665612117664836581119610413118365697000270968374658 71236255447852548078686990220424114305578314423798924961484076358308618376990874 71023168982213393766622168886038422722720548705939787526865183083321128981226522 18704189301481905716308483031739447559809137884985585344026545299634126216861634 65764494287878898695507994147314608884887063703273307764729348516733669862123113 30413177843906336532843017435766427960864160427722401738315572568329455952229870 08999290341083649242223655198598031654041212059743608399619194801419779039794360 36351639450061678039229616043205283032000981722903363167544395380664174330062313 88835661878672740498234226614217959526511228812400913420569332356002432509453786 27421959523392536869938452353551285024417647388938935335761643624656595161330074 52020587594916590763602188410605186705060381073091633626927644283928027826277516 33274621099493309286101925596183153774245590382344718800211507691670592343769789 70012582726864595105506094301023455255586449626964232392803058452802633624125901 48763666096320996678556549406769853357847775427075534335533748634406109400292509 94374390665244179013313254897654397865058854269071264874521806221896699905955488 11878988198699477530010451459032650795250604436860861587537889697630679147787058 64091018721781460921901848839023307613854244826302077597624872813418154002536720 58529440949231498199312454366973035025492541996380282909364600235980562225804591 11353214411277439101641752349886969756274495259901350092398910992400775636352249 14341248837145604111069990357397695560651029875818153333246963915515933133462930 18226553126088652794438177860487786207525680620911570327002594505569778715226337 69359819628254766882362194613745527600079479899257493606450261216568110045428382 02369356502808425992144918964641533687984251983872229596365619679356542780113668 11788420464004721686920506553599620376837398617399719066152931054360032753595268 61526904880979726923981592597248197555780022713902397423911286175000395476474206 35353580651819744948442644955795496098284884051855917572276899250865792419822411 55344968385092255382359153776272930118147632799175407345481172499319215392446082 55002318330066090313528358167866777902849782659323040431190946830763809765931850 81352089659359583772134663530734253504769120432772083491290618242305315682135405 43426927989206901787143885198068710199088388824640553825671101585260914188918873 74432662198776220497059166893879073752216796838737114433438187720997330668101573 48872951526600147060248908873236800341263468954768026102929453528875650975980751 96653129226361780486261807859360856935401122900030020340576093458323461871086594 22137192115674771873895566981537053542732282669304741970275414038731619457678303 24263850828149871178173817944993201419475803283588463819643411141661440702733352 08885237985881386844614127459916229769679339742480244963430769920627309047795086 51192629624528827336527081634669585786667427817037216390242324166902436961567667 82976636886265844049574509563855860119910576680289521648686631574606504927560806 53056402841566173145748666260318322521892728950673490048662484608807494261341202 00256556027296087395651135705256734024672960302730515825981154733189687353919871 50255778269215311778262466283159425650548629393672510220515227664576919933882300 52865508409195930312753330093378548395225629490136522188762913173231081860671159 20451118716582324372636355418565596477207010150275341219652581486151042150260179 55405956431854816182395819660821210751018606653203696215090512822730773029987447 23554525562598363175819378842932861362954472995412640193588874143366022832668028 34742503242914055034905025679089092479397495133035709803012502253913532496088075 14604349472915267949942569095383687228084694552737166122066176579034931316957952 49788084192808784195690002093649931103347298119144747264510874357356511454250140 25665918718401076597681789223033602540712266045748407102433551727013045080932289 82049465605608934103402264559917749117299292103788918451320413567012649708198098 83410307854878285009343766863474708962612749415863327087084791742827161543352154 20037468530047410280081160432650211450316816784867999492494096495225494196376242 23761963292105053818918905958327737296612131255808218316373906182714431093120372 76444308057226644124629643182709489543985777349176769617156936162916016891733809 89912305062023811517989820751761271538113689509149927291087543108297308765568933 19671596063157104446491729236783467909129266759127833909882001369792592104550740 61043483083096527765328948631002271848888286038268739923698559232389859597448080 53718361407178158891416282678905805823227845280365445117865442913849073616490191 71811156711495164252215089625873523659883788904276034343302824543249552795784521 38087279464958188193369275889660165423602830040176248342539902278096506796806280 48490771233321960975484163120261282904399341315488372091041210068770229232580804 75782847970969556788435174104618732622074467470279740001852693592913719038638377 32104204744836054212593948665947074696720307919289877209052331023205211021780193 37046301817824856128575381687842633291433806145786673464705012694866891693942199 09761074235150918144946841838284758033855938418654980872923412320436630576060495 50938959325309156153301062864153697356103697300428331799322864095473489974691679 84244090931286078240050917676636239457557868470358760878490057926768104182747143 92077656527952160237802305386945358193507810516382418248304305102422670113112872 04671375952424441616588586757164087596663751829794318408992655804852847519044136 66823677555539316465945417243483579355237377430089844033115281331583416480116160 31542259873669865010866229605819211335819418707980953740514109335719779790700868 91556656691906379194175455254519510042416349168886983458401918633341521242404032 25618417106987364217303965498811841707683823734118733157332633158179224520817836 24862086237732648383029031494899474882701798373798219440878173847902101725692147 51780533263176708928932919232204210454080344493173818327121884198676320376973911 54728711192631037606369364987990470529545899814719821278058796192536148875850633 76738236174101352458430999972173197650608559232690901975167016549793677674688657 89830096159335243696656309709044319740491741489991115345692451474587500568013932 06427527189657646335348702641360101277786222935261749664074263482219475016067538 18974570975077061704897044025087346563563523374989718902920870585874463586361079 56058817352188390313495453984783065916083517730673285120032226239818020769471702 95642054292662555635541862485177978517619343219810564095542356257384523345105374 57381887403742114606883421982663512810400072912470279746338667731818069732611113 43466818694155437895435783466577726717357853832752164144514107068390933778266691 22198859017330770742227677777834725566414080690208539825838332951658785978770199 95179822847846850032528080851477495618631564137277828790390706548895494588178553 28446121263464530438934089176808454827549197500524278515856365099457522859175857 09854995533541856835217078082026355281423160662864799001270453800522132162490667 21993586852553803507807135996196990557005903885182049600116899072675718060416541 22340149591662717365822543028048396074024345290231469146701794339977312354797489 92040055167190217110647498901154780415903803653246190960241530077004022950676614 53982058505086948053925626808973943663876986760885365342947254819652241189435690 48165567462140696332552456938330984756076879602564371130362556149724522561800458 00354079412629027639882228181963369182018059481716897438270342973271762612637897 60348272926194670488161650408003138846459613616027304946996617810686529891689494 22478118915411748997464047276215848646906190408864938046269761462157756333766139 76144550866526679118462919488559182030164240339286457744910813778726466277366766 56428043045501141919804080491050778914986541225518362353497457953879170610502498 97011458034407647632153828174999679454774287870891169992770566001283903260476986 64737535591773308532427504187499566815507879285869666658884215428673944917759113 56630574810440062153115679112964738130126616355313320436397202321027968249956737 40865067500611991429077497954920405393453130711576696559433799784695747716801591 15889234325492557590948000844710336140529815747344693679269676190589150485710684 10466918101321187639810535864654456297814746161093020083283265373947763924191023 14143629827267908792189258457898814486172707684440994128782894313023561355684373 81401689932285058973185680526140944451163944146885370330988363041169363100809520 14811369772498231014524710102074952556639285817352506539768167498712505927854527 22061292570992344568234027090327338285009102314652589281299456826659801408063666 86360382767052670755509189279793318169565825020642021398976186549314853462478222 50495092299988759648981983582214736543398849459953174945528796769882283979982790 33950648336421265682412985131149999406963145038052445797793848571250821943832186 27519535548130153286137911591855390782200652898031759233796102971743058258023246 16728160122468800582826071822558110207133441288924912518842504471700641677332765 65803898442744020881436365868196909970036691343662780484770962149282708910975597 26965764197242994814404162247381280040279730953429335887561101406513234036010485 99330143556694192467794815549165483263275197699003689712251695323559804918942428 60574120134240156630825964586987994586207836819477419190860194448089108589951812 90319151566344081269801961074828947187681210776576631143408305568423045947074475 82087578577232348463157221800467871815462785724623194389581873253963241951244430 87462658547501607000066008975904663716128438449638433037857543162472277538461787 43609508801482794981331327468068053320040861568865485482890391866724194436527870 17238671707515768578959731911720266357511285035643444234333898403803731885779469 17922318387833952395966311103688873752435925900915678037634455840838365041905071 05935776002995590021160753301038414141630670117625854893805610421566814547337857 25056882356713762128635798773266759313355750721399298551466214074046768718389123 82267820485562117532841586760104056887884223258177753739774047602180240469981155 78171651457400802524371007391905337469510324416431485875012494884931917671237501 47218901692252637200027079363048622162973053195348465007948853791599943532111154 68760461667358964418944888836836368745424928712754633715607160939529724184386983 47116166083937016022080734394305449399366826116270512122174874383889183244868345 94995764096071038499799410016732734224714224407254401815713856049685133717456219 90973744807237789098773368143179821276849335726578014318831486517217063821576069 46403940461985283071332832462656753171682578836601311921027411958843048669161048 90721162581940902157712213117713505114144472676507416757075304183947379963654055 64870778158252042506274374095016486269562578357548828253946701111624325526855434 39389590901464365718679484832527771546955572360974089365701681417489055863395465 81904905646704615793581556602267238642454169670325290983838613430704107686080508 00363570049070296817842241411738890977422717468612689560033959799302960901614392 30738290404908320502827619806963909956699991683147561830557865017984772290157980 32881566370800482787051401935060262676781039456086996267028500892537603890801758 35335136609664484888460681204135575902545085391383200970212407385742809576467628 46885824987068849012197860724351759469316289763676732948450903966515552223549827 02736676970228254520993035247633830309343215764944470775793313406357919721395947 73931398818171132357057037965647607132467627716017777551405846465322329322989869 07478713029083242166513295663036502554084946927633778907028786461381706360378530 35444901479598529132206598819065006174354406808321339397525005132058269572811307 37360048034497648308716108475836798302683629737783936249451214974493695716756311 93727150769618174392013510524692563655362733236972811226063477163349083608807952 42783930560621592311427222925633461936240956366039454076108676512729163200710205 87402364370331211172158279728972439948706493394159695478662811444168014851772288 71965175357374991378734606891460007244159709093616789307550461435331226354161452 43976352577760050029494844629795703786339464126847090787025944239053292043207576 07427432070564694394981727486510474470947094551456111451542310769093167985903533 36630500957705035352489949008184080164455321315213317241429606870852924382380121 35831296718634684294628739622954723210310353591001940202071782455199264032508787 49968568503790129288157734159486647217040870441419252144748418405527626238173062 97509512520761563646715519116995210526175941597168297788911913306951451219147844 56717700853374409444776870868077840828750416858722528578196951102472474744085406 82859886547010510917795125407253940517160079859259898623225369962506070057313927 36102098426833556289997070609328128813143959271408448820546977680681843330930053 48658704844344316789929269148618794374466015670973219525956103249428814467964574 69606837266967511603603199006499148472361353211003357121913631954426355865510954 65999307111984944731173524473844893661605781647243997362434320896238437111667455 84078445212211780461465484769233685330490502358813289346410550429927731323788781 36485693423920837013651075418337623839161530636928251880052013581354491786021469 05450204295465315124065838225518806748010921431337078326740387519166709132907566 12169806277585169365490970377802719016253986086435770997134014531180624078060893 09753717659123147650822937300943837656047442386559211597842976972020408041319979 58600784627451205118154261089708924620522322582944726854897025715995593098857504 93612812925227593392608690348045135562151503427609850327158104200359969803919968 69197117094189845888574744064991470774014199639254679112401473381875665183249059 49885681937271152741557924310326364701497392487985857590218400721860044583262960 90511849627495186423066162771759224741307666865100757268626027828395083947360448 85166725761138484645877319023181977620013864574433089318236534457298843940095538 85771061796386873205921347918830064253279074171233525297098254833958881981811944 73117535812855434737227933987446474496264359173262485318303567830224838236701394 41468885234819365137579683696273490544309061140504053967176945291727265785534826 54656442023783510157230132243151920892427712693609239228400565017506145549901664 05370034337621152650153077822877680776907613707087426660102169059187725139149049 59151943019300191222455111501368193381477218989057977830459941214405545738981116 03457816518923542787672026520068902058583995588828949704744631479802712835553609 74228003034908778081156050700994376603300939052132898045866594136968148074939267 47294963322558522697242920277518479274140545011942246310185385823629941226786669 96900655503763250314243637968909934313800959284407105642643078595579762826739113 75078506797238700774194623859224056213373500132601859552624596450543787316245855 78174351658828372786262435248724433491333709202360731054143232037334352455497195 45997519796807108188656988473286567420834438321957591967841729693894594951901869 74133156679995216549071060047818160515184137709448965635623077928478990321302787 62114517707600247136113618434340048768223462911135715525294304316841692044683223 19229178097579201486859234355490196794452579576213500099428140329282865148473609 97962354088356764103886192734670240326380467546036106095952765678478254885968115 20074266605712264793358857615369750965227505183849161682831258957393330597679942 09418359844442425347395706473117699511786826557145468297966071190012865890838278 11868834645310029987079484509754964652829740477451427059826307926347682712491852 79103167702615082152033780437397912118584998602204198733050426771421986638458293 78448025106058678835875350594489037702372522459965454240854924228433342127412420 44330279539337125752887021081008341071528866646753448248741560981584092669236627 52496995292158105480740762538471686865935713640742060062937706863557166458678643 09526664641268735606378406534994413796396795445480629956788909921242373393793244 93155146329989262112307202430669115364747983459499708674384367953169618987227945 33810881320677218874535350524614309623189876179333863608259328658240991136664901 48653492771711566716559906729289255284142284807730461665659604305704356890359226 78734399727548650740204336744630982140691806800249356720843908898641882914201884 87528524580025639430685506474262036474801765613185159852416215080919302002515573 31499550930054153289962106973442186081917475295492287534713242764221565489560760 02280025196628485385642028482409794947939933409880363845006019721578211598379655 58501752875855825340106762660395536927550270435783386238849876561185806614009973 65168293547318687548708143027372724720657445237948794178506523190367873408051181 40877696084776177746007809326176171061282650061294722410309910375645049209527830 44101065078667648592082175394774845641737781397105682455905176563419040379847994 17224887366134292732333058250657941866073420245412282630162512566697556935357100 49413728735519783747025488412119971534506752845253221772910877557135510099620954 30854831506996347728900560075387474939024834611921801846997134783544288527280309 63425182788494947927457653027693872788150723929025045856589746569266876656405196 94185008431275955042907218609490240255480789578318801973174262435097827182014714 54698273815759926983540064703871398102020335836905987613534784488209978836796057 43325607713745702764722987787211707940402995295893555602072000973158527883185870 56595226875273627431213069133156170850747501027989619928077367577407147382268681 86275164844808360273541206041759000129073134725960160088652787552271413942955855 88280149740513485119115728011571235336709757128957764290665112997389006460879548 87342961507938752533525677225555695635165871320029794760712272233840877539649002 64249385099197671518481450296963452775021045795543622305024248981471919916939239 61542131960410260774327945705406803385748604679156301411755253844155284886949775 18452252051051545237340927497723094815158335917608302263671581491144576889143553 30657782853688132918489123152643636386961119650430748387255097793726965929727995 05372594105133507824133768138901544152299716642652595975297294297056689537589860 74331795401915516057479659393381537928990475173432164364880486244433282083534363 34762453735964067119629952155889336101721527383109212145734267490723764156586531 09556925020289529185363275116348536193831074595158813596792496880550306875657281 02296127048413743263864494409613580296458612120349918078812561605749055712047532 56025737900695820935538597057842967179857127589442850872953091025536293201365118 73425309428909411762737021207632077725449401313421022110139304195395411574530991 82620742531675070109679754570423320867290459345232438973057371874957777828159642 82068593484976764348357951208628093550238327822521774714123331203312787200114555 37343820292696339424211859403060965760311248042467653328048405386666623505514858 58076963692864636276118575565497254116574616718261603514979705587246431722592415 94855880057791448888099014820272980315218494797055087599316209245256214515307787 78736289683678012946841699607415642953074562329666518666070552227768248223570588 44405079331809024283518789506413148495468324340190222274410073005766938997816287 94996214154612813396197185508047206826803791268451418328007585482224054702849314 81750781690509821137282966071577314696969438450674440958239993048432925722381918 98852921180130853199306147241935213641570703544116279722165662590695947700215548 82617976066773944262846880884550308456472821612643652893969510862780071540454407 79252608321380584100333172945221894892476387857139511681939866432869155163303678 72542179526077739548729206161928536255933002330745437806429129837741077927709261 31316664175538804253709050583861417978154983251653385827873098977229005920728133 26954923862805786918181774839364575576646388477509737768291566906512877248533349 22678596792167651384106813046595579494039173182341961772014339471686675215202469 22942422842657040246199150527739673769726223678921432295441692957002565168019658 73065207496202646670043870693010048088497846096557838154992365525760411609178782 64591755611284821529955011076444398753006007556314724390652532462756486048245643 88771389689601387644074246760629761340551267407122167925573971282913560629410614 22804766835124992965642183166004194073003490612078527819040438194539076814996848 96614535817314809783669026283984817371743085849665226151925950757396540745018151 55425899425328877437232310865564043631675792147566186678142528522609097672695681 10877887189876038615659902081904542196413536652637228953585786780376329838001957 01699124318088436570335014125704203356939782772406423343571745667581820122776916 43760325373845884786351051879237402826437593724471038731495626262087645270649840 00186335204099779612341132227117863123658314978447985817450810239957894090071210 21010402902665208593285091343109866432108153951151636075116357984118851166717793 47551021552465451391462956432250816339995766221825761083841021869092385434292996 01807545173041442378906281834190905597332196330080521643864304173639643600518019 90047871636857299784675535092526299579903474134711110728680086155658536076675837 45481454013750495501919614178231332885971160964526592195076563236032381086496998 13540018230542700732727038836067812672381720890986638955814888270381822329005889 30558425666941953784672036648509457390902285956539639706446186612301641398621423 01805098887826017157037167789323148404020606093568265623407017113053167301657445 41106418310470332766891202184281105906890043205588402739644908105040487276614123 77012395434869115815315439304715183654588668349453454792525413012053603466855355 64581401497160541862281341176050832496523008606985791191931416548922977224423382 31750213487788827689163337570055444468041892269137228982698664547902127686682062 15602480293897696132504277961633443839729134329247214011631644466186572540875333 90065652205193377715981902069145993573670707757782633471561547944700703446027201 56637335294320375824789843463595229659842354649318001572321815917329128988134508 34265585928294651434671581183577612519802518143766372145350444462540222469251325 38718708933880052807573642426462694808767977809362751724658617395807652310734220 00497544787294065851599199432190378575293868610537302723557436301276120670617309 02238253547556112505260853439077694404396246536359884147330072246498244616274001 67591386628264466311453563536418909124251600080393752215586585090245657116546538 01527651678366604096424241745786771406108835549868766124590320281937899853472748 31568689062405309781071365854047466777341602726465494546477884501476624259713596 42319807906209405227432951791246432407218936770437067358947089728976647333671303 64577311841296944701431919951403291903320121296483512549784530982968268316723447 05523309456635518068492752952733786647991772047073567452578176949399291887689400 49278509831714215998625931457958896077773137113888729716468019363090170526956862 46172002354546480415593765202747390473902499993577414568310332713894359470068654 10352376757174452962915095691952660621773025194093308569153009660525601095546774 17120046350365114754866747510127063220947272117506078403226283461572940748146835 48428171489947124842836288802148903125481341261106957927071595395214564737940693 60585562170868956605995233791395868329341225081516294075385259362201603640500328 82661386045358790433162833149484861410115578578683443862328532564344218563894012 89485882352547169464911349835684515283933561178210780151741716365835059228113240 90954857151809646118123748459841789822345348682425843625031673353470742957940650 93335941116812832105892718350987775103921773330377628926645415870730082942207195 16662371486095356771886481382984713808121815625845825393513065508874680391023791 47022918101032798096464700620952866439093924215734412082130027593139696187287461 39302743876979959145694192295222463987207415546243848489461747557036295903080357 43106551321041206123146164707521493123857309535578788808630921941400463587412285 51321714366907515668619471767171281511534060584002959901245119934968617365476754 17907372658665150345033056326372117635828252863128350471167928891489292493980382 84302599750305137596683546053523977183125312411081653826972602322621002994894941 73437287580305823571698111097911809734569649722371234669059420334198121036567084 22986410515269395433159210232933769614498173301562370202418771843053941588729009 47816150854514636922464568614911406851418465024283908767023212220990827022769887 81244622660568294769435673011814305307384423586238289948568281254928419232437212 14588136883112373732052913718335292220055439614334799885930115061392638563665425 06864885255490135520886331372379341810060976830406581716137202011669969724585567 90857464453142117988785484253438624903453264313469165279982603358772754254599313 90659497292439008416895985332332445044717667298905957502306868834444412223216058 00675056361803411363461947313879925974321931295556666526891086261651088331600904 64981174663355383904566044843182740338923694732865541489397825369555199715247651 49074808889116195038693122350312645209499280370291708599370907386922638622663164 58786769216383167131500519680706103911994539382449021353527643233181438008751926 48685663533531852736478624291624413088707894772386354805333502225436081440551080 29334487223895937997181704798203626628284664153345212834673237763228279000216984 00181117299128820096552473391359992195300327459369879068799922694195849531014061 08978636467413396362701904480655008321535400368172012653228351323189418490800878 48638520906962085477633551605552064440704524758648248267739290310739703288203871 97750025620022455032070947570405981589347313742303013852891343115879494116192227 99248666244171319705992666954243508762514059357530908195043506842280967960173909 77800393630521259761841740298578560318599749533485773316383801080517160572363105 62093967035488977210320799765035250730978115073359895326006607039414214466275257 53551281381911573898700324598989155880541670912190892876289147316333947802919111 98770591821251218786332025495404439785593634812511463686103921899870052513323011 44954816519761013974007918184246963899182155520562412176332814339403942198456693 08749008615068273487054696431717426631460776849882445495660719796184719547861846 74883392338549870007100741019190837103150167454166282812295946558770709167844944 66932831795260372479552217698655861739794635674069072235660402351245840846195414 11086675271379782490490258869243984460146943729824667674422993431547799685530148 69056076948814841601548920236966973755360662229362266885896200656674659447511123 88577318845642622137250225478118459502459095483205643075055916937224989667427583 63606188283995321213539654244284138987385040458671578976397134916858236157585494 80759551781671845061675157690908489312093382472929781066823224548547173196664080 86319323303682557651828227318540103454171930148778140029099123032461204541659615 81810093707038202336305491521763349042477644095980541155362970185205932867376171 55001806755018271651347128812414970154099830913834271781592784456616041923938825 78079507279844933884927985986776060486263165909936873119387880756333228228260002 21004778309359403635044261023053583790839244066417190844345333307594103628585893 62842904317192298275295111592981955148736201288675651881946335401076719231009722 81940435314892018174107167179720314600180730398165881829036502471087956540665647 67558741219100757452509787517746646541603604862522038078307805761271879168857778 73401655670656445934647713073398914316089093158504838371417073518710385971983699 00490592929241718083017760422278107607088820195776069654140300603871685873210238 87459114953075888883738588741612813323434295341790960381566332460824925141246120 94784932533210805711234220934370363220290250647612222800340057876889691697388712 03847307517307731855507913624059198458251834194227156048152788826799336277159102 88240331566136078273609808896899532026410184657663056889462217569566459226633207 89153761558889954863261689670759224816481194242877392611035493154462399976746424 24125189622664055669270368367729294482894851607970514923005311437421285528265894 09313048596385861969506839975624928340059632796415998398183652201738471299869524 03863681794209467345839170165511316017396092050626509776197188278542388919711502 10925930557823968450212668719247588580801795597300136254076088228788243902760756 99500607012560989607682199863030803278842731937865774569247490931931740734322948 54625912016189539599719665762179032591400990744964895522961820820631473686472484 93525761477664503573574300082382934740504974271469696910758988837645774754754831 82125414573999774323608231197041978047142045699563346819858755716522322150503964 65344293491490949944063156110842576881623137870787783987497898899418758003442664 57482681867088640188744688870828875487611463892362325465146764427376404546993466 04870135432173500772539033983079759491981146561509709205879407697117647048688998 54553440208447061281544488144023862594409378295462299154144391675638457491091626 96475875768211818574907699114559941511982899189479848331402537820430301296094758 50209392850203630401740441246049204983869433840781255859900768730764213491176547 88660857507539684648547325794319447493249688455959450959751824533400515911748487 16404669275740544323037898226022038889309011241258547128626372383168581533001860 28309536193269767269343841095842290159414544918585680062958306368225721261036156 84717617322958396490768106457544901855165161963729076131981828821649389044970322 54966054124110847114207692571488799736589015352810958513642041122015099552158296 44636959767127630615739870648705666956532526405682554079869958393929048981773932 76938559963877899596920571212793871813996590599656824483457777217289874879975034 52462216600989078602058863840756316695709220934826159233108688133017013279864965 13257802015851308249706754008865636534330140844989448835173315670230958708030362 80138300891172664976526345379807253129497086996251684303951277253967648022541539 75811025076682886279695380954926039658077449665469180881393212259906224415583049 00896333627417456128457003939471845815027090247346665239388010570646554816666575 78588679308594327138878735586534953816074252733360171472674963443579360084550361 81812413972935305451258940499383642777083902099611029177932352474339598514979650 04533636470601781000990483158745384811338851736724039269220310908514894133662850 14470877372183992490092154962689638058949296120242549283690944009018891380787815 66168123851282791917068360693518544741919339108433630094313543392293746203698618 42757195900385300374624440074637521693646173944367432193918636916175562857007097 01802343332208247732292213698457722740104282327725357866618295473514598865057130 50939348847230770038521913657182795934992914189433141731204299404438279608569198 10168572482790130868381695482664481668895144676487753544144088517761289176508301 67018976419456042702214962013757997801551969195449679146527172641578247567165319 83745661232139194727893883283861879804829866923233631099999903393447048626926583 79129235412569244366576365301449786091456352466922523251994586502191275628574768 44127826172101983830550489134645443848137863186174022401794201850670786128781809 57291632080816047428582487644969800838750773476803198487711597013940380151054115 87152020758148850589065782129615355417517617360776166431986901425347699289472827 02228378209042761532724915259183041580823887193050872565206049643559816503141585 77439133645300917083141917165008212664810793205353300315968505516031722839248669 90465951203960206944236417322764191144303354027738361871999334789591572541076564 58121065233659164140051598670874055807853025244438428699941204007066606653475032 98104423185673920466546945249022277533833022567484483796657089585900709172796894 21398294881502940003319669333057856833702712506427540837718454457803266724948287 10583487901247339581862262978834459910398714733964939986292308421863348877680102 70533332969715662887322064568480658798070303112909883709097647838349420278515267 59383920783022615452625602213436937381513987453289152716486081822614060418698921 15931389729117384941082728115454453014262072497734762592742063921611507654007301 18547219838377918002542155702079974829294643793512444293018800605714615140232186 68487128114564586340641863430556364816935829859252564633180169778157146110792009 48451346094932897414638528879680665703759808424620173715313001309082412211389526 75841817737353985906702606102708212065680673346922332626296377339943921550033037 76572702777886703261744392005807060847383759930941168044813003269033830671780077 85331846783065295211870660185277301801178273049560526659921541067361738111602468 79102897156331665290120296724583158071741168878510185810012606481096347889559010 12067595788867196539073062095626139626371452419506007665515642853017862238463063 68362439753087654107040009412269896294824547353508915204993487120889718777107296 66811303208196533009481232701935563652117358355508764744411273542594516634644343 03273267202591575705272191342731409681950215435151358377395659228331439339317046 23529378355398469770833184129252254028962670214141126965470415835673977728702420 57644447402518927223583571856731686105162856727705730672675176524490057141355552 17867040923562863060094781288547635563297597204168673555724873056414412576398441 44407355442555968628879145527555002328955622532794916198685437157229628260680935 51755104354181268033824594365700776349090067818151913285982716903750095632498204 18805543188960252672980120546560801097239155730328175416373234031626432918470082 14440642473326925802470418373514163148083038339531246285293311528104769597112847 54329686653879425387331109611038765944233328994845707878568216626170883039083989 94434075653506489035215512604209486069426232720549508349259650331579521676065579 80251281406946070397035332282135208413954378264852929342097832810612404081615084 89762061496445012453264276738500931696596263078343426865643889733076406214088317 52472832895144140574615359585464209677367574206092523426609949190712395550501279 14990252435949754845813378928119776299604849842533417649066592105533636931847005 93493318905321236288800769004430012260861720080677377619041931721004844398534587 50684774464623973029318631090884596837604035254876758243605460593482502563812333 52883665899633420149818236294773212654068300414568114983027777510473532427055566 95747038808483811899468525527039057308009541426057283019856862291212411189984757 42817823033443668220507033838083838161285869352271426938007754095575252885722972 17594043983370984740476264075855105533542244726298760048127606044956496697087933 82517824574386817968447471913770552149175119640036707245868336242184880296381770 11545860459287820549612298934715045577119686301989692017419680007961095943565810 12921340240943156428021403781965216371004950775189158716355965406180822045046136 42288084283701417035475100827362366191474792292696859481025260992290195867850839 27072810938299199129775422930919223298288766548418919920878676390248177588233118 09744874094876481045762008292704793614252603504012995076409186598014929488785668 52234807176830418347736617551512441434940322664965763309514941999255206358463068 13697102049602371108887416469053652702135592894997979901760656171837825013348459 42530409414963689824311568380710958644333630308612914377013632354411021549315300 64706920204299982347229886542499206718280812421392067830108646622586774509744430 85664183279308787556833812825119177417515461514731431391448291797650811650941034 08508659226462901439277572462351448636304499560390391849427766808623252384644595 34247031479369277045703875538990616322734563125140630764421343699457067121940015 74572859494387855568158493338114089126136315590178500764824655294661085765400206 32442396478561841823245339357291567353589853905427648288412081191829851592072813 34728720061101765266006301182478627038336257592370834484627062651413873405988297 16540999396934725253318573134263874066681008027968330391839319597712132951621218 46248106027672255516811388232742888733616867880465297743833930858877069506074580 55513889875601816578037907648557328305490260686180718675649444848672383481892961 95583614901902547634952681716211746618558869929836620522858301975036347575697278 09099187193797052614648614838750672009919123663158689394312452284636947793972898 20317719196031157374922588662078127751710660695004496459909557742375210743785920 79571137180869950385735255562598289167946777924515358359755100829360278639467386 34585116980741051800500372772679255626252364663907468049823131176227278304601412 09427931151605782802303068460234583519811284320741463080230157235954410664456178 51808106118184279227554866698701213492869018581996348319483526358856375803253603 36365591271734166385703015551421631638304931060144261310569627582769774339905041 47643417689851141324816011955574983207053391472609989678324447658685146069025052 77881630061497111722411944358433908824431567922363430611804149696943133199163808 27679244519930394934180871337946104816234283155493869554913098789723811530245749 15945727734490209890506146375426851456886694553005641213968831319906028932693114 91983497218230960967262782292348420592922030677322577679014449594432626235099066 56184259038020318393143690715959494634413413260132032422182321770911557820715531 05694389108748114907767027055028190492485240288936943939316958370031332340875660 09606227952434811950798907945808482952973179555499437821372702902993043373256713 23566078178857582010409189387066164178519264311072644443604122620458832562377808 72413031181240257353093101421090171464558088873318981803382432004821523283868251 59745381111338564155317255674672985985902624268740418760699969005469106803231570 00365673860031312662650215941799892712532562896299902926742472804679752337491614 86516078943766944076851119687524204028777871394328186997437113014258805176870117 27560419936929113547098671865344056750908841360162392808094949740162780776367652 79576270293421967052948338696214262224658403583188303708445119783388738137039959 65831814727863469643873022192543065639036371715860367553892535531812645444619208 61540633792045713273530675773365712557749882569075162392442300910765374757633600 52390291078107913882001991464985196381038340398585327285358567154285885616624050 69041388148294826302344757052044926108621153878628320515101495975993239997674558 80259219293074763817391438496887548560603755704349077966607996529489484594245380 65353035698463433000705748278531380063775890447186901329101275820870378821453626 94997964694233876227992158995400876334622939821901120288932734352957693670125846 77881242179620793509273107652611126606518094589852094685606839715888115562546500 27757845129539837961090049957413958291680748837041620748925780150912831821797701 52743599215813235935223530673194060289779556686636150722879744277798655676140920 16149629097506195322675130066375712749689561237061675967798465058181453725428141 40630128679378261640514783318194686381214437371734760028124608267445801729331278 79754277949721571807555629189315625071649559993880066582195566328436399770678556 34350249907268904366733574976056609031333052891986102655404394028212723990803994 74668123103962581152925893648146267577255017202529565047968695989608776547369768 72030996591167299700079757658811715159558891873541615199369320583647142208744284 82757409293827084932647933124092424511723618175179880960772882097934993982897132 25102687352960458342986194408299743232837723096733342784920662357683448696210040 19949913851550778895465695675937607006963354190973733417361378896747064286081151 66171726207497683442808893882931771792767010286354611412184241000231605700628961 15137031163227805454249425255307784833303937120591045614532199652887912027365386 36538913876182646472795711014455531485861158361548663361092030500005525282333688 26343517798069774064368121823943098385011158640840133968910505328150945002672731 41362419362529869987783897889713127819207750127130543390472761756491718935326346 42319431313503175515396560004146956229165351657570753446101436150350913794974215 93704856512422807175161799205711858648724983334451810357290994829181216728393058 63002331969763051851040829603117345648102013181053251378380519777608194506200209 90765785789687932671403697269154578102275426508684457297460030244127255766770704 69940299839334384626215343225126943390245387606603600556140109402344101657288741 43701076406138557197937598711232265852702712844071396370727549933992231904143906 90631936686802416959604933395371468272994850953435054322846615900255621964422253 24168926735382951169695999497390176819660287696965478644899194396096910541854969 56139080126843261056344549097928250936906507135161411736344131687559756723729579 31480314391379386121696087200783144088092369477679114384660343141374238296686580 89049537083147737198422516879273574913538386633079457960108010047095702987552087 39979436806991313242123771825804355627314379544129213495339562097756765742793927 77028605433280197896351552785328530386531579166247114815990234619033597998183934 18735380602385165429144654124834576386276135067156575083540862218053310053558679 84910499402343297751523800509551266428207718391660992756332124394368340958722134 93069150824844028128498373040231495057235486199760602110768171841557099644635465 18398951438455097646040699987350447709635130558665377333348741171294009100149809 83671156605061376908434624490407727418682757546301235618698514036844061895122435 40768653115708501984780042451606002032834828100677472038324358991538905889265811 21541755231862619966044925286875688955333625666009168693696450193711745901167312 66736497904774125123088221012133199008170253736911702313383231360283498008405468 96215036575519220190156135741623400986154721232014173198454387366139295698936212 17381111794372846829727033683822885007112756414141110224264365622531566740187472 22272187736940518480676284229152765163964647631134289957606645455999020962457567 94859697797352306972418403280704830281929755945607659547913005744592108929957838 44428442057286499692543137236067861856107488354353033247725831900593493136938555 90829882178926623308367146536956690259453544634183169475838818748966135894774835 26566088206639800893255748950834099846071273535624809083463575356119010194879526 16829241468839685441155556467040533991855222452884579286602718918016704968237403 26257407247351596440604243822993097950082895710755587215565000188811954590736674 61342106654488694840492821276776207840797403183974434162236075200022078938288867 40173375853166318467611247699759812699669752818448005483327146911530574241614222 46351226345250651428359884266552088653871496319152955128490193972735679426489497 52877975622985424409820695555998324065898739123356295489353623225343212406514099 10957947789545036617837781267934301694303524934111699259522406980262160457166527 93081950446044714583844782044861751511707521647778496280626705516640867838734826 19665180818732821700073580346354722555290964969236483234718925532949109866975778 62980728958855077187652899643112187395116870991853570290842480378035179400855426 04490095178764722671753838414332239109876591361076927878429275704028356669454173 20838628568196602236886038674947192212898001191732953167036168520805262198152410 55042796363403102842069033173428421892436569680662869938906282327371208146011446 88906006992153150065289849161623611463535369565722718098997200275106157809236896 65962025532149114184583560365666661790161524818558657956038660860324368339017502 76829697814391325474079044120797843841804737968751675927925159321138346202946803 43816295827217867234239047954702496672960730352020853779936479953131861135165254 46631371584528609475899191610645919381550850706937414285061607801602808054741873 63850677346675771687001005581314715846744929387562616593155106892894561419677890 52354726806860235359388092779367738357923679578833220422255853328207238481989459 90037369644153966108248550880570202577990300760742447398565567016038411062756121 18027980545619807330711059942745905015968563500772574735912456680458562944030272 23827434114199746410868242401696286264183029852888340799786009325010066621097281 86840704811712695485451120693167135384884326861288230663053316259284116812079755 49729139087085521184836089902663905206498480168627333811020926186749229060307569 48258426261396882091135557447148680623238325469541836085112275115668975697803688 73454292177260878982629385849556340068060871045346228439015603969152191195726371 97032725160756965419358019030782536784171976598351949393191759760554854052316979 01932620729951238894279881321306484790913440053965037438651819451360444346979789 56874712883424699644208612505847250269976441146223676649556559904179800250616140 29640571368031815849139564489458172310709655706719639524966542182075717253951056 76015463393949187390491038802596152799040191243476468565631116350652826782376643 00712702496312274383040133139380846154386237614867124148107884853731138463241175 51033059058873157453154954118895133447451884435442234652325784157137610057353536 81105644113873459556247082427805993813730692935480844028392942672107599907866265 69872562801559359510053242990898161109733267267759306792293413511972107411911498 11892627464456328606143393326596702999499000572718141451867765610205040977767119 59948071603477189716083774684913834263570353987700550621505140007496455102582016 06155621972923790619328022112717850280465628242962782877161065372604432259573566 42045497106497445067699054825336617182305440556562950425015044342587445624302165 91353205190639320241928794177685100301824488412432300379207669897677079991773066 11265630780329022979299580751625174047939507917116308564519312034910669464710903 38784349692262683684417854225204519844863292541816931171242117255649232660840366 94914022579579798177904854975840720043959122499181895684199982504606812295907561 29957657423946350656118918237743952489161311766403723711096826652830683581878494 76227276339830767127021784121099395535229450451168539557702532919563361524338210 18901742643242187903793594018902945799368991252469031728248870804582369606990277 80092905805348819331089133918890833791530781881860032096395975397918377424670160 88878460223003317813913228367328197385492164459668459839480872709442769599003192 69562924715753974622725931338223387365728475553646508163511408350346657953240011 34663454428923203072729355000715432453760202214140528949682428529360266699627157 48478113925308370914438905708578307216532576417189414849132891639666313772671293 24204493881472065138038734067363718935855359581356887924252435529222973307539078 84680772052010135144129406715956044824283116202892589904993340253685687380420195 09875127553913155321879002039885714279208251998072986372643730501746468018173247 27201916927977016077817659588272797749784582895735823841209132794040782193591526 87084128037105834864205662495372143206093233567545105994724016811853495483304119 41618710366341326400241831193449019031321511025688612752187370712969859485126387 28367616670834217798955247279693227986936826023143201759540879168328414752091118 28768928032256599792841314065569175178301728818129380631946940786799739193801145 57253910495385258933065475203499222088219522980869901970943092893471952474542641 21300713244674157934535548753533423639983352026476112340652528763680872045193892 82112593818019193282526807108354297587678034446070482280111055997951182867135803 58046798833447033675745428117710254803601310332637754395404070963848936274848933 84450659903380307502909040880638108870872564217349068500016903672510108519582889 26595824765491058034867237697629561597826462836070694812782787015718150498523999 65666601073283211442989223371696137060858519977546527027198946140351198406336550 30660819380645914390265874172586204156753092653921733913572050626242287185205300 56437420683001246725735471402261886202354124494148750571949446272342043211423494 50157371078862475045834754381417726312966352644447325743912966295377899559749221 34836102125061246377663856790174687345417961386490744476508237271446962207853917 11484351200049325965945379533969588066904530236914295316100131725238752303321674 78043015980466321221827515467731542751449681766998172028646560886374346325627832 38402315491192224651574983506036581504810295714072082406394831518322982106290402 58741906662500183751901967844323234564198473308065153281352624786868644322886410 01243076147931663211021356800112611003444546072680859120179603933653021276171255 11505303584748966222081271644214868183850958358516909400397565353276264430583081 94469450114812667909788032674683697993135009611936622050146933896035057960297630 31337525052328227538937337686047715467257792312518882042648843531587857666087634 80613964276890238481408953127636953129003572475132230493312008084663490765008321 61982162252756003544057028805642998040662557834167363387404228312498703966784916 09922087855814261629852418130419245994595890722596032452876277562381837938099872 66222851359339290246984318614307707390932798987680431956246292795323693139810915 37012293401044833329857758299300265174474232648791428435427058807251562873967613 32075122808373430245353266025789948374975627064354810043353123742601346050111096 00679779333855672641655756025867610308653142455804212493394137863731628595374395 06709086591851342705860963850734046831801830397449774158372641020107809821735336 93016702219843094845330219047428714556677596145116009780533124987671116803230422 09090051690221971787956926334075221618363108568483617117192329062612682764944001 55793569939278012421010660209133593880287372378863319381126268626383550172869352 41347905874449130467499452276979855103446662832132929307298852385094987807224045 77570251994233128440645919003237576181335397950243700080661491489572684643210795 91802339551992795531964531210808424496076354077109930800956298403371433783774784 82964275411931281481096583413798708305220867187467911252011094747111339656142317 68977189910747827724938134360643979794496085378516301066540403520949895104654848 06497253827021637585690747562446926489906948656402140893619616794189135901980911 56260916870172824196054080244414093542110969734887988994490784599911419753819760 87371858681081103489889468583608234916015882532264507972560024277897906792488418 66022280185843077847588245213996882883588115653648910399025773955563468168010186 45450762499010271201003087401694104015966653862475000481383079458659527260041023 21308881420740360819238454559426295708118637674356083803606923224597682978529697 25376255725719154671143887540890352789360005819744907592855585943987452028407318 72241545978707016604403715436466292735754704397155514212852573324096611526146681 43738562607505685878004983666639043083050371022910017630282858099860839239424925 44525281596159794362142584344257579289365175311795987705427135181466774504674386 86236343715478831814814529122530228298398799421102298174253925928982684901111891 64465894726161724510970033785219584815291496962953338079104922974474358398345697 50249743725788634910949455800056458860741798448476150481473116074242548064985019 38174015797216920289362036352332210158236490437484879556825180229787810917206329 69116778453241438717238595662383444194267343196404100530959484062448430359340476 15960938899202807263619172823654597150013284066112907014208104289572196732886268 50861373302413924211886098049114126317097397276547746071627584688255500380676099 31291002249478594083364043497447397606318864711692321305169066398838894607507044 33006829310594647123988286518025739254682965052518926714072139607757515253133753 24346219346564407273352134032842045988272578688249069171545041424273069754859958 72574669160603224351172388523367873424047051037365968864408916029439294724049718 40544926656484038319395019802889917340858202328934295617633384667623604089198573 05566010092270183023720877723282212098017909183266597948730288660955579193489943 09587336311098046853407219576358674613052243293755622976819358943074927480646303 80848438848538826738510353492108746198349034249430583222197734787979987914171544 47622632759136462376679088699050594152012628233521485432939759898466744016046939 87506149672297097169608856696377192315606831300743848507914982552438349202208935 19747751821678791420358591216473160947845844616635486408342856358878653409940275 99998184675184795029121579341452890250122622553590729503784802032496922575794821 33358719998546901604581539352325934636391699582214703193414123873133245984603905 58348931951678463222066643930044888367642762374774545066533596148641681733643363 57821325070813955428945517182108792067290378843443889483981473471829000190403008 26079601023625225067404354191316617861707714593168872845768892583053182384895484 23201949149030042116032846911086205574142729763040029063107151519360782892472038 22064311368712888937499325184197704660721313738611384701500957327059206603083132 90267167795006072913670875938438495097211514485090949404617032141046026194891225 00411543589598642899447490282212242482851970056370390226637223668665245975761895 37898558852193541092019124806863403150721462590816889147925156779756662637161726 87909352459640085018125134813042734303235276340975381497388270026973498032428487 46253974921405975831034906054080649821394805330698683136105212067817867926235446 61644878208219063514043947918644196616286599822765020645649914684441223227979837 98099319941561158554948578234607239127751405615274259745585706038013829724796115 25757386638441354544257256387141389785868089353005362904811798968654061538102306 77804214990025595115625665110224668883881841500056008484874870773403472663055722 67319051068800549198953332964383810136917858554429707390449217793243070788670024 48008939497237573823355482257171993649044792453771646269665640935960517302899569 06905563092467427183158090574324938544984183094677768962083015202845852343103351 38918575648011860168408048951903566758575499827778951716160850545879336769414513 24056689079580901569225725669951393737843206999580915265340827294832058668404585 96285395958798674422670292757011611138735490977021832603527841930587778682772220 37652069064487411258987967450819039110334340355801974397913256698296437064876055 41596774291261772196191613913095575692378934331444214554644122379682790181444227 96467492769192010520500871063356131762690267688807625977632905806357559183186419 24121135115049637143288488493239084618508818748059909182248288058847320116414578 15641455554590903107117525770983692284389924911534498010627481376380664348605618 99749011290063314262712627380208237863205607105790748431418737600228170996894870 49793359902429067314272966678275352804855383185789349224802641521332971692787705 85528235826753586059781748988503223536232263302714153209117961641848584175994856 31436975083845743981528123106122457112357032122255303596739162276987231539679006 19200269876038339520685173161811873419711501556099679895103412355360013193233786 30265888457396069213151975766590382168851284243932758295270828468796137556802914 29348635579488432157059001499408339654319242112773928572658370346976596962712411 82350415226254168015464608193182162402159953755272948431030241192579183393817805 78722988447822164226472652497094108479990999878023768729412841270156045787225337 27583912567596009295120337065582661814666890727880696485150123112077049644414587 10343459330083774015158973148153994742902673562661430508806166877761597863072434 73561715602487109833808396188817593973976804960100279650551964084057194162800247 52117256205354968169196947425493185666549841119195197319968722093118524133213232 21289999827540218265787531133412459738527098607824751480017655666009649459337540 67914423007221601347858285130858926260609619668783839088900416944313061531103359 43919581810005639646989168089471089151005438261953841857421024808724969492361587 93232720372521067103696985652401574997353806791176640188261151043479646222388427 44274364459083693622029802523406781228135447396652747622705162128656821056280930 02662188837974514366899700070304913032157286905369053608351201783108204908710270 69178006260896168714908859659557705375939182563826584940308491305806341675674672 98993807750791812590128135705966467861508511302693793844926839194095656889554215 40238276222723915584558313873829863196901377031771362262865980485354603234245274 99008382829854786128972298750437661565327486026319322519546080706566427752984005 65352954239817563418397465183042989916081037372828555879804239946105088251871933 76423710393587751058781485949418995813931493847178485547541573858041181743252208 21531340121783349255710871225280880118236292122405129267792830626281211075696073 70690479704565313250113926879863850194336941177300173811055033695716722087186458 73000985429901649444868171700066388032167350111857491139967106169569023547060934 56287807107228176647988759076430003401097434520062383523227516071997970771029733 76207744950471678609280017513891059653828598372753711261495469198105176551166913 84109970723513044801213293675573441117683127090803900120855973813495005608714775 74678067357719256416766379165114900520061903924545399628472526247271967621642570 33675145946836436066074794320542977000268003331461835329081841491790635496901358 05027532100331907598535584147067428665218437125936790658055586052528462978038425 68580883637509687319793166380892583509933180674200209311793263742631232339624394 93150417621162112236579021404103375656806697018767977818199116578379014623715204 10071994625788264090525112676934288801414791477926551212341180862474146258144642 04379399582513140443668768085211229686503852140247718989988586496639690899336169 07849802323059722247777686179572192526623034261883344057468720877714155390091678 77088751767753646106969227752722863916579418922721523220956668048986540624668626 65730607464085179779171119323976708523360871254827628012910255136189456873208339 93759526866020255637718970423966876390661225178072513012515473617545537220460804 00500015789850226266505786306285001155525127726505200661770639251504656459056874 90777718682566672808667025717496286450248512581000209259642951224787895480723228 34121099801282991559499748848880239447838856300548348733705840165184389541182512 10831001698746835670293406601244292506787845148071890376751050859686091530982927 86963162149107499211236936617181285718164164160990656125106680964103484927609213 74368157515213737228511174156959145421006349872248883644897772689623628460432553 80668029004295856135007710742229011312166066870642578979293444596283777764137137 35810900449520732679488790569943941469621129888931803678136249559975578294703445 66721704135915251478126163015546637135988208025580038873281112929679416108720631 47745189368239046901168307567062155307023920041233020732315186208010330229413019 91644203938169399087816507194790817012935769115905199383108607527363918341435147 15593784124390725270306646945399657752316876595158294396604578852136963602217104 80802097443872809417276519146813051382912989628949613482852156106799838590317051 72107641572516422682137765071760569304529489270615147133668143070022051628073750 79217743226620310732679664731604878320291174226006694417697424976380494416299557 18726979063298797962900264220109305391393477918708655420723431406287656098554019 76980304351456923120349892255588232665212191856660721478658984971079569057710599 16629733862115425048382486388491080911885720429541469081910305141196978297221751 68595832076479751672766285178125327311182909060466523251634549501329833795095835 18793965102002092693870673633563041393152435715950081485953262786465454157291467 52436319237991136004989420038186502133933661528048511148507623764891035686839799 77480356544342011624687240173630483131002996650888997475086860921765587882960336 34967202381080989441199902180177174407726301215343478435507499963067767533300289 00734895339911927660249920498671856464157143637002011564953355275274655951457404 56481127267851964220569490806330718332046009009406218868309999512278655610988675 83726964894054786398592447132983302962598327961979475746800177960054037367481421 57834827373709661226053380830086980680803874151916814965926556959973396196072081 62979833074980625191130706588842480664469330175325392365311328993128259884207004 06042796573808738813844684313087669782176380087762974836080722956367838305504383 02220891100756921469712380013234092293815759851624855218601483254829363684993967 28100676242419906275002493128075371706167765458272761520364752716730932108695956 65931023447751091393549345330864156238964813880039425884037638425606483159544853 38291034532754292267961610245860791869112135069348925754456848964677048165627788 81226534111828213427892548868510130707705008012795419591854971803829806302040733 05899470366788023752221572937602911840719558288120159273484748433425866219790402 52338670908064672140965973793490175325247917406036584320652450312365349323173305 89405322937329500897942275245572972300095376246629559389149287736541921301026873 30612826441945182777378017272648103592243735788502026711824191061782176920204884 39143654976177956881430050333270341511625467981477815069964241707205521758631213 39210288266158105960895547974795630853158715239450252991954124170193698896438892 60104678419951658591010057377482678052806884279866392312818494739341444664272971 55215256104013477741662479065289228606625702308117914894031361277762390796590545 45334523792523235062152535289315164486886627623086330929961225111417640155507426 41084044893791544448539980475773405295175758411217855568822845089383529838843836 55366629131362063082785143207277438165593203828728764899277828566387003000950803 76165183903183669217545490212982640433765418146787672328361188383508756615382568 51839430087962236275453546509691433789577593669101641238849902346226337899074092 64083905002305015278643875751337855573830410155592120272012165735959113401795433 09434786890933841431227457348784972623658528447000701569771422831333671579390299 44849659256468769212367409400883695870866451507578396373600191561789663813708956 20824590695623035390322971694529610743191796206202150344843996385606995622563912 77041844283575009393774500239135645430007963191864907504581375941794060448200825 50881641559284522842672791447298708169436012874820883676254073995768570265282002 19347904014270256694905322393486341763813114757429537472795413091859277145238401 12032055189988734890205061663994932789076708526214428486874170782403535612648940 73630151344346835182184373226384085686520531158886043272631131635883248989041235 08425341649020440703734782030441343479241918455281324858496701413747933373290424 85807159907041764405608425783909751956049547329062273432857916496208544876880956 23445788453695527207567875435414617784212701255557161750935695017408128748844113 22024685448581205569961620301200437714656413405573035299767780482125763355179268 05133281390047564995784047854880465549533702934165110500719839358565055281321624 98258490641915666002893168573255617503740162155263467626695179855143734117577491 78787916668447746765639578385803231004212330911368061861310645440029609554710575 71478743094153159167216818841817477015404560901965573262730823912196642194547871 30228646660927129499039234572573584219710659574347376807387598351620837819497035 15493106137851401083588761261433249611248478539290441996237310289734956560774000 17672189620475889561982181892159536090730289687461113038924735990153376819888714 97848212478370111742173766890281958165643361580198688282963210194044641783747975 55357519847680838009993351585222290693674187301963492356056421786043166436750254 14523337332926807798401856343827992346950754536101055052084618477946828791232575 28947932265490999618997255365691487447148335224538452615746693375059983454686188 18542067891045000251512430479843102227322645781540112639266137842188285710924087 22285794459538306681123904700340226641243247492032466134129584933504742526034192 48983394226191395255740721909742158642845761803400833855920168012969454378916834 13114033045033069317095168376995496273805846528876914935887251016615285876140836 41860198211148135467169138744790327478975549313590727224245326114055724069708763 97358931651836885375725322635239698709403729231379688647366069979657212868461620 57284727794856539954960751935559707171866398512126751915874292208120211890150491 54651323428317682832685097202039689186190451018449909398909462022223016194735512 64529243568133042290294805607046079590533411302410731933763988373068477563449353 36923962804346690207402503345804126591090927275894297569390480044949983687264784 79585398401725854693445396379731491491775675944683643520920267268119946691824901 55495116972690731868480328494722585640456536374223158023280999828180391996994188 85904350546768613059671782086894402765210884140076442135564177297482439071202180 60230711653019041861418593054012614985731745951322515118828676342390328781540747 23246322694943408039462072864197437170939268888318231550880896370555600631024005 08823192226943582302964885920658927584098479132035322092797348552087865429235959 25463638362387338075490876058825573907459200746575236693950512963323178517553118 65628637384907896524359283200473368425065525294061007150238218814362719529503220 35329605274307576710162187722449430972694568388697376814446468616841244398897822 72559758920138970594965962693114226749249691123426298243746128523452932480497071 68051190337392455142687300001767291209914687656772126221664046778226207069156953 24127003552292000532837735277018836082912111314569116800229382088929325474409447 67114011081912556186577901806071164119440372380467791759752208458073335965075978 53286986440038270702000736109318075917227981406132781269237571562204839182267812 41710869741714392119347048532413891462715221879542617994116738042734892254382004 99533425553284287177369306762107835411291358922597980438653397591571775869677347 10728809384286625432454391179769512918771026172728307370852031372833943914333793 83253756981501655009774739030768698623444419688441688067965660001388697569580905 89482534725877526028960322689472379699011405132526183156870258020561388643196555 64634322173495073339632894966102222614462594083843506336095826234181189139968796 60143384893276915491801171408001010895192488885195566902237747744042214731198648 26446700652965811876636292620861784119862004614578551526562067309384752282024842 25580435383633266236837490949358451408654701520365914696782035454602832982962963 21576270769271949232242643123668702685741347236422395236477620321214020559001927 23016295642780946713537852492190633900360728875941371478130055448052610252225786 00395099889140542658302139194115025116259640149853023270477245866504760613600439 84986355127146535628485751106613214350328489515906492081735968567345090005331817 76313809751668042542621434909600202013378201571867888072759976881015898205336814 28479579089898175988461791961089569700189074157510735248417648417256055869386552 17392380042502052638749336630794107657449627222654566991200764019282693110376185 76494558590733143777332857464230593310832560535796530648368519192624710407233152 41085029896103696456173774773059956867251606853838634825030123856590419545317061 13130887847812224404380303250382620291138203926443778010263865564294094680450461 85897098159000866937242064765289088976667962600335797202759647854244122826180260 76775926007773758246798719878996149922168113554441443073603494448819748452820642 42954685186433118550425867807995376822538150893287345578017872003811829155341090 68683100591827745261626565946112226014772867667015175789456338577021159115691988 93673857016845263587483853042792615798243146587697822678730450005245686207976876 98695150980539757357109070015799091554083527856316420295913589626361355100378039 99865865921442629784420659846795044639572151095133351985044211639633621716098921 69472894322587670576576492754346351401610792800559796939711163779212351309369381 07757749883012466623119923472623055388674492584117463955797903044447881937499608 98306862817059484939111447756755823231276753258272887785654315873193115046585054 21015004052434100026296043892379610962605948990503142445627247555325601130729055 75354356203328839808115824609454165893934629751999619621046607560959357520331557 61748644158699847567940971722465528120099566865406133173331658186167828341017576 30757053447530955989271644739558845736709195379109261967112167033000579136677908 46518540699037172939912806819308002413689759545652980221223499159147666670434046 48063346579866454718817824383526986966837759388654292822976694904343834737195774 23778169437020802269918183924162469799028153799844247705589933537274642051861227 71491371877498093200804813900933517268463900548088708755596674958859232356675871 03138721413669521458422618557551478282572182317698445877304610001473730801683951 26547123014770607086192125942739454747696980974848927472590618785049369845629477 47566614277129401594621085783187979013202659481853778857858918329267237754721316 16070172729954737335743422113980459753958596030569839322790721562779985894352214 56545274127430630566954937183856239471069558627108374465885015333952105453966702 10201844486343307441022961354299971307025317871274594686930756060806007697950307 11306927552260651524887076332232748606183013584689708431132226722377128665633691 26041715078673197791567113619599102128667388381180643187784709402308646262413085 95336931970842993609785719175093325263603790388774109984836853623593724861223263 40348508720305030836379255252842959638085649555627363404585952152326947269954401 26132521195624015024361920356397801454111600250489498231910087365814737281195472 23669245500710124095095648829130041929169796569315136317506476741821697386445699 39076782228527437087636182719593172139486824374159349008856735271247545191774651 40129092109207319007810164144617263289184660455232753053392636794282224359474212 96143618193850200535214678480223102509460080528493659710881934872898648665704063 95064710493808176890033632826090493278630395871597445089387577181302904787814633 59313875411170993878539113900355844988649794228898410314848575085047266255669422 09596467899154568457429594274984831391341024913880447991374609412442166063882556 78967172352847131801014470103270840396075830033846475077771226083079385082449675 45997304275310749882071036905055104093749515865616428455726903093523185463021916 72145398301529242429867256305182186092520041214269700225751704263263242810163716 96151119598481438757508592467361747547046745339391433759262988023855495218407739 35407906035657665659910738751814633477520202551086772284166689024292487291007998 08093448307112914571528779417515328426432705456251080637734909643051463112662105 22052208662652691461383902251609852500843982739310033628722766088485561290904116 72896303523194645832349551940097916674682966787562450967400693633926286312895723 10774571634998153318739885897264619129509179987588550149749027842574590127839909 17493055878708405261276304669943749249680742058424414565535615721115442381564303 22827739314342323724916460407389296919991714135440217875086027970992160507171356 53409458810010136072500265063885810488446677237830459600583105690578989566659498 14647816773325171454530288041727199817624461279110778517190532155803409058151414 07063123070055171880650199458802800551987665516404950401720547922136488453942180 09328263303917871808469393487640618338590039463940540292228237623641842980135394 93319217271348676150148381681237042026954958195463003673352233054307101309253713 33554995092037168076184257163312182411657778656712300410185860209965455704451283 55023458278766520297209415129343913976057993891487061415038404043610891064790019 21453535140034583095038145066081714856713549741390546613176042234892372148245147 25320448547070675589043573955230156282803261738252119030222938520011780312471020 21026947341688309525058533587943355337776766798319829239137907847558056322081035 16172811130597530926147551582980992315303435181601927567026555424467154769806526 61640718484182014171003103163581621140685444998097901165346947813103920275264279 81046557557158802221488150943076292489538078472087920033023809239524303317502043 33003981766899889044020646365582794801283187819588091661061568821694979443482478 66850518717943306029805124441749058680431993875908055401861143822977236249683440 79250230081119671010702574387522985732792301754475162764705805250318842025676150 96079143199342328693077095132839687468704946720360917788207419337320530221741938 16783882755712468126240220212640395447554875834802128161382727077092962836850889 70734662778721421278590624943568512159057703920877024762494151163870357721966776 89556047439864505459442974386251295255434528668850376255461786884712499594086642 95469948761391886492150865490610829232222952616463542233926442188216416732833234 26429105577549713970490266722319254068425344150881245453766110419270371857032777 64755521483277271507421479921441153602803549942242824292728264984372793389964260 44907538120126028623535482387219656670489596723564640142055932014426006733417508 00554613113506656277589312618973953909490349848986925043452031733694086807938599 71611422892703857480848395401239169462528126916879766166223487167005235605432477 38097753093372582055495587978771397605980918055310879599914663920545269254608566 88296811743446270630835414575678452500458470515572074591347789493667315563852665 44327096247615863432330152684721418798429945971421950112977363991438271760813507 55497707616670485489542589072190500608194991756548697261129640027313337283529535 16450901378426956562871766436407018539368972989612374828483068215702320291219043 24981022516686046743477985713380170458298307697542965499943397977374060889332198 54067070309709949926355187076281367421918518896405041941803728195291772887463871 47219236818222848542753277410173206710541109564069505587654212953757754289542503 01439887474352859379098579680422786484825791724403593581094065565588828017443373 32401651932612600351994885975926582702059820785387848539042619593891188312440257 80760370360834504147098693927758163216460468179706677809946018574256666755813530 53294720058144620197605221371059859760585634401171448749852760960747549748454886 24680603869368607867337785674654503712751168440645876858928366417844060600388367 71918141457123411211089486710553418808535679351731477842667339926664647171619307 65107988031327278132904156152725189001329756076084814854060046942059581967804448 48088331762382700307512747532881908996169074505708768048548820468061330316838215 76175556309956168914555950422475657645809916568801965101968320558602963894349049 05745996112174325999862698515579486812359424241242896477420623573451850173978535 65621862474883022154873206886930653863778103537954119513558781216174718011534425 59903402966657181011657191317786171134125453528546026656323999159231211465196744 10379108736330787400606852906111567876043714322483707044710928486335608268339956 65874995281860236530236481536345302593477789036873423436972641331967531851426791 15839892155570491262043624488434754805424086726826131730804344454184386835483565 58455955018564099112471276234369214936768064995665912815074815129229129561522145 45086401714593350835613634290650560388443874176265731627790250560833749320785150 40816372236902693278283306241413485446954771337225640222249400861858286893531512 62394209652704215752979646050521868184488075370610670585445236100769596102278720 72706242537345930188698308523707354900942375966990777900568615042730148184350775 14297081035096975921682140462139205261173043577093010099349186254627164729928065 12449091531747811933220872940062898739159302466510407031365762397350127947514208 90562697680216612195309579526542340399120634446820575220723390155023797836124069 02645150211421486835812640295259126113513781312410458639436755617955330124845488 34625826842942662089508476198428908859465369387266737975500755195610380243279266 07249362433553252535276766267434840236775953837035251169121655121573207045049729 78139203011659273456450907789093745042787453574153547207502012141004149227967519 49607769249447302158870602002568484818831302452695860547677497384670116930195386 60591494409747595991890433821942659957360328650177401573727021487974138748843513 11260893115111093311158556353832349017057148010400326554182393908309873754667526 15271838575732330992026661846137521830308514342274037621958490593639419754061278 79662626989090434531427804081722985847373073871995258298549180959531202465927111 17124602926830860408027246351575929922738721551448536414219881479658443575693310 34070461317482447795892580025984451039549675002005446341575283348166686490694482 30327791462079362937833999704439528665226295085644460014878393081343957658815996 61218999807044588442446987293157628225546232997506736405896285774437387584721866 38714666097205116089366923751250776103952609718412134259437170431032312259407974 45737054008109362778321329108777598830947785887248920347263155233266932109297116 11944539815243464319490649637253531100818536742378767781565818913492190753257519 68988653524044591075309354109470505553917808461553426460048737199263742665703996 99843204579803702598659946978578768884187416346668449417886089056508715282699038 15227066152379105588263340124111210675225231280549560005821320389051980458072862 54786789705161455832244131906050065436008675486262915133911566568535904755594697 94970516071579949030717021177556763514349416030626653647447488009033033613922051 59668674894698193171359679915754227035941064479955972460988863433416810974581384 15443985853930696918029898609433966591793316019931109861072494318276211011320950 93233839153447342957549917333454752993141473522279571241145560203443069001090553 36626166825623540890285502920232797715941477102321403634431016817145968000196548 17601301893332913419152224443301101171833918013938608471199524957143674806424554 65339864114324124594860199744314300282522239943289994154807266870111413431082236 49840115203626082607230433978300903052767336736146418520303916279795579012899205 14362321171079723896146274790684851453808534680370274273232818974027087246239086 48873571737459643273966227950567906951651133133913743582969231887982765773755213 16031975366262745914991300431007414090027968596778391589245258679791852141154415 37705517808091480272248128026979070341558807534282276511938962861654320741263560 13252361206289993832757583100022662665085689651856952257068757338877199383010242 67946732175391776930166204569566097304883220699915141192560884288622683317907254 48143089651796233735685031481952526124420286037151002280600014274707102344053783 73162605015589355423856395068175695844410709186000745447901696936236378623068658 21232566361096193741788476428734012009392773507237925292689702134330564055079576 08145712283224766902544453152833463475383605108050827674300512223971274170353747 48283963216933197101381540232568018874815985085274239298339974919284488572939633 55060667596267998824581786267474509322695177145854079210181715988260492995278841 47097430472170693332843538634628328580018026542371170425471843863650475142086331 25764516127622764397408469824635851230356714888131291254859259155881692364294932 38869294443874508972860402710070245426810513170687645945495605911755015220734363 36956808516594222323768298392902998335006552760915330996559477843366479754629563 06302481745881838110344654427864627878516854329942154760245815076142266436779853 75732956785138438475873427707229517861851103487117364437802561188865147288824997 80074258349428966106187657701065415240785056775331387199058944127404545656155812 38763175202550335080249498523887418187335837412035298365884546793475566108011686 37947204334042489049196584944195544783386215511581828355374720126466981036954753 39857263470115176930886887156895719499921518001292940148642110021373582654292151 28359209860785085421815664228821304916014236984618831464817813178561504428105534 83329126059321385507119930639499322982158586598556205424476128980726155515712595 19079377467232679622293287190330777277055916870671031757399108489099917175409671 01418452475100369300776189420415826679856889770429540371778700450754174141563483 74164402310493795568723911286298701795688043247637612805882769505215197509465306 83605262199632085948068637076187263031378962879750246272068085565411499411632988 73276035566872901792319037354952431083736023364463004697950429769715708364643154 50670960136419260909892340838719361384152593510763496125407059875232564131453541 49732512123411749189515027804977488848036600843775258752425454204110918453791275 77426125966348790533400928296458615973592331315452855525255481733816949053143849 93092546126202013929743987073120548240910671087544989545184335304509682250593050 80738656545124707006021162320503892659685725523195048833706056976446817441080405 55133447099285386872279993863867819965609564432823009674998565287761945619434597 03499431054818913885875734365080320598689518046554114938429112073592417828981146 25202025896056055395447652968213537158010018566293466008495676334924478978828314 93121595902594762862128652907798560641668555924671427182812451759140171545621205 93366371062578215824848970402965610427527150554142057674636844779836076816225503 80185962848023550513581189261568109121168739854847753171981176111092030478601772 63560957767794519109967817532162839210960849511826717568648527648576116855891152 20015099981701934963606265742739149164228727829394455941991992892808961690190007 20125043599977450851348674576937047111888741387765976808265436589076383044727688 84048779971204025277325159855009220669987106738471128186013884277663792291028512 62976283644691400881093054925777629310406570030773795620875745626089285854662063 37086821122897573928155928303778482716084104144348746272592894806009166086027987 51855259147974517907438657837364655115743647946905913645962881161661926173793232 21647493296595373818560459684159004577175891603202031605829910772664535431623114 41238987234846024837700323437592164574227877856349651014264336922978414429551542 65536576968962704511814315996959641902500760631366026443645429037664256079975914 49411190045338220893432878885515841522946459087128698497202960159019539411734206 86785627040146387891924815054714065109179724043222047692218678143865182733298424 56285190101279050115718002452170014586876144931499941118550692342282816427631698 11968008465438177633316119271663588477233358026567855521831892232546497300300472 83110387380971955272071121576543435377699846162836316073566274590207381319042534 73450290937597785407231163216000864938298800539759275670013307510442330168298031 20353641474480463666203306082729278993439243178929936352873772154356253828870717 39149665676094409197782990507767577213532041262057904277493586426997817172451903 18391045697543042841739013093084134661076082601094378525499352899628446097851798 28555602866454914919655521605849958523310272286977548033924264372432496020332276 61354960279865819140679218849977421061616998352076649881382454418364678800994769 10663340041997933992261461062981481462716728253171706901538267951195529398736682 07449099062775189997689381505494380138510787339803591175855107851709985720939574 37251662434242454562376734100213479985713673150895131731388144421313394284771276 67041986527218035238204889402229174040392182061661066891513871819192876225161947 28900450325696110710669832716144462287659341629778705561241010307565618120050780 76144571872838314483860657743021071429937813642250139583824321556245392189637271 65426024527764200559829550447798180677338049597063206492918106795578702447353463 10508560653033104230479598564890505111980864031377518422066409432335030338691281 46805352441912522136794642965548846190233332883681971688538478896828087533887995 04863051441600861183714471280792725047783376356917066365978817577444339049662019 46046069450426416478054592628007478743938273343090228350748366893930631995804207 20324494122106523506968579429159657007277161414711572574792556503126831025652765 68923908807482731144101460407929656464437527043568990113901983580073572856661193 14592213992666117220356385758820686504942937098487414618592921377098581778647949 34740375746707390995675681262087059634215609565623396629479906461948587852430245 44111878530837300262128232824391501651247174967840640951933765518854483073729642 34453885851935578304749084591510915810613923577139340810638418563018312092594235 88260794806891404104119139206533108174344644349210477832837807651632345356379254 93907472676872264705578974829878011220829021263941439112583943290204515642168921 90157621407311266099157606717573471222514197326866017839417906063805863041176263 89056571251754879452855499709235751196723661575878465001153971359157634143907660 24026230229236324600218801055204247577301917240253540952853819420113134472965643 59003838913481756438375988640921374706516488449946153999192906523024614744913520 84834555373813144562092722403827543197569508293321839703264281842047507477759051 05297754319001858431161109010299438682002064751341394737480166836828715327477850 22221456213504301159472968296915844036090417015665270929822319368569263708898326 34881666571506565997693362965875279782815990599128402179185185382333664653486179 96019066709083352511538696982339166773222009931199399997702771356633672592603852 14212752297551376729982308910096867372741848823531179660932220256770504809180535 81893682239198708770970620140164458994444546984697603510271588310489984907947165 76309636377725550264822793673380493124925246544848654285813506147706748393231158 26754230742886944622967495127390902946559806326853474645328566521279948728854955 24850511020935633174547637421145193314313019524976735996847561794255062196894519 39074044940982305003512990473329319676625951999656513004325225478414730988122700 94774848272150859268866608624952332820950204387145048399571342208006593010448384 51648058813378724906119103171818169218464734025063754846439410839305110062131891 59245178911479136859281431993550871014104826424587761532520483206672616177467450 67837260709094614599745733565405053031181792759717830356597591360156425935323305 04009988668524507040381521677314310844692865191887341600770579906766205006094860 43673642731967135969403065039087332513829658281782655031827678922459927839736438 67184304543563241603194231737665436527706562938019373846941774313174328610628996 24641506251681911903651766044782674912960436652743674967994415815915349890774173 92609264015906747359362431077773532469657389276816247488460527195489213009526466 16788131299753963311381436670872222889809482380653781835438010088206220214560562 36497378113171974498517988727646211658574529145171786667010553903112000866613398 16570486749512004251711096219213233383443737846322777232721424531083147666135977 85412300305613597871347561324547810222002119422377109833467836452508146338725661 99777002852381052113126510741754806757256740902139737706174785839153036877464546 86013160242247781745850063880513808951893009858618295535849040661452752342030578 92505926741834423982682897983900520947675803409859718400615923612764964983558329 54660883669248702504976492117189907260477338786195968327981080992245540806090464 99107628722694281161990575277061474291322857683505860044188461934908336312808679 60269676650025143845955767439052185808333244712938891498535681648316834431605716 10475990578901133207552839589522312562570932544014942245428567957492665761374995 80713481517364994475676971856292575568880242382646352561320015813881950579938232 91296044785123491969324759996555107213603923612068691959170996899026562896686901 09336565458936510036372005648585368081258342710672627232156433248860487183692441 51637348130781761949459327550193226241485713812611480162742482941084974105985765 48854436210263114694942813227072832428010959853111714060364268209710596055580002 42788130669597101411714718268422335551349511204528975226677018479161559322966141 49050094820159245817144230296126327767179776814360142681908650835536939427273065 74683109750143560185333414081415093215221670010218755748626041427199064651254639 35280529653803957412929402430521146256375514988351640903759573383406351618848491 11040215141686527839156578803085428536575208879210819535086525276369591993323236 67634220630159672071800747195101297584428830667761906681025128062876909719937605 59762913576195970919200102417163514164433637417441963606739573785784202477819191 04873222133362576048970743650719320095911383878527304381706786630252726345104530 95132536199039220035588494046491572372137117304510315821598473850499944267767181 64195516180063580437610269239562197290470333100913664389105905145929034987722764 71083018877299224728948778295994704216012197899886616222579694631441614968320839 48834265078855208307453254777028662247769242772005294455479529882309922636644784 24927412853567508370278529964954327767950890983276996574379498069301387206602337 57369957864380619906495937434067000494746563125238418419950026964107558203010199 12140619504247451625020797036807549925567517630510842277289447564739514453368574 68673570646071440960837623830007429018124168201880602073779805190428751300804003 13915253622726970943920092631204604486739077435775102547736447655070204101417974 36621010132881660191889485500461726255614106542537730120993557268931268277423077 75921842577105150160142634766461820164047041476782756360842432716023213958487388 99968003243945071058293448295606137718446125374152352147635052150932825782738858 04049031683646366496424036799153106306089139722157055715351083490177874793715021 92449811740102196557488820362608968863828281437789091197003275951363237574352928 17890362790235721347948244799042050580330081079902948996707409303754338075475014 46333969935972927682137263347935610891663797260780067347589183320365432204241886 07672835217160508747595059450136664429286812489588793653563686328883881489019064 39302340807154467230703003338611120622294814534623843442710428446847169397203998 73140926089844406429134837746257941662593255991633648088123726552847303853087031 97903875795081334200847777209357727257069927054241131093118257047082455069726480 76585694637375658596458348737966117085367709319620139386693317629612923909454092 86374766468281737536459106675177541095831604589203256532957161215116069352375213 90324438777291929918563628476996238455054510865776871616587177796970936694839978 18021057257721637981376090620999260646813298963236057028511823577702436141490179 37335762091308717715905015847603406473246544793936215825628107006791048855352944 65032754595751134706844011353135107935019370280693196444001920180092684150770227 74074645151008275332483598268709639698185079172837630731187596561638966558971310 25624944930175906225371189944410834350905386049200533368586656981751042918284227 11659930046996537876793458003955944948899147896222226663797704827350368902191786 26007484305609423308525198941930393030231693088594567709101015040815403312696251 33761176295602344772540408584849240124761772000916177772043696288555941510067111 27526969235658062720224898850349104669351775517406619189431491421443462729281107 85846127237569852808373043462805112833337743343333492408378810194721717447647458 15478629528955676970612205223986853216137135079538897284330692483703186271292718 32096221380632975487180722269710258989110590609986074724371241804488410071242297 79498128598866495337975638363659480269499564982663308384415015919916674996791646 95840554953661818406356310060181603138735349967325676146738802253315702208850009 88473740753110419945335574047674797090122969621393072001558403593060432996602605 32877361398302858100270028014527313852912749537214450039305353283501946877984407 83162722615458384398778084971774189498530458118854456918186495759638576271460330 10623224893536118352910498473406585561361352894109548349057511803148618930881370 29167371363760343038967246541079335798827124737280272361092968138246945243313288 72188495485006047391029854560831063206134003436057201575797397316897534029271144 94065957489326415170532965730830092515684395321476995479888899815699243846304575 73272755793866755689845637025832868118235468532188986348902159576652539777806403 01706611709625560838978912549759658967002142498181468507615669809386971749349829 14261177571123126677700595448835572967938858693832848164143919223296556031952962 40151367298286120402632655194295660884887511809753741301224274911860378604499106 75706319019028896863771876490489832368122505249614097451908447342533919333906376 05732160826214502796824527358716397691632883915630380114573457878394264397520901 33863130286825118328478790161149742065029853220121084003451447480690032305801527 82927848113459089843234936325808442391589046631244428195278030705674847063368788 39196780385222343928876660990616306944966325350488283888282595612127547109594451 11558369104904264209968928064917264030108408860091497083340069417574556874578104 23127327171289349798587568705123881379449791777814361472429867157348204986721770 59327035718265785242964300323214605760512557099398710016536438378326787704215234 14837149802912718170031787552273474143958740337614901117495840161102671819347988 36639032126954289331574687439599349668669753246964066078082976570024798358358084 54843981977939719017845635392777488361399405523891698326215629222448078503648124 09367134698315617377976819180426384111944091860050990307460220715976230092342512 41820117074245767532789135262505158303485581683818118598145461458972729263780265 15240961214935723742458910690216863778349778437315304542145465141877854877127023 90599983575303176656285258923681867027992509572925309933971816338017522912350127 38772364071061418262346995192819404003270159616518405734687427444893394199270354 04817492253609958029136610968461206349895648377210029233978211421491698544605769 67429884320098657905957427201540913809471712138951213694983085541946187052199111 66541630521641151438112204456586950497935661928354702986652643904602277977209370 09400708011529359633401055098527186066991553417509894564018059897966903471180099 49669127446322420377414474635273009102966158011508713338630852864611190271696364 50696513276724669079054538862302204115426482124674513436614188636304556585094494 63678961792139821988119850378522845646015968055209400522710886641725771571830816 63285880880837831270601154241966457947313436945704423950195503368549052405393775 30150279771771794176045336537248962749295148632437875257962901863948295966139511 31266997878091157244598614125120436083872262611095126588995692354524490899302401 34279419174033129937144987745937667332139872124778260792503152781126198969621430 86216127352884485420671448172518466952843540223167020757752777062440703016232578 18962710451494403747940689655777341787083365850439428980141855906163374627345305 37340483865743513704731575364854211415830407353754689719366757845002312633183599 34861240573832865653747258115007701381374479794173540369805828003620487585600504 75137760782458428804709721323958818624176705354601842579468626316980493276102464 96467201856498906192174368660391607480332746199873745521775817605577909797545495 40108988136440701247429638303412101800459414684356903177020537094552894180023085 97024297291302227799788466250329568342658512894709836655520601220090201109171992 53063230113092028140275821487843855339423899279790406104217025019423051165211718 52298079323941367404225787722727637458184304029455216729444198350779790959969952 35658693537851719061417495582364064322071193269987763049439919313801146744622580 21119503728697605195737182370258091297526049993606207408036670050007949337231469 66467604884200641804538341900495338228872072284154445135807003763979594338331641 84338481750251948393851954869744007454413471662904317250598027612451057764121470 08735132404683552209347493586844702192566507868736035985592513832266150713043515 32435385813452240790668688262441304332097777123997161229014694835306766118786533 23794971055450781531374031201108388658284139381458158301437544124835010645086613 01724689037244077617293466443574281286851427252664921132245785481551594681282207 73008618279749680921167782742418893192325295174631345836403691837235735973746115 89583605193607358801645209980827070194426021457729783458393882544225139086513213 04875079497060901462579397001567232688280510053481219414266145946715312547171355 46291386581167435596497457527822425388255259855452503797423405058223449545817592 98610025905089113209920962244835392326993124987594972300209631079915805744996539 90116187591384741750463579396796182579173127835259338323752421656409048950722495 10665757208119999524531795009896540910772076398125230473883634098590036331759615 06455639926390560864993974046130524416527011845973112707522504497036133809214393 37829785787038194567060175474722756042756421312480884839528766565033297834362432 10064081019530814253472732997967010750753135177851169885419503190012527156561710 20784147302960606766924771155772185257314967108289846465017268998579959193595377 29706752306580268485285261873631064560723092010997957362195011875535713734537167 42874443387075495344714727880145286553307001577348247220462777613586916292397183 90577643370948845392320275359527103715965664000125963235810217658427720379509306 03992464881272955903890214393890021635472058799375134299329673398708725703350321 13538967223759152929010866631627621384073902265091809323849281760457018000314321 11625342640791775366565621889062725010370879658499300040090784132711576401552914 78177163248302743311213408358316092380188023909406510000506022467066753338286420 49041093554845184771790404976352247834484459528992583640875176473289484444457567 83961450111344423183313394391946529479886466054109669755864030261952457531142971 61377413983854901563724127741685697889748416964045413146991608705440416823921679 33970084989441063722217904376981138822414240279609329430589355255893997006121567 84898594933341319206475065807130048898561297343474789454650717730832093363931940 48471019607078961247144239094295970044859405258486608749749729472967768962588725 33805941757379314813743803982963631114330322095253566117681561480755120748158087 83665140230953557682047102860405313496972167024706033827858132546498348155290833 49461644337509894358234657090399596306578031831942315815575780156749841133090344 11026016768555561844618735698947127803124180981316646410341376765295292513928919 82900441387828993410002625562464768668688748664185267345282744118148399435624896 46006158418013239499983613215120954961173309364770707058113795814049536235276045 99872962409400038359511480542017803036631464287441400713096435810356076797678514 58457591465599934243150681863887192212967683556933700848842118450669894227081553 32685301220359325793706580408871818495448214282896148019356307953436313677186982 08147235620069899096036733004699880409152309086518206066795250964810929208744453 85207323422354349537327031749528626249428673116313732460176341146885159663369955 69207712535957996362953348826312615648936071357320020290409513997803223117187340 59141111663599093527472304029457413770994155858441507283819952264041020697988030 21443852488663680824610580430183405894435185851411837717044956584278283318097350 99241232612310938865994451149393020611069925358138358061262739499649788864919753 77073807086604150718405392952806720305283152665944698492354804852721488884778166 46729401615806805251617619333988207951744831070117287844855487657314591595154957 72745265212611772087211292827021592280549257106396094788124657916227251997505348 30069979077301567837147286699327324122276302992079264742481713763156392010021712 92853681233886601720972179507305144778374437805066568798487374359410363569851800 03622392579350154727965280113961998448834238701773005592626013545580651933373902 84218810207401252326626543178223070446888985033892098003340019073964594277027236 69754369445684402346996630630912370161151073900546365700127400253785397832609927 34849224630173488495361272697990297729803031180184965141933347229868263286051003 72381946436513571210507252459621994217924483873793109606027311417410356309837031 61647010452925588821811307133964220832897916138227972438603077748522998893614879 73085479974980748169474954688067775097423812165602301416978442235232263500083262 01802424353026740571378877426640317070190879026943606290512857952268939169920589 49491683280081866039986186969090074281373345657003864899203735419188155405803372 64298731189769915369221699727253747629165685449314950556184311838519869348887990 82423664495966450331058732667754193015552598615005617956703747060888187327602256 19887080938171211682322467789303688082445735374046587199703286279458448191827129 62053789436130404268152748359375016229734243454222435547672255461398924847892256 11536347691536966701151854747203295431856168029079070900723926229739446976314860 63166798907892949567589788555635212343356296847136237811750166510097576373594961 27024333108440501271073618482439757663862758013215950002401810575021595609058331 40280408536229831470858782492770239110414929635640813112289212161340867974273583 66154299888968160801361451998226162701735386229258132050201231277976576408019675 73758087832858681970063804995362393919896851766965346665048002613593743220249817 15355083078600412039253031296013840327993592637720035318777133273196062539148844 63189302650687149040848593435148763209110234571567892043933864585457727724963780 69183180060652803759591926271686667583677336422695235863954032427704900693118668 61441324501883679878122289217815902224202112105359297694859737085589661865532920 49676206860561772700156094434619441271478423928029467687041711048712985553585123 53282139230537048853206289804561098543797498486640223214866335110980674085664489 41516553928387572415810071737017483022384777992044063678812164226225044652838221 73012914519825421861804697339009845735166026926839142786616841790820894296615584 52886095573964413815085928685420483781556424427842583724662103533292732730400392 32062114015710982531639765358160425955791054178730261028210769075757705929222006 81633286928362496529784301068533867844589173533135870723343402968473168088496344 95224420779458485672088531994353601174068746525709003144458177000045747680344634 92042095081400276241665640188048829475772750575904123352997092483196027419620848 39986472637798640337093905744262041451791793794445752134810885034880796678558488 09544289000443825042717463990665498068533078301687618155048657850636685447860542 63028270688771260796494876770924473286658174058400048555362671050466076266854003 12475659613376704185792000554433365028823066696918767381201579508009326654674772 76092244314905790543505991138921277579320120797386246894395044437440548055376151 28203665652234688604327849689989570418541670968430773803499500644437120909064998 47117736319311461224244685108399130209686747164828310017046839716993782700658770 05239691319714304909377542355188766529157113549564168606934489561506847352119579 65840762136925310076120162719537256229739577713266996551069011260996745180869191 48556029691437153830185012098088878498624789962433922575215350261685276245078661 91171302761727570452802856572320272030279037316417641663506543192555749888501696 18016273416497393462200351632824632418730300483518665603458580589267635010147638 65900886015388875300013401377990538026236743479348168201284878799068707315977160 15439866240237516125786343466072012561899375122901193168666898487059411960257926 79713525264390080927113065232035830222851275914073492428215102618551038483840842 75319474421517769533935339862269923850191658581366624699472069844302747208867548 71117974412245264168451314922192005544537978555554113240501022615056271035354369 89202954997902868109411885115098075216958434950322661436073758724580876782098938 09531253724328497890820912182889183490822796627599581701439073527201332118644699 53491558072859123349259206693526288004963629464108043184299652236970633021277908 58598465578767591286771299994428670201922937529683774735711062764086533355162656 90821630640883161254201388749869183792019191005011044634215396623804262880208666 85893346880446821836342656760008979608102668601555808166920093789657142172234668 45459344983949369577322695898111464047275717286303194821050777242841310959475609 67713192910379206295568100997337570136952393799240316397016001389028681724052510 83593368317941383536884727984489310685566154412502001226176758467441732110810535 54248282942957619705509776704562570638731704409329552604833400344140505724455804 87499317553533071101914649189052397566003650589693230744926628225882961384218745 30871014592978221150196392477244400605146099329147240015871728820504894325873297 04756351217866522541301639577920586182632916365537038879463591475383993014595219 86687225568231388943357957086224602500543072768275656076431510218053849087401204 81794906546799145963117441841173033217305902280676590870090721600087680619557684 85651095192207629213871265182085735717048699301416271887312059015774972523408964 64289273816667872284453172621671446383286018936566717636455697439656633347442925 93050392283273823710635900090617970952355270836660525328421993094024332411803694 23657959534762528328764544554698398017699521756350007416801274701033517411254740 40986063346142852733195675365088685013115449921609145619783392506509354848853679 01671234849650397414644248457677726648250248065506664158487092614398288368247962 32125107479070177359448365178464130392859102246979923724144847702137884158820727 23157080001711289743150141431573156156356186592725023367548915543039353039241915 77151480563915816629974523650216174301467995003795706249834376480029375587772541 67808369915144479692097973552991932545240862768874875971114253286010300288587286 32942460495530224774233192515754199457857189651934462360906764161877781493300241 59585756430687902402655406512848101067621773599066085805228166179101654374568425 88357591122132485578942206307347097387511206770224153397492764521574744168589979 19277166518117086653967513839985623692969430117333296044802937868541872165604787 64517180868143911773814075487037023010541977547075889257746170925958537497624258 96548789661095659604132630096085119245687164272880652814051710059159970201494378 51120570505409920690851182154428380487456595529283913596756450867226517803533045 18743895549331516510342062941945568656981369869791978675917798089694676812662463 96640834579701207021961809807037397913360346184861437469898467052905296699666375 47977631631131774974140841454634682920528578883710859501041467481088787152321299 87332916324219701255997270890819216141490619467008463965542648213878499356727994 52513241728442614855185661003339573148932959693866724969731879884837360754165250 66070669611129192674833701947173326150711464162716467612534270516474844083384667 45916824714077561299367398075559807968138938447397094040618665630454114417142690 03262552768604535905364795985255697652642694908705554805701038589205288022851765 57772094761770011695256810444487890792681541207963780061837455196105315858113379 04081659928511161631678302845066939215461784463085237714802466698920817633562485 70134646960919950661283433159761006240157471943355525985325661079533255765450163 83699698355755708719585615656048237078659344778007796163587995414910945638705076 01759533999206770166019954878767119851035190319598178066769726407023844837296326 11010283868407108878487625450861989543017296901263794178675735729347874493131613 20050596964799106550650608041222093221671416868284966285291201270637721603817202 93527299700842946095843410708788239303839259965584836910577914405008440369740792 78372275330998814035682516137477077800727546327306932443694538945646374430712888 14003345725830554852994291915187001483833776628170320189146884267264643194490612 01042478580347077435623946245093494021774355211190917599045636144443591243705109 80364584752670107393395979192900036619765457781915721465451528756758534836064240 61223583220004411613732190102900137083467538532100171227687603388376983497754641 99256451355726284419218481331311865824815053923059747947683799343451817620398789 04421784674992904651735695757452346161999948333286231307029760294692606347176826 98353233254456480210070375419883919624550899034775114694170210068176557691730997 42060411765892081240902939061865750491004510519104015162060071613218123657609102 93701079583201906097566362649895140953463513133082139642892190347119854227968975 32540192152893194146471325706250800367541891332298801913317811601466644342574762 11651367957376157952935561572091155655823973965258251809883377025574673738676225 99467549519544215106056343406776317697323852291117571821193836294828307250578846 79247843164553446949458325213633142726941535994025412441065326514599627311906671 08697973805787629444561612949763441037962210023582131005209678620761250173017591 14239222412767288936955270061390659643403042012377946501577425021488564318526968 80377514317762050830410638941169388286187672456948045588897625867695812462907326 78275445967578155629794117365900291517529542449038958420386370159712331215900127 92321364709989478975876404621030099309585141992456406692438195837337605287154256 18250554866092755246050101312705107850950927849369732659988538981650149012041662 19685423990919148891454661752454059464491462318206869963241515913704919341864996 17282071187644170910767221334158877783398409877397766028718387030165800091138633 53556550159539419173882153662067499245816656754408405985745435843246692653441086 36198119830250552918964126291803152094017191419802343026371455524709779862638937 20061949779896334632716899881069159683451936220305378747968145507722869429609520 38646844141029646410493500170971031488430171701176997778231970757950324875490226 72212370713382619828975324616994381151744339609244524023356186913054227780514667 30442915859728153857595855263169423299586832087868205504187876318259670301801845 03633929581309459302808734563907607680730473389587979210992245909081890876120024 25444557978933349443118643404324939921020227189502570172880582563710066234126557 59886311017708944325906711048651503061375786325456781747288455444438922539706458 99388095495547561618308117721621294712887667675700359831365608701006363115007006 00092225036923495006205183869817946734384379321044584975844602180578182038840133 59995285945573133917127525770813569823141804953986109812426280257670362198014433 67494575712159214481866418876489723548801503366502618421355007555474953713624210 27434791176989586205644709875142675822199782080933148199800176357311114180080189 00275997991272720196195007433149801388172192405064421647185360173421565421328934 99057913654330465993858959321442190191948410364283598515071974245632762760735634 74922905115560110201306331118784817626658681743784514783112818318332644710537054 63747988019568161668244529700790730787135819996620501463974816495834302134576657 66244883715265725168022112395157893049405902685963576645554751120935241005488371 83011342670010659651706153482571089605675430145570468894450676079787937488221649 90388695387384186698244028191921732711203700777032559893618493812583287055771983 72500160163033326465576529815159332333760431783443607690840564922778525245291210 45524692767547357636922521280755259557278192670629428532412946779308604791301183 12737101930876465042756098333875326789929582041437115009286734360529691244216959 34221195626044470015499238766537959761559829884857390302826117988416624221026249 46739399071939411654683527655101975957350129065003887987366215100745234592339993 70344306437604815653043333893001457150931832963899071421251624741954936403511644 54503360396003123583244140959445062874880748650711769905740194419376472222628493 61450050455235790473795755372020234491588085428660063189767634471467396530448551 74823914026631038641275606435645308808335086003643958434711750146422550473989315 70453397340903484550265596823776285125053434736415737299403207439559714296100140 16722696450553032203456746760104438149619509249859714387611608945049343001932749 91878641794056340488985478605687698997430579754522422349372601932056105596244661 89162547969419406907734317772515296343659854925816600534131575690250067151698104 08412866850664610877801499687263963718606179887768770962481240607381711845155546 84055466028553464990227846042992441498975678470980096885523858153161979571653452 26237834218020815707658218983056108973157404248926338467301699132373756599609222 77603834748506427487554272761331676632747792818850346362290168717870322894067191 77077609013999647246388839665148009424139838153408614938220426543622653272126072 11549774083453921109350090461375083538030005168098786095151110595454338283410854 12048334138957369137722275689124515298454224504494984258270665018605200299678578 32542781284457126950232097002970198163888384967994220947154019628822751864560954 40836066413678707142890931337156589886511313554480132803013202883594988023088444 23084417343132174990373530292612054521905327570044365609984750333063467115460950 24059226279184055703391234326430725926283171529132175312195139834798897544033743 35659587499854944926357881526581762076567135163109693144435089246156519526411265 60246535463448983861301524783595209428352170979315570088174391685995630439580850 64529269881026852600530073572368589064877518216058704878099920079759466542773360 63530036046045728284310774520201466296388058656065097668434373112230166756702834 53903276164590185976099288124870502990140149272216212865038119945469364617144658 34768215670318237892294133739287387943194859760326374852571833519139766703321245 90064187102035292980747428211447099972195959608057051031805951214101936583177338 25984242804859036189560813487179492375885568331995629994463579459638874568124929 08197686794519449834163873651558936321913118911211697813209365967069602990118749 36017733852140024939791773595007292615575836816116837642073832525750253040153612 16625255973302693294829105574797408180273648984532628298998983565886213454774114 61804784107311364776251122061929232928778313316677091412669718162248495026284700 24687510958126542651290119813073832405003515879549618186358741303822236099380706 85941570924569536450621332166871625560909429379429624939087576387711869812880759 34620561463120830985406717179514959340513581856994181656365618493984422673354012 55835982073347382906217089147253429920508543206892161956908888490838320721660741 29911434203829801200336530372885258006909016264872769297835596735683691853385110 94253907510000008420603141364294877937331479217144584129720544103325976859972350 76732264582116954838250016959896390140497751873824518128041404057164530919140924 73896446593763629053002604174028540905192990978446432235187262821115494431737977 96366393349759743629598236470015534124222188854743748433913086024808965829195382 44700288276228657239948671061187815334060962702026599454520112632969867445115352 88605622019639327289307900602610235007661323533285154445292674123597759966877165 69715748266795955980841169680396535136113621529575388186783892759121486142821425 16227640296639829506123148574963323002125773724202186866817221537437808042672910 41348654781604701403771117595991684443207331886257434460601953690588593587067139 34788274369704741142048117747054769846673921146532717860828162283815226269723824 82814583415790541103008591686459998075376160884634954862912796806604764721279651 10027687755295514562163087238885855752575681577163545391136766450069146506506866 34486768170796700256135230925968386789028368804992673948829730202975705683267462 32011545316072361996448442786919308687901463800818504440529962100727107079776717 12647235115349777534858133560411757772489277418010285250303706462083651263506948 57246265032307034215267288719580877718038498642864857575035501605907395591968186 28225971004535703732097764915253539715184047258838362934494260432326361332599837 69136430937298223630875017447529640805855424076671345852470484602230284885786862 09777379058659920870241780242883180552413201727866487201246342809242736052797421 92657701670332454191527365990973721516244734776224837529103138889124195736449876 53792354600952417775898210033502369883121119267925857242399075222070118442504244 68254090074315043495658620107463953600293376562292789015546265345428916156500813 70411741637016012871718489080528157040803776197897396702618065045540088585331654 08899139755529614662606366700572234448727626653433040619374424054813321997344507 00588737715537009831393999374616431882933326672019919091888929991329240909075607 15179090836487108146569295516633511772272462067054185242839207107435809796860696 15547339092021073310710713230622787910770102070645639737456736565625194932172982 06530230405924449457596902060390563765820895471757372927117382112119812602397787 68676947961120886285093962318501716292190254160244999588046742664218081471521458 43009664346057295718118457906470672513969874066046238564134606797350159537025946 07092381183628960532388382887018263595091961602470299146055854405058097869440267 79370267430260580792503838393980448285544721548674522291125408818636514713574439 60950973446568744412309483865389416889129465494442209087653673928657004661362845 55856086173564876799548176021195790746720243728529888463944733832813161715856318 25967407294222722728135727885260275720322193272506479767880549110883024831076946 64778339042140608983253821092714488930856160115807741180900612530877633332207806 91459593683967805809223608182671412915703222307050331555119272457852145152935376 66696922840091422336624853181949282369642100790004024322751253232744720478638760 34888655410323974845753337519909855033246738922434011366123017617206410818390442 71996878624402000277529294143898453517627206316318481180846685462163008812679338 64999543443879238278039532611733966587021688034285585158615568777468951668713110 34293148243472403172314427367265320034053787007336152604945980856503121643947212 75505859281561520813597421600881881338031957339082329041688011899491262837466228 06837310426613646958292448389910353983022423320784486502587492374292345533055120 26605283740846587688326006339639885675029753009975102230520599648551124690451987 58776409823010110376543592572637150544968280652367984565895689206687920142931887 58630059930177891201544516970907429198252456976043645698685867256621754064977630 14619250540231393985819384730048875773369546361809133649436553911237944325863833 87726625901279307871747146225809458292788000693555275559831281537501154568973679 53038549237600123881432871983868009612415801466660300378521818628691412287198837 14037879391271081726891558281548188601322551691121420789975831279993238006751333 19645468420968258533266911039214838350007478051535477400309849795970141386830434 83442935692376175618498189948678932352106000226077976518029836170145849244359221 05560206189523691192044990995435590480308463145316693152952886651907737539458027 10080214121788070715184288296183792999741411141857773607992311699117489418045657 85908381665121483043145324011280936621546375725804865343797034074340390757473004 42164482375412962667028776541076300923676150674869932495222832300504803433994031 81315045898252087767364596681209295106915469380263282398739839231726634369133125 81880595765841898655057577956972193512933066906479329117363039842150980549292357 24194163226993161935645959572674798982238082849642076567293610445643237318682908 67157080933249011590384597756563773003650045351763123398836614161528231782098038 59331587113075465117646236710490477025483952031968087419559858908077672513930750 21110845414054825068302201349936533906023478484103237884049684407689029186352095 40091429647479517749922520725786553003058452824503605743134010061883824048539064 72616675997174767836491875195591879557691124671544632311212566306671712763880148 36101836211481750162018775448182684997530882554014520396785887103975304157734486 55955493296350366041854181539870609555843215610092542181896638389916893525881691 46076867608649734618719570079350525124018640699349731793338024831591525964411242 26085914898832156248190758325764112671811895620926425872437829233709922595519345 94455431187214247120929214590253871420288724286705677607690187902255487737907069 68721496820046702007937653344019109411379409074537545902234244323579932733446372 23197463018583237254127923211389367990590218810486666086688097417701261157980191 31531984307379270352245831254464077401908224974006013414674984608063300872148146 13086681469013822220836326249177753800158216023417139567661325579723049005302417 00134416421608779535702747246527209498822072078844138109944952546327850624662241 49304918771304679879982942833801895671867666124218586495531270972345298739518879 73450677335332084352022579768004981597382764863599516065797060776574962242851997 73491050633292332597901044099196685392770035953456385496281376207384304412829714 13794721424451090869132128954712884905020097171791781358541623688339248745302131 70099221459687221120887928397903374513278314041276081688288129984239716429642582 35006863740959811828542250420440671351860447450339797071258887883821171932627474 95440820938994301012893887537525966313033364659166583780343975914848845022411106 51218269793175333664885241725466505466413029835966956103701159465152013995857144 13749660427633159877624036904817179233694356756026248043308286135159648921665437 38429511791450350899277329624740976845396616980189200256457289096291994904570273 10035575777616154836855087703428461701284461453609307002289273520149859678704145 81503714503118332743639581979054368650268087328304631487066090280690337830049785 08410872908222447773682908631465969255313294260451109470743279352049452601575649 05495516812084375482173957689007979723344118874770587627501859573669425383884600 67124505099104479688216918947697953194858154181040311814716948182441914296784669 16829560823084517485277440453269436589178081414725601923405083558126536566124893 02880685845374451566481058774793099817893007754233601242885744552281787749388408 96347223616149963711632728240720144543004235794816511222766262988465028122881093 74194174669634365528653274824861624784386418820220863246604160684406999835198925 24134391967201575383001509303541610390175993408958021178850180428804645251414361 79276476243235767538500766541873487391902683529133677054015398286237030352765088 44964104654018042175938477313710578595547785084773961723754626269715368657850141 01792869594145786933057267347665030790492480274150664983642061037854545269734957 66774109125628911003962623100564096594719978226133176484836073592735710964296668 12302091788088893593840889273823227061372923119835776298449742155284825499027511 17057251752561739695199109630530123215233376527853067177951049467433203432198181 93919898776896946857769927401699139168394868694361983808088008864358052394050396 86582636758388931873668492174175588730488688520910732938566764658261712111367313 78406640069882644463738114973073017484241729057176513239277936893507297300130926 47760324397598447855139391882600449578599905411511948036205773354751940888800278 58168074124800039148990013851157274152608706733816481276051865646718500959301995 66775501403093680635036312501195365933480964788307414831471788915735965408909143 29989344880003417460870789991507458986786571496560094127882052063352300347024231 98694236906733518355495333373946587913642354033808094278055817223023222833360441 38714199220740388346610302399046592403065190801912517065606818318083639519867541 52284230082344683382336586570713841038818876935072291490052337001482767902454140 78654998663295622409485667356442997499986881941470548468319872880545095285432251 83888049409015555556614703129992138537386206447606329446150656644328062540400133 27830126850849456471293094793147442205394195107597801650444475415808128294915005 60903338001453944761112904662958906662923541240408585068899011049779494006041729 31288217890553377788708575485833839465523180521595518175618681542084403743004946 94854171157300722330277975624759279645680699301233501940341668129338486420981468 52326427959322528028756555342362914278030723113647013031291296573172693582055950 45047747113354776371670761934357832928291219287191587460202442190842439065131685 96426589033931779076156818110122511201594003086527398816723720103728483853331946 97356208972327890549457889706861043353603574773568689747353331526775716765876392 74104606403198340697381553913013270048338858065589885811140070488957864930860457 38036816838629064649667174066237531817984090600059012326581451907278776566330372 40387778682763406522878666801300218984455335316473145392323976694318608401367399 99380391117578968645579141730107395453091803386530983993010011967915285702709737 67340518322553145939109245633546873765730261665971430004659111018045170422831959 07009081519064024907545808259269704623288183015712614743380974492042011987882490 89697729091259944363896646981940204375291348660011763270738950806575885093541208 90874234718035411583465695390625618241085317888364969819175719228869768927568528 23083198004580026784713881982681084144518044688547042947025597537930119816740797 89515903676648077410315837555505522835980964436734288398668175379646630930474007 70530678128579320733949466461685987076020193661294383118977340157862414223270753 23519533599150937612369778301597402955620139070289608333310435590380273501201967 60544841817226807973676999856960471065537285789348991225575683598682393714907319 32180528341671929663584473131966452740861988634005803366801727803027593683787873 93075549459473060836736361328213730560415008622495728576888050811806765455958815 73689840991262785218553738975951165831176243531074396299106661042436942349536822 28551378561371847690234990331182438743325372558841299391862671782771256526268220 81950794398292315971230065485797263261385800361850033081859509523494865039420460 94445825081334511315464271749954879206458393404713501029971541292151198751384547 00691596627979963094644350097173662909956008275061163015127188525398929211582908 32665756700878948598834267288887481435658445371268682980410419405178100987958848 65893229860276151367344534685158423849480833652309046412678397585866710349903169 25978423816068769738294060440948077985571920536808742190937681711032115350591722 60826909977913988994078805107196707617109063854092517588326629264903437802477938 70238750331372385428259489544161309345593742252070881888937331247176273306391228 72901681183839693868214705436650329204229511895605090150016729082613880502551846 37444535827640638026620187926397420237231374752067641048741989098092030169797440 39263253890799688009068658778070224414756783071720513750073821498544043083868689 70554650963539214324526161009774752059552757077471238500532239252921934366959036 35588078755012219452081210569651990615948787035661070357766413753785939638459624 95815845660792097884052807842274165053391287046154337149162237422203767012242290 15649716025259493700896270996132152012575623965653859544000806095060658138161061 87618858165448244383326317425106577381686113562344993622331578604240804025080554 23756847634518825534092899146187402229399817274758699345074448774182822354419628 13079971834824739203623204606850182348948874858022857423211860838772298445536146 81054480515217301856011948227122382401563056418994920108640433811033576886773922 54050071091512384003045097721454444769764894505292172587843727433459814110341324 72305209515207471192701041244678617048534358587393327156760255281604210828145367 69062014131699428102850348016206705381805875547597387500621210955388731169896325 90582217380766781656982485160596093438329255265263475174241414807579528725193146 29266337101352636551898496141103165950606044365862688887818968892608492741649892 99025346770153682905360257359018080211429823736591994105848747029659533903415378 92306808850340042418895391588201070545451466440918826082540510553871646949157525 93406972399642607041897733152391741228575988743049456022772978441491999260365658 69086802050083037401708595333795473429069756809824762920449726007045968993303662 00530260784947421883661973696971770091716171054811137456282654721514238088991728 16961396504540963753790436425425122266417479996365643701213884445854005002817772 49477773594518119253411447847820120695008190961717959147403276141728594861154027 86585653000929164081914838582669339362143998403850351398585313019870807244064333 73960531102436478525755746078198747222129370308849818449598864059143591138396520 38939000289253003461172312206033924406369295665994277452658429794090118126276695 37092519996219610776914789959142265664921453532051892174784954898935892830632063 70458841516844035394087840704434015536377894995498888359282454416165424144089928 68009623669881849816578877021173913498727675916803874391411521416960817855844426 76704518508652959604669949150142705946258031371435840388957913004725918051469006 79794481012268583310263994727209648827244278068878130095982715190622517422438906 40850850616724448417380495093960344116890880382498776809149538073227705744002081 33262880785605922728492389285922390191512133336765803196582244244487677269574739 61068363544591029835570999437253424680204841381256635583165027296316435721371490 96731448261142787359243441559620923515973604983039116105534179706950671106241461 00747090158518805741444056725783022867255643056690929596660988491281523722443318 61536791806194109723810313460109010144171799328645018743847918036434473718562306 34080007729319024952205099484213540986279841858288295660539095685297032980734410 54674204560026514582459284005447545662624466141388847808703692874247976223302277 50391406722502210070706060550518182004556497676063764914113461873059114560970637 94734583121246436618045424442046270170329300882709497183273803015479745159289433 41763869589513497940189817269662525056560897522361469784258557401192740843214734 00841337080995694200961368930722551848541537615494181267615451487316902257457188 19601302809836520757289609052843471158371287011631165803695274680086889095357347 55603037254093701912767652494143723025059117355856735323455689283696563287677408 88249727824795462733264720094938096118347909909383967360739811999234387964739961 82729636978135826606670104442992316616090097375719109264852103305703164980092269 13065239265891718961973559904287665273943626766436195652275801256224188606561533 82586025495369176556221135936958084497572815089841152506058256643379910074078249 58572433261197877858969736738827079887757700450267804027667364206169513881111217 40081706131485063456371524929475769325535391236768628099505203285186282080209219 17653936977536733764535434258886691494639070652159578880701962371716624875115633 47921037912076975389677042673732107362543494737969962756934884030565548506337309 06273703505229735248738324840202044302383106327529749347086745895320857567756767 76104049500332504056431930183719818939383438497220974905961887583068187253532282 46412142101152301128696766427243084840799519027264163209243265055820212364590851 61367476757212570884347735777120365494818522402400876208563546174968421688737749 05741033152390819837216674614232661497291620849011779698788444796296977566828274 15126933421011282224596913004209167932933364705431197205162765312805508127650178 50252663293224538573241596768025109112016485975291350825862088411986130752554331 22382617817540406647338339957586962364290857187524356211387074668745777353533480 63771141528208729604756553098006463266698026531315245245156237363368228046649051 07652289969339649946294625590132648386317969801304901266146005670220434300463876 12194737449766523070431411692476141002609380481301309850794932533635671206413749 60350739298569709588716827928976318674624650457031602835671226637591209954304295 29744068026805251323837321039893139168396596344801590967682709217950650011155278 72572775904639176164278897230257469197531111869365572444826274137397039985844398 43201547881624693687779846115494736617555673484265459802189325828263030301850258 74632427871438714171630396899827828014568039620617444165521383249929834766271759 37043510922896914928347192608936840806292369690348373820052984014971470112593804 83297748556926678882835599210102194082733357212310327874287684251476529979466303 78304679269929109057804136400116336437882101691351556619627922024056071701482168 22351796042007262323406741373000171912967843839608245192101460627221925562876938 25627980344747290781798251253871949255074535598611779458370751167870471684894959 71412588204927680899035206198405091339582392583086875298716372733846746021840106 41994091720381175317600532078815478642881704434938776629552020518791736182096440 64528586835823042601474342214680542517272394743980872298472453093786068914823170 58832566026978884211874052636703080388648854379336574689228226734611298654632282 11842108113162173128815251930669143013570181978904778853641083708484398688464493 39366620817112744516500254739431864562465299471128550945067906981077528334115801 80935010158897535109798908032487727898068345964387537327205956681388966479493219 62295158270471452966887228489800060054981626708777837461093561302637778007072824 01640392594711281414103594497222467039122950540396488460533180084040472885989293 14425420314193472810039312965863582384900042277443049718972724138049471983619443 02007955637349012661746585703159096356050541488840051553340261573862509395630609 15855815073188618430660600314856830478657915263636487045068155448979170931783667 67031529572139400343805439219631619825917446721425212565946895881963672376863715 69191410560729234296991752158818835179483548225624751250683719759540766552763693 00118665871138225603589099270074218150603620514902796414216486868513260306576350 03778735051496675324346243943484372034359572268689961083568930269173888576743248 64579807921659208350550917798597401378378466055607861988020503633024250413637062 81711263903380528473841559546412782285601074319037593749009997551770166224638228 79101754037133637604176929056740472334668732838442272285914191648660857195009658 37587272415279307293354429510658545362753492984023841548507371616251197239459356 49342101350906887890741754849624030376258796827034281025871818573973264153604200 25166753317017365541609674455168554535357701471874842636762698111619338044567359 98265773528446146827733343940474591284142775978049790105341030142771387215950105 01088597681465512857286491619984182648071320618292504030947026426275530870387212 21293573034535026233732543598480693046981600762837418699133315483552356025544199 81148035357322596199458015564796065157125591366355478852134024403193092139657413 15149461854026086472641593420257730432896564575314830394999005375900321375359547 28515949180172169275351067915575718967144813257076807727489857855099094340045435 54851937012275634580557134321484963296747719141395084359135405396020120568529416 81751324857855406416358648899397842467250887700522076560006071128423940175877684 50366319309253450707622187178285725167381651888552573154722635284892205083309603 66603516460807584520782846480157420377543435306576625307597741598652730687497198 83654756197943267570391362392985600489218746298099753937227197608078428562634332 48163960248086006726009869666082143628173107871609117155810238092630515637021022 61911093766017412255070362593109214045329258185742640628331002197713736491043553 72355142607690421968869673985755946921795669174893200488035371539609532437084373 20215084066320387172550959760620768590151511240771534250458475820825064217343272 90049336488722827821279783827314339948478021291890526299042891426491694560763315 54689316866963023075101301444683416067437508755857753514171022942974370035520422 08971335505144823531646664514145850293239283344809515907741092963677249602339797 54446492858423741502875144718590986875374406684003994343713861046498243688689996 85090805410598349511494841100348462260588855462056210295590731626486693221545595 92405914676515271189215527876387160092448589223338929470504892086703633747218761 68219975335806256070181251120841665854287664267515364508174560515318231148015899 84722640050199395726198905107308325026493268183597243225625258545853428608824598 60903317922684755895706885153636359053729401222408891665849772351679032601657290 80157962866142379906486574223403052850918343513836853797587787020582293677502917 63676708558476767447806747786990227722463840965314506355817691739392106200484536 04707898235015172077718106838917535094960185276931910013123928080260403701263266 27927357707985340976887343761440456187059827488229410902996129027983302512167885 13401056625657494631884996102704260449230381287517306178444599918638453218347879 18766007917084471274422959819344001766403264743376315569912231791978666669791917 21718643387205223437042371714141596922355066146286131654953922482878935507111499 68842781175088326972762760582636858658619326782753020352326211353365478292070449 50501945636869386349404133972858077812016391622511085605558026728043954268798164 83653040098203168099818959248265512968673223061339842034252702206076110572548863 42770394509076156856335869412891035839708689130031779225716446927331816685361111 65971048688450707309029278627359823160024914904198854278199307840460562718544800 88553468134084468937269168418238107270076983798551057692899182560341242134908228 10871311004278131529683804831090132291671582904256602340290888756897583843530408 89757083812565080074591395269305979347045031258266580975214971593279967063890790 24997484989005610944573963248335137411303215349582206654524223715789632913378881 77307762371705857718634089866580354563252239798852723423942319730862975257646518 92949281505345742086464217038701746425545291684293350351615959195273679884897672 54671532815252435439668051462823156848867222147318264012224685136526537905366188 17052479415050838322291681184041354153277688616297090145314629062071004447250988 83603514482987954394303472624301930823011616083360730197777985496960727783824039 74920767464285573949488843511690454695667584785614003788332555594893518001318304 66688129125043459347885889442241114262378303617296192456880802270458570548717081 23051238050933593058543195849801915290576865699120529829720594667004750158586252 68709094187908916225380857067394474114782991518505907407039218541320747837273522 79002671799521204569214853013237165358104258129271983488827620384190638740964625 82734518952268779603103347802669013866208479966111615078082692495901075796854825 59803573735793910557968954197938924589485649902782032030164249820358240415194816 85302909024363606530639953091563267269498455671180839144298143605385792495028451 30378981438331671136626433856211500931094535612824310795381317983627934885004216 42953163448662363470673861369209135926833560535467565436811321111610043778812547 97780060702770803171035054421076745352785342782994820366173036292011519418833847 02511903625870684664479567081533586006963119282943796291534601183359014618353517 85441905530523487502193923722326810412344866428404959182107394953090430725873440 60658296660003649614917246667321588722721380969206322327235160150452106531175449 54346080909833134999671013667153063941977808816746771466525433963707498388834196 57654490017886791704539476133749229225467130930455539118823155147939333040558919 57140876423294811073534987642021662599876346458033202166824163401895786850223928 64263561997783435029587870363324464821269319228787204830941014732471398868595550 78186750423714351728714759912369169005068251728716738731050937528534031017301509 26442775427037912549609064161449740445976729236797705504121725269059477825669075 97092294135638479028269770259118639062164805896373274891235300660561495987797810 11142303921994240158287445910601608302262312206304663187485281365328464412231818 68031946368688785577293329614746828219003760581237231596469661586995705257340460 99972166188655784483468021005935181604664381305278874674809353048431154739428820 50057780045270414313561782645420665357050964353655119459642300325657816480035579 98396074246640370182953565462447241341388047344813074996454049746031820313141213 92023091951894573254053460689119291844173733395346014994762054621387002561268586 26435294561105452569990226037990352789479542377685352586596573242574782026384471 91296906774983446520645271791763962783266285759475115538094136386657046367920910 74129891787058099506327736615997608770542741435928732638560248670858129411874884 10622661423584950632107583734676248106072370873790384603654231020852096952519092 65238078636806606185762569466349625355507114331152056639092583112851960786972950 48488057530789993282509362869026327746788552048727214441390801458102375309553574 78213033820729507817840684438534918284159658912580372238159804232101564900296668 17108045033486714340286822336913536210127442027360157955376640535286769630291639 00304438586128324850573465168789461448400651907043471895774270596641400522289075 98049862861775924272016711346988277559852325827770580898305018637647397935581674 49441417089844782266105935886219777243868308257081945571535182175529264569234341 45837026781212432958169058693138367871784177149609403859000871004085344431584629 25784598850974293535399547094694816363244498137363461978011340521706665627998023 02412879857154424609354244308221355979703091094935423321069287135989346203945417 64325729271276806053115830696951220401535525751486998764021357175282139740096317 21080775775608496271991292242475313284327499744325408710529030203081303487601183 39913477156179719902488078386621327266753712956214333659331818784668813434283725 21492165856616878385254657057019006635750664615247546408178798440504591811186788 80807062491089507422749716003091764598607192915142443499843391834009204536491606 17766536821763688727110741360476360208891711870606676961068701122424050896307758 31309915423677379488773364720207181997714217417835827674529196286803540801265186 79065673680868796452824621857795400544530520456820543524617412063300080802232192 16112122105322191905408803797251234682161846651546085713114108280735462415398455 11902231120101144593567073758830582727502039202014398822325829323925841286228385 75883813767434322162760675243492375457115642036989634069803076347129886590805055 89516277743276407095464686060889080230765003609341965741201205359316076737228997 81451635536200476156259315240389230662291614193105824248454356130843048409236520 55198155975789639931228988953539146463820649464433860235552007048254150537723550 53853485882698038245127281437088181567710346232860180529477337799578409153355398 43319169623885854154173056310017660879665033507472042467928874180021682505751557 78673784719362387133575232242816063459533198126921755864571472251584471729102352 74677123737065078298550511432155363600169719447929727798750518835015781178623344 47469784370593130481633516511578759567223235913131571718803111398321895457683912 18918200497287796698290721055751625114005994271109576758289801628478827233038635 36729583170761106195947574356764252398573362059413834244497583660892246778378503 95741830162572792361025303482707283611835999716000814628233829069661427600063607 00860676613565438501999552997176570903030003707166360121189231988545428490435076 78247645549430213392822323040897778975615230750012943395576252895696212972268841 22161180911854465112672190265145815861295670222215791897058516485889723254872198 81902864994494453137106759765107959904839570285606435562626109410656497345814420 52807563004616543205091182673151664650365391045213009774015914597867483290815004 51709541195447458009293927212268412431422185616627281057832538559517863641062176 20681164012716693714174813875355503851290618057726113362718005828828482568903638 26747075146866575049802365138908986820473541122659533553629218364290365106029640 11224666581322448363248129276181083471677221814358427237703621083627356835974040 18377327309519628151787961400636621004031094819620068197850311608109636184383338 34544734111583801358563807605314831196461445687998441095800301370126444724999957 56621769790416312733967828251233655870908621453924261478229752720509972451392520 07535859593004457944260774757641620527628781492662435828975159872563337624099588 49769517255817462528275140926239960247656416487692278697089455143926488599593518 44395635139532583164511394362066570083223366676541882012928695703193175558230501 46375205981088659339791292892472343414786683824145507669669018529415287508685668 36956205811694747580658758256378304324495179584293966592943178685012418809217339 01408601333972929885979559729475905484708230799844483819263311340232842509846280 31532898202882823159161467252012165547411427989140446131487789383113554377901491 83805336563462549393474374162899871406010101715832207736633888524184966180133985 72855700296689215124974805552745106738323228755352749270687130349573536478498873 92894540326099380785580073898074618776963174534700875214308819942528958906939818 71170605850556698517664026132961474307758555962009684104897334645552915975468379 89500607253523764535211240655820828881490099809909695780512121869351044622979486 85350940698321143852036090944932960756426227379544580400585444730341963480665472 45237023982244636585094838314496875564841119071012925946630562916152395269699839 26636385493239022073272674277664373349056465054661997366405911503357361582585260 79861512072275952281314487013331137161986877907792483668104047492036858940307787 05282585399977367500581931253941203626805902149092628785643255758216596415055067 65510987219527791624617645182008613152285601774738730994446634459708485800694445 09815785638292112514387294614701889384314505628303041425578779271240714268578444 66909928202439225204450143321240812276514180005056006580650787726067045000463204 57061394502842078375796594797528822256773762031669031821881021559672938583957462 98600832195831703379170996089246059564071797935936229805378797115661049134856737 77344499664157257523653112937868231200491366550022950269259784793557607369999909 44015453821478213563603559641970987978791943291659920298182480324335273194969268 34839905509830750442678922893698522794216985561693030001181043334252482641131752 36467063311175958112389448877873514948397003632289569600387097844420088976874677 24342828412572697963166712309538802482989690682058854451507449907299072521169500 99585645660614207698736389254966734502950127792677521166397488317565102472146858 87558462319901158377500047129687719844277175088138661935293848805400495754859368 25288559728006527523398264257921468859542704146940262118828696967128927472089108 90880158049241372128443570487128124233091750286298140848746762532968648936034893 14077751484610252805740472292022362339155651833362987064235827148540650267398545 44624002756906432853015540252183582475499484327032916830412153192846147206052369 59156381826078399278037881950126422452266458617960222833214145464165205862946141 77345352908059718228047816652185954806211067467796884229986507991863792541575069 02350506139771924809744234809445181134484505059441832615560368381627957256392755 50643809574611526171750221593920241575166406939832971118378465446147242211132045 35828023272602085652995849332386339262481704960722938588390362541398869133541130 96097512672367212210406079375860055621643052415672135387710195976548405630035618 41674737862697843743521334611276886680529404719138874973767927239200271895572350 37244656881003684927630669580454259584206559393292284247422738931258135480219718 12013753311537408618924216741224671080009532701282145054621069381215988714248837 98213492286953451655544536955134473848252237228185382159646171622017482487762833 09821369180513195025858775690933321230432925884602632144493144123332142679888256 79347522732502202710225838961888562792420378614091419806625978162691139603343539 64818963729153880843783334760165385714954596762708233648105326808395072891963963 87123113365375548489965538511281471919440691535378848305054037165731540891046000 92879250634705741519906324794166849168822021755126769201219294790329486455901138 00537033521413629726836606068733359997025102759374754089980165895509104384197864 93400904774555457649450740775786096514399165717170282601872320041221977038414313 78860748130783409236216501739455475131566048235830019747854278284710778792572386 69220192459918482229976700491159303080135708541298790062308521570519434773780857 24706658747242371130610930526463186644207255142657263911015301510386850690903273 90749739323457620135633112434827817936242562561178579574708096574055241300455989 71055762898212720726143133635700850872556814839927094330836015835294436080135852 80102487039684544885182363820628117146511775993325430303654768188661985393733164 92367067085115792761623233913719197700252696154023500296999631876238061475085250 99077402288394358348140991213458723127521473249429851007454713064486478846899309 22688030529047314898450309858666952881831280346471846652759540113746882595141549 92713244192759633999839369543495695266773711497427181341605502947414247177205756 68552190710982602143989076523362421226025115745737691515276268583169117052559380 46186864798861980553916657604872555238433228173866218275432727938492001885704990 41432308006644008957556886483276343296475805091238101611296450819706732484377111 93972571120165841922456318942405965271406865800165005800088967094198966467801350 67717499749737451416016467184241116046249661861562942038467923492462806282085976 31766309031425023835108249342877988601367578439372477519060428015591499256900356 54910525261148746138704958640702382940383645165819551631115952371938319134339758 47207390465369412103699581781634311892940869462739923204385577872820983113578026 88760871816622708967153822641953653466756635663236551050940502155681135270350592 12213373923925433577901088269899648047315502572964878668425541318128382266376480 31426764301926078549577983153700819307840898076483925000220607652953104006252420 17611695951328468620926754907865550539636241091113832982948282499196976007133967 54563754511056321802664536069534510027934380117498090643251317152175604167537995 61789981712723242854087232254885985260617143927523104832302203563545953702731423 45431857538542990129977806193107494237522352415142919208340729182223137787217707 85958026437772210235689902475617546454421256258009002141316224996854337655679462 72474127294771769483777108893007639016294506932900178220976681047550347477999684 16082711627317480546515901143061178733894723085300227725882497582669859533277583 42071718911783541314379875122101197183478976805340557830754290999592957038751133 09251073900300196120804766365254738063309332849801920961549521470593289494472857 70386914012331336941049045751307858526775490193363756181483786123044991369854967 49240783622815331363437782239566196507281416528346702328815871894436290856486129 00425165635664659096267408050038401421452540936448498653816315764927272028407406 51009027582506011057430406827066559762140221296364033404639364489931138720294880 89570823763722174968375643521901334536962398754176342710816817966139167086810035 66389075064809516460954681225103259118218400464124464260918036177543177902349627 76982162922927796794009220681722261466294995072029347915224085355521400222369442 01127951994604740139793524876699103036256951692864762797814851676816131803910621 38953667926260693431614193198975349650238701817448722027146693164187171510593259 21189519222684777964918815656362682591642176322458789252965194458735292974676430 20025605617377859354656741554629963863450985983494526093147781957199158737034898 00205336878350763472582612102082326960973091058216925650247344420888629753410238 09334657998462548633209628786327391255226104957968059431915807815525932363814566 13102089865898586807177853457577543448101568455959224288349649690962102139771141 24073726194790916244740851608657910321137798328665720091108010503319539048482261 21895302764300573645305929375670368736106022882201484752876550076695586439851040 12765749691649504957886337157464044897674956108340796394133495394934356468331479 97759918233413893223725664921225289443958829414510017074537461428361205297664174 01770428127829166473669752242504277728707397574839622627139196304992923846607490 24017745727739485873833942039492523988924831893763928142209436795090413536514562 06603100105323977824032039790719732593247495066940616862298828659601688845127819 20129842622128987685534170274983352548950381234054134519909319409128401362952525 57865860732616818729500010712348284427723158401029447469294059222550454879956970 73350410538534445794866012385752091770650932500687247777480233307834543121952972 62881598475327720428972644410690499571667395106937193977303471694926257114348171 21196839556152367115435735799459257005642848386201392735220422145209023548401993 80681034009182001832505678076277784531049562871050205248886172048890806001865054 87897898444428154171679478021378901675958093556049743574374110370277447194997621 32776339628952630447386692826235366879682350172882468826974057602798397579592366 05413435139471042568743358736373860116817209975276907212364147894553201448674137 74177801598909866617549412980117705477618229451946423119206018918210189965276944 99148024475252852067761169104203564652376950164002162772967346940804777694108511 22134141301610503315118025832866607196852372435646979714020758779225499305086580 74203997408304662596127199354864834183656053462637630367995705224195683476080405 10442194249768242629260906931762008002618324773114516645259637925236639113286017 64249213631015872477154824289327531677911380860511131354813317535401637459533998 28863637559924923379247315446655369563038323733872950927832869972643901112488597 45620266941524573589695443789265734995849141288828200796611545985040484264211466 63381504189741062786691328391848001696299118018154769445959037699770880175500732 96827930245127653251599749843614343392563724347025283948034956759238246549786233 49250317475148784776400850237411260910939733861745269917420833286830696905800315 04783397965905421720092603739998424147076093678887043452864715605226877066245401 51983769117240543695572886264529694342025060226066693458888220681554882585219984 38746266834606610353320492394367434365502597909504378403152937546163177517428362 92338671695752710296646703571854251205978029915243874842673105813467598271642207 21492174255409384985698414933582594141668788080024555921166462511531944270904964 07018052844364609272209956418093551945532449031859793558744215056868046184230752 34293032129817439503584389915939458268562953332538235662877392557215598281045219 58646603517948746725006533969923949754929115810584760853232346356332949369524673 88139587283718774872394906702566889988881107737696218933982920039979545433340283 07537425875658859453353778286601895505485135995856650354920469621967379740004601 93159660988433971425912332856985065932125684555744362078929587636491982188742652 02422146123911723711223179302891209289002646214151647863731486250997030570739312 41118314833679891501241910437945693531090252192092751813048595113627775078365439 41030649883323398343940116301858981422881632448739709532850853097594930456524806 07205427120168743740186210002718706048985902774949329876782223246384413268600205 34783378739470109535959898183916328883457972683439640105110634340184724838140599 22244208543202946467381115169446004081214844456328901110037385608837137507297075 01420295341924315826947513084695615166184891179989408214621927074385679288078457 72441399236931185668025109119596286930053910540954368705695405189254018953935948 07449100489018745074801122415569019123587655313752151716573905877509137342123690 22396362925083926742052811011377083909736758480766535557887971457712814943368050 68447099508951026402297445857784574377509790896888376321632391015678520492970900 42156751173175255972859621326245865704242428913573120659650035506050680119752116 11569380906363075989935744208993359117720883284252650832753476029538341351812035 67920011649900367763266727678146971917453843900038090149052463840666227809605815 18473442771410557898874928708279338101045291584131222637912955465741983943590478 20006102930030226766926193236830226457552659071664930690211509045970355124347200 60370389262547890232215210193861245225756368858439094214422721697140025785693332 15250589547095223877245239060830356616156206216966787761298715416118125208225526 46272783321696636199428080673229427625101725856036681797279107402052858031527522 52907416745588743106225814315396092458190182844980783084626467715189927504893481 39973955684401586968440903257381894872279359384365552478786961782479014162140141 14315988269219663877907784016280398110849601536503698863526784339591414199606527 84153791325482968432747923842873180244698968989533057709925629785121770528710342 66031586686773602573020681902913761696424668262448897416244219477602515237302232 11187601791591487347871061763918839099338822507498949448527759082856305933517781 36839689460934174950754579157599673875950776631438235165798721754907262217871656 96436622747221827237136439577886259783365209746927575658329881623531151283349187 29269059002250599527833007347222638710848317442596145827437632021307459559281390 82319430526461082609068080138067988639863156298052835837877620555014404580080209 90479134468872735748778140567568781081242145954565477782988176351376598979538905 58037687803334601852188278832231103713353366786002124218250465724773941837606140 73021013574068825863027040575666827735764280475155750261638334649512607275049708 67084682388839698638240613934397055074743367195795896508842187737159928588240237 20806874322814427231317726442520836713471843809521193405274959343850032251221906 41184491598111761113483527660659897353948462867509011115784864941676635210651565 14128637197284441715291072308003492600849828655529637165302955492337649564609122 18583411362685557904998216107036295113807460733011962023268711599456203192597166 54904200980177147462870846555833482948356818657805787201534995119836664294698595 48045502647981927301252768915902542510899940261013554205625047610817617683036199 72448983534360760285416535391856450646537349185431075332238577099627217229021835 88175855893079934200962642235053120400379798641722863384382865053776770727702138 97345009970110961563226534455242264915735428404426026743642797275578378212846456 28102020361807992739449930517650509264859255100331919522597549842598138196807663 72238893698756411467561350636440683445126337719729782758888281491484642808792378 87816721761989503988313420805712866751119883048976028020797101863396596109781933 46892264694532265430819649209935518808083565988819292673513994539346579591022008 71355454525550227738108007748364876141582973060605817590374693474734390750754707 55048018636416067357204297595990554206550737350889446031558807187456440213965770 81697010809835162807442907890341580593651432629163473571983330986449109603577908 84934379121892139795999207887664859385080405013666317822339131509500959670041491 36720455604841314900237373153137856898953350730381168599425789665740346850108182 57554643518445112552678404886360298868679209407328202954154351097476469305937896 42382165811348657924998784262486969762106663239320831440012113349709340933746122 57581804762244033307509229802598427866970608249266219909199304615869358422846686 27021764468333694188117386823664665269363579467000615470765824789179591508727802 21182081761285555990244390870707276557083583156468679615671456647165612595779691 41873785157261717871444626438511007110311800915272620554846413324853838567948481 79028295054770560005342231707768032826275089647605974321050321317066349182820961 89862894596340690322304514683368152366023159267901296475204662930880679856963579 30490417181804670677750260274351689104409597866637543008096503702309262584050654 71007402327484922353748067231801612431350927443919296991143344502052320148541955 40649925136529166445209390879977152746522711279274736625187564233183099289843111 99453991885320117527661621956396348467222875891529821224911822721430774132439524 30436482042734891662807472113976768804024345825603205833750227116066277007018718 69581969335770995363815996270900965180251693944053723811358272045338638888396417 69356855566238958224304847697363745831050388194234088189091568759309483990806571 51481845054257719196608402070445038118900652857443998219324266286132752984306157 91032179850479119961149177794528384930263896515247766816321780568827571474382105 39604727197678504368036119092980660380546803745597893407322442609727870543592834 09332799184002775546437491219123835255690435637802539182615642301677378571373206 23329973205835923940299227497131758063076317493464549395955433341808637164708797 08753728345802990065611627362544331893931205183200752997448203218053201674443957 22423728865843030995090774068649772727698690429573406294748306960393280152365414 79727994450470897651340728992947778951983276682240559650416907367992146814852269 79374586309575192278928399738227167916378751167894462583446559337240677003996705 60921450232206218501477960059723414839890640804905508678318145146583424478558469 09577828210633180769771547352915526797206724563674426678910837254995680549592232 83838975726796010853802456187710038533544808131784308245980513968685445266020366 35855316092854416001855787298333987019407246916886237254725981661993221410969483 90878488742261958454481552682067968474898548941209169987564638609122143908792779 08348171501676244258066230821740767659285423076332744406974370767362170049703737 21296347887029057518641618778794333962764223752841338184231905643036256810152267 78362581404051932631531717020010382425189448897688024256402678585861170830521856 02491622523535474327329528830083965614363961277688611152322213721835210383114722 75624631702515110239532432828881022794435207926854133293368043033457170907927694 94144004447687673090491955787749279248592518094174785988286977687777059961136329 50849678630385238448881067741642945724125438306259055866619934940832319890616204 19969813826520482810560365484295624280627957875134807822917203105459381831897383 63061800528287569292916576601712058270103671807191291445044440494531844309651584 18517315591382601987075262314885525769121414503352996614648533235843677528498289 83886217029844981312651518695162768810636502653914121474412362259230306093094833 90383400274325686554948831081075586527566844862341185707436179346933752251926517 74286487802974496163453284105649630715270835184731157709973694526876073111875014 49684418901710687689949279480208044942824442443160238221195412418441311141005677 48330873361722817733701231776962854982023910928628815143616133157888426829839434 60995224935014170309991163424750390575289732854328216639840982706216623174228772 08565797173827731727532336563407187592016551343040318004077613122382423946159642 17614470946467763098176739510044879022628954299966023386425500772577667799999304 22657760940612515093483568496779804635232892355910960521401412840975599265768355 22380768920877964151811963279534318594005412973200513806225200195866628311695620 04594187602365365232303212692616842820663931814206031281345053342677648321904417 36696364894325914204075156124978059894511406829050370948024765093678313423825278 77274443226988454080108642470799574758054042841055369269934227281508249297454022 89959299002833608482237851967588276638338873500500709984931802961001787031554476 68160769343469517326321182918442333940282063306917901218200078257349249939676045 90589006863109432798762810461037524701838107502728940129916404705187080849526708 53059016303444795214167422453040777561047428943139536429262432854217587663704448 46117769124873696522739092744358626341708796498263193913670721297002792369112488 01039775478980989468539396750854194301791429410582762031374804263971256417245989 14696444843715061943102797338545611137914305968931796919689535627843454191867874 07809084969858572508964076082577334539854162643736963082120534846368113490888175 63860208300135174866421261814722779678212265282231823572298891361189429055094618 37728895063578780630140632757724737059284291818840769434634346484470786240152378 82135600894089232500302698055472806253059189047598036075382139248140729128189393 03270989505548658617818784958805280520159601367653440036187726539645603328527990 53012507215138518969968564161760027026127819564057494046368522138941831919833729 86813859716611529117378927310334824009549724018404540380871963067634715867780858 95403666322211603748668428692950332953007116989314341115329077797060048365394838 23786895081466904370433983691959088974952098870312754349305576793553748217153916 41861575501403396772001222155119847270645504266359640247850737932709143392736223 41566683354131751155431470473316430308231747713101127818536438428421121781239137 92835515093527722195581374212845032800864424064260346497692178551328692823726466 08972232453745243631470710233753232080867005597163544429178546696371877035114594 48645560043639285667669373706137034881838315025428347377875230268870082982330955 07446099390248713959166798824355457476298660255801017225846937375070214942129206 94324151456185124099684676530934628852991277059196383421176540379825029514112469 07005525140398300923451188597276852531292467036891306468330432298232168745832965 77615567779245795304743301145534490465105259739610010081906533020396768142975809 62576983035037347005391118522087588338217489448769694032773642642534962381929766 95033088575183695913736886104519447232297112468336694374026350209538328151327359 67576972061920204305829212052119312646192178940014275426217001906877748118119391 04143953474714325570175450926397260881566211700798090521434247772949274073805909 12713091918124439200162013412777241133255602684641298825394632662158313009587892 83632969413756209770779879175823785463519478197305416936785545355887162545957255 37928667569737053387833311667333365263409721963564882230511490614688537085176801 75922551369496351207810761100399235980712681241185868998182319524595899452044021 62779953335676570722932059705573403480160972661523353772825216956431521466863942 15203820079183910544581084629582022329308366170153160301095226294322924631950241 77228947733752469599956451646132430758181726245031971977034857927028096262335342 13284438524450169201648722797560599624911638827004383979972753308270957967418648 03255807356673851966730830560942085103183598819295957822471241887597125187327030 66486982708617307173866126238876212182509825111665250682396945138163932240270878 69712043239581258622379196779840158622300166923140253794775696058413556899596929 85834170163585862961633125487970103447871988275529440310482595617024343695684524 91591214670540148046135086609200767194722895684929060365841148712392426350754100 64274187597198357491955866928508262722390388173520394130292822926707069508530569 46608533343980203085012725937182753086415967169118340259256903812207771123499203 25836936364278546326009160982440141987895286601429128521393123741659821221425124 86891401822789175550370676544157945092818505860936560190213177210340873758693847 49612382223626432156114977799241298269632762539756654068006867047849934513997705 86401003122353086446707011362571697381841699162140115602905149707579107311398365 84010028457993045322103489527663539121056437417934705524001230278373958212570378 28802788122463108764834257865975987782979029071504043479154425732164102818799447 15999541786764755571550964221312219908167618703167860230392664738597541646819118 96373335732379691070258557392453079583420899594129149261922590299603500670950244 24532635616688790894359365195032297412916147770541361044719376292183065143853940 35547135843686633558825708163636988561526997118883841819700074998220565296206451 45264534984078799752075969465128635819606375288164989931010133715257244983401045 17607636337019622804635142845797815458902725946117006970474397361496002897808001 93231412234651249867752906203667443131241764744183452784083751500600691095136277 63790504914958328822910798843080864280652108362438428133509915624200028790024583 31888819799888232645823770173000309267289107140234281588786715607878810144693090 74274254886948739979001222863020976645464857250452905615196985239360483796143777 51930705602954073162727059766296034868570844079513101833982109036132129450080869 02352236152510763280831517654489963912411083023845178006141753262713503628802106 18631610279236151603744902086421068942126197407881846587948250203188468464198457 02198594984338493654675398512226691232862703817853746328420199438582892463353276 33557759126004656075348002134867047990830630864778137652931667413889931451183796 50259218711290900372866578592024819892890623667229026780271644577437405754140631 41206432561799643971737299411679399897396646417060811163014412374351965124281191 13314313689516271379843020807483480806009007517370611659086534869742587315286350 72294242298554217426313670406471307754791939778263269683001172953340886196125877 44569599900087144697406379385951035811463888153306565171850528422022116353661661 18749853719113576277326107173877716663571356066038662921185250645866825668959228 63967219693213500353002485616963337792271634506375339394384202853693704433852319 65251118363915136922350424177926979862859277229555392686125156041378886966566703 90172313424360108901239178692922209423047895146153062934809477290047312799340842 65290052831846383764787000929781319194344492019380134950608641880891109299878094 86728257081834309513115639307611395168552552335333826272024678297100222766245346 15527342419933873392816640377037813245205809221372299421509687143052968382978430 77120583088211779539132801740175938058251953251749030037431026451244152162972846 51360957246900025746547107094556706844435223866825809327131522205819442451694833 07338405892662296097672283930485891156162615492026831026504578266566546485079418 77488647196311109045416927222378972803247282906438268671235411134666291129375655 10417166945469448795434626806542472787072254875587247110478229487122887597539440 16414626931025642708144495337014842219893779489989894536372256179746313291875134 83627541691837050427755245732798435612092761458829514414602628977228913073799882 85648839591878827119624341122036824607248505079501567420832203766862687555780149 79620444975003073647553868622567115808187975193840806537131567000328185361054163 24035471767412221080311515728311284177315304961371557197844102646966564832496390 34293862374385820935188351532793791743544480389504905485073932834434105724885935 08149174564516123072042620753547980400626539980494228613993511246177948892602537 98399474570251814544473387495159956917991951957657043667029673545846182611694383 98205084148345663056695403348260342930054836461115631164886345919594187108738822 62939487393032578612198954125610256766888152774703978114150122959280398885727930 27562437855579109978461686882318453612167144292749737682208690596709259955820156 22028705438721957896884024481963608689867788257224352469748689964261337301714707 03048432855568031733876329687763743567421163845448916694235313213406914714945858 74890591690540307606454287698730363206255420122253035960625574409970096018210032 73471190334437872209026942736136557255781364050901768869548036903058667711532444 26502723624611288307787660472203370630174161806106526682169653062189258448821488 49595526940383671128047749241791709370349946948257430213570609269025412725688213 40003983649678450694179134259463376077616707937572587442362874995301725243888823 51278970749398576307524632818731954634563214797751274528663770387982112161697097 95799745879517721343613139907521842997836726759809992952975149999824816766082814 37326843378142016400808180231079622865697840712401561340398363263064632292724950 16657178953280516593576792870178489670468420591555014009739398950323425807251968 82251717126418421853671775259760696124070340986534252506596033463678138673523546 69841900753665678122501876697723968192676835214046496266709838163417915131498758 79042738506298667191834904134900640645048579243083757671641103974057474087974603 29915855514475841724096059230605646481300971974436405613362937557755696124864216 22883127069334064924057927818294040646187865043378767766006244902804771439626902 68310444917446735010086439170136995555559356742785464068363983188895009880392900 41524785056993726223480366890159612779813600883600219045988662937602982497161232 50973238310059167453828132124569028513585025599340247702691446432903796600740831 51126916471461138054140428241997971037110621184112421087008780246690475086918119 54591324228612577875678202912254847102542678715599714513848856066924448947151608 66251717984240441654137413840778772780251119290503250009116781469298444985928102 12167555115634255743367576466367647987007817417060663225753635644075050809410102 20051704064786200856401385337930117106557753164055475357688955630059696087717155 75666927354801847319676585662277018254288970025149927726070188729415057361578325 82932433986807214814389825725239331921365982889485717615152301574168254491899313 46923572454184651205255506959039592476627637045613935633263859362169210298422929 91637794996429480945579408984953577422326005670204677418588010566188088623680919 61799346097570087441917040629274731266105922709881025001427946018013110020992251 95578951902956638119638968963333179982348432087544893716084265383732061868581615 59318933933545808746065357092496436528755067119653484291721923332351209663907128 10349411718896482203655305472572316423210378804937095173541213386897391310300313 66278236091552905641812546065564180645931079754892181519841809901698522018608942 48952220000158326023074712753286312616160103282387467928677930255159688777489919 82182975880039022219320143183672768883001056034403091584153732707944061415997277 46604953755201960873623041874505722419222002836257343516797794452025612047780598 55979749454951211389244516989952085869615998130851685674999522586380463041830924 36528283810464736029559265414620180968535489028114115393474159144712648582516377 38289228221060498477102646959488824334575969534213557281318782321099710047245547 59605072621920226365721793112087494653018094589032902477923588978267867653203075 82335490211620039070963502770654434608338602605110117731624863879277948653724537 79036307285924844594343295759971477881939030794804076927564353038197032715387357 94453239008491489588343626919906278455871894028019353247365449826283380235743581 60994686129536106111911057544922272843645434347411605505528501108905741975565087 99337926061117985801266040207530145344718877227827492994989294163885936244583067 73139389521271813516054759416580133527054514286841022963656655428701526751838963 65426891704974612946816478671909635374026615822128465875312108657489496079636480 57166981077934666616111786056505286510608202599497701867436962956986969633549095 87014374376539644183148528254810185535209300524671050445459594472123973072698286 64144676980342367678494593635163776493412776828916567854953916579755337054942227 86048189924975148157235786634319671828084551002377028389311261443476127987114822 82280542791495242174236345765117109409766297012879743476751033818575884367403451 42967241740214447868458328477515222177905197319068710760182269955349523345704776 27570138503144240209848739597646855895722508652860426605862560496750430838627610 94573789999034869365921522507426073901648347759880693984051565364000111000434079 15363329592541118344346887933483566836722208300442455790018384252855486545646366 54846405957878079958077126891312140874242020627189430430360294421126228084663608 18818407423193886894346683735324884163539882048165181747714074238341250861749777 28448958960441325577965286465928169051800039550536514576334134081856798443838140 93589438636794055918800558329212681255142409129426654978298129729401811792969136 88721404771741363709374463983703569071616449816614653638529260664708585191188655 24497752720069276126196185064910414157852329353412421475500707609040626769121171 79261796652105835224087412044721310075269466625938396251788379325323235952551323 49370195863940236131268239248259510440531050486560483302280051800202086046153631 95604880564269955999496509503788232938421807699510381106360646399660720690957299 55344969076914387809814722800477823661300841332911811666775704821640079936641957 90043680283750705154085054270144400975575973060747347869153622489699513944197730 63827201772749749558957205910903261190381676152693846471829484469899962026349304 19617432330163497016369368251285002947297197580270542452362046814543232571578932 42127029836453906611965278580639275673557501793448259280300416409208589351699562 65309857854771172157910481106408641181471796304861272971932532279081537626406643 24847309335164057995657635711216619885310676050305803936509592409156755034574542 54777538046023192398688239313215113386773032827014921265959763617455344010685290 90536640158806750850787521281135375801041325004499330081469470507751390248649961 23888507984467069457047173649927489676991982894689181807388613925674036628290063 84984657586661233117893057095709849750597420171297662775604280967300247323454127 39930394230770303839408258256292940306999025391505604565607409146796107563278792 27074446323268974181953965853729975342441943950205541632391815768190155637798249 31377879948731764863043895024581778062988813890408971241934025077571539067529061 27032200883575239286084619438557745433499118487925351177261645077708736028782053 26106837374099819315269036111523697464153254084414654930557533202726695139829917 01359826364555164572207270018702635832891984054943081281749950295388782787234797 26678912935734773535860968079708446250763348656985562330310341368184960901780728 79125081113223913844967654298903873008543817989112572063049473046266942738504491 44008291614982566641165724498629982117723660292141098956975883045257426060822347 25059598882128418572772924885857939171878807690600745895885321812527289793578840 54004444196432040726081128275331858627971838547246450467412539316478179531012320 98066516678946269304040741932034760380272083454455735071135615747083738818735035 99825126408945683326846573697784246796634370783214168255158337027579100047390209 41449801108771749455922074530065354917433146886016948754881360674283796194405162 45805900592160040444447356861327578706176635357876215351535965265072016261611905 17717713296782407179636092669811427032399785936857402998252493596776657735478452 25038577566725653257602801224939036520376557239498986387468815484042084648981306 46190740840842231057651424921256662242253807382577462962232160524919680438467602 30745627763205279072813574963939506755702757118685994968097724989181837252262673 68606059086158006857524861086127377517885737887160226832906702597816870518697717 87612587661620313606028251851885097040251370160677529901199235756943559843518451 54306698834107714138639166055097254892250756676203708593006316268265510587931617 55639298809043442401619326267777518799713920089012651396947265118141153568685905 83757980269021422424111576831708179278498753012332646554368486486151998579006599 37374420895074161699736316459496351767090713760332087953093837779403752068645687 50843144456103022150744052285864067170670269075939338476261331616781833899198679 28917342502439637269448997430711997412141476355124050722539395963396336794431606 64455744754477070660375150535624818723483975400997500740088885316965729315735972 86628275778404084692475799360992591779995391764379888226089757147380709553468195 37183433284267501467790166774559011843509232801421363806777492059347531492348072 10763211485673312247878019298554339416747826024346741343598867264089587032383457 33063022389679528833635819547839480377476213096145748174190530038669035009010719 08951018173827946063638227752558029619181175199709308665776451555113869573397453 37333999357724660440641701904443139892044777958816191999287029466783995207603715 02059463098299600720472969836130052785539364682220717667906471666666750002237792 25135589242811734673558278290891297631716310631910466065309060813510200629212938 13482449321271511441720699927083746394321602864653349174163081872052381937435777 31584901877619441838864755328268195336593064146016683035365233181444582903518595 14773053721280625950326142577144656964495310961355931560921600937602228126419880 14801688937530646086403101812721426880092376896314440417553660599447976339558119 16664859702199539421299958215883505100603858060765038496507241204818361645213591 05948526278111561258842302755568238770848009939197757237875158806564484696145097 00238634616727031078276060602666536355382587835406507933912118945146085831204737 99011723685074983207710364154322396534688623418577728493568546746738633247641053 95633032013170467995701633401226305217585785079524537665448562105999669558496550 33453572854071482059910930698746618089508210850585240064456558046213190428289192 29396876922269625270761249247369303134925452000898608844753490308807739689606222 71117525504959286452153748696711371401766122218841362147702172245085374988476106 89303817903062719651927536880641648202979387941917677567257481585687407941458365 38098842072206467507116754569215021596810991147354600926904931097004478696754007 44090929065062249471683486300799645703657413711040738465800593123835643156473453 33570890028491652032768409847076830892462958721451397587982886772328227729904493 85062196891582224346391619529639716965239102845173365098373967671881144773215287 08578403522124483045644692148104048768572452161415234564684771821426173968694824 36670003990377404426723524328059384998763284301915183171211752655585585954133305 91175592331402581402865806864193601140802098927080148799370726709846550180697041 30299023158330562606141752812687958579570386653790395663122293029326927547667573 65787088858205700809601271439027655811505116416903904286114990541169917590201347 39164874462302793380593308788515684078194432532825288928699975318866505128188161 09279196462153284784899164477741351412495284340150637943891477437759526013084610 70649941991367920029848560540467858668941089751400356554042331273571832681321268 67244563151755466653713075195635142571056367234208010840760218781856092687984269 93541773156339333838155226257488483275478770121166669606336004219065013140802831 20688973961342783867433493699515705479767019537985549756114704227700071145914498 24655218254587059915183956611944459386158364290051327702269197112594047244922494 60486828058973953473943042814815340698378978256333856996560901870272941505675043 99765289201911175691564921800162795998261785754995451549438000066234578901091693 04996996903710874730036562070620529817091338937041498453126977997332956888739937 05523544947588703118827580519847884163377461255650638877013812047858222505082702 14813570679625671039255493811358009587543278280197434270239471369946103567247343 95860678211642753864308137630064633415984583615126944191096829681259076620959432 21698791550820440182812936381994691528511697139176703776344731166179250155232214 01702453006284099960098893762196545019554857779846012051498173052821208173058167 75844115617260770908517827061875921696853937566453424254858746705867457031387786 94521812885905106914728917201712709486852924484662277203438035615351031168129469 25446249149178215218651808154827758639596858240327249133582314689690710669565555 14042541843160018242400445248261390391298965516779679169736396488157412883376357 96651170435420884742566605076968763126276092115549517225535615091639637391981064 02932174592999479553811397974722285990824268865445723331090472554128639280590492 60714610004165873411848142452032574248025424668696168927156063225858486495124169 81984852031648569246436850669833226690379979551048423425606958010884899240503385 79208519196601414781677089213442323181915498418576404580093452012856641481484083 15281701644750261615447025818770299140572009221206955065266776540945932873852424 22047848016535063037965168316474929670914057682284323516777733652979932677388313 15931534340927520069941146113077752743382440304728616987900313404264764338274938 58911378855222338606901910217428030093806397301704524799925210810313831000995953 61101451892092051376141283523999895291904731396165053665769645654026671118276403 14556834607060637058284477661626405051677555775674784022834006033829876657702337 88450007053067417100249019445170991729371621863591838506851744695410215979402938 50456187129125002647189618346698267607291422732322139812792362562655036709859592 04162737996858893926929528311574415115942907273138393117798913411644503380571051 93269306570325538616755768288039393207779658191372767859579370573656120768178892 49772715484105235486439590314885800234732060797852339510929588950086160360569752 88145170550841264830286652893116700726393643661714191670416662679539630251278780 83280799172112266206744530278321527365305001284609671488372651880512980159933216 76210231481602351935482608838033273446670155295584378682372300887717174279272197 94778335655284463281888037150758809666424643445687968036134237361471658254946242 30491241658092174970235452256806403572001158839641781162244312014863686237265176 18220009609067220496706753613390846209335920486169431207257141192778440051701767 28853582485166492302551210983125621612872775743834228264798291179968909786462736 92825587264621926728023870052566514911952208746231566394833311210084978656289032 35702781750890473619938583176599722020387434360765307975582608345280355483153238 98610636219980739073397598742807706867477278749677311983085795968039082168679992 16340016930230593418480362666464268383637141645259690801606895602186495046172016 33940450549724750713707463567520866552068105861101247770938711597960059783377405 20948632932332541604717530773091316854974788499311574364112092682825999514713622 92865203868312929157751479350400257601666112391786673058557918983876010848486599 98377971568741467708614458062739384709056428633006256239742302585020699992005062 71863449383387377993487093488690424043871791356455134334528425770143599871407117 23777451299518958378090649964760581775461886694081646413205254816727677565694476 12871077366672361130705131741667581500115875613195480267752683996723684989101434 21901215797568302928930362255445236524342004906249854391463196838051883987961470 02655348818251104293451626120162543003284638648855513452478915165017363477854595 40082313096262694573601717815876896408386687465575872043641046617416904782334653 40769460815204408901906227700198164229053673998045117025985569622598376384117996 78584488196324793843030815761190606595331243305883267431574718814527069367642480 88133322547114804400649068195143528256210882505032791870848695332971482489547064 24493436744034574119144654647572010823441277434233391897748221639310477147270517 11384456670441959893610097825277579320649624228190308030032188778247387708337340 61931628982489413815963146056276914693670387458106829229465035118130258572863740 12360457548418541310039381583665574088152592445325602049040770917244815709840510 87874707026169006203053536976543410706589946097128569657571581332400400393784899 49591911416833721982245985986801731245590321226475176283013188307584812405596439 95369585575648126336187821909813195019727117843235809232193383011601895020838569 06854726822438845457417573142028413645767283060257998700832072770403309851569742 18229089448239479929540909342683908905596609321094957408259299412934603682363104 73400266427337294548848304483984139943761830545187543782364042604708557776606546 17042177530293864525792376569961432519492857814164164944267939382320991177958913 59718767737128866009959793262986605689469984418022075402244497293424649902801833 26655481187843525399929177303361313988253572486890956987335182379750729564443404 78920954231626633223007949061378566772511508517889689545197346061730473427378355 97032039475293705923576536861192945160286591589226110444707764276838030317360163 14257975140750210523571180979760076016756268399142864983527336678896199044287268 92056266680137269557351384758563039732501732788096499877063987690178157307604716 09453087738671658075899118365324497357663982750895927948016684912233813400475440 87563697494282707611209430138177904344018109786203098202404518346098928493360779 78046681382654977942675232508671814509770881339137370129341532232482491335433359 20956945509677454521471434323232969692747167362352652375671947663174408797964173 98466816234860717906481633778866628314882851285811612602969412583714030289522861 01011755835914330297243701085008369840826120126349409572074349751026526745632801 99724622688513388763300148220032060896857489215343177376056831804716119930777374 24942372471430405020704009545677203740762273522413150819066197341065519762662667 82045498492941599345267993804120719566333251631205855027430402782859101830358360 68960592475829397781282807124091391082963039250600641781912310718331890413437355 57936109826377616282502346274586638872793394631905615134962511136056190492546604 87611985266426411129523574488716455566855185471899944423730436199762321311125578 53814560121438773712005696554702337021139925471999719343242741964873355361536569 52719256249639708574126344840247614259534505750857030387495522449458134152025624 74192436668661186354740912801437899877770427600750166264339678518580497342713309 32534080591361471052325808424098262521826277665698412929480159060926671220606341 65997026190874599570153246438209957204609137443763790752841277689940251521952410 26176677839887610113728446822550698509487216483465189268111222464692407308374727 41828502336569246333185584425873002295052043296174710568442841216742005435656925 14663656642702036430415939401398369282331261315577444091217007501650230094363216 27217855963906733289595043703550444457579440444965075630747598110007975496368241 84672151807686472370136680829628108577989937246677189734625412346107271191812794 19744349477095858404359757156885674661320552987049216371898456205253495555112546 19709964780522124607686724761554593707856614635559292655982761250118447976633714 44644847260730777361381717626670788816286325552163730506685825091312980190191152 27727805140828244128416471588471599774878664603035138876972320889795440569961184 89218388831931747889794697627732639458539609085961419827706750081171530956828731 24409288085131768474451840485619351847713714849943884960706243121958892576519466 15294818395926897725914595607311294725493819061926850483256113363944098139188095 81812414055045116832798433301839993110741166386460086336752113521003308884451164 88423961006905311782584939790108676326805268974965625988814899773335384032499577 56485953948979907746179568768114759716925257031847319361571336551807799013530480 43131778607447920312756650912492498088396049657631608535865724288551521515026902 97404624261906680468293820092697886100976596900247413595921080385221492611177805 51675384130780332556007205320468112368463782620282719706099251454855866790936348 54625171517348483422304908576179199182549855404734198613837874108960480979313429 00959558986807037609976150489930730397349066910831494794009237202579047073589035 73129105493229945061891620096785433682392968150230945319339476853259818570540893 16748950289310014988448960695169100502365921395819058317176140426340221477957090 37782965061703720352139951723074741633517131310471087527779226639812529644785009 79519552650109595398215341533149369396732436105962961841245547749097444625838556 78546476050557554223085725800480053959623233627732157890782846020608211003458188 59035044204846691427114858170405452020337449911462379911371298452216241118043981 78530865275238320525978856505117073196008905961663100738378738854945675858803655 30944842572158969117308595497830752009559704634696652208606226179164368687134743 45478332631064283720399409024931955115279919796821766233575266524841555169564163 01588917922533894992448567329026698844267431834888840516081025855390224939247194 58107735425367807800368899189965123219092548808059008974608743663889581484989159 55523017555419240003206318747782735961914656918558166813942294692741945847579637 40992067051505443926662454814984902597601052689963061444035721379647853655206175 17246757279198849416541475524066418827256805038602131809538209438942872642095278 90211323069179759393899253870885668659253540698243544904004360508392782407679265 88940633476388071929674874154830918506955813066467954428871643782280438827353690 44753394910292990404292238425774093789276184688851668771673741179256330411672819 32508463320139662875129022578175936508425851281178454748812596626599737341317200 44342698411057894538187777490681166121784740465154206834880081916352552838076063 30688895925099911589385548969256456821012654922906695328543713461925502189237907 86365953549685544303641201168388362403245021774742017584118346625254333499228765 42764381649307855949817934765417809269705346082598680662473200013521562515810216 73311061115317073485243163696837754061826505944786637585315350823409986850934272 84843207408246145427636576095611671753763084767318092896477424192707475404159183 44136904159583591558145004116915252748103929337299123915176094505504432722412609 96058232853196425124200840407837460104495111740942929280747245086741149545650848 00882620050574423617405777296186047364327397673891701345188608791092085343329856 46722113025135920527860912358824158483285471595846126058288198122973080503186503 81862876330385360092182463874498182940429119538301133173837486402351405689936066 23347884599425534722716736780978540668237643757194710004951235290616907158876815 85812724365221886626672151430956882502261551924265410076341532638719338559363885 17649852251854810797562623468019559719159233268223068738629340331226594809054790 01741755233166096648573749476916516272765136187001739690928058877440950657642436 11947654918691515234134536872020299586464666176261495437159091875966407161891124 23635150995414034917412925649599535289075127273635951796322855082401873280621112 85773730164812909922584982518586193730387407389881595599527719602631083720937962 47062058291825979721150553994553782200141227987565949632078794290413184790735460 78004596977174879547487896337689817296553864726747830260949373895351020838933786 98243597089871657565286219926401219493003750195472551886527480085616375266049990 34829298335109524501142447304266029588081837831624146605072206619717515583987730 06528090568676355474707033221993137324110770990874603996100389072521181893599954 42375724789400983066984680785789109296330632528152049377026161928256024643296682 07457242605719575548422344627009054744127757641829290654879611637432100549986231 90701277134212754105793282871996898239761415051006330362494918594641899806242101 18296323932247953679910807388824795684316449251009168697784686580550283668131801 66103874938176249842141759193084103162908241802672846791796111130168203434194675 38983983990419238101073279152132541296123833114465104578975150055434613521383800 10766389161931414598092621683443218255179428031617952652497257199299383157224484 50466760604044399837626546070107713278143840697798023400509937462240039815528251 26535874974950443603672870398389210387026419058680283195863511483417835435590767 14583902590655541774356361526417620139314647877017023239535319119963966749197167 87288873275988337424207559764173087227683709935777803696528659707307200581079273 89366484416742596903822233775085235185912977628678858991880398911156477228154419 68248355996025566754118532101083342483782378026117853476223027723290760002539119 31077819046883376303939037439905100006863924567317319590046895428388820980740378 44255989411046777376980879499949403961077418288038295607265222420536592610925931 55546793684309062734727216215613170711633040595737404606085867727963844133571544 59391346852455529669238404282118241077974167854910985994865514518688007821001054 31924380296011404875205597899082141846792807461859085091223742480745952454474676 74209999027384459138275059066223837456477296856553728602538325735811648544833586 35961177427321481451296896959451483837714636296265053769466720880970634252160521 27564483998190025375250525054291415693351291957774573072570034422653319864439815 85692775885577808294550207225315901334604654184216753989932630968095775583757335 39258557388885324096799956710533193459531409871429271504953570699619056060465524 00007833193989731840898384832550674689313199263828191620786338244894857038313889 46552288896907596760292887469739424681363746397774025884773595525578481635071275 57309022366747170396903654333306746707370820111631006048302053353579157694028561 91706006631320117858389519146146032039592858367936060000540964649227609314309260 69954646042310164782566539477064545643247164389084339003652334960441188075292172 38970083752829462068122733604284266279494325391166332098454601003994277838319838 92748967625089156435388512185609776137095520868251558912007307779585069906952184 72878209454175476555542362814697251523452721996939366641484888354441482331135085 15422938543726710918536242938456594177212998499158810600115428458569288230127756 33576659497209590536017315912450421794797055644897824542796844939882407052782819 76907017736233772991230977135291194684630264156494997950418231098424862043274791 49519306000094716289051829857419049753731389839742497994830566008596444283059072 56423195470530322265488795463463110700672150769744148388308275342324705300461973 61383802914429648975508976378521209970074962474116799914474367240405982273019404 60515870207639027828056819472714166179808557285811018247075795269171340118194152 28929587094221114060051230239935861287894256000289986180492891231666451524346793 53262061119357820960246752527493248991655413724699506156586923830123634958351264 89025314138734618694950445133564614235550334521680190191905684799722040681769269 45655586333558713619006639641457639759261829908131152890037251582866122932995973 89318177212970447065736357422643551717458381389781970142082041729023320011913179 73575377105985449345055546924119185280400239344479563576129700590131563991766082 97641685722264858506940212647402613088077449004297263551669998655678069580218583 01376813694712431245612187209771803827176846921609345695448395454432407962299472 99911451443258260160683997214328016912806800552040302511168376839368268376177266 95901741590455612448916408590486907267142821448474695289743186042396998861032220 01202053263962588877905027425721290367247361339899614839464630843912183636622506 62194665641412844067153367724226650245116158190587697815331412144595983627670865 11222552689069007735296807382309249168036307543473262829783206940987176070432564 18761009159617319397704715847137856082364711822240955444567353440823377504738599 72309646485405211846119211034913141993102939864323842834899771883060341060587450 14434847230454453186835744242802137780467284411687463763504587422268096560197841 00745792530915138752963077474492473557229640065323141216268512290052044270426585 85536644758183987471876534863381169950710764775092466088504336522174272625465243 13916187318297734288134389671711871808525042973834475741536555977830156411176025 11727933288685403833361964335003581540889145818876811713424810848912045118506143 33580792478413475904802612704952938208440386070084276339078583698826368571713708 45713254454493151295597858597961337672927462010141234981988655168601073775009794 35242831390784870178811804942852681321357559843808116277352991788848050550652548 19017882994099479004230511414600903646667159528018284495944355707317468031281251 87267654293786805133012363792759834962062812837915822242994951382968586314235183 45661291161491279756455335682067137906855841181614280221273280843413330321467487 05082675006878536066859703411738879938680560402470588047922928435922151029771830 17293171012425349610518031226306847321494817019923980982473869587942836221434459 82572459711149750444685297464318059700737100685054922250353268618217311801850903 37229220330731914677227400264694751343711737397349645562333459338836458234164315 72184902087352261024340280096465785835447484228312267500234182527558277204804068 67212283471485111552989358803935900747886168856228216822629706739392487366315665 32453451028804558804562260156828156596917184145666016674046406631316897322840197 82182361386853375497880784619270080400722577247707835081200967626067229256106310 94680885110254259302923591967390702697664869321430671425982884578725100359381792 08388220199757252927492317037462860442152984979149094538149296334342138879501284 94805966046113069171992641140793764986740900219745616187090684997088137520775579 32520410836412156459174143231625169815790490339542825081382733111167615287853931 60793811041474348295489393371164763083895960282238720754694409263706542993279245 23503261640766995711702140608087446956934148876068216706827912351339096629215065 20373759175392190454993256521488060950002433176117221986299635958486739655817910 42369078802398052073847334568649274855592531150356485697700830858179205356336024 30084766891733015105945777254835915138355552936478328755562073196987156167870731 20094118361575427950407497499993442357660673446727161392153724430675941915067387 15020718675062935073884654203317128680558141560730383118438953774690038763117040 38937413598475689709040329818206068186177869897586604898417436474880432779333137 83214106858237317077453286189473184756510755568743712930112003545791904216647402 70210280264214624263349782588700744754602786223988271046006913451539151063311992 52947637371339213445059500285635205304912140898464940017649026478131022752396019 96080278901749107998135782218923741850543720014834642582391389811451940614691128 49636589011492656793499295994451034652770367048230835449708131136841156625869124 04539750552649126928171534912243461055883229818616568739626990952639564550263775 00200917068035617812916952902713155437803009368550596223924024578718668742658792 56133287864104781380273522423463766778930993692910788154902050584115324166111416 88385841277516349004951781492191407068371991650432052643200965789763314699470493 43764030765571255999588896657003385701875593997518430514144703747024946569900079 18900761095569331472445450456518956752220425521106191131138915533805703101454575 43154996603796499986164973854182143943525019997422020998821357841317818757528116 33682784964755011186140365638256018957928435597984787694087528251599192450725744 81984797189581460478722994365398981311226899483194901066952286546297738631269997 18155154263142300924078314303385935250843631804564300230319970616305626926108418 61767072586838876396176096417243032578626081014905974825325087919745256942916245 75453249128664746253808387394122433945336114810310969033338126509735899494273886 55056006984328193686151134569047175165954969163707993966345600138095010216294157 79766512942596069780680265863412669397081981426392644512243014453037626313425272 73958475429008627145690480444817325047276388759567826405267886988220869164964649 63007114858253756601702257958695610489406503323845333100667570999103240747809365 07015751144144527764292121446355001592376486283209082744371023554512501092985546 71389474046984337889725101189390500374689977279455821134479549516818509187569613 33047395180759471991831603069271521952987978703197474140933301321727101181129781 26154523477435654724163408411080887079006800028902344087597908908618453457885180 91359739890187551722584374919809496724875945168124408062920377950572559330156588 18304016706159261015233066744252443931715764463457724273811189106722427091460190 69204979750772965955823062523381091081709711456725782277746097988559683455440577 22086656902854176783179443552698271987331223060636646107438853443071028212217629 40079873540382583762674034585004072655936633514437735462530504851022114266393797 33074742012915837864438740547243789905159633030507672987836533769822333792175076 98488140580605631868262697645191686444294974031454340727061155257132200463182262 99953642118314833959565255348691185481084652695608015635413335738519950785026173 39576402266707432441968138946763901834469640931303479578784445050340808738025869 82266608399294145992007665311475406089700659104813306775832385350221910681532118 96435064521439606550784751486282731003175737184774948306261620436572652200547923 52247681842733680885326714929454215036761505670496529798267888022174044974281818 28378919674221978511428346778531698968651228372795211128857731085809491952561099 09262073785866327196275818652679493773387733848622405671790828184361407702676334 40463317156580713789465155321648543882860223204248192978632916616890192603125308 31638154785572146410011065294941517752741968043809504179096895203000918041706055 36848564743420493100624450319813518005028114144640911398003569921660929114170677 46962880710527587085285357931431123935008564719545466459036372518303108429804640 10748600844603529502678790407321716290500216499715361997466009369797778968398879 06229497047528625442269295298099363279377162897065497535996983661980331203098280 29326142219342858529122862154917423074778288154638178147584599988351336612214531 73840249695122820667202607153643336605675167737693534323936790584708212708240041 87514578809268940825037505213002853470067529762889602264629645124631597936052516 98845121319092683047200094346877304227418529548048242821704648196096526359954793 08290600623305893831073382553419092829156435009952601438331161957370287261939169 41829251081078602547542111522844489320415745808033041006402654259168425819351496 57404236666524029623315232102399915142528567771257784109873681198993103894935010 14873524755555901419735297009075155424267323737901407281500470158696979008522358 54839647588081551263000217090872105990378963326524732668531589373757671468016126 35967075225400349714618873099899471428483778173546343497844557643316538530888698 82174493148617807573350555695670712568862506814777123173345733507858900828004813 54827173687984859749444363931647449979937844601542131495330275185192606764394859 24147298980401804097005075170267438306880896377329215425620366218431524929595296 30493658304695265483169934836231655769523324424536217569740595869942231208899867 28697248446852934933049352618487455080395937857293747240964318708915939469658117 37195601137004657033184350047986747228291901353838983423992461553349173210702181 34893486093977396028276036006990218023899909589397819312284964714588915236814661 03701269020753472399453274019373516103092095446451575822342467204093169291424531 80367099871544531728200436476189500425231835032551752683131546600939398572889526 96845521139720500241542643238408455918961273561976164557620988996127186838786941 07495143263077072458166563054292237573350605946773224229372398426704958720476002 22992535936287466647483351464454387018882419980367848492864188549931954120532871 00376975144246599502917472453016588442958479675678705319772780087895871099478903 43316288270655848149492434640171085220420600765255976289612074159736244391303217 55206715984263645055544031222598329053523200915604627814506752779258398299675479 76407583105977127145010517798955178507302725893262341976693784036170476387300235 46351652757683509814046243284312867725832619801914124468321722940232415725031732 38241378748803971836317008055032715534953940282580531443700276703438405823829060 04266949551810532703411764793307257334475209860549840305772308608303628466974018 21058554188380315909400162968545123334940902660615027755829852583279613909106063 04046546663104411025703236897960876692085582788786992880763901686223829964618170 17102824756950605129753855395133045599163706332910695696657443801826726052003748 36642821611322376493728565344861949068842888183665401145212406283776524044436243 69091826077629472227447702899843172763865530956039216841339351717402689382422817 55536672318630327883532763351922295379211730315616637925684117854274764347838424 57059069950802093140941867752762563453690176227356129695718440660489155642514486 65611883179342411952831086802694199242404056167615395826495743941821421035722057 22130712829118493525745784337690746015181981377394077170630150096153115298056291 86080168327933639140623336609542097843114027861853624409584962454837809355584361 99757951058925785018145954205598671893273138326648985957037753691135944807422625 04885711024905043393760528717778418591991138039919459556647146784467583760537451 97294065483523626404917678194992995634738020162768047838864987165359240229607712 80027439781298939078057729367312780366118710449829587691309996881509176030805443 70555585646603777743735599173849097617589415086787440661287330052630177035360643 21276562347506785070643430477061745219290999682065502803468246107327700473321698 53321925289603942194417965405069853071725269468118860149370151378041912985557812 41113611753207082244078073231305950742580688518862952206733685217702749381504675 71822945989067680999387366254519475887725279405016547982820207930142429780300469 00334527555707732615859608479353553358572855156778546750279246108297324180837056 29176784104768482919982938202766517387396186784467199726543226455018717231334784 78032659047876290656471973152218446810292298161331095243308633767761367425551358 84279031008232120975560136698401111482880337474972123509789016734774920670778667 51477697925871076479321159723152501308846157439116205345227557175885673973178220 67177171297779724066626882938537103741842054102065329686375679645573480529719759 66396959957223961373479215225597358982430516180169148785068965920890023816867379 37949066582259842145063362063480604183046469672060330436915372108211179494934375 74129195713211150217181098384250084505900027169890757015937807319344823947823148 57712701038358006450331565298305678631045953852617245628966042810744055744318707 43371938090742299474146002180717492750333281144480681163147908606076367356939281 49285741623185423622012147375366610988344965250537273701400354099370818291207654 10308072775079433651263087501645544506906497735291747043348521171599281996722025 35976928469166871392307408818362986865385063706512898494871381212849620071770314 23412799788091944947089011531705344333210024195599560289995081797357683527923007 51880295680408686737369474718903036118152470401857309981273632192620936619342604 11459002764450204682605574345858604525716980502218426479904550514246645440616982 26414781095550493443525519781215680185678851821679373851565467638939099238374508 32899518540853769353852012331404907981198388786599391655145109504923721581448509 77121823885064225487899185000862662953475915847889359047678449724746646010036088 59412264519088481537827600623099197727369855028635099240439581736439541692085774 93491964605510274325072154133005591015305850499565404057186231290461377015435820 35675940824421763571468367301167947581139176754181866479150450301508443354321172 31334424615523901988002850553340317790114058783258058811703510984813563643056118 47134374959075924542454268103768755564750397516153560708638356410955835775289738 25828344153575602656992836167053076055938936332002585251203508738727014859759389 07027762794853469771272213006257637631641824002196680993002896850138626362981947 77508489262034540696084696497080812906705246219172555810853155708966570078518420 00126262463485210004505393820533740101296581749451688215931500801918655543696380 27345771636631620529957623605873960909622416641248631049328368048708348867973780 63968706545426901561618849645216685252911503157965919593849603110212812032093296 98944054748407399081540893329364730971149383078558174387227645398048553987255728 88452064932987181760767005931293379116615124163392548067544622446850508331370962 03632516247497745418606731570688823941694041369773234529848340371238265188689163 11250320240802311753668960652153073282589421182278969470685231154989612042203552 15379601186956415793979365098431206015536461961788186477328813976057634927205510 33223908047210923580903059952085792747909138817643561885018878001649294219740958 18014953581824508787667175500489315975169406048422760135365913629378376330057275 62685081543696041460809312641376169011207141156612875125770808452885728817508653 32232529176166096545595594086407096156248951025013945804581458983089251741886662 64251294633424258967457049033204239756683711040979637163052004395615230167684617 37914581669060511085627992434540634810494310533757712813043534158945595517899705 07886093230343860750033866488582347527926490911243297212973090970557290068232757 74421155790509573667727889433575593161895293773886941304964155388257910122291821 46202150435525865017091560384316312905023449198811342416719106699830081624627972 67488152987316697330062005307887997641059376019777745982790895938322236121433702 30408569782545742473285168931061241780556328403244668331600150806642208006771350 70474981176927692888641052015351329086090875219495508332703870213372344742553545 85444577636926388371676219083047527468498228359275228999066050043044760401569875 85158536619524744937998489824941238488058454500195891150888544679795103580924746 03485567325980856774475351131093995223507710015480376478186720183357268977438346 53181550229432029456374298466880417588288404205231541682140463538052026617963956 20849292146626752706878319659287838397109331105668162841493635849551849895924009 54434608664494017393768085961088823280012502552451839673562785494043242651148621 43478115445656712331716575611554085567908397408745441895942617195595720891310567 06731229683042972926623949985123231691521931725851439331822794057755556890973863 96338824426741810142531169584187629596070894182502529753778036122940832585064112 41699596025666454685292950122317710612866366073508315702753923444429317658465677 91155055538093411614162746830561333674017798955666753276635026982143480946215550 90686959781594207358152998311694361053978079577974854041256102472755619369455689 30812897615665989509006383434342791991030653425754987518468459675980892932547293 31495592314067757663305279286394349662875515021907235941557588447896941049422429 79089420322321848785280076442364771968385932469781183921918189469020783812804802 92918810992522305144969065937758707066585586722297782294438538671465097572027510 89056282321772460242052219130324616085807537602961921982706200583093290743530946 04627808433832713810634702736881457422978438536921914206017972529309012324694091 10456123366422902603381863668312690727761321240163930487754264964745299600560723 77912345069538794095811698422704206790331530097308892183265672711230752913154051 91533086708842887062588669492372652453461972898397887710459273719757267654591563 78565284363595537168802977654304512204327066431574756040525983555031176438471769 06207248347082921466285883255123631822236593694560191191666221551811883510322600 11192540196133126622198511232692184311247899944956176561135036225467053210603119 30787493998563808724587963246370785173983030253605189583013369096240717787726642 30052248490252353327804829105792546533733451707489147867491966199706685432452899 06630408910380237799584907611732157451109204099767969683030618332904289685213061 73608109798813495350777633380336764991933074318836719331737638162211503962124291 63268302771579732715760356749726870682586756458780077775047929735348192789834748 49016769939759650761783231660090101545595476834759219174773771831786381028999075 38633195760502276733685842626205864277914953451329700026482299530589570514165903 33225906204410354608412574648998666252869359804656360470563932763882917471575650 50226040848959685148491408027277164556582522044456094293658011955175275922135492 83549653641710671984861031501740050737754067749245887971090062714210290958045052 34704351936572021038810776603966992621872352845488159829232869507465231498074225 47217286252708827895428746169955742313094653690353220117066901732929441536359785 26803002429463342437382343772207012809528373763684784487044622401144967898909227 58197759404404829731597196873064784460878789389764872377997489410539227088337528 97151721389226284072529068410522290882095664425000546892736826386744590021193427 71193993760492233094163272114349880713014965283214398866312336517332401600975067 19785252717413676833713432825384764521704626036232875257663710727994256662656814 52248849179369567201760328435039893699165496184404391750373987639389063380898409 32478492801343855532496330371760286771795636295889790777311463743626481626276391 87572213990381940101405728779951511235185210928257723241210673703734962738108673 97655090533576012450667332639891150389303172631317324267938079018602314251978871 19314316358721944171256328350081544780649755241989203467558017292971720821552289 68475729981263846931289496223968035996211750053321557987547180695501921086402846 43427895131230929228464218122314506293121718517909474249560542938376726405111520 64350606235382428819148136273673447640153921429559625262162914274049373253043526 42820436089715815924120358644530852457756854279260946934031895258106137261737047 97652653971568339683823057144575138771969019160486498698085426594436437552204390 21422558717153966836545994781706622162922056906229912456724679730865313608246242 12362499578276651151955035093134022104219079018262215110830537295195971205307460 33705906542468949056534814372055738455741900049112909544100376544510993422125613 61061912142458699269889723978083698822901737687553550597169871564535848962386802 12411037538717692707495127717252994997493317093692784817246386194594970995316200 58614289046619276953243339169194469706417559074559383858631854514531530591074159 17924244754686524856081205833232808070734858408653036305492575431870836023935459 93851632658763055448875094894295181663038609926868059880000632901730002000104479 53055455061496736886763464097964234787130955453164299191364075715725273813718265 00318768608316765509625845364523212979725644101353191556521187387830915047338082 01754034710596038536159238867315515419011659487334567810657028296273658236322350 63588991292006287425373993021500577805390997406957714948800734865585951814250368 91491067077147195017754125051590834214450004758931330849802811466727259069943294 36014090800459527011483019201858879547241666430902171956688808054201989492373418 99360508154871058828959530633022489764471726145554067359764474504351596193004976 60096226389551324279064777360346305721524966889624069827328372850519373660167164 22246708712132631700121103474499271540609401866712303961742560168020136990976987 92056230232871006106242941534856414804832961031428211778235832671020571647977553 16697124300328151987978838360288129214142765758735823342990609346168162892503801 69981902896122350342586276366991090549112208794030770303021020693428107795450372 04660336299582582371127411533151861319581972515667651027765698185893662630108915 62466110092710080390608788369232243455582990868580904614552451919358497873111829 08288887220315139868745844126756171010863311683558692021023699012166865605435687 91404037696983850913347187349501277637734649386846541821963230192076491491271781 78211557913445653481435316895530556741795785889589335384932062323761951897149680 94732000180510542271439801409863514115294618594558294746973030767610021395287512 95772802640652970045422947400169277943420607256509067056676470205533075596892187 30605361484206577049762221561495425351045170419895251762221046067812622466732311 60542609344002108011345568201196702892364003316014199050261667099422337478903482 04268091301867692379047773646082231675906308045796358031384259243203979658635740 29127896962503227356191675480851320505342299738727252364834648606529555180339206 75692623005220787665617810132049296864527883699602348850421957326317507110264267 71399301811906256958530642849727975842160123406166912468102133843618079180284601 45478797274109338518807566981413523214651104013762283618389341987688252399137534 64346293691226734121752631462755963381619729494700051007173832161033798515475369 96396726069794436967263438383921637529565197712908600011568628668895464974285655 29440846016616995888513687452547440276783058597963206885845479822565817817562569 46387203469598336185020427034287472756849153369900774104479095248458961509029324 51554992475107522303776503851577197386656778161856673500158676123009029342540559 99673451937628609415255363828181391379297396923705748318393380000942579889993008 36978908488773395637385104077920739867283649992134280124713531469628236772070489 89757501660057459732304067958916997685319933337962963572108296288949351156442548 34068453636656077900966956798178270567353691435351233323720370502241727663465695 29414018866532111836655263311184640485135920341932101612965547628983204306028332 88557870435329090707243714787846205553234354520088141209643457334790454972910721 72495792630056602746301403484138891308365923331672024916055074803204837837153562 96372990361473014317893916307826329817906331557628695308860741336519417150994814 33765658670337866964396114219679719024000566320256635495261120558082647047262340 35020689706597157328788782735164385217195200190779277355959664220568504723105064 63554656859888174603235410031414505728658765940039322429118482190291508993474734 85107330784699744496638804255234856767086040300223863059120097523900718207656686 07398362657448444235445745785973872623519270183525163228015620121738131116782957 25918463321827367460425545850946759248071708830929191441079218205523369879969942 48774696764385588258173429290367696620635960023120192091100360227764152109991580 34818576923542199174658328887538524941729269676377428552329594153519810505843121 67298761197757720844963852692249002893794448405320612488033406736164657943283913 20959039765358687035538918645205556313202890418649251683805980319772234933283814 06161389869329880273509159099647676153572790008236044539221942928068911946906629 92852042505083974892444757311469680389718842283798093466476562496742851416407778 41114504142852700604281495541778988106882482977881710930780874827004080662656416 03699032957041860388088258796502406455687184138299050983415379974235151569203873 81363667784462242550913925271502243743599174956703166477789801351799349191042643 79781857178183079430873617003210240038290721588722865192438098488284572527450208 79196381771539306983126749414596864969728693643568380796248405161191693702193606 11812110557830036459976796669528464195278552453677651685212648338840264543264706 53999572133394372201606120685861055265831644617163563067245404076212499810246922 71524141010489133745312917312135890112201754702698290071205407410896244538411756 06504812003780092464050703414372264878548747770773575766153773594642330975048192 44062333507214084249514995467434223633264900598839910806682089509535181619549760 47548754947093341713722012938352650404460803629177952724538361054876287727985095 50069149407202828726035672024575736247398764977653613813951582864364683059350424 24543828428540825560332205849845134231135292065911528485529602336994206258186705 80782323661815969837246285764078838633724490439891196710028223340503577039091675 61788193817573940878259988117396438272714024151883490937447456219499781970546956 73151304260893957950687076690701406334415101412731534479173686984982475082098025 29953637025648520354667163985618442461133640723501837240109507330863503042095408 64173954460729015579090772520641139386693477494123628062449258143202024155920347 21687041991147248426993666271588730863236829566162697626018493201369600743369485 93863046627282859918942270825139841054590717193835973211937795654858160523080985 41951127042782733454607323844181683256827385256400547002626844960943500953068421 45589114080333338201850827167554671377309531891622342337650903106165179846429231 96776222079236298508783630472559013206168226215809007107325058804520217540544371 85734732457051448768803643169291406596407045522285037346532003157587593427630272 88916841368754050456963229686514886446608373708351251334999122975099348348148777 25492450087892348064043188975693455982061863995084817438921096166246903371731661 35084716645713694146103150496125120971685006605275761970499405377181632027973310 63857473234979587314593850879112554396118110335160509754869663810572879767955959 43766267941170356979755202773348135552526070646433466823790506586344508932446528 94643443748338996891337867651556646072157488814461829376939351701963821157637205 07408039809270524215301099033131293155200432984645364267816103326086878208666448 49565443314957364613004077864499875538090427652129664071825764169673203741133162 76656125751909012736860949068169605215094312147938378561667210400152063564554309 02650505688999410174117067420337645318977084289451175057846715968971844119678889 70671603958306621588689679786430276882396306741736158202792785674469302844533955 64136123663256174557636374852021442669551652372527243702055442291671030269853084 96345306930727811446944460312141810363152030825161091924738156547697552677825476 75872744051698940519523713555551922076020974517717262268294105961722866144527805 05617780260117423840949250486931445179826056168791444401368549702681306759813388 15423068487115671866244476273598627443548830489108576704835649464072678028268841 56557950167695639965397269876990549267894046926705363624387304420445056638757869 10144967469169604374011354250383041384569072292199616929941090291801248280105684 17138968173130162659069913595752807431455428470114735773579200379462838399155911 82719232410518903213902476232411025038993539334347578267965064195034094285770666 71769264455552127229903095319273881368166170131495453924765768215631131377659038 81375925629837846249611988360610264620121745542562319438360446872784480897988471 93165002085031118789826398068544902455743463379910522072181641609975150777583690 33220856382377763338577573035298286742389310740948237540123581870278186479460389 55882351749438199403878318429555491687885646786655820956213186851318106623504351 68338463756718771396563096110437462671001997205407987017446377033477592721346327 99744662431866908297036823317886790999801021093084657444151387816002433719997147 45770922810444486630359151402855416440620403753271111575620205968509167678112683 55752283994133515866042518209219576885172972736367742101067163056288441452289820 42830537688598753326328995957153970822070072850951911874851484691194989824284940 49199457898585045831942946758621254362682828877842251024470601377473139622042500 29823929231552409658353208395303271392019057953372591169271316405461991556671204 12943425837443652619354751827625612284632182109277288823573372059979593271959448 22333446714460605882612019360253305286647352041051886248663388632309932296080149 44217693097568264751138269696526005838688146442284860037823859033125207862124715 68466285101368035704474034250192272765830481545368078286598573954931945678566112 51630482724791618442452813839230525055331731371612348465043998933731260253416441 30447660024624497062181703036367936945341913966776507620184815370298247213358934 94780485795898461199681018794641465422930545264805302204539786244411970686374039 38133724170339926189957810690078250245381331029566088876471981530585821048901500 67163757875555538262084583769523895059167285314052661408998553089576381981830789 53436443755059084146419189097548526466218800614764180502751483285800311909802876 53044106258706225272174845591440023918733048224287616995307156510445822419638285 74173600263193299241476196355002970531055152448794866615080603543054481486529386 44979946330459556422843646221415853773539421638962184435837714612165936038710014 58602463892456701044306609668634651972365988444139696533001275066649592499420853 73321738109769156945402697079178389892737512713480131611119369644968314668578889 33826923865041339750702016498971844109134240850045829196771728533839067450405153 48409067674121424359019192330188589634491913190430477457360395140884587875529032 70406852654359414089500477941140538876006646851322745719365004063180818555425965 77404947346876485571872332751736498494363789230382211622157454949660839692468506 73679448743657697212679245961920211641322111808483365311043050817939860654472342 59501008359314950116107855609469863967411515488765105501991694842933234868871374 35478883311284192559407845694451750142386119739773234747538923007827133187494766 04209906425390693934811713409247373666463073997418152980857335550989461815288732 34627774025022815378395027084999832469723145746847575488226584787931810210464696 73212039184216127362883583729449937310630672156276902760768810589364471889993789 77930515596550976042479663175823959712109849609640025621381164992364429809072255 97700786813394037016852127167835808656488663518254338235446316822678623224137093 91143717184955020589698252711289405196256824689811596458562192011212808633490735 57519975414933491252206284554737802157720776984434675311022776202667212575431794 63788544012229347481615971389183597332984901183841243460747730730141866058817684 62927455897424067715115292314760370147412034294982539952947799193716427350317793 88014797962877168997039803985702588921046055655599219498154848834257329809826801 54669559593404726486938523011923182808467752709119228585638358905958922516888062 53434588575394065229501290230798174303393761796690478495702803938403112880464296 44470402635198697845288767192628944922657793618274569624681531730052990180880314 07787054730155607996139966734973052623269789794695806364137155691936741244000262 22963185925531351510318865540452261165487325710173162632218377736038013019548462 90337486823578496922337977050667102502949088163304248610231890872275614569824367 28259154047252043856588250408938970591368013156013306592168350420156529317498450 99981489814009629448104457513535297189983674885922265452825435921592575451738646 45218374918980570464897010447367958007312959523159000253001861026904808454469367 59696121078811136751647293793676634464236120092771861675286958544236567653327517 60395088336481539150169233102521771954923948458065950956329823813415821452964564 82917759816045214771413319595410552335627456264036081597440678862075953187789675 10622398075494608439011530012815790638910084223904933203831462017883665187894578 06679099187352718203294551333463103720905316079786322217293451683915664107012867 62821496818524868110727942686810698712565051032899069159808779451155195440304423 89287505457191463965292482981213395484337347863715533906828528332127780062362008 64500700551931385044443299959279483119813855149551553092212209662857928617591158 76560088330060113049371553668127924634319039960003847453931539421438797070830973 80838421752273988341241247756459616288092367809458444833067462161732301001477240 19351521430931629576288558509243835895227992951666105371244371876763511441390609 48198274128173400801169610732486655761380495242503993011413181606175793280061808 19419975547608760786493403008098545452251890730365834387198436878986315023174373 43517846651343065753703956375953568387800024501589696601754938313547302597677558 14277445519375154885812255739683365044010332976678619811102670300417645767204682 98314675338660880135054588128121274103322474638607258781352992293016971811202700 21002117821625703999206511143479339483542743915251080108320721584783525795385963 16514347472602350013248759195105728680148287818165517558517539591459360434733068 97803524957326581707796162982164440383292853957736811454910195070836263719470211 00102768599121603207237681393777772751514349943298721393409430739824798873765516 33459794102080348007086502651472319484532856479250203960953523538456030271131890 45029352459513449118954679457607745642294221628451362531058561769590592981776978 91540035710325845719589820140584429730443792219576399505549357871402486174527708 05413327570512503013987398003348012833384939610799628892709788980095192484260930 35718356444575935392019934197243744825345335546793478606519689205096809982832036 26690594933737148904982929485348994402432010593780590453748638586300334307041724 40853718416553404107724069137913325323513088517622560150930216559668116748249245 62343527974237981890246756773227143728153276810658040127642823343326144480535685 58255451863132133092495497533696049515020187556655046135898289429206357224705565 50276347697482843359924512967609392481377205919449514951635628365992676667779188 15026849666747983139031749974354187470444284668916700019050825118852755591237610 39366862837016088810177752836760755152573189944959174134117784094852494684432939 26753561932823749512102809936489605301451799918960643223414638600315177117069454 81287675348379802350287196117955232369324108456197012313208325340808878496746007 68312210852648889944197364318278207042206476075873476747560615688665529325715066 83512871938587679997406352440552030158876053078613995603186029290077710403621579 30880907343758429246684370188781847111785613302970818899069784713863546048954060 60153870085532402625891429450805923486469013053972551354987193966520934858852049 49000619816374285633257514791963237158217664555363507650939699841100641310443265 22977522292002916306533546306780135764878739963622073932264901550875609360208944 12928135799429959143732856516654335491240495868670242051915243072816155309707941 52021572009585994775442053681436688258077811644643969297966268477635314731549261 62260339803166679454056955959567657091645121253009070266476017408455552163825695 59611015123287899124726129954058586701824011042169092865174989010995222917887170 80062250701546342759247214865364734921099386489063664902800175211948276290799145 75939742585834967655089473826001616431071880724865349566278788841285159789063618 51531185347246433108779866414569220131105284669504522859695880197880530932033937 86360189811986382886671153815248281927853001291614071066694942121043726983017422 46908513646920503347248350919963856600549094308477185900670186693960700884652631 24730139573327771420726466597878755472399782252884717418139403968818694526661060 32921131357320995775154671693024526391900348024031642734175784644708280752712952 84638076451963702911348887229420079694883536584988196501684250725927895542355527 67677901424176423786587046235566459299347839534985544319161250213969531539697962 56620874920300180524582829689131563547951268640919506886818261997425407758578961 21822084987995478815177646413734203868342818502694819048555070932106572678266173 88418973869695461285390343411763517655755586305068839445034907497463167573988535 54431165795763641671873767131276527939745840809279182781089231426901303858174829 88236819558455617658903941707713477628844104447864604341892530937414860105989459 04626382710457158226047724233826893799337973669869718137660485794604385681442505 47465402341074926069796312409660054963961357570620250563281722742270681247994048 21987122832380112450298198884233674963113837665182866002901907310481380450964399 71741096542763654968486257925567241873310526593553938108289336358396840734806525 78166422231897403844788822811130350985400610354079548205452174044494770834676693 65889426757734925343125870143353006905532252512646690402328049811984333069285815 57916365208987894037241425329395059415065067529229505660152702041488977003384353 91307768586560406361993880735866680820789555339749397987831755581407560740285827 85556714739537866349443010414189462115052766231180750133500740372207664777115273 97262780374047018054947839165849139620674939190287132255890961233420398345019806 16269865278618316933582660162329498017318098764400606391471627991914345493931676 48478046624645446656592430497942053528947149421769357205277533424050745498995458 95571284390520389222657274232528576656392356023097196570856781460851036936160773 75006038334881600377233163867815474310662372678000969121368220385746180758233518 22008309464010242390233982472978051787409925042986086310069199943138406145047795 00047112172071760560975680950414067764297038295321553422471655226500569554770508 91501093833386932924728327006302458911712177848298169618237454591394593260685978 23943440632374719595929280149416435354194522418643278000917572920311617919961701 81645624848890928675891736033715435298957005675994662901852039365954777727133484 00035503246929715461086175095730291255648751094813669051743012433963976387043766 99599465429463624402408190314763388691784744799460812865246365229861216831585579 29955471585249104219211120066495271535752820826324727870117419118524480780502230 28765017504649383461480704877876028135306011050341247756739812174057815174518855 00068000859958694881061551036500855942339012571858530053523741778797010069954699 61361123039527633237056592490321814655124154672830361456522317875419263560079195 43698069190968305464096127679657329809589184111809747080572415999267633185180359 62718752990542206275401216636536580046406682442851363508320898696874748272141761 68814039150226346591903438042019472048845447976379902569827650039992060572858156 54834991061608074096223457678746970996191069745090632295124789330540650004137405 72376505679614087684954598778677664556596359202980686303586113653041084663230106 79556690952125291397940790772349961864277102529950141553462301308921069478852415 85261000871836903163993074468004857763181386283418402189093743087350385184680066 70592509196358486736396664178235638014999774967437971643279813611190090797150920 87928004316357803454360774098488791691902644966879186431344018354123494399308994 72577091725580206159263372204304801030191057969237471400959977555588388412843958 40492340095900041088253892148913098164521644522331364708842961239401379745626570 90371245119976218368046952165646744397752205596549314727864742088610305786319780 57026608385779470166046653981000456614163616473367883626919891041191880401378632 48926626251512410388427281749265456809048577712676587055704511473581598680849474 56823720310330329419489987189966757301895702443767347272199642877734056015059833 05749114736048517134444161557864263213964275999951170767052010173504437049753830 75911208270942674155128374173834121950957929960106326349410663779834438054950243 80988867310202290192662945780039634629964108705805963972098503138924242838540207 87607844493761711111934317934153906891302861835682893205326625438861943068133456 79295051127881470004583802141482785747122581448349536403702283414046044494742297 84760625275108538970324915155881091927667543436053999340377762403300889973958768 30569660310143469031286661735623681876394641145148124724690806335940379126265864 24823187602973653962632474040939224840044513762972673297109015424367669964406043 07737496997083497804160931544613234798291011477344293485397653437674131854928383 20987990073567911182779449238301357308415237064611816047225887830528253850556547 98174738594256871872198705954462912500203038991133068956218473050096742934708252 76484964602391869923901715040451681184943775066038784599520328555237708715133052 03569679759905574362540336824994204562664565797029933272367600362941482242964073 66345844531240082592938149943834736270187998124917882620395853050682561185265861 69609056163808178450684449077802051987164479925077917017545706367669659416679677 16801773374628072722355373282625005643646906909074425755184775542211816758930970 44458863452754674669480453322484148515959497802878311211260631509405691303524768 03098743249779333399241064666536484510099078228415835630043056086416531238487690 81711240943580252646913852296959783873287092227729165676818548739114757953839243 05032754638393292962532184823104721864627829986428054080184274242827464451154094 55675154486392496422304737658295127048363406392713617817314599117121836636713197 91578628675393148660984252660128998000583909160396966854058575492657855723317265 68177965077157739935826791299915448110430343394958048001551059141525927873686137 35574881926665226112596992914648188448166715340184822256118991443912918925387764 40062532760331111105152215942921727702309928496243952502312385473183323022327826 31263232882818023758435070634498152252066096751341907947070822066181376454553199 58696670439421668435243576671567662358573217059826924333615731971438625994848011 50862842222013063646317415735903150775550603669215223865656628864462657303971951 14639132656122895191799423782255413645615985941961442991233809158441373434869647 11616495232769799810969684863048240621988871866918937098250258871659124766362696 06737281486739787861706438620605017101830343071103430053812725410287953868776559 77891616591206471105867561475157846937814331691170720958969565016133666582797482 05958727384710392274682304685973382612188949050422633875755017023816294281105019 36654912852585944443259885738468308572539337237148940109152860936114859113044946 74261810900416212657072193959019473807468541657529650463983393274484792908073087 52443406372092298095513426647799699788138387344231752785831580234695662460024314 06779643970569594800794021901213509993112666863444606210489831335724914726050887 25944380113388661957528014521935462129401407581113533303695620482269849307949506 26829232962691898275176705676911084877086931789278598626420851564956834958858461 61500176289410351984517975167452715334659627363649245404779650604312225960112207 87084445924245349639579299272876555899772264417707342883783455537337136207395275 39691316195563959565565384504211596704951608677983754695189103391712685063066040 86479688956054585318267679298180187094506563818682269390918909221755510137064876 83666038603221585919757810184761371333026459437190606741986597952023665790675546 44743595997543770198683365930661976969386281660563856788200631465520423712183642 99616609461766493109257367170797457662739681409802922041044107923477396027812845 87012649103184802562286815350542260218724881268043464671431809824775396858398435 53302912891326688545165770383028810407667087502733858660320546063896338555484415 64561410260062774476609793110774649265797020151816644351318514440621845991514178 87043030565430822395576978708224938677918871602319414772577100274356871205309523 03453267968534529373201622043518825812084440220939123812264362476176241792167395 75409237381294302034028318389545028947190882986607170142939940709160722593903374 16753306024039310745782306046374172767275802130313246589033815462534662694446657 71629200065223415786545663762217599503334907672630470848200178310787293989562342 16806262603164055793104119917375897931599166395931203749653087220058245459341942 43642385076990736598990432000962105560703093947599315587832132937907883631046095 33704102360238671349190137799211589828474726841285155381271537239268542321910559 20884409831856000782876009332128653769706599804590187146811725433148702863692527 09354651263827617022765166270965973522859432815024453885047612060906719214278211 32833921320739774680512549633918542207701792498576744767534040304024644938047050 78203110326616680298865635492544569326744529106392722755939876357536630173212617 05703855838536756808761893324843725530718405004942186691131872203610121079656625 42874220868350028487250880107091217572572367786190657431944744061285461415279039 25855862695598200627898301985747500781460477622451432224064926755076611835136470 59279131047164795734460672238402947303403846426019932694025034134178145209081516 57932965078550334779064421317134677502314065260625172111264325933749520779480202 35060493480280165869918429048574572483787774171210680534011908271399593965044743 95774631235875596950269401399060801469253793167123362934458986486723814918726351 53448636478815551751461213724145679511698475892883101181625158324323477322662926 40026973824227171179307992853639569357812552401036047055255123562137666934255992 57874577052435521464228874208539840318326849712991992477062953997418625089887771 05056830220782476298199806456604208280934941867827557897076444026028655057556443 24361898503750961466206242397867419733954654380225675427462659979543082857285312 77923974463381917067347813309749039226731504998804697824703114548202262706402249 77460407243341090892330345925396445892413118780943397453439377508630595084776054 13796951583682012517989433843781042416818371446250348726455456875367977991499066 27114947652028832096840346642427083016626575568714916370849250390903127756713081 60598302971887353517252698381209630095575900692905471782041053470239729687220495 62755775424279109491463946230768392406555364011094407084334862590115798600661305 24895819503975792747890818351401965306798038734690706748091690993434240149449757 97784301397769750867462355467083727941506216111912358160926671582448595866828780 56890476353394090911992536287745528527657124674293197480785699934899110797764511 96327967907234776054002772768002747843803440044220635313442254458803406387964141 22867140574264948401711244893494788364976233830732325210096902587538349034088251 49060886094659576008155430730623694516239530754898015317702471667946368448165004 03164149549412997937606272178151288041904807395005706172045984345805771339936332 58956617228270455180144863666678048410671626693530600786281221265885701662441133 45004465181747667203336390513609828392441323008305923621632163664707882657026818 92902873594016668137787192261792287662474741596561558479054184270538791830872548 94791406849877005406574869246022340146802644244590640870673303362695409891590108 88164842332835995837922508828700687036117377684256184587967704048012874351083592 82092099468908933625430561257506045055865073452184226888094890853182761109144769 82543300812484896507792253797707617710163827821685264944967615871664489750723722 43244657071127022040284381617378848664991244090696127555026142088306494600886024 82247296841213997365245664406707899792515369577084311674806865247856846212617054 54123752247292798850764348677586796903525071245343418240698708955651475817289502 98218317073817934691480012823033071758958001996366881017371990170167351939158207 86382114454303833878970901143980069098893005925168016352823597795607605860847256 40792753749903201369047065058475480969135075399097596465447159620101562642187486 10802405786332126725975308597521400584902298365178267667756834506739787833279057 49851018650968923927601138013376539007536605691492029220964146799688816749259331 98085036624877186058181247304590211035046922413681361849002975931613096630472579 57091909028576517996912024372468870969023061056653479552094722515600895223720556 26467189413029993139487307219646144303056558872054187052899938129745200668163006 48605983330914625095492487720858476031674832209872912254839717314263513697730652 89707937735633968960584751742486816912878985188462125502017303435390738247117919 94525762005695687234152794615384123104059166628453985012540806130950542356712000 31970915221470066300396772002474642615057245598845675995360068852440299809137441 31258363191324588027160366536279028946442811404500237701340229782848171047278667 83831659856978491457748758061790087749572294431199613010509098139256395139104545 93363989716084346398689508640052580441038838003077147963967309910150686476017107 68416359753973060923790929394134640533815749790301262867551497130187460881720336 33193241724830896978574388233624966974850854675276260726126062016173476341257823 57786224899218168095456830789208128564834839026998328214314624709338830030891143 20704411918430131720626275811029929508180141159288836033182157750663125147759835 39970800459412967122503133263143355441781855979017430613165537984413939826146759 91047345706107039083174593539736859080829312027879252525423455827466114624308718 69048279428393642750409632359170779670963499078636170081899778945239321861470962 71598246377978867536922402700716895588989936919920554966713976834412636392499364 05051382748363448617223260099699467756873544297295586606601260517227542799335456 41935712288447723764488598672966294085091854382292079748444236973186272633736519 00638440283469398808745097308316501581771155864644412887178581183464350502719324 38718658832375741180385910597256913001672341394234152145377011367128531273685973 18385564918818112207155981950379574636038975647388757298934090842645650584253413 72041605875312754268897795439314110223149467616813512352708257866698178211971587 77860609388530763353432658207329224085163277181407403349634879287246298260736708 57814599502292564582839704720534579780501811975655608943888925060663487621263853 27946987292758985887011559297991673449685048006025164495951612184044182862978544 36128189531810972868823291434530815729556058034180962198042149549568863659538361 77877016866185002087299861670933309970120113109758459169722466537052563553888076 82118743627679234463304170113788782120865181166497436177462839772949692546085608 96647649550456123752554539601982776415484275934393000458549032903625526868792120 07802845904905002695644062511044612063222586504757449680685335309937606358140062 25456864631880512943246151017662976802628088718023258413585587186174768762669476 76538118104261344096025795791731164557048529917708756021304257686163170816568682 87331305108890171571285836055709887767022827064184474235334105746961219290891621 76806242997808298960633454795887946068362464412526068920102548228737202668493202 43576809804376273650347768385225994547426657680295392678625081643426683815130295 75609005992840558427124194854699089090096623649264930397402943753146653954054618 46266915118830788383132748949793598483299861377540275993366473240668908746008710 72106681678385618229338650581759436507544222793859399652797031748007369689070706 93695503611467450038480205244074819470185841054417780700824127270932874701833487 08531104734631125849743424133436257951733403497562947934243268972849779509773593 22277666355024855499903606373846643559588597790539840300894540082928900226942073 57119490790819406875420198409391212574028375966009210853722370319855387680941237 95592862875876187250547233253718943526454473382013653408384967635027940714391145 98826162353517538422960722904083960680461180230630368900451355877144429833744699 33233290023303203049448271771030844468709531387307486867814496859779605781837125 44746340932597246640025461105139284576069762156348401059433682532246170386775292 86939041075213112293302692647845374296941669142436561122155537006568131983814585 84150296361902731194412924872370651413239177593491181957797159686269332980723417 34162485594828544171007290409179212660504927069820858353054294415868388181544566 63890166499250355234411490289738175669816759210197576992207575028892860184444558 26520742031954230324424100520922515622381303835028888432423050508349263926229340 89564564342258664929889037852412390941574337701524984946216975033134159497955312 25054999346826661024661068866375912024341890645463043414069364959756711335488703 72078367178611295142339258644351749597556408524601110501293665113666433916530143 78496471288160293688440760245347425538968347496081115494986506933916062153956668 26000275466015824138719082431993709944749058799338853745234898434594836413973221 32587149251520763247463149522546869515546389886141190687133632142803007471381851 15839962040212462269202934783047978539041177723357190826466506251874060659604335 98644922929323554943039758604341040086142129476613369315532355617262604663839847 56388950194855504488043788891959010554213682381794376006677572838386208974217256 63386432272018003864450796256152138446510557569392277007357135768657671677318173 06673913451154264941441062734318204833347952062707077421690937765605939954686871 30389269013229199114804446119310654044203623086849087111050442646458523272731180 73152163525327472999992265092057166136277616557080486907088663389920562575689117 20717242485599660918234340954379835265036707509424891186006049168915042440782063 69582155641336504043030117454373528231552611855452821625574131881060208113954398 08639854611895439044720817532353700626071046756062851526973093409739455516895755 84193819216427020140967092150197905357334743466589231827384939609340997366114029 23252400508083215007390778479535336104707176942023183768402293895579181107001176 00662701384230764806781489907718242006733190659886189913786470470958861211174676 45426048952590206675049084602001011252873944792512765107462494254004022559728918 65241808905932999847827433229852517576153640639587891600797562029110999522102280 66298305794163957020067230607834931027518690511727856218893612613296938141641805 51740565197060007554922884886967085898556331668308880004087098098512540739753800 79726550292847919861369601541479426894665042348389464651823630209345324358116923 77504383187011571108492992817112549671787499877160643484737747489271051195148913 97902312460491781964173771999550964357614198958090128420512027595499972377271293 58291678876335815007887666217108966372986220594496833837694390430468320090466211 43950015886786528215387827039348766971398374100673049542239256890331579049037132 85904406022655397088066201927544915693907879876357799693692028053087379031647060 76745901457402145503698749472422084048505407927893715085854976694014677122202647 99971629128709456225002160263230398587956282881925348897215533381537770769608335 09372355076007733550612688176923529323986905306221654823162991422531931731131220 94886015434668934052075648200654463725624513980339151046730060688445863176223965 36335604050915539024875244512348428550283787438526259090263255085620488163266916 42555814417662963093056150953969747704691980144388174716034628421385043223770565 71743091140193889476521191337675815012261393518753704576177628235111630841608820 69750190217335700514502573247488529988675732248767200806941207271079048974488283 13909018808999715904405877640316385817628381529831306486656486711891390730521397 76705508353901150148036600308345089737431387934971060014175765627711270187456925 72748869662417499690642324092667658064337154327516175857079512671477576669894607 78763977027684735135508418287142908437366447656533873897439803530256685178902228 67146530468248537388303071626117901668124165639163831788448813661998415661706637 59204973088370321837120573499199310266427240004628793905971627818902231428521360 17010213738643505556662032642112233907225708705487639655874051674536618365499111 25606897512908199503739498598806298336152995342543072162896332552720838332841218 89847216838548934689003535455237471187802167351099774518550728883814872048497501 98849012987796996685179450529381191701452158573937772302628741465697418620964821 60891427477973143308117824383156054379784044853558882105247683990673575895124689 95801016206929586442929485978950576245041432084639476952813111888838526050730058 85344865016051356259332288775802999697826134380139356712939864266158952643675262 57292836473460684646623393944503730310418421295264592329769571388760898632404680 10211233049217959528706382260015296499657595585710520113905211823390935380759038 58077035392099839602618049652462031549939325618112999061855998256319825077306255 51986449345783712825144566629907879759008199116553302013633903613527867040962537 79480359294758789144264935428091382856764924296621939241224038753968304681372509 47087726628171856625113227783132497383446467553639247732024261005353610036638832 23613040718530128682741694971601734188242044732048092085857234790540281165060127 48257519801683454987710637634768831352049386892787766589220445031038292293301733 22138381941396496496320446394098442012642745948842109404996585954408870924925180 78689913852280645557742549446649931768359429708944847347318575928598574151901916 07216108549757790306960562346873501342958539999524467847943425527797140209855611 82133612252698505980203087060597106059826466560762475305483606354716658777357968 77245856349163466176950517146449132627595670133153074004253724286233136696391584 74837504487824529292012610013026370228424468269870958084526179021355954865652329 34447793594325316888111311554670357429743947141311636946787553335727767653910598 98345360905200344177924383434161301085935853825690883769136117822152417471391736 10833721199111761295893156742423969720205465964049701641536643357282493854839482 51123362317107725860713351462353926976689065048662466344698408801591165051488558 05089690959911405150409302367758065861376959342254928529527149928631421185200836 01218226875657315726317272168400644171548018316748995122563615638013883867719873 82456345175531535139539606315036054451185670351265556378375146504810035750116123 86706873819026826663558800841720076611692969253538736572321292164588037748892808 84129258664331095728659097925849723754517810593856683972780134738765028851012372 38366802025245316046893998196661432113785600308043537189794780162187834764142248 79607360817026987312586982627273389046463558821105644319447427160026047725443874 03636803248585821816839675320943374859929820670366764021835290183377741203720418 12637881315224261525319898598002716021440874842352008294705173160619405991090848 81793496407970982149179644022965314366397058059364550335759444708526676566599721 15514756098466725146374951203287132948560731924363724616062659546323268344693973 48809201641585320766000626643806129541108452190307656998142958240579084339490207 94452491262091533822419015526668492770504813501240286960787281995752511171426597 66196852563330003482191635855026149377092067578172010842775035341102074358255564 02983602801308657588404926953422000846287582583280349474943378755401957613941651 50844660699715239330933443273269311227529167326531426866509985151551228838070026 03302874943145184190489584849589862495296658180152027169155586787276676005798356 32101247709619087525754936376266724108703816039658022538857390679081011485665994 29557943292809091485648709074319287853370659450209720337952106927896905645789461 58762813542716299223422476360661658810785054519626260290837608028205368135404450 55682053867993862632047827614887201674807963406966342290697754584278794580580762 61070542368523639132922887475976375976362017222179333165782304435644511710788712 17016547624067803944302373198209534341338063170485673662852837680385418297853138 22252720833429240091081455650942220922886072087361986019570864086574302316537213 37507930474892043379134708942840323625090990698958202022071205051220508070945966 07813828170597493534589424083894212399438882213487375100764019881010807695184025 82470184699811123994911057010065724081161058241930406932021495244018219856642939 63396871290816877657681847801292232589072772868705735385058525697939447370190294 82086316256081507081212707492547990785387651438973559516578410841225681992104635 02436297121467432127137198201149444070084342662427296752541632308604178953625716 92927990600144277951615245217161500163975818446505176424388860211000216851651311 24739127978024455150386135743366620923010569519554993022475447848534665056645157 30979937970791974603938989024920616604121192662986370303891884186887864462598211 75690726945028171530447197137087747036195281922705119063588156905813349097091029 12859818840398248244677579082773277365851751518455752018706650754410667759305836 84380286882301863254073541720089380326425613849303440169954242790555393751887792 35212624298342117999107744332050733671827016922090950469649680404023905907066429 84689157422304378326853653747441030757186306365935162197342778722757490090294185 08819367270313687951238350024691383883885259998053090297219060622672868863888162 79982315542668428924017420503262736684417755317766613861528858931725605553299410 10172913899994173752251905917695354982195057054551806620080362267717903076458893 64335921876410709196395916320015943532599770609133811151582510136510155451314734 93085907706251239624669588779982529118067044767855556671964656272461467643025204 27377191125299264718361394378442400591953241218963110252712974518208942137473265 18284024757260088089138012945587031119878411215899455153641488482566198147345726 57349453164962993014962949282167615172371013113035158472678438587953401923781691 16866057595452936929486286011970323087047632095698555105697862947140955843182537 71340260978819186295868306956696954867624826957663286530570036316693461135966616 24932999222460676159494610256283233311112386295269732230970091810727195309091983 06665804370958650809987739887242111366148243154428876269238174229622451174812469 06459625569329517363328925836128769921042180005009311350227961043764799679527751 99343370214823173295647100668070514098473700794967198763911589396733504778897505 27293971991051682978127340995610968780774053105092955514756224941132544662160892 56853959616946057542909861307390864723881842557825522982820730670069783683054589 33728712922588661661178924094652297207557690173394159589585910043047127724524670 96850380688600314450319446763308928221745365302755126768095271283510357722501778 36380979906354811794996243546386348266590235354733173447357003178387080141856645 50012408638420165830020541304566867624636587201500538692188860013657121085623308 42308847985976806959404223280221570702527267126131401424081350934611912664466826 31836236462856374516787681694322967699004239531314137977903194212593626244922802 40364919055232121429933029839324549172085700241645580332446709630675148574657040 16630982391746796378459473511675982378682741729089397620330758592478330676244309 37644935972054027203037554689195223066698905473657291757006564243087631521785380 92238487249555534803074842539404978074932937615081922206489840679579646572036718 53568151255679808374682471105840851169236980182362632025641453858551498536006402 19108869314746626485779181452722772292919437931963653222549372698180869771103955 33093874988562373850487356920896033691536557345951146451700648324006722344507058 63529520325634203857335070643057860194412595156896838378084731584823670867362597 02580734941654926719070748107591782438353033299712308377102176106246588052726004 71816876174046021905668350903914853806562087618415262529490909030945857901806843 49875926057842855562605102180946313181271276987400270448574938114624724667552153 93421679415139381050841214142287486157552219704760031313765789101045150474853142 85072019994036834109494574880382890556317339972851751102632648713546361312082250 75738160170172872264690496903678932028351771685944053501506441180088625680566275 60326546463085465677993227023780655164513495568739447101406213431628985850146575 35128384782659972270989310362576022969967733410133765776074659481946770365110042 78254501097368635310531011148987763740160271089743624574611857421970963894754292 62597750720762419895328989600361619541769821450892195389916354839599344742540144 75964461654581264753096612625243067848263448272212122274427565443080414070007555 65632303748967415761041880193804819539843998834184256023502335211989700606819134 78341984426424732325981829741686120751061729795532865641603832636535624162325956 20828458226357845988102422591055323005641615455037058176488221726752329645003211 15884823105215662774008721254346956025587279966166269625839789759842611187184160 87312535714159305188561189049260059876242553854504030200789576039620183794816988 96489445659873462422152665618625088436643963046816888552360614314614990488791590 61229526523544011186263539081488239200760411894005384051965084492786666619902480 91007582064620529674418423501904660050289923561910846652621031814834853808806912 18038107491805182606175777600484124366526682288072182705419593038883199009574789 75298236392745379182108378728004468622222603892918820444539779212478955931881329 80979070924085350989813304348146774635586396531340618542960501743203320288357360 14652624126136102807368664434557774033430090158497735615445693349646833529732838 62973447172909506103619615471774930708527508920398147747164611548991452671712427 47671704359302676535637252449813097407073765810305664696433545649166743370576625 31266376462769884350568082478977804133430006223606873999725220127962994019255293 20745973678102048265002924481568603450925469595051038935333890205815754255643650 75827936296920200618076905872773145973780309210263894465223153909990637498417818 05330822781314385618496000074682745265016409523167700955388977657962666402350493 79875147350028687430069167483072398467971990902864593537119564383079567062708480 27894513197517157185114714739672681153024070649613837922731622979507261807425914 79205628308276626709561753178071775782448674035089651766392795723276409756237588 30216227140324963481385772917022700457242225960745851674357623850289999591568930 58144126016095139912251990210161242649560541304864892865952899702484712989209961 96324837346872759125473674681039740860440973215442286550169084731076790601314611 14867065328580750847068369121610857702909932576021297998967006588972088992437125 96445524154679966011439175572103403824668184736917342294653989407830742609586358 23741646736447496514886051164747684001101238132883127882048240570439121981263623 73875303253349039295362116094951128617656628798320679694481917884317175719602362 41423560482755075982142186130297128998083131067647451279732754829720164196910673 96319038918531060880949534757361075460879277434366645631413515529123662640569935 37977837004724911969071553776333057693384148030208434158203124090885984200367734 31448198064756175038997263107040783878068704606649413420601785655730755243294565 44896477184606374573434747713835801569301239475923813018025766573226356946298819 60719670829911812038600081190675829872855102394306262713023266923858117615319049 08105968047518160096859714940185154094850470600627581567374852554989441363150248 88822421500144896493063892931665629542416309710692285957424106639940800122785522 24869620452835977993331802714130442018999760875210744348365659410132594427785292 89809562119809274209040608591141870172772831441664295659963886316718265336635148 34784377221085603684949006940477378943782314510416100646014895930602948776541410 13590054866535983050646183979838772337867879762386243440726212942751375182410683 46325993610338886320559590167477570446544220159945424091860303252370083809940601 36304548005923919290273648913110362429377542435286600627738912455149842480917722 82171143837771140683824880065830497135509091193117451353601171272690302356149538 38558847618042832951355372218859294205086319148204117820228921645845464843177949 84169887343648054978761902103960575601481418695514245456503182256974114943520526 96361215003067120964628514993465050814807343485476263678236599105411596267348430 35577866414048461547982666610637946296138591704532755461793789571199773230275475 73841304904547385500248408480724109505148045206542051011022901399061408477565986 95792526890507073722373044173413173622719450196537497107164272128352101432418276 61440944743368259726132277188646543786259830993214271301782868534515302121302790 52567515903782818162478598411989298437107840040851643037925084578045163957509239 68860185956819908891293286412775292113758265203104103961680815906632724650500474 46761179139293438785207153263941491412621847459522911030821788710098213457720131 59963867689058797663494542128743250156591017188727134591909770145961337061535673 21096244951087830594435180285564999633227060465641502789726218429882910276888255 72523997704968567874670901532578876672197365830656222685395656771874590295465460 76031443489076249560085079027356282188058671881451266150934851888202528321904515 90146523350936046592462391863880425398315354946881766613291075309812286966528288 06908213183644206993250621592125674144040144508948743845961337304821432645308621 22987587341834657199007240388977078461089111469622031149807591976724208035566534 52711969373460018001806112121587610858149262933542695625282381803758009692912992 42919154495897239361065274446706760249071526633170306616024149432379055144093396 63030833619591386961861207891456195502108000451439216255409991845083845099053992 08783174634430406029080152924835964608811677377781826865410494395018577629323208 44827597829618536826323299824205609901886022613851956979524571377293841297589374 12154973631781415577117618403656079772434610221218298663197198978994895395043741 04701555316706883065143951755026589032813367129214391711226737004045319344756844 57676560736581346179760453822627373637318336238474807026639292022361361132021543 00087634733544173148829410856838478055627787701221938980294468561945956869758873 07865702293124286255561156388955432246619170798637251794887322408635939037190198 68057905056570854906071724704231252055949213401879113128948675265251310406673606 68348897653609711573454304378654923326389109032423241226847710524631527495883718 35617904952740268514784577183273918448783911714216752662503995602407159027860640 83303870501085830900683804875931938778602726457263791488078400236295844075708473 29104727325152607636184665753523808397037546239340788075400669408364845416885761 15828289161252802729530806057524089996735995566733878036023553370539847287366280 78936824492701363794815607404282549285424775244864082124462654444661392239228373 23249683962845150038191846632633357971450941188156234132444339006470894855811305 75779163516516513032218114346042792895925350232640100483744464409034027726734832 23366750304409838487377026677976132938103132808850140998141919893342880437146739 69510197897614820966296129547395793952547546452346891531027964464435899642656601 84797299337746377955847364395867359913498350004368060674382221516008138106878568 11111802227685961633951979840376829684574323244254060574908873424980678219416865 23848250696648238184712222401343142238936433456349862763175955901997003015460869 74910949628940230917910247169719120196644376617596552738913657909878413553545536 55651000195460293833742997145896411558821737853388518398457928073938889196899915 89605978101531206547921228129923642149100539368009220908887781139817449363674151 37085643298704015820383826618878288537179363992144093833109492961577393548917609 66609961261349258882349129854447631500321773991566015899731339978180421978379685 17218359319489554604287998187250616912403837215013782175132144063842901924082702 70845263721774803867469347436848266433300315424170390516076905483163433778016839 98907206940046410771278843271276712761414170912724950479931500129969403307761880 10117564863177823378149349606537153387830708811357177276772454141982811853861162 28515797876714307247694308301036966469077667495129785329697100267189260469320905 00914052023772239866808730903384828355729922267330289512557998987846143779410288 99557659265387671126010212326329994942061742344142855058469449039979076845765805 15424324485979856794623301605235415274368177670104995072839500491705454308344961 05151685031147473429451865089533964965664008831138596293916503105191178463446287 52002483758343453859771190185570222807527396338592805879138552408946843475720989 24401034498903719655362699957982079263695268328547796906178097431607242288378388 06659494686060256393231464221211455830884133296344985846042285801508951481555824 80265166050040956764039872960891081527044741254490420240090099444930617276364997 39986140653946936360238351138038619653645358532248186320781255383953318469940634 55382888054889566769249891671894357111386531774439195566222449536822586827495477 00167063103656765817272936480902004161932055226919029374377568002246012669916549 53014695601691562838026768666147545414932058186369408542737212846983910411844854 98200447543028519147090319411417942744652472415972422334244544592574629823578943 45625220641146161221271229957676976799433384265521042999587168312485573931071868 84095187625673286749148281968764458118864003977638713560585568959762344120062072 49588210027157549325539141857428915749409786176415430738568390581682947706220811 78874157163532942657688556808199208655382261693830525501010673792007732136586247 23870330503751734884704159786775366960579002996565437763499696428800116864641545 10336046600900581352156152806785572264755745559138381022135555008424566126629628 72944234158399388964614972858956002817396819542224855268117668666659729549740007 12823149127517701788274398852373884400753301618532418013726788558268271906124553 51984821838218445380290664099960980164078257298535694985172527536499364401303404 36062616469346790624645005023493700138380785896744440781272630029225833016080928 12319469626798700578398203792641820238805478337886284116829292865652472650729129 95951841789235349028408311397142349858962353285985190674344494910192809536636034 30621587049150608664294569730082913418335063984477121463348202045528023368343870 57200527366166130765976328073507265433601539545075421433137458756819182733470881 51372721497902517716966591838512295054908009017193733371653935230001277123592484 44176748052715859768758923082688444523343010852007523517568623517681105708517008 25353939573378295979864742672463012006872240137340031060612986611994690868406971 50575666827263961599288563491361700598636457695494934646849993212088336964206254 36453329572118184032776462290086984600975006394788224750598406744205246722290802 83205763622682754339634871274027919619815189902617346933250932693446329889542223 41998912080773922807496858654789845212846858207976411876388989927410416756463752 20780706600574271172924896976093455787647719793070835360576554501514895465858841 14186678360968310401492652535415457975633784360548237204293411090997638929783061 04561048985156802185967604914241570774315030173386221819160088532005664220686470 16178886991635092078970363382555339656703492115376727698011649430117086622813433 20072427034892542262733124178657894354300963379240583213822739289999691855568561 02531250111176408566979389000437278748826818560481619643248601129961167420213517 62268166132915221708287194067957726342062875469356824394088372968248944746663296 92127938840938643277746386456432796560717837497729007729034777659863274118380634 29754863593319561273714334527113972109857347037599972415459441285276198567375424 07400174038664452688984920194030842776705048705951963847145903225803250738841054 34387662046764011639850707026346723488976465100778460633853148523066116231659769 00538800750300379768318548570154555491061666910133276238624078552972912926897395 51582818522634100663340582723179682008425258901709450689779093593192817666100933 84666959481006912947589914015726950129610681929014583491082588135521950210583721 89453534928685969982083042590733199555578651098355607240163150440519398501189104 62982588093894529783733592653492306933285689915634104049126797052797425234184871 43140572523062302534201403586329413473618043631182395906091866320378617273328494 59458253884432988453590407760749502594612981699322516681553849539920489870916162 91925650650521437088616077053082439187058001708247888158380481121562144031800396 94024821244200638796945959087816084898470797336588952003265092833048396149610897 73453567853120772067697710759585727364329235357825484538194741768330227827824345 95215264053059260227734749836574304106212038783940528979307429368856356784973361 74020154506830532507787779182151643579969070194505129268964740199781165783822988 34758973033495817403636876968727118483308697936566015317266243750119699107035009 50899048462311252358880703679227343206947655410360120362683334840054525915273347 10374467283098015942866141769932494805902017228530238093490322933576831157329094 39132209937443824034603896277223866867150478270483325229741779112649755323833403 41925518782023543902088885875351589444177604856642165258024261676920707983111106 64546684867039969754538233348929904994694482268265331746523798500182431994075154 53436706964903171147685972836974919048278274566875289113030008699013000760345383 51850301692152508994466575628982956893900577973197942013552268691096684802819095 72306951536288453757577941556881646183148282295328203312239823280441220230669420 85308807714680073987446296261032158720379350940682464977384743492424608160852364 10883768684622975768499975411576633220138900575345440850935371376449829232238237 51546130694294125871427726096788625509779434636810660614735705880485093949320919 28769805147710710298892404624639400950972201571534583511857678252262040582379038 99131280250323717383423485426281870716476430668096540980564898366424594205562365 61261473968008339077358534658047590980074197241596691879364970745771026399043611 93003778486270414817680182561305317591981642712855235635672434661027402207535775 71126172957534965403396298081358590403374720586299530392563289970912734933459129 39233976533409267329635465168146800771930060745929930494382279086396352080700486 58939370172740711983877365930305990918163945337321367843064056725109070521597686 64131346113898046834853748169846438337476674551674267503715928858865012022400215 29203333204166206018204593228216644724370277594456706351924496394520996231445381 58714826263111330562242365027327061034830876581480043107823734749429141429259942 90485380529634895930136790937387350418347138962859167606362513678129030704177295 92156244591876555178593100423020480555200042697076837333760820225296444545263394 04121609853177686683854177898967800578845680440015549773664773928209445122573364 88694134917924395251983685190353088592955714682305300475684207517567520228864565 95476689215094505370063406729763995604711062533850195193640508256260306718693719 71499011943884792850380615032164498862499409227032013051367778272180454302591992 97510748951552096908432852090613993009670685516939817144449756004200487932737330 98534083816136760560480428345599043848297726538894349674133259719493489003622469 29025633810404727557546876507978888322558097338523348825996037999968362586263902 49454038675909247900572700651070443036286539765761239405884832070660738259711087 12926310984717580186422807254190843060603257902468282017925026274417441046606355 02638712526322888322323293398755842369962993925492571003839030504347109180025207 39058204767030756806723832089755670918457524550499185895189832592110952114922185 74819414329401858397057290627815257911704085548190980908130819936055498690257449 78397549876031232818678188147126812694308507869279578402973802393764693797874791 62068733014236414377120521476496695146629713687913331933206636886986792584735849 36579508080189239877991929834328097545345425381652337584402954654182607357360775 93910310664099291784829808641267212883740380302690109686376732899612305325692421 72859135324506516798748763215083114980025623361071715025993084049206606116474328 64037899933240599318060001299669115798491485060617301921259221520310984338930444 48796679718290787545545265632247005187580111578886147417815576419334367321215924 44659955360350812643413111792763677381743594201040235143404985862270080725927748 67282699336132978234932577417554157685198028019916143004306290834128715440619919 87217619808643796648692643330663183129513668085643546617459852090171372339930456 48492457005660572073177507523674769605666356959561808295270453855081863653373325 31075105721851755254554660450445893525221050968598489248508147253322751978876209 34968707001461478916143307788700382184633913428620323856502571735017129663465223 19182813487189283597686182754698889686720607535981677020082192006000164679428058 61475618954049830115731583893926868258654859516378876480344574186713944538709026 79178884602060104519723544014304779576460979613200444499886000309212714338366679 23327010692778523965081352854456125177011706689869595255236193000112469593027054 68731710956175464454060442068590125791500625163663498305463122444773853874403363 24455000704530285931052618990728725322132051873709519456689964220434896348492393 91877112047989561527921204918252856305022002733594188216401868156901858850231378 90323139890069667739164167895196683122711660228907353869845516978405940148131779 83850464201974750331755197160528922502974205999896003287758776927258146661515041 83708296049911057608166521484417409604965253476228120469255008222197587268685501 81891848808669458002534448201498664561421935565243063660782663971396947827372751 34815965502726095079659648582771134833264239504179347133729998487972963779087555 67698975327995103137315461877196912856942336777271749671111157756865451900500728 20021064543177175503448305937155006662789352716734883587781344431659562914235901 93317547914813431327528659166590139949798619423273671395770487152846860393165680 88276339739175025407165254890821771621371787804636857849749075204871771393882552 57222002792712725534704840421190650170757602080663448220874296260100114748416130 35302530275647327863204559084155196422021490879515961223004926744428900033404498 83396432710934283734843322970439041210741821707169797748209399622303080032343721 30886245317404323205371373593107987515986679468996606641999534345618994324942889 58472216698556764874463087611589359496378461789557198551890783036651394597951686 55174212162346531746094640879169440981224203500248560514969864354775376064182812 13825951195278170300883874162059776153934911529717469547930704438758536222137373 55126437808445856190507217177071901979387481277792716973023537731497192010561067 38474549498259687228673333900123914451597795741572865860744666184517332894367461 04556449953663861622922543210477114350265562719413072014947802545167627117464581 00487399415026744548461577086830249962270483875450102723070860813383903395979606 21384134844124055096265902527318340232312020772239330701676320078123520961311082 23856452086080538884726224078910314202165040701160699579300832425202672472537328 25739585977752336085725576485363748237173712371989181663921818054351551556882668 64315463731003633876971236945590272074424881012609364214773159614901527220131257 53327524336746401807034917255747401316235969899422495196417294686505971121454977 82162166388783483461025394210026636123947766435063637832461032165987162139273601 12197566058404732651110128667612498714365842070312441373964135209984272994164113 07616883826104945311383908552024816559467481142550149481341762415229134481173600 09658147243090049060258988478610027134804099894396688548574984729901234111246564 26637853771066382991725878837192341302667628176458543212210321762116023635380576 07763735848874946085652423978364269803913691641345138686437360421793028272654000 71657641416880814454604288974144737078629066931864450791152934806895463393601689 36346149043027104614243086156331195625101836714240878622021037431174720714536962 07550286401912071693542969654302548774903095860777016402940255066897069102942380 20883592439833436060992528317748550591427729955372894144489996238643564924601214 31176514405882945539463232086086166734553493433310318897759269905970131763897701 74172862078543431298643483857374652001858273314076643397404271571514623847981942 22298484955998160589272729477966826584800478640524633540949167839197178690898834 67304818003558788835927994017939585044412119769559679202585435234212029366964509 72275946791403144363600517471274417445606107233053321515780815476390459829126052 88585796864394840408291618104896574386326412096823761832772451599926087961115324 23859406009484710833314679103854263830669634212964220779688474173594525065164457 29969249174059289628498296020546976678888177993909622769051289859275758124061890 84882311276887648880108409382034376092823925621415529085974078306415955461923805 95386356009788495011141178875890609060380674889993278554782772062315961172426301 35035371584556835413071032463804267778593592619123056108197837475485906519139355 30004476298126856479333183559157401880471974910324250401914226617366121290541710 12989854580270490544165579893655314974876669404296397608708737075277179782548183 20467637636435855024509675092858774670928967145672065625142765051466712192366062 04848607994438981476759242937239207845395260784418202569223249191417000240767435 15127212440507483364543033750427610567843330829991523533769503466297592739103661 31226110664728270590433880644630338811917781745194917101392138930256440849383783 20912501871846019388440330073388456243846617949352830936021472051877248288119434 48530758579054306278323868316077053913140296130006435171145465532868597976694280 72445000138050130319849727762590737789745162472569626647093805669479610474120949 78684977730489303565666790181745591627959605306848201781893226923303461416720420 99484385481428786473306106428851698697796628154052337621636098140270141029553098 50117493863294541946658243536448079350793272781571082470936212930971802817193438 05944860976382553360554915357289051504872808919121783700041670696446927522688126 51120417651390784633505204981492364438305814639814782759260612603348689584916979 98635773837893503259530174731278759860750961232544712655943379546517681747225876 32907872500620636615991488634077447725597330052597389083799118037884791286031349 33998540739568257698071729681749361756369904848056583667871571017047395300290939 11869688997450328043925315081565957036602850758291613284071075747074467137128194 19380821718274037657971011828683669575042732528164801822512661238474013559696076 39905905272241001793304089388399046126703398371258247005980978184798220198499440 65535827479652441170970460251840523117378692778123304153853442373189285067652943 98024254938500052299947986083866579240777560919117603735838863979654276020947948 11294891597914836342339592189017144961179852198393375074402804041908344873843323 35629465177412124256411070693103124509619951745421173646611639033443505882972410 14159832938402020969914436125593897781746968174205426650426974748673289922419129 95885171786950672489935824954414273048263223819084526704665491834238422650990086 68426184026528954868320716199298175008172916479363455913557919310209855903932327 60068567494825789113958837260187548126603862918020799721489463078033226003362551 89186539406042859795237331443138136118013790650186417736825115837651145897034084 73788032859480386099229381724495158878350430224260614194937182325573846877543645 85013502565392915356202601201893968668842396698207051289704411680052040173934641 21619647912427911818817531097206991266121302250056736472068744875059436937286896 11898365812540093063257189422796514029480502939542218266817448351253905218811326 18679911050093198951446744362282235010965058531518921544421735262439681592692472 89875534918673526982709072331794345701220846644557726919879708555267439392614254 97326183094887248723264713511305383633710678328168410240890260917530527212962269 29058345915086237266520740686884636092451120062058041862291763410692739510455734 88999107498922996246853054470155512884954553928819496292640033929540142598350675 35525015532293290817420093135474776731592042602614589574164035475271190409563555 61931757577391074548812898742965596095259536845478888722297378691530031897674007 17904286376034555034800804922874723489339001788093718734568427606332407181255269 25222085558487619321632582662022715457010826957908872279036946541816740631501795 47146228835945919932846538612899838915702201296929956487728132728577201029364639 77413003206578509187854355297762668247935275270072789533600303315739978552604065 30559066858787274037789155484711565185546495808003686052742529499408885628423609 48741085812891387994088699111835325991206598377468845525628446955584652204293995 06493102450839391237927598009399879720581609087071865899030674038106395486872669 84187534336833822147477272783515019065965007074303423761797399017130743199331814 72497354308426762206986870032532486530758554156714794003371821077949128880692077 00485864350040655046439195943986615286755309780032128036567944372065130003916233 94147956481642738379801581228625069196191392445344109995891884177602829317855051 13735736581713496617390368450087979557501933129333880704758805736791888226352218 86190163784262186488338062918624213154923263199172139751066359809373979610185864 17706583239869605566253664339227807805982143693277528063469951100855178481834364 20676983809979195103750324611453094960832108472765833718844031247757864070772164 66014820345791467169658275790309361759687459377436936664160115758804701546794300 91647224216217839310310250994271809553243219994375518264232988533655887430969543 76129752810088194808797137093660848716474350620553802048433201265470208141621446 09336476826782627158710466812152166841322855823973522430579785132618381741824764 86450586719691941556628318481112367924018932868253349468441518034635588378297167 99546286198947899158175648916067278778427974648539305706392583022785267943534920 38534840421119695273615784779603925320215526978044542662723429200112739393576573 03350524985503425188719351225470949859765007916790942277738362924187198956291058 35452035264550075612476664993530756296141560730304050163921941334552724322686555 77260831523345018067637111222962860128389649017381666506055280169289132835170884 84979203585168355662529135456908623981176834273269618979236477593949702187501610 90022811954318115992094101266489652158298819441842976209534907444330617195696260 82895751219066112064952405834573301871636712101179691374387006237445416424906378 37313950629485178127498450655787859370608150555704229696653310888393388182206491 94263652110846346887656700089258334931031507908811169759409033825940023845542039 36890410049779373565155766677759776143582172889995841074492956281182072109924774 45770762304080094218043020960750647622463023063176323512010686548509921618233998 05635717344766626365951833392583108866216229474987447839108528252978217450974088 64735943819862442024235202877467676838205857933891024428630019094150863972200088 27977092789494160983960869619436613136321663462463468256568873164857599751943618 55036298365893319615271409804355044365982328087890721008291311804825643683853861 14481409733803815214779640947964798450197534134233741784406229847154460016435899 90725661756536554607715358586928085758989477221208894177920777153513567415304314 20561676759717069402531980074220157342181828726738755964707913947499905909255052 85147284959693157505291393596979093220919805723490000432203453992059982529489394 73434631729581150940651808868904955429655743824158556159815113837661472590581630 30168157726275483515547258666787728587774472812484621064840164818874368989271316 49842923979141582630267530726867914250805049723034961860263571965441757797111761 61711651869490164599643231939495867703991301739801641979472681587125380388636931 15018026327525313276509683740667414933818244492202651746067308318307945240164477 14659776993732696566019259121915656094740061003014004335572078976771265910322466 46419519694980357527693649787380503739198540753121690337757927988775024027318630 11079361772154023107154597733274353573467786456078589007555778377930867491196925 99517917068922354286777797774459618586613033014055046245151626854756419175136934 57567254830303660037718190942429834828602190518732750332063861905744262993188600 85516247571444804246840082083671310992894278999232783808189795090361044487976503 43298356498585265507652870189482509785853184318982728101832215928694152769477297 41846835807997482511120597141602853377916957429769493261425615377827820392144354 28470112445478582179407325509145652366534022151348421607944899970392771100200051 67395905143621206434379962940466646826154951408420013403749192707044221581204828 72489986208662255016199265408905230996700865294751960731977862051818697370172162 57607300975522824426560988860451348387445301787470346592390113087710048936525047 74556138934566861590760604322343815825755050106049360430455506295490129792630072 71793937463688498488491766467893626892337796924555346473461966371113467728248722 27991718408536353595998474279658658617975920308088234318419628077530172563939487 36928170782788146193866756501112310257200169313938086023014419356956549975837901 47506944992309965181660217460903188878891062695651285720368691407952931935702129 91820025263458291900707979467989175209735288056313961841157082853700702989113251 48684246077168884725480381994115748829464392502867766902932965743249997515334535 99133603731350116498935296204631552657930158629173535089704126457805300068312972 01326068932881282156137651767356540522095334779908046533174818601078600286701928 68343758485821417383146890940304481041831361547576424879136146956481389428800586 60300425359794420064251029236253825485694137621072790656171520120943308226747405 43100259116523270000788537441644042231022563442193601663947218268158189233246904 08958279360131650132017473809094123128506743443300937168547182796515399563564315 82506339356531615419940496826037626938059417772196116671042130721769265652108045 05564710451307185402562754367608703621013793626020195032112483322507854119364764 09434361261251916364541838827676642895559250523973670851115137325085734919244962 90318847623737151398943105416729685181965614497866924445756601572421295777484710 66029306250919695651314717054860061363640741639476500269639062752220304646577242 25458207682924909205589564341949914728216354309232822284565284332378379761641508 81363617988098330118955868486146840632380790318528487509587222886264182835186052 40036370464238216035198094623886774486116687064537946821914738068630651126559919 89186672535214846136278628123364406049462222723598025492203109215026986680848085 25224843259445402210589422223469117884613012851210629897787114223964905677513526 31141845884832138504151346099392697840148529126644628247285579506038184891971659 47999137302544719031341282025060818942887925535238311918575796026788352590727610 20505081538250254891373897034985979994953523666061288302650610222750733160673326 11171711948666958683263227957850549034454975915191914067666993584854624014315412 91527848101127690993017230893092536617476302692399739141471131827856568549616820 96390772638692124936640668438025304369984755181028992191642630438798050828281554 40072299927206728771328275807852220166408911616626483671768176974148743089468949 28648622644093522252678567465620979824015385276586626868280523724957530656336973 88066590842540545294594246686329227011193436169443181315508027534252724263472395 48153727113801535771701200268965294880749988279432093412557945695443088545593156 67037170705495064254549705982752249634113271569249238489013975715578073076226471 22694776382985465558063543254865624709945517474241465869789678065576944692956177 91213218759947680656746772830489843244769338156530346715344712030395586444353827 51981853294291596177748874183091762919411056977246781791378198851061525632895123 32942370759032864021838979832191075482911124316082118850338298361943499279072431 86132099206830631463915900618477570283446975929681101352582332819466812061409090 20962956144344814206240423362495242872824881314210829934474574973606124843643605 76660517151423057988428935907207112679883810162376209387486043281822887280859417 15905147512475559528733863489915836864700279828450780400670021835929397750723746 26111365431471762329634939362088077003296700295063430554399176391466836676104034 70576361252149373963403547697174771013632460984269743924289445882483316934227586 01502854488414425887807997134050220955074762073779804516100114443272228074112767 08993970530459901221754209046279912284260175984651313002060777580628438301591969 70964483882565330985566172533425593521764338061082332708081327972836785335552284 96980769137129905374293653567590412218650550347072824973892657855627970440986159 93331878284245081439626556667861488731980458668029440173235863528060524968210043 50867375406823404825779942623261734373232450457666953483444340247446736822252956 66870327524471452119458816356120549630640087228237839431543436934753833555345288 73205161765980100085729649452212948006442967081688231498155379534586028406869852 12216915667141258249782717022609042658105097010643753260499732513840133612872112 67511704733916604625720775300858095380397223031619172479534711037090474032108551 82344446793928147776980837247472869940015739354533049164493925652540758017030470 70117145973580186359583270797052954427188880592936929663509651818205421405935734 48693052916752271875943461603898881501445189527338789842632716307691321166380944 26866336290374425102279181769185640566854042807097495157191468440291065764405129 42082226093038930627815870513543099142817599017002067048164680364689000510606713 81226304526532140721920370300589799720094219027999457887689090772188284910217908 25972145715582419327189391126877080490235199152897898309228950890416181378889108 18206372758663792030676548918478503279876198576981845471946515536014170375385097 04763272337589026306941101690179049892244468848750371483410851348778813429814679 28084180831280928871843052028467480088060337220338665444337811907359019158667888 11166373129663518767202795964866618151661132926662324184210052406047241942875729 23834084531463595276069167895346935447612512239492631102353861517037592020508502 01970868664862031007397756831358990296505934230400437863857996809943886564474910 11001916935190638013153936643605766867428772969029377734922428889867036043823208 79094016686214193755961667637248257054452729134457623239554671171401403550129371 39569608515426153696866364360599576000435203237150570969717356150932141116445280 67138859813961833709899525639623703739865364410800316927136610193862717111637782 07929883602996060083327540392958581951543692947635823270459713837940959080379509 85266828828317982306028674278874281235289574617657578251826824833307935125987887 26423740155654418983971352391424611562583566770824214193802636833654624744159423 12497700423803625910264160198993950963244544199001669694834768786085268751903024 37278017399119253646194487557378533724713737276561552450848698191648441386162111 34973268800279293167851086617940698130001275943956316642791217838605384823138226 96649355655123779247029806770092433314763819477229045815040008624816665804990194 68689832258426411518788510200433101386467964800020485136369681972346945646691474 05389691622250181851710128593290703277494695085601627454783574703936448720682965 24684034258259051969743224941106458352977092802387426528661443154713202889949944 96040874915779529689227165153457414922881360317820523330835102125463183767957887 29025468164195374304169265875042581197064676108143289632748998304425244237520614 30410253586366566156199306685510592601112140292525071976148587128903043479182260 68316581307969618456197376921081361043678102096665473169307081325065466003600358 74896320818294596876192340769176070496433534645025441905572443938190206432455378 11795555151564554453459043455688689784133160634628236392291355707254044563369125 70598270558539734902722337085781924357661001765907610318902080066013350224256961 01946860399723773348923905997980389319119248828681337893648984051156162423244339 11076435381167706749106935963816363565577065101180748204519260445436133137702079 09018718882540397578326316199332793459719611762598238064102968183862471018785491 98209825575182670686205503810434698541512540366720255985922384294965453324761335 73144310307875967079144117738640928878809337507667445465311947677207401772750984 18148370739126076928659875326944407225923040957838357177649285715626136093343769 69573768332308394139323953286225128327601199300237176547451559014438798358816145 88709888389607882688496901063580551022078759326584069465373710055086222121150699 63814442930144526215992428442193838505039119446727538682177243231082314441977998 99337805731110104064766644963465230170168894674756534915926551761654637957787931 40287461797039983250970727642967983392893192033104921659168491643602540093618766 68136000107891860453108216049352261076025116394281753456757388228682863104575364 70238960480898590611215237803517022284243225911456040874452043876094837728570342 59889037324768873876629237160647313689404469194740258912370844090890778854658442 12493107909823670766361628439196702123229356580313909049542047059102356080886747 98148734858122114264342980352522629294772149471103086529610832799150379558101477 67311853900368631015379651906546975219984763619893171639830723799476545290488886 15526115760223960779713623220274202738071570092054742617234859179252579886138564 22071201942034740318265614463948259645478605899432027376063983484904749644232551 60392474514227359613692186141082238754933519742425132931870739396814651825010351 83744661360767380659574912235345267458822144949821274595724793397055546354308448 06655135772448647431176860496828374875968002144079600616365919477574357304128620 54079585316744927840665973716616303045032353939481675764547142868491554573981249 05617087922625752462612471713354611418879759254377066107536344087244266134542970 10274957958528923883895780617061534534873805563395338583755534157841716603072623 60615013789396116709309259435745855396198036077831299270615393276977616788426030 76929388161789375221668014868600493500152790044500115348054857180580288262842910 94724104815595532959641111478293662204292921330951896028115038422167875432841286 80262883107366098221818848551979248947162455046865006997936729226125586241365189 69440175121801289578531379279218916923216392570572318627689710268453576557397088 12548676537433219978452710217399573603449966615001268338839537744758524352272432 19404385806054941003169308373484840303981232673355931674812967248842794239462478 70943344102189260974083808059754087944630360059897368514023287894994486951157413 19537987846509906185191036153214416814913611065085416886104667610694012260398452 68572346875847253058647106416853507134378872763069154662545449164502375945139371 69472188809693505788934319303050155677228159201649608737215456918012601828084570 41994785443093221441053702735657108270499364791991651784175892210293594656469232 42854372803601763434925789469211614655047224728826857663003200207724378529622600 17351315376347642803253640018557446865999737348711240112625937680758805210123456 57800587176558785440733864195534954977879698491007476501398474982787182556026547 71805111062971825980125070920299916361464917860105456600676866695505709029685213 14402338210915231878213582338196209673595262701534132216423628662879345515521673 82194830816929995783878283740770632225939853344865778913953326797898495187923342 11194048208853452664870716771074106790181890512681961620779527277939397250094568 69386049103241416818305806679673955951696327192828579604414003409602954311956422 98049822525884438227977137688017043054572456082338047779591681688338334091940546 29557487793744941128193799847468749972731861463290642069507824993799908462118090 64332106813724878026651313008207614453410174923230288282316854450765394451836544 50621705691561619278070930716490055277369230074609421303013736559498274952983694 84397092074114332018550998413324945076466536140657027227778987938459151978051078 95324213223853605733103227490342743355926745829747279885203018368317620082832734 71597360208027446901421363482546827314304561676605573552286387082881958234585255 76529041817765428192006489907610407243159379973439751557475309020472483307684759 94884125276163039423170573430329191586588956488451946751313215113669176370664716 96502155969106984637356670857067951464477096133125689363496505107524147199823896 69420886667937992270369978715883575290713549530062390933126027226597205276189671 00103485201594957251782664664261754360154576240880445718121290598759264386143223 08721915021093906431748173611556347052356010091167868677810099765511914629247881 24321839878948664276527604932943678437998733927872738375137243525573026269165675 99332931156121380640546057224156018864265484776360529711010173922323193779810458 49264215122287283267068439597208634191852521118613596301553568780434574911346361 00879543380814539781031169984023249031773229705292021956205895692645002285316703 67453273055673761072287840655648468583719598299944762826459122107930753508661228 89175950051039962907844101869084523689056920950131675505997334666706397159449832 41950231535447418740874468682151104020855124954351244530619967054383683484309541 13922620576980327074289398997275792897987853327576276724222876138701115671636360 34192681821205519295620996351299286784189195743496406085018619224195933403831690 51930968607146646405714338426980732063536287172236597350977729878416058847182486 17867039634684335900562135648024448623374960666126327327752499971738499861285989 67573832027547860558064977638815670015723496929838668673515673414212691464013369 58874524096112806073448930388896321100988112932198268247912089454251943587223985 13742961454858492733730884418781331876493654270417201476938909360226713673685944 94390358961441709128896698364347043518573474959909470375099507658854640989351298 11070022811892306330472672595464817242563374729157631435979616978256346414951654 42469937011434908206915853429183246812188885816343824452580221649922042900296595 27787750819077518563609883945376762009118296245196843746030640609365174810933265 62965258191714675777205741026711885571253129327109651743639374190551866787338446 86123948218657764513107042483412421969471090071355821559018773684265367692335633 42576604474495416652376718863304731401417549635530590340184121508470904017667306 18363683842110014200057267733672113940196639519682538072518371405161217203954764 24202334496524176963444568696721518088010416964499433770376626807597326435871094 98742142941322365070465339825129102109344370254739416914853610490716156375326677 15921859033744524330529158466962483106862604620943297789486319438937111712038466 00074530420377892895711287581995924861724628868922323090413411441754395354829200 11564694436154819614026339689094907921913704595276336158437870151200518916760192 00869287141428584990764178078216416147436569556437090257321909416991406994496587 55023158586756165238337582272158162335941883301743417972594923115267358022543439 88125587104586632361451862299384232923277510537776033948956178304651773647834335 14017220048642959473380139337578927050109732783157289147223487041599478661916604 68434003387348189666363270862039779436040156544009782488495493439004614318055393 33535816932180160471312559556600752774960760888070604576919557649077790551098359 17022213045819068526047685439020933689643074597835770652028435806352240005281580 64187805833177398640257698734641972005308099865948996668757320152713483029070091 03054422963047685444583413619420883033320505896172189930939791044532819156299693 51747494773108884071115726399912890614050348131351115367627322169800671995020483 40010913943510242740855678545730801394727003534181199277306999473013808500536881 96388669406755684544531325439471841464142361408417574734011413129448495878208069 18397008225082682551587638109747090515699080474593956139687537487815238642105750 92622832965241972631171785632492795783602048851572001202130906777896620092109265 01307109507705151410163291264474683165696732465187105363441923424329083769637845 65583726820434274906098278932536070401913490082081198929980355683078093144260440 47136268474212005049112059521858368104995944024751243666028740380205710690799428 13956167850282058476860293758942081440189427148526451476201192800579873736104198 05465511371139481378150163626271178114245463687023221485879027664629340687556770 28278721240380597959148034645132733513702457557274624806347973459083572803734223 62092286169281745793435434871065430546384490459887340810010980592619276536751478 35713695227804146880358432473347701339166251488259444585854721156961775666514224 49753615126239214298664268952720617208685692730469800727923299673413340647502955 82631320847659092308631844944922937672999058711716177112079412142367477669940953 02540225902363972177013051993229025607730809600861286051547734308181965125962890 56906596294408763332509621655567839164151702902660146342351778235841591067527132 08276745902118028428813168643107849595146279562985509974897607832797606263143581 35137211355167242340430592202290224312546591994990994444396192673227373475791592 44431993291034162603106863712166299985514969419985770713665502226717612017179363 58473836620155696839145052592764572533107204494712251520368056523797646556135963 97973190597784153396620059592210046244868289588447319537785715010242833651916125 88334647276676048632069339933601510827709046583599558074616134164186856296266033 33381543200039484557502735228396310285185997830975868899730992859219569401576520 91504035502625110892075745724551117651385988153188644561472005698234984749909432 05199812218651181554319487978943283118304711132298491095104051728876247894665414 19906958334319934648350790174450536665757780470747550852830315497900678471660356 57495475412794605448842762830597258645482749451957608994383376334246887890462913 26156186180735820390422719236698542774561992004776122177003139816315134722436166 91213911614658506026112955895575784340311268564980994781524001801272682435840161 49165749285095921069205609711386587227007324049189418657104701061325696688761387 77232938978719032422497519536907766041639302132726551752826658808444833777048180 50739137765114504839659957087276846129704080143703134920354564667898181941354009 84391585524124319779643106857534471416943179832973222446212273967763651513804112 70805551983850591723588045082261576911936242905371610660033884887607953423695543 61221477844002049400544898203610021003349022502257204957034153514988208021302480 56366105227594008151175784244056122511247815924036784596837968257635029629319707 20494338453678325653146195566218794501428412582632183296601062712987383274194355 73105593511876709248376037024058298095100111956812085192143311745849228228597143 01190249234597754181506198660250486090878401476087077174893276559724632185371475 28129662153259622786963078782302968375489758973082049158565766831097083492512420 29472135183109196408839790397234495383860842502656699360320849454091216076104770 35349870068917731833960686560202529285133242726617395260653702540373593169326931 93367131982193574702848596845152250312194073134600039255799971613942392756655713 76379241846281179551194616185209256900194032099648569990729964734859839190099659 39989380805367474313663677573390069234664518957625973705401887691171155366060204 99819643390713971400733307262916817544738010571951051225819858919187506914604557 53886846947156546514770501724040481625705969918567290165439932655982591528715373 68789206132660518213182631253099445217086886593560667929753815894136597000296369 14162244710968006536846591734586932780501446324296319988202710765356101436657391 01348449390198003708409174503143679159068007223903589715101459336089467015375829 12842626744747911229768542540168444091931309157464380504266603652569326126184922 27511205970855241770584885228143537297599346338777451262772300259946371836060682 33318027430010549735630364061415505572924598733209592183052687195797147800967401 79278196387850566327429570386750319190250731500712798096375838236850315177753408 02775204246784351921837246403790295023908441247912688775917609367001464477503567 23796180531202719232696931856488031773270783863253330391020963727959624675591757 54990970847952659978405640817928892606683098914815254156590600830675205486399857 74686760801297360921958904857908267724879899985679152101230601203438152823097940 54634153045954649839456953030549908111071745139563003324479960222186650269317202 90475088290271708090176108276570838640980677843846133206323802067406464913525482 53838139242161715566358828418220372600796904217972552343437951509811418755873147 97958738626356371647526565906688978113077171167128501939529042376617638018571961 61057792960894603294168533279162049383508834215140972690410727257776636242144837 58460290878734235960717956448283456825695370400389296325762990612362193845030384 12291822740605030607800156577690788527286840661055609565623720664510196776116325 54286559512254583107789161313360871022791388040921223179851077012792746226835558 25752361063430999711882623750317586392407136850220926921469067440272876981804308 56557454449390067353427633989858063038134150727994320104623155016737788040813934 92353683992144829584409161323887295554691480147139675603105394304189147841328255 19502147036939564728688359708903005417624852261978722496145029568119198891539206 52730324895266130848109910850310468090925425453278016019177134034675349733549228 94607215999441545118038751677272569091614103808285252066857187087557206256206938 80835181494831349853900706364873574557041383967320121177992734574171617662298548 24182875570068803184645259456159805225553457453889023265470133948405795357206640 17553014421912146431572311620983810751687437139985440175300880481173711122573709 23607137869041756820602369271725948025331541512464579813965734773924637079095273 30982823302216051621645172868860153095970992948968694683211341316534749243052736 75548796430716080583017486419963896849059981178622100591494738329677544822019710 09506997735279778414918180158399378884416550462499302670726716411024526735510851 07149960294405797362594440913671918323319311271332601674396928472475125615857195 17736213344727215086901029109328144355383984699859376901795157292192874697095011 67572085813734224260187317595562257370654979529546006589288347306692460887203336 96316032332430852954949064248790009173162215242532349742410341827452291464553709 31618527729884308294000794383506421611919857906606451638655478834680133098851780 68967389367173605537603931569124354436466245468489613893481194754786110770202279 24362737363186809413148587885589368887348834060644948357880123340409559118536222 27189510831294211316426724771302676219401021596914559161289921364776421205009872 72854434817515451413492889043135378384418823234983941764936443882615332393801874 62290505166042508262035995672490715438433708801598681534884848067884638009873107 46394233539049267139301776216231312358874583641766997325085549771977004555908826 79412285063103440071267803270253617682138422783477316502691779683747207110474139 99643390012061065781402706014682538399610539339483903947676350024991524207946127 48884461231888778517353574539305627769711529281488565995087628270530869787996080 45940716366577862786473305140362548730017332527667703339511739073741254473587360 16189837504479167397635203274787931520931821869962453858164710117614935859418212 79612367988898191871919019649150768251425151933464689620871305804160177848882598 19125206319028302034799724672144733414267742083547165065344289402227584117888597 28608886540509508090116587438094542582814386418994499519735203523992185724323796 18874966821594834937674315115068484284312029826850290178505563269556349066046057 98802647095439083612604219450243095537296583719077711670994775282002850148425422 67924862239750288452473512962722875414472437055377904837952219371452387882664255 94294720999640702050697035501173517008833628980162400113225414203223351326450807 41819901709532220287127728781656752802857395249581427920138941377574572958209114 59119899909833258737167621660533412642730078373466655300227948248078817188213834 69947861451815778315171299643163879624147887052621579012403572442375843039014568 36486803772379220561083149092475635260051989227546333896595529212154678137771624 47202841437817810703984661620581143027016941008423364775894555703796940664350098 63806904597937978033350030588031063474185456472398041740890374430027781010740547 63728078197478509282927050634150425007140551585157955299354145299343532389818754 13656998376308634067461261702635641445124167191182421223863634141406801970992401 61527305045620855468153485804577200608320596864406629710502842900396791330900126 44890922102641208588413195315747870393684281708280983180721992526880809081517465 47000841535435730639343939841443977378856760101210444829796394089889616226256252 50333917375453903602346460795150929340585327486463326656905735808131688137978559 84279019660355256535412788242614528352784479650884678515309384911554196343988254 63101775840850674222336553778750322114845863310946088323362735767602536136161159 93656735359008680063848855456962796985955131272687157204991162595004615900338965 35359221410095440295868692516946103568382862050485794880112501300207683109791128 88044179670766417007155609597868331272394896326143886536168756798926660280722758 22871012744851643273145053183852332348328623700973254522703693570816555555597228 32951156266398231922404718693731844032954601544946921711776978149337674142402491 04764542603713734840668740449842072994271863603306747366170493060570594476221761 50658676688662089037976412439795263775856266946619879741728549963337983013089867 38250258378020524740072700385312466754453503166574732279675741102674011719637635 53009947296351668462402352306851904089932248828914304396096196127270874970891247 68460650800167939912851917651019625209789322518574602991433839355643233884706107 74127134718396500072395375051848985883074175536291485963997288058459169113982860 25878708802130085488310790395826290717996475340268400683286912450202881163213828 14921600467635105609116129224238995307968633099228176022637297599634957465926732 93414863915096123086642519693059407462468629013370583618501044259200106239316357 09344655399988626291998658683441422776879436064446558360952221722387431049789725 05241235973934585676536944870647444005256282545266728414505851520631710585877544 58121345910184193420271174403540405033564343681047782763585227592592073762688441 26373814215524145749199015419917661764348426245965154685780811983333232589975584 83111675573163195597102208054896962404899170187569615038856239476736566659663412 59677101102089838961919913034788340882137076339322782328865391249161071744067389 01667676017518758572601236093699203118120323874681803777982632362364193625624139 22450055306398612758798954003588009487999734654329867787550794505415813266830225 73958160518988038544779229985560912474258029319422033373891536525665426766540769 20652975003186103035180218050424146393292929157029659408951081729529016255288736 93714481836305110454045278682829718416972719327766479603017451500995862879276294 92066785048658169384640394754228397354088516013832230089612789255372231768099855 98898681640168913354317890274928124251852776885950841858196928745287670454018298 68891111553461942863246542693004397031534844382867376990199150380267012661324160 24351683839890697561028744346942472100308908320668421781172597953246051981555841 20178348750685484705127019469659197474219120385490785074813774950751035953485116 49901269887796004169444717122918416280786919256016328263737682160063886961382886 49624871475080521772200968920263030505889401200175713615020924009266218713676430 35637997890817269765538634658926159598925364970091320866746323223954987112401849 38506137324457775792357029875652502912780472918229519220816660310725826150383935 12011809833299458829162196093764135064494846313320351413343583805929938624186023 93079621695719965588016224828186254464988247082258828447249772880346103907479345 44790089080209267687650849836946594972610759667553532334744532206334293988804526 65412413890175370653624221698883873340062450019966037682106100264724071555828537 75760981395109565006125862014479480040915656807769224716405967724543036389237821 65210438163311130714667353302802826515070511778700176473026648471711553239632954 22018900598599012232024457021950550973493081491368793588953691826421514097573176 56776408172055446485064389961163488724199286797843607677372051861787249186686481 01355780726816906738078345592813147457822781588138975054156452565661206804204849 39517791870460854924916548585699007257318288013059060179369534262658145333630314 12555627391176015211112400406675019527682027951776563243739370631474364438462191 52468523368319783978096322850522257205518580720756996510354628910071030631090797 20408009632673070817577484944120493406042592686887756142260707951624265520636944 66951553968271892340297202661995647027343185402259178783938473167701167579512369 60195948258846718869541863780957093286679619430398734683549648285363244062782515 11989681227951145278291881166349667684078218035594901874715487793681374218693763 39302279128031066342163849935589512772711885307214513890679734315626482780894181 38433554635840833704760970745075834700807303764128365098412720427002054174804498 13493712107568093450707897790982215635758566020930973269394703031512284942914010 88168710365533301566067626942905752776817031549811880345624860119579402585822504 96476026400511541712279174872597861534176118089216033538891289580960627032077717 60073981025642247697583009769542024133534636082073879910641997507008295863840504 85821792204756907711052979573498222099419023444142640226917529622930985648840310 65286982599249969723294142874692085598125002456553320862797525497290106198551842 99008875812548406769631101042261598169024970951081737985207174074728974835999399 38012467439000304296225422356406843521304043369939110420259100975929031241139475 10440821198962789540864014055665959475815980218473462303124447873853933880393734 86355087612732210531989263119192722182814060810197888155555706016967175522518066 13956067572626046270175893132158371554539062617402055318790727284080784072703975 41502029169299103539799516866095613384405267790483860635552841035962003447710091 70280697400204511351573266116552116644369264393163355379830765803960606401411728 26228819204312088744318315110738357446870403343635519056011822789304706782378558 69260645416807859852542882035374424705309283877965008992755877008847119588880925 67704091329231616089915932694739934784949727799519177790500248552510885669242750 55953122356593856404658054817295831182527429607974267273138655982440575529283180 05835924207923527968083894718840846581853210855687936993382037261931805985222059 64925745364146367856836468290342238435818714257707594034151165834492727347993055 75266006889469738012513536354606523458450590339851996435873101258726934723886498 25899165194664126573314875620274310229101155437898163725072901980056150860842807 02253154019755981924314559430802666818462622593845189915627549830655947980994911 25901074437201936681051969175516072792551595117796595858295498199867320689604383 11150384808810013418335761749738761131009295433347616898534349501814209279385756 39996674875563092125198170706035452983136280503397862086736358082654873198399163 42523243125964627845226585275841936127167263143420016865900908074946832645244716 97761564674230525700057617573173071208720103820546919502704696353115825915736244 38903842769755013322380703774277886911504530202956383985344854660210791505296348 85182890462765199747541250303285608956442907014478436853711667478129549520410851 29191922324237636615064479622009329661794582628079467353580373431478873648013097 80993999551480160426373223182442741537355690499010755922259841365668310008479461 74869232437888195919277060338683060017155443638778615448437929080309335250373548 49719933164513676386877204216805825833505564248164650281277471451574709604143329 90849820667541965763625094383263029273589861330513041562340563347584948762244880 23508798191950621631741678978817208725926469992093974827549974413811448226643574 50105812432602664469072551417747193048584667057417753254490498333997343173999280 12729128237167510507086957579370111383527430840131490534176310692321449762999934 67590037883495339514832332416601889483176146116831260496819224111258832764848992 05369398868303530224912621900819011486727646425021193418623957605681186859383263 56108878003795836708731182893086216409847358587645288675269058717946333944826044 87464492332680358897154879635926997946157679584968106893384227539465816746147511 09689971676364366736519755690751935933556328700475441986605700582030866232475195 01329283570440015440933297243043295073497226092154532684641933671682415792342915 01953954952959708925728412960871268956659779959500024926194945016216277669902622 49342058659799075090967520628412311503583261450980074701485977154982530070159413 32014309902765476651964645383245314082694353043120835798420771453869832630375860 07776652146148977307147387282655324627029562942340650347817918712795371448457706 26540981220594718079333037688583763319337546745691048043191213967455118408471391 59531922370802637840718727796975071958635472380567364827727664666450395635326662 77561839811989368270590183542422216570322857987222467620646772835192776086798412 97814707793860191536573451801825617435945009107732236366788046581998347280411619 91847858060726148701039568229179185407061634147790584455101001983430422274711280 80869285875760065704188276920941674087689305071168390638335669615567969674634068 57617411458669591531026999966024242114639548680212506399988130466318543814866839 13275338945131716262859596809738549746539293099457936634835569329971504691449049 49602393743818115839218278447714482211632536459365353205837450129339591909913576 73199853555815307935676831884500780297775843297179626451794047315142595715279644 71055010363513591680640753034632041529381532122225714039103983824233404504441098 01869703289260924928667425137703493284272493900220703400449411292561643949447330 29484529556733670936728535467086467313607819934402439752311122201501370459953362 44525459480773302135739126300846355585138876408201340867453785199487779003880836 20092211028447043439279524161673424284542920652752711031895022182475997652061468 14780421008798399492626898411320118479656144196203084156663140888596384061674507 74112121342982837305147958048719137513897043163152707476002401947554112017100589 05532743971062299890085916696552156650052937423125384899533680234966307008915584 46877914843953321178663482964012367314200285012244383530870069631733553391925476 62161501141640643507671193816069762298343303769771323405747264585727916432077108 38068015803928120003323664949383925067009422772177153501320193195326304894034152 18168026354739063272834491503273140528850014968021208444080230827884081902846510 66608316864430437615699345746686738118326857221695484849576176286651400863409646 25763135489820831546362255709914852070283140824945582530331449104052489752668645 18469740939542004385580926816751551584136907625351785331746198380320488764791880 99784616732555168547560610547802378852713920358512602775923009391084195455967031 03635729471055573181001261029182630936196080579920546469960422141111992775387728 30282284642359906489287326119990782968832657450935017309974735433670740070140090 09886840346373109742739617834731851464714112753311467606051737309627266734657144 09924481265753399954757028343772159939855248227003553793133451892883548230615490 86716850639417298940554082946861358482701900992015474357301867949597945890314184 40272825829212529224240980579888859672303377830479936851093450233513012533714459 48508010315742557333920481087457376686195425959387995105456396403111492678978718 56865779545255929196430417850264900012713561892865830812054819651670846497968236 73554935095041550099694655033319414101061327805206825205122419238884854346478561 89629113727139031209556843260006578539013760368161124158808835269894292487852451 29425738142895113138041240176818272313017195996856401640831396355066911523670001 08675219834723603854923438930031889368509963608890120863710511629903378690101027 67733978655383975763508821743943141409675135983975212928337267917231702246820874 00150200963911782849279430671503714868578156408394422621520907100643867203974292 10770563206100000712106255394722115092087138055378791353797678620770968384491958 05644884739369636555689281013045594225126436033409087967962334886528505580717517 68821205609154492325962031868610563473502170223385201963836021813081355190140068 17109242889011890439086758792019995575618788876841274894435515110281124018760993 68671013487296490461874014553111268796929679114733355409590744473328089421373961 20043868912013862575801478814316158433773492948370824089844575208692432965300931 31877538317375139974267128725026277214934009851679090649763997599356880084880995 81165202224350159122680085926815454294357752706641896587434907616756768029978310 63733442136982219211591649871666679106758915766331515627637021978889777136981278 19508889017008796249354326337646126143026779417232827709638158051665565714500011 74948302624780235363266629444607968209754841789092101111881526968226437311477408 07564280257452183948153781484777963398099245757744661263044282450278966761464582 52495929863991300424289342871885671141167570572796980245455056990428449096864173 42906249198643795645573873420734682329058187122087718708834324187179740553688961 13805799611747419852540769439082651967001028053736266867169767798797582203272443 44024868624519352127051815709674976733911041675114297439425398696893990382190172 86427843170866515941752354964019176783203422830052771845676569745905832570157381 09751874088420237083328222602683114767141915331545312903929648194372861994001666 60512914527236288664022747647473611624680114793221632165656263168570107568254011 52323072410210349598420399136426125159523519793332298682550171881567595955231180 30848230476741374713238904868314704192599686946738467059167609654926451996925533 97524597783513357941553328013837301286263018826944983829355423161445272120893261 60363713554875340592869028181688489583141409095841344074574197931964330050583101 26268779767120080556614697964770314076849946691148828674999991560139936219208285 34903613295407935192680159896759858389739307243933294520561180101568903167079716 76793212896341219781750789550209520875773715268927163409673381487444546997796788 06417068815811077985343894820096264625409861029433964215562574388881631165948259 62099694558527269161136990282323303338977492598552460107802201006528243073092846 83978371649044777213081441401502214354983605864227882857836845748052006978589669 07156186035921024487042058490192228153060032902879259118458263117232359563594463 66182742667770100288667803310088235514656340890468073226688763920951784028433908 75455396530215077333855380256468972491534308066917967602654066215589044004961819 48389678488298162516952835673646605697595209599387937995068430308074199969066383 09848563366300653252742476818012493193254248784625526081774102907271779894653811 49290496613247628306737462389670849370829978036375487624716629048960234401787399 69391048486431606011303778308475634290027096215073487098844583254178327532471870 52777347267463802888770992098507344088284660722630960531835313514370672435029700 34501859736359635992402938227668888106871399683645279858834504742353870384215734 99377286176610105815245295485360486309429327154411559848581848759309964699878989 05257500866490231269080139137100967250360996658621770189693378559210140597229791 87154273347109972459746036908004843221140442884937768976650804994811707924710157 63618206599627930921609876719981615282213384529573081965354454750283400211431257 88257524950075890148513472215850706537151078010198487965384657448840147331408395 47493789316381296106804392905613990759978192137977566964647181131782109088658510 05183068969487121951080420693323298589594173390726781962904999793245721331906591 43700412466635088711655182668427119487960801008813294964893669798113833727176546 42666765135859473920717533077363331461681577674713289044305676971084360217694947 86708804691271309827448338233930011313752794180529653332408638351989166789084895 52071038061125382768067236162897297132041801270990304380399829490159818615512042 83997169497228629940207538454370139310453518358354402011298650594812495275911706 77307729406098832538463787251262117699193086746661341911124025097996520353538875 68905292716483398833058667676294749735858828887207367147359370866576222987775134 21205536785392556814273018333396865913310635693928843625020886769826027629319880 59030075375089431587810711090658719790478870813927490162637916747744854069060148 02427164252234676554869235217768450211592911102392993424427020080800136039331646 52428732765407410264237330085747127819130200310301906216669901631058399925987081 70416910022045683361805690022939454022967717860740992208814271804594822095049690 22741506441116830377183479185734043163691543199345715998932715228061514435057279 96256146047866492067983931044222024042770704640058080635671047027125343344315569 84698469736147263987303774816057695683465134149846427245092952757091433125228140 25422666320510495983999178068404909120737754966531767898961903195404508930752836 32034140354380314912722241660665439317594182915666713777152666207431263594119733 16601845113460613035929175078410280124322255096488014959866264538465141730755293 90550610857916521732052372893317079447510021272132429979604770761372266348078455 42765402950430273067889481265909742755481890396782346152994128403690333675112387 50245276494183586153654010108707268604144942784377940424347971665425021600570872 67744925797162251974292880187802718518929031055456890389405015886941762779660404 86424776722756955072140836482119818092369347358112619524526790677040933813905077 98407055683287256922224238467240930042205649597687177350218666255271471715235337 61077812439262229359137489117765859867703556353679117172070831542682210842590066 61127241851671505788435041547397046529519863199928356914176658411428517577053842 62834343142503266087825142061676525901678909447120120426481822412608181296661497 31300050892056943479396799478414213819090513104680503284510572144073300021066036 35461960420191838886960087893676768050345504985718733177393933798966836463434160 56614998786520222605640845742274392994400198206465583506802104313012304776577193 51735957765310254936971011033682607885994518244107437733683911074817358390674697 31133061835738376716517905081472602457637423903424654720750716759433582310084021 35679055431585464137239448623693995908085399937994996600257045616586438256188717 38023583618569127913184758328099258869029320599606115874733977701343292815664107 66615950329126385085438901541871245051059758715727260109788799194358174471613460 63159367406076501485271612396741060016710250024546687812708338645256799245333559 61605396041011564973272336875121164330823520944530581526165323559515990766585842 95773088821578531712173222300439011652042223262086678945856658512642120150674720 32651403872217180109258975463977778244545987746950418754241404888498106538095304 45882053402518547945756175147579736162263178778766125478406942158148530615533972 92901223579297596246190429733116315324369861308182685747484451936480745245479121 95035550806715413023893219347539345019196906195045260746873295009158109329771374 35941425109032522406661674412407400586258088345303413234651055275228843309763422 54833119868514585546353468398184026762850562002141787468840104211807443188177126 80872599363227813720689349314240458810185529668916993380535201985268915981807554 80173529581546127170463980640758013736440350379403559913213640317313509890852548 57661259552258901256935615435548443088891933655609465542941808392167535755070644 05830817598247753016753061437827814570024438210430023569791832328330300758849831 61788485599516851610651696922001613992610795716936641358837516824352707684239094 80065996706944911703499599319442038379991456888150737437066950122133752089181471 32381593290213774897988187290592286177385767447956053586487156735532660300929814 00030743932136336573132124855085736306040170694028957648494964533110441099301141 67989529886514367636470245649017334608029692305016633319378601668972312172322069 57203508479557871715007282336167507521233626034230254022372361276852213121806301 65334332219288835365357860350889216671045608901461612169420775283814699661585483 24629801380625407536494281702488285768812830806747857721106525184933305709928590 37280682491282899141507639680944636490983645017315230012667228368155794182831014 71522729184873341125856051258637332386155451177899741851701893500575506105356591 54027940153894123072889716559674507920781649215421408855798116823760311977619249 21660804555653299787111305991888721301269419808054895654391253665614206089314866 16809744523993594188161772692722238535028798209392953524703123212977555147720114 69580399841200383351905013061416672370526613605658888121659241724495062477517603 25698615908939940545294724181693750323836495206719772943155546088882272634265450 85941192688983475419764336805907292634895040148043253725649037472620876742017606 72936138821347987804776951056846226864942504674981339122063093750847239844815150 54793081430360554514737195747593166236091027867070834042935655142487957830935420 41196182072140987851969823930872507016743953809715837408438448910227836388178504 27624817308099564289887903250701148104156115783627243711971560448032761190371474 19311627396639734879067693719336687647711529093861539981414123217119147506313090 15855690864824999313522582311035230706804713413573392987532780601674000337400200 38366087269961558400588221887129214807826774704513444619080032794056044900098854 24706151959993509692938877740710314808240791955105194749082655649975618830842624 05925416093496406915326536464147761996120493108911803228936551010195915461373741 37165352903762896075359424441108124657466575202426199742952394641827423585553907 06427014850344539588696889736630189719526106768513103012294008944872755576627809 61966158298181733226775962135138434825212714101531619931688637318208143855751800 04272130025786412785229427574379382494532965990133637763533587226823838650657923 00658978257953177978887602874143354360393487695956257306329908787952609380819803 01274777581907961001445424579299207883100731228243689016490713171299017900655709 71963114351571122421983304495161833974567436161480442299244311626243111444102807 22457672947005091804999158996895504942416140562701813336098873073286030205137909 19431916814125084654461754472081061630696649471525458005164223000161640831757194 65025503997151586620523255288057847277546514380190611534910051855468296179924879 78196760310337696790656222197068494344402780858750942401245894917529117044347606 39452874319038155978306544643600616470617641956338226487320626454194727965685126 48736980562080765266888709701809414251030011825533895192204367036944899506590218 53652662280572270651853090204732023983730711509577567893022073454028931557530118 62023561175510373884816702832805095352936639772008698278753426621295798794959032 28735702139867626170288288076303795900656904976935554553330039871166412757522704 52571275324803578854309455396456169349508314366969291761754655550664101930545054 31097954179823186619460412864836310084656507222162413444734968134099991764427596 16454397151658210661234058820047646314459104944937488206270635828407864259128515 21331749926563954027069592907502865820902471351018318726195308411287438898362939 42656828416724692844416352005175563130745359166350044937303820470387384686148677 01277795610613035169694713845310458037740819588195605331265246521054622349560580 08076245584067458062422390356727172271410494310292917111948452542614999172220991 57370306643569868957812969302663134646146642551995773524426336895448872393910642 29708700243782088396531174945619395334000737420340747566413976123982887964697116 10396120877846417463139436418185380103048169260720187385991800690356712690571178 83547838515661004718910605272548715168646151775617588964676600928022045575446770 72258920340022624515137197205481736267113022518082578880709865114816230524457848 75825041606875667567396183011741456725684823486981208944218175650226478906858518 27103785305362301019681652144806886594380900012440846475548274106669267140678445 99162964205393771285339302335594055796107481437550405588867198202354696956786841 58172758232342883556792377035095209229680531866004840419413617223394438838674379 00927610815237506001136090930381940179279842752350362168486270866031332636267121 95962169756283465929188307402125149540108817903842619155261124207382946956626125 44713404093524434454689687045975010271459230915091204803249340762706039048765658 60407414187636934308904888628847246719466161425522378721955503729407755732208980 53742029042913773462297910717570269137133973414969660348116986482848638971935907 13552050786635922801027415569232391027937117433556094244023074785751798747521998 93684982258647622194211627294912539869204297832726984824340785884443568700728776 40094451699034252988910039633448471689752761986229446062196114770690397838431761 88211409055173938830230235186788124340862686918534693693184855327420472730724690 35704361699766286960154119036872635686280588222829710169614016401764482487822132 23720003375036219323791448843209781084632237754342580814832002112232812518890528 11435370247448658466217690353571708307324223433748082132243731927699277366987393 14418453206847015306979335496578931085245979448089930813498200317683720815651167 90984059081673238919194411397429479115395990911581711823806763156623217003700604 27281839631937034366118919398277546069641920833715927552730844111744364828921991 93478128529708658420195989159906853879013640659514135564270868208604764848588775 00527488425333010362282180954007507373254114194692133069684234344876697453554290 32531139715248108417946931058328337305334314134105243441841383656977236244833478 10889081597382581644664792001689124275286399991545546173361992807038670316645922 96662313611963857010388127042284976970552900214822675642637493451619870490705184 50838951066438510630090504586658646727130135088030121691481518939014098519799541 18858571934666288002679439935465561417877634553794319102906237389988534040742838 35633031930630115519082318668944652993950996312659903324856037440910429976435358 96503659684720135851507907680792858751903883345292861616637593450067161603925580 51978745357382045703469507057836860197122715104748496560814176760022899269688783 84606415381665444213357782780573177874740278939970901334618481002196150324169832 44723509903389646658633015254845008193089501803762991705241689501528922254097634 84518529795797729324036161973845736086236036087730544008008707187922696126620544 98477151006018752856565924976888200803370546509095067848514950287330518182491423 75807626571495191484401440745407503100941949867750208450790279938667660084582780 29729540711373702849671945989925753948966434014780329709817836643202962791359780 49024519045880160443755365766928606176066972868441711228427240352109340338534453 32747487979624915638248778485808586471016518504780462059490959452843625301834815 10579346255527963784825735578523929156794052879399680398984776936413737063664332 03824904631975652515884898373430103371440181633307628150181369779885499593434448 99439693703839270990572048022944141265052899524256375429055784248383575035205999 67094832706004298094836261803302000200761325407333422423108133396867609444101380 14133516554242238344861050590212777517462878139041918384565684782843040400693967 90067424435036796782496531574849793451846243625579908652714258169276231385830001 00914716660418973070172592021994827065178003052691489389398093858484849087771591 14401847824349808362178694472888174003838374439114839497326905346270823887452619 41169252903652800961657313804445723421981842442120959445822264246478113217490458 48840816933087987936223014421360057577941403292374798662904682825084109712792697 04041913727842008058334576370846058857714870291003390232868977233437477700588342 29645396267425972658664262203569480701652777343718227113823420747751722828104596 97494552364814967531904925618854437853259073435039521759624096588806893595285415 00550185782457917885872770283286558892883759630758475413247503160896133960035429 74805102340458816519654104691867832402274502716127895928799091444464271709564109 85820457723747236067883413554318419351393628464101158848596851048612704241113673 22338697671619044648507757525144490751315377828796098474175700505868215671971573 02297609708086983324556351306423681954815135956390192751554268005389230602919385 19785339720792623630813510553464402283901950434321874469815986282675289272481915 68807333196537151183809112656703680722791821172719419916623323506305680570792357 85340117877411787514240345972008796793222171783488386494227384400508317465070423 29357629844245717286871839107514428777963535825647192901468526507260920708463660 24427385791237041777100770436447499169641927131403124830892382986569569793065723 69513460253196303162139843574883976062255464288953234117929140746261788051437479 11038828527065637164139443270369038583803444075771970204152445544603491227557481 89628544586949213175698606236328544064893415202669600117135291324392159772923148 54084473511720165234364810970415993621139553569989253839236711512722335080858441 48042974636663457149516594733486909065974550908458015213157576907542778122069858 57513302662343681194643097276248629564655695610527429373815725002583859498112393 61860112953606060262011607317725871294848424681615149766378091658432731258146045 87132803263693928174689385047892068543714387421571261690066314323397241919834169 72558606811783678066326841154450541995173513709036429558655231767683416810373015 23479228212975337817551797420086187594292929618047182139572083594535328802897493 69949594224648702738832347836113152863368342201783571432041799772407818960938280 73408730133930160557940408915993434669435313317221007717635635102113398338194469 25049992533898171469302326847534042841150506865989937038673733178782626764559374 11125893137818465663352454630153413978279256630060062510742156239408025750800517 30114015822674522078385396435593300794700168466316711571459975791498768538241222 44341523918616460252640253486743765886748978739484637959749612103184192599086025 82010922698083240615803058497078010418473503592805269426647418493315580631197551 59726846538420631737843466567622264607784460420657219142780621471320613002947481 08552935274342587601941450648561380893239145654646804482165992529447239197306171 63411014096349117872987342677574723694206019611711242934575787952091890327278747 62881868105682255446591229220814578057110580542963984053633348980334927447123932 54273171979422587243148417046818271972189450322993163912603360253369754298322996 58532810704363511957074056332981170494297272253752923834959869254182994617888016 60644715838408542663394446421585526359672826125402080005820969923206181985944345 27845953835776252606248982663381352474219790847824558784013443382507197646068397 87262837224495933889582259085561846946358580949541625256478236162243719725746966 85921979689649304037411742966477470654688302648976026759479132882913141311879927 77181367451649278512917440489056059355596430288066513613864330313999408604978877 16479044715335649910816379577273917570135643494566404831587612579621454045548464 97294107448990780365944976870013543067397981252641369013985037668967174320319471 00377355078625530113067377515351849757254686629749763018072206163346689724960603 66998443218891549343123848729128965137654219249976484742469346429886132992056523 51101953297922404431797411561885108773745497666986065348215364091044477325744553 05922475913979072069233178170883948290258063989419442962407461701856535741467761 18075601723541856060033164732703242360314735467851034330947558534715212144057063 20167566995525087045356324898734182888627405432131083144217478143724012256986694 80353813689737687741572469540437871254482242040841125135393140251044754644286780 28562562867302311158086768716375213510577028283391060126633387951726337737779381 02549025571725575789103246931319182595924653836396950121108754324299277348550987 72681476684143663211274378569613758433389620541414142333462538380012040350563294 90356067103419730467661280066313693304984971773203344025289987491996332773556028 28394089202890448103198621833762240492443456894050822258527984592776314402056445 84331796377364572498383295084166049111351982911046258927672632981930349200499484 55695495189754461291269420947550827904753875601128378455601225150967616907778606 55441855610383993793874060867959380898193286022668114318204473320255509687815201 29555328517597001938535364007538311434873552954827884773068023048363181245964550 32181309846623269164169583021713740002870698458096472521200924525016616217463207 43317457229313517255016895555712148622062666175539277217334687588806898322381496 59074025578051180789021702894874657206835064698026112456647683278119742841186596 15996107885441049465417311854405499031085434808319741028761169487840490721133252 01341641744666168002733311629382748905871164330206610360433009772726534806977752 57000895581054952657358576742817125973742015730130791643639862938815290170768823 77911739748779426750280213843488252792439347895917096663757221825896076277726367 99583582334975368515908213685556920556638481154435363590328492279143541472409276 54897884801090214723642559315170333671282447602987974403561968089325959489019139 02901896527577045251721433504506393889922716836575563301790334877817667213085794 97445676846999287259611389573409817295909070947316720512051225049712774569404854 10011118851778514780909938802937194927736901219277789764862600638580025386183754 22302919138583461610259104463404101570950301746609149799773423730324071507507532 27554453974512486981126847830111047737386823727181176344987550513101792659946138 85595649009352060014143293185512686191756303980966630514503820448563978073702060 42924617743871383230523598999986508903807874295423382395521055088504160078120669 69235310185929781951638517366060874211328685527434544626714974175904375622074410 63478507061304753386500335331681263981113236522714120009189735564759325211834853 69231518804964143450434552434264627166133137939251676873053351981791113478086699 80537230170268385286898739720325419614717694828727402868540862544291967683949230 21707359125660636383818637011234961578114307776372132245796359889785315342769579 68326201560680849165156676086695474785086733490055326994961324856110693874238307 84747645085259365648145489587544688229749623795414678236024970909424020350177083 53580010105556094617039124843055975629059108141732796952516859263315623943294839 42515530305037649476162471486368227430470472147760055052374146864211483575509042 23302962571511736966147418752091387381955110798643038608758867382147257942778750 80341468279890415064341487933158630817495188012895274276836550458152543443725948 25269037108592449044640274453746930569090514902504022744294974725413860526279138 38741462560718884475559809609382365655387256231034902955820760283230105380482730 24863743545029122483170116699424759991135586575276690080356661440682658448541417 42608643847775603000346303673599162291630796016863578107108914301023581804884788 58980073384221732258295382928463108730956145744004136731367970713047277221238727 35560862206788508407560492884451225241471559886627882613843612195870179731866062 10280373787889443181997874946666348277860397207752700718113509785577360632271160 39941156244983987906549922418849465377780578900049313178385245567788172228380265 84253611628317578379349240764392027739037676681309754434749375353703573532266037 40178049661658995144617875325060320369078251596979359924939633274570260713175842 82890911870300368899634569763929788873389971053604484369381334338798811590750463 11087384664240572129920952279946911030150685337149653797759631315340573185782373 33110275333289325934074334412461607434439050753300939712342940749815516219424182 23227879896279442768982620629537787680086815211738985131219137501835311372173421 18426471945316597451890286124452753456635142544890041967142111981158558335676869 24468358600981525761984204261557058193299086207117379673407004841601463131843420 18561948633842658716166137818183525182771347226211295576524081927002267859628615 23106010285579673631648001191183851659717814102636322911702903614265076780756734 15084768353085444858415594776932249326041373147771984003839887807538061540877084 14329873504449408275072958108817972832257124973597109180662731870523056891445234 09353301162734466591432178225958215470004896187209451287628848814216780405144541 23413934956485661586669625627717346820253434852083508453360676468469905737292402 25863884601278254980302826427373696311024720505614251977306154195607136243606044 66564130129883269458483575261805638977176308602017610270193655955989447377135789 87535512102630077864125642628356329067376656597140174374147848222711656193328928 58700942919401580918522781252739217197260050487226817706943187332655901473197939 36912641907560216221086087697726111853993418824992091406852719773164667800483309 24932227883766821845678839104085537144904457796138524701439083820801481038095712 12579043739627490601524933285352735200350176099189419820199335803696117827184432 97353217673856146938961744029656548462279732545831072669733052986879826675939136 56779185565165300673060984370468238487861633347811713470494034638271142437761846 74516931455749209918992716969221842859584218145213111487446638902606192157980394 83256850515040022751724203777994512715554643097897874634250078908735027681494641 40179624751732211164696917564128807629284350475068443969842072382430682418768875 18635506164230805952644254466831483287525014764799973557250775505706684091230719 15377976721876197013127244831000512182579330728933825975944909652248041016526728 61035257186676220914379687431976486412175886851394548865711223544767469648891384 21287044349884577864381423210941806985056356509623651544459342764450748275469687 96330344640059269343396091574504638384868652554025935819133134503988690528921959 59459240601566725645230262197421248094046873443094540731196702887292148117823042 85730820467970925573483710526277894078235216605395202872026657280203530673090343 20982798380726345603748135428842134555203266528887241789681864399366985327822750 97446667766331707050254311449191177013356817013409183298011285352920558946291773 28942416922769264356544365319265088104990430086891963783075994350368309748162420 49302412652198091197897954096842050654254815604540688725105909543303419234834705 70965465396785118435027940598473775980050448339004815158516258673720084071450581 68748062723562556532219772250236062421359378076215432479414560898966223792297865 74638162025793230261562452598797294506915417059967902607786358337831336751202071 44107427658575664871514204935432854759839816413191395354617482186932938396270423 29562940623325890300132650175694482757520777555406519519268461987009842538769969 06895673747190389642426049141593288878069728516652675757564677535804701974552441 67129428830733681978488553862734707065317412691105923065991473388515543505443149 88834517591820036701173865994108344517595564523191009294973033243642578110365863 71996951355322202898105641064464455644324633650091048817155280953249992454344663 97148913744899044136635177972846761768773633944355447601326731743658702580470008 43528942693317205297920284525827970351909767225648646459874828569138762229616331 74218735007478813887012368015283295191632736935778384956093454261620149344762430 69049681648522932102636506511662095464242579703705793755361075482514821444496881 91194949070892506399440647869415283406801318363372198132403027785731861456820099 21622267154203463054796382218256166549325134997362147085391427758520432725519206 58770727499672751591462019366784015918875888777214971295990919020873150354300159 63059918030338488582292345350024195830965922928236056100313835716444208509939110 27231822559949296897215857599493971525019422240739338427947440977074212661083457 04934724513704809074252818239550533115773948674758183071583474400999717135060972 04136772046392938868780697791427989154725123950289903132209914036273313192828938 23076480833208202425669772005878325184687001137009344613660092687938897936491852 67127456135200812838454313779692951903829576567839774690333461704883812189234572 58075873943759012496019399471842859403085090658059545825050408273052472358979731 96700948441684144228002010296379452091138131269162796056317586163748980517445470 92449848799286261285249664827007626359545721709651308349254139796942970208842491 28025428598414627951332513492450721614247929437728585696883373186858264125475103 97911253881037810385536163349389783763613326685901837083776471931488719084159404 31451423600740335945499492424827359301749351660504730784343776453010905952967086 31347046434289727796069339454391311429830586350145321963956180878702094754546446 57476703346279405771005066947033916274153246462572768921240228500333642384510287 04276331049927011271171833645175064838673962230509826610614945954222106801032551 82327531331167955442637914866282720251779509979927822684993386743619196926016517 42920238083345356553694499600019881829916031268071906227264869036246590896522174 05108951021304244874159932070621681780533070190958190986938334338166975961357364 50861034005355956180392639798173113806773371152594487718244507734525457873378258 05198062650325669670444772303114801776634467350780247650102301152939060336958625 16205520527964569394547385036784056524573061074368204090784678269843749880675298 97676701855766567166678487127447997409198078136246543213968345982255059911431343 06165284318971082878317232485742583700262475442124417890886110563575380807849585 36414031268025650035285341061758181364938194079308917463777900218720272595643113 35017294185927129658638079477922087772305693375934352393541171163119455347064453 65336456858032140697787323809479453892601965432596126175114002823226702309638383 92617340366448834326745223527251367581589499471265456873193223438992011953259761 39383570877772294665638857120312546517053575721567874585718103381196601362064101 54485881311231909535691425514206549532520797983828539961491807291393215506767116 86390792268562445984117673055055793104124379499795477547927583129099638988519219 75615374259269191216088788431593248377693900972670151366299716847449439875422864 79758827457740120301716157672645629923209882320873525704526734427563043919012766 09889656006884607438474614663446718054825145891637509154300039943613878958189128 43797254490736157381214009190722917489602412250110980628218767887123993886090433 31280161233209994794083594293829089869247783540075251733706170705124324504427927 50905716935448107110923983340108453782167176973391935255486781298162822251897376 02559608719521487355744295174303250165845343008314795059153467901528877158321317 19242242991448380566804700145903145433388947268477046069255086094547764826576190 16561375985739730638074621192697346112670055749712065517343717828793052705310402 45472152300859645822312692128136481614790793603511989894733098285660751228607295 32727266092848651452704889120553997363305870257520974772475804607055461440649393 53172466412946275036141803135030183990572631220896822095361803909760336502089482 06058405642060668451858565517102126078150342337777056278029935961495440938302416 81589725293230114380333973646098712363791303961202765323130941534803868609730206 20490591331660643637292836442658608837043793171681260189522860068369976337743108 44773829988866824810005628996300053605091369448229296847557795059451867029944722 23908388987846527588682266339750418342905086170917084033604643714165262113798446 35908102433451385188682428710952539516360403448727866863489795720755031847856357 76926843185705865578599044312965083945188892402938651150025629930257719082416764 12171099723813576662564325672430935625848325245549271821649114459372345527322161 14002663525506195851091070351606560494558085093508601390668073829908186369040992 13961081311890273601237591750543737293377959925194479587241064391056091810274321 85446291492774243623258057124630958604606707417199323663351445404628856120852061 61583976416745337806349071402731341095237583794214361345645191646340752350189065 51654732467084980637047430449322738324180480985103476611709029156303313743061212 27447374839209143936010652014317176275385364771667241394887128148229883250915966 48168951728993414805661603441761070769159324923510882028767234233039048190588307 41006405753131938195251064732777242834428225429145011392120268377696109321220656 91312919712375156311056196994694318595066765741510323411366427638098861877109321 69837331385636777516613927980309709226661224112234047151525012731642373625642490 02098498141315037411166880415105186439171274646864661535389514546631078070953650 81091544451978891670379728564109423732011462829750380536391883442452823380162900 58210874692836700175092696820225392690616334412437178815830063768184423785766963 51649783583947520101767570269394569858014368943911664667136349040575183598360886 80801349242440662073501779791966828609422755855502219084729273372479554726848026 02111321922291028209130577162519878446280863052180167584742363325798983702686682 77822451861411761111363058894798527022872994951720798492746157984594698023452189 40822574119014187429834869046613000243832139039430772672400676274900336985807816 17036215193753959486533743166055097135538815837423319581613053842792777462689589 35781330782952868363460431973467616810371446813660523456157424345116239998935192 00351952834729641826803175097810948808523062045598227260198356352231724198467845 37053700136723615845925402436996471812128856116237225704976909410145568779007481 64873058815644848964190405867171946921879200098158001249791174014398824581723679 10816988551139256554257434664541666980718515879806863489332846798565417888774927 01300495499658253153344375021090149876859471873080951491061088533157861584649009 93495068160085332271876862786352548809904702800225012200412674809213379016683111 15477624007287409562419822062758590610778055636916863521555970175492765510589276 76614308099933783989524367157524837889896145791246694202572636097913912771406360 01245169278550320896933324407793885582471145781790742502120272820462729746927685 26469697343191681163626294904414358603535808174575484290794652407504491268647871 84593292886639668798055703937895199994042829900726152482874758874252977424696649 94089647530863125116694540983427738079424907199085440458205466112798684272333262 99851230379226440873979414109272567772523940549320539587186396213208003844338906 04724955036457246654772647507012794664933272233112400209056136507631873542518046 91501661681554551471098215349415136713788185570036947654318941521530952490538169 77933088115812885453571758068403660706030659472534128586873759815237859580283966 01951484334578617908172801328513440991139104209600931576516711764116228589467882 49634610515815297710103551771254935620408752352337874638343005612209866290038679 76595661667352645987070958586071190077781347185088653638574318626331335812511737 73050325129977044899465384054273818391843044232471593832283878896162826274246937 76560077656736795259900375756845885536440477885770441039273357781878700958393522 64615377510679372994017070825289431336902406193275813902559662635969974943410281 94966631187744983862355814948185681587351876625452178302151791826022286908872643 90678940832282262480612265637444132139962354428779217130677250460591424175337826 82632172134875857526627454733882218686728116729734698631348827460664799348734595 23126170995361406745420618174371994016595123050934508965078335060432717241213448 67855456947357916791138424455054684571012685163870226579119190909035261869030490 53648507758659378244868970215012664492181354128816958990505717163633168223409481 52894661107613215902554943649111961356052004460740654988830966460523531242070624 19602825818247812052910161371903260738523842048215393583220434023024270827902570 57741668236492319655393691809019684565398185660808539983881421548038852271109278 74991615909681944893890468144820333116754022868862004442846167922645470124289528 72824560773858655241658500033020818283862729926601743255710724556352057073040788 34417130311544309873785436842373842938011649429367518351714603632694033003317180 13033331290960341636925249499986368635602710073200241915118654360352042109871380 11937848685002159041729069612048745568107172212599526370095293948761499455470588 99494049578399627937221139052756623645601076644659054181643077758624310408052423 57464725899146524548603005259808963403440484255978801515891646657979197564469133 94513828235170235185985714821091384815926812957771195455021261685483273173586466 47279525249309120996475594872927005396155329295512756115650490964844158248628173 46577038079629042266003469603021593621508389284456823373234501668586033021725473 23452324761937004177287119419943388046540638040606000689892347108758146780733733 96984896530538331016202398269615684405490461718435191296203827212404440265421236 64202363071454506236100426720795021034784528772796653663214251577026535093276106 69082577781811613746457240626030739323694454456188233980320767344429799023385817 50414837943403081854390487565091897738555049111553964899597306942502124971969127 44120825380297662179643890812987677547624296552149305537657284190551578140131445 05728021100082410270219811564065997109456635698090141643702547782340316202527809 07868808053602135491866158573571532280354605933937637272418061460398678982800869 40137386921245449388185063335824505882986381633256334302805837374875826631083218 47890891510760864544112141478019168966101052488336468361768994598145955690655578 35332746756072732554285680007333272126715351455987452592821106641402933507499376 20186641511321774268496233172984174076450871788629984106404021824799012497895311 36564188343827037895398816229064384036874633537033360928890662334582405786861092 32322931352962513533136284480005240279498002502864639524542109684932755108336268 97613532410147202771401861905076507016450538623283243812574511084373451763651529 16547936920002952882737904640549103404895860755521271154199538914752685169184667 17725688296394904559399182641105195049422894711272820108650690392858160683110164 52410698463614543497421993932218247563008351272374771127201671271799541124111763 14297014228992599813922747120289687998841701670936828230190998977599637973359703 89917177484270239518170686480734093583368424621117167528443259269444423197187647 15967964674420138735830648301989645736488614232072088077360540514732339380259047 13502189390408981208882085014794793539529823988225756613192802708185425240550277 88343635431386039873207424165108425666642953285080785951133749612481720981222340 48431186295266107816792429657394256688681458457086388572093712093746625302727116 17595581923763518615626633421863942754561410722554266615674200800235136385855202 46232843030739613651038493118835205088380032088500154630162545835500164507494240 19535931519197423052600297958405351679233372065474942384180348161076382387604810 40610242911033996472167747928010652835639506606116327605452147356009903184558842 26287137616763216012312214405995144243337994877423954587760184866637203239277253 24473604285965887334237667207235110553381815206669222337240213450628331272858432 01350559354373330124997837473458771143608270137085826700899692807790558646351990 61464074264936315489629290823138747468282341393715195216867772506234764939752742 98475007483328638711745383481689966535114531779918625413537721497112712648545140 12383121977124048821936896638529176004604349847500634325306108030690673913149970 25436680328819013084380074917476594889673186508110061113378369337718665823355663 42297787365896543626479244758752501449488225865442639309865621844138410525788564 18531776312511760854927939273177779208616355153718172365249244911202374694897444 89333949215768043808903644201175943433649335163415699816951802890721062789089108 83052887731683668752273588306504443533863968597141381026495192343292607067368659 78271504211204385502366270315548944517401544178403319338860944663966173194132186 47901889302450993919783375215789011292758547084547268281360679788591676031131722 00414756153138888660110413106176796502312515988598041270790383665421323852327159 27394640928656585823054605721438362198021261893776527321124612172818933011835455 13168427175330107588416320872430683692271367269361573756506960835720631281515664 07754815138715132678997986927175778946084547691308268103880109165526312307736895 95858860896067030511373680936573825246728864931275199097407068404442758207666677 25660108794005200715435190345604505346756717096487932034690414998574521708637488 28722906097683829495376499330642738597143310479394368300621748629387788917203537 86179178072255995178726263145401271160382898805120706465514204591124270362189782 39662395225278341229078667649343367116448517324256731197610775333404505111251741 37861500854760158970449474421623334604956773512922891784724189462797841416390828 79308363480986071317835949038348014609610626060964236592891550538346734737700850 10132372603283052195865303690047396968329368872542334536526281019625896872965175 39320715265059560009035391764868058328916706791155205744397255082360266963032369 38551521181579198674346008189643039001800400096212189332873504439658475483421402 04667303561827747773452126060691836145890129042930395600635215507133675131302136 62318995612407629770700455692655810011963120995658649368030935584273127649719450 04449605670773014217454495027296825184302342183635437636932195474404147843223963 53864486430315255417876333997184427640528500560014318334221114157164060088105010 48894896722263578945495116975440611804108474127532211714286275385382523963683889 32835385286028576119065166600932531773724013752259019637894936941951105201823380 52777980020662342133401475761140026888758424882545511236133014642951065863843511 78944531364806154981542619234239459118336779393391985282833806562840987058494577 73091631101876353397699755248516549628185646565264388776374294805533339705281056 66639863218275035116746318420727622122071515326105231292551900530728081705049022 69714752596249382746608865743118299439573032658907427956430546783144315452290074 07343633018984188938854139581169572958670550315285675165841334274878458726884974 91199267205254552931658421652173847427077069373438314753611764719635935211145969 84158718389222476801660952297263452405752389766722740291858964166116529933876681 49172378809028257588079547933301785895322661851865320029416690587604133964773771 83362887717706026615970941947855243753301996503662466887938968031096550299612338 04493113695948333001872781349253011927795365858022537063048363178742642212393340 48661656095636334607526862001318870908769041659544251160186717616708942428045513 33102819343963030051114329407602427217731711932261123342379970750445808010783066 68317338710517973757588525627420547211351448911299008467060478709427364071363192 47842242633037705381128424681609097371587069230006798958805807488879118809544137 56042552401125870742420057065225606206699166940135445881156968073694809845419692 44347793602776549429508494396371621863820900946303249264851562331175248097142943 33569998012479419746563752152127914931438294738235665507883947569566607773321625 15782614596050264178017234400170472401045731957772183456119296948085034594944649 92134071746971420188828499686744630681669934149633371283147263341794102445226786 25644952722129682029531760475371715804957626081920776994064982209665727067683736 48589598178670152107713775202675412080909620845873755879020797207134849832140089 88330504874015338926125488508062546385260628568480833689486447055776456739151898 12783697536118207944332353879340266377720631902923857190368777228772377224012791 41292992890520583005888323904850079256073392192515708839738416786181372853066154 67468780118043885695843402546801009533170090360582222057964469932621941525520719 92842938360353325846877172779931969957032044789173116494757202478319291698770026 27086896634132012948947682858161404894754459617803311399576577060343976174193291 64696032922640893581228904323549237718946282304747303596221782230789033520559306 45373387024903970679767705688593657435644615989304963924684067705632849603803577 33224243817653286264601610104318349852025997937639660696147440622597555182073277 21278640720207312471308532102780708971980635733303089480536408158039605551836734 42586454664883544642061804950716213531739196374512097558172952079526123022607631 39706027747179808428077829714821975375101378870957436327220800840501365517642311 75866796722866178333279934888641248693821758683884635234640505843556394995071624 85623893350679863675590916277012621867307168956165492374374887259709062011467488 03240590123607960562060816609583315670338173525697629606824551304082454303533863 71074678615595212976657158556316016133190750963870855850852030859195261943784759 15523397881632511401451835539450137991667946212619897235268523867608248120098695 76435210044721209855667660590446140355814260577810305775320653108718817278757850 44925544539308106722730190097261800798883242739921279481842857386522369398314342 62464785245151576493424154487034071812162013383421355958897161864215905609885064 05663828991566673684902667937327797409266693482519157055088683728449887413125800 72571397841626454716768213096267293228201058296918869666319376599050352388538267 65666553350677631492489448045721497183302441188869441279577130787523294836833709 70952330255694550546783680575526328587289711054832274465002124275515761710784261 66785214585321455796640655267277914310300180648213910188497046494239773927236256 52052089748829808455623668190130572960356664759527334439876363962620799346099071 38629450229540165679002570271885741443777297084388979364470092215950464746277479 43288668902779903686673949586322368510262168451366209544380501348138848100513259 18712025628573923815487130070976890502362331625311683370030434090784519696566324 25962088788141130288991102898759470541679883569127868067016277575742867809414016 30794420200027619630559328250538493946005841463663232386831770029893198629015760 32826061988931469558632744495906596973753090671178534530376707113813437166963181 04157046152797173827309008298832160527037520993928601551859582585955301137805236 09226416329857358326182899476405324110948140882924969911688454491959866814572564 10249964142105628470785919130016443777185924614296652056304033678239265801331031 83633060682084379549151612313300696932959426442798843829359385049383039155885422 13430794909806776920711539576196525150931020041562492974285473374291723753747674 83572201288309713590074048791287414530819635789020714438024528360494157593238201 18174186572442017972486862359645832448016739688005655358385084161701476345495815 50772740031671089484727836007469868904018675577135922211986876903671147661120434 49281103105046012929273053320036112626582175093091177625441987124210627107180273 75110572113280563187879281356626386521979707492161444717957199552584803870560874 51535295605002482572803189605628484376974053169073604840812449591250946731227797 40163210281178146932810005526777111949513600354310862335835177062799015695887945 19421866839616409148438631244774155172882738771578026523611233390398455364481470 14019336603669637582652287455119277220151938986815949264105170218135092623959915 00031831469920304759882026647151061476920812719217073134764504524967541683617622 58890128161052620452208858534363544469984372260090370019343233746872865213441483 13012759531732495156147114758361095423444156919890994037042156592308667585630265 86010166689500221886232971888637326663346006958486220766672555777217938801153547 88517780971301443105050388078556010181254130197016895516204596538757394530757474 82849637313633426224183649161510863046809361398591649791109827096335504400661417 65723312971450417683732914066869879616980349067006651299011810844438479571043872 32564448909830157052478561942152596573234528780340893959880349244601803413757963 83175671717156236002286028335574857056682402133049807175585876932002749218419701 49726477255071971923761041450688203603344865748888617917684160001804104668831718 46545114922392430290856779916493509565917803073408307539981826044036715523973761 18842420755084099882325416977273498195307790509447219952256142750577492125360735 30893957265945391736969329146042998387191248046679127680258061230545109107884033 08232677433909278538362890656261302257734551226759227656428779496826861673401443 16404522375408195596651469769664547902471993968065665864049908058687903890929885 35881860265792126903934559992696756306297103793123911484139782516435363866809971 35133567867140568541675006466232264055972342424702705545638505618009309968051269 22511405038564756458655909767254192663846798543411325007644520181195262201425132 17015143630226617574997945812763974490048284231477138825030889430359006344781957 91336178624214221778115963738782404088058734776971270331720705073753440232615167 35081725023412027899209860004922613588462754175065045577912463485065713096919453 43046097745212163307046839457640240147736940412897814158006869292608114963178280 76855765095290892839454864923670740907347695058992136183656167583591459058116495 69323392458162505529380789763137771571452041772449532980754803282267885523320225 39974621419364533785296472944915831438812218201143075423603439730148443320299244 71105392348824436823424463577334765263271826435780290704395801491612210295105800 15962302449957377169955091243248551134589999973782346075562842756875879639561225 47727234360370205542826016462073190736572678992048454703096415012226830676209436 20989045538477442339010144973836477120826691793832507379912215581162432159023568 48615827428038601851250761695962585409593756506440424469084810778834766431586352 68828687648005849376707357877205405770418917966630078865572171202920204291018106 79426971811946712294223892036361405029484770516719947536085206686877304367343196 79672210284099218825162776096245819364543831125618659320562501106021401917015981 97512222926968909151404187233012042295842897328519656812356699538705200262020667 55567668947091276760572566668159757035830938461361598399732181483405662943588251 53942519167119570717614993515088836151989956981599118454679100684185333052590353 00696429642042057969841636886580835718899269963533143896194584980479768413028645 46218474610606183449962732309198296710663029907363417050334901707800915739223382 17654410573826580036210744687907780880763444740875021604295068838011948263446007 28275394018547869193877978701991457633545188865840858048419183198502814483048915 15555570897559651910775659409627622537379456642933340077187335408221829386339791 67628351585729888201261759097467679568596883955461175565149635953987877893428952 00313389592478391597125287105023555805967151713953577032033467834246491318094795 33371317394313735462788641261499696333245029843269510315745002199897622696634941 61754226883639163864389059809524072299779676220546286415861100353963452003837164 07743130065245998401396143593758382221512293559041669282792775523839448016824227 93449256953243538475995564757965559870291674753586881238960828516884880903924251 97327583150457181524136259787601157434492989801767739299197036594280165278255603 33259663883752054880543658853849487504755905724601204238449096322998823268370346 51454235970392274430234856896230438220086767304432639528023507955402538597539161 30990685684867140675981102305177318132806716155072375888501955978348784509691077 95077880402708485532054783568765863545670265536187094300963262177650386000001577 10881164882816800839254297059382119671252470391913855239184806305427829269737669 79489082607406769312391323735485659057846875746917179812527733089097987523168867 32098740032227980265069275426634898428153666463395527052876236024174171355017050 41880253227896377670271174669653799409714147594087399005855241255110115468570134 70155833808159355855263257501688334450036209995651887746712410249307134931654791 56738323194593041895610845553184585189954099840932291848350794762733575212115660 54163745909057887297684815937353405131261446520661610571346937658475929028204364 11143246378782480066320174070989095702137092376178377890387198548163352327307123 92729128160981821147202233976662086194325269705160975953033234829332243095890410 39683701509405664504538065765212453131359530508851112062814090108570390630872256 39454017525496151853618570951145543689982378041285803992839414866176873417264865 67326910972805762018842740452769625374163927331537498625371252010165462407978620 85690849674513819065350085810418135643741752473360784249967123719256275402815112 84375765257314904391041658077171448630837582157604624161253421413534696424755855 70878680703323847033561542816819605652700292729031829205887191156204388098620085 67797364055047767953187982459355968681703324775020493472022915616911289815915263 11122840932496495172974380938010829299372770402699312638079898477471023668507243 36430482450593866703355983667396193670293631091921358801551345193894356845904384 23825406533471657275923888862164222392295963823728158689914554857386795254046850 31377088058567937743993937688432582294692846955009195977711365249367451113707511 73097237314510836081273250087783800187557398820936928141872305838418381065804134 82220745141166932567299105175685160534213544836930815778579732931993330664031510 83230155144197478648662782393868497031003662885618962972293212111725890662162758 86641752733553902357668277152541468924831534439853620549402411378713067000994320 39454548810921549553765586271291048444429881310984117440567271218801259759605849 86146219076415729768968012303948863701022438107829165878490428764572121983097829 07190802775311651430386744966163193149337075616682625279321878015948539370809997 44471616672721533681334219948250116381709817527292967496619290429645722442948199 87150395144531396017241944120789392863942126225758270423483024959121459629333824 33923554490111490073813866225376451814539114248811967392128259819881875759242472 75009016559117831616256081819482641392332875313100468364450891494043473420361321 89484717811121224606520873324208570293203706755358423074303621081129752968798157 92682319777242684028152301774011004624765167428644190008049431395306595222044332 60148728897422354314571935471437955520007760360312823069014251699603436966317863 87740077080679115834860492092653543863184279585362681906141181010333315988158616 60916707817866350799128157936403954831639920197283467675326221713644512878740453 82446788658666976925841276155536982274978881060347112738607898687201178867850210 98383963767173829808581539692256252420309729348296436537921558723240422485717891 12303740530804547194301093598441437380393938292069433573496472677765709579686364 31163179173870983805229885167150161257046612381282179151925090047619488097713315 00012446592335112242263757551782609764920650034155854901886389950098317664912580 00437937786535999331879203018954214696484849951119082225162505916780110794736822 99122353811750362894403203664340483574296781975697882137794200479876678674340566 90989380038505241561517680197294520891546047325486751838739540682267964688915227 74995832740638197990235678876807127555832811414287973127158156083063246950007098 86133718011529961230746264195362597643162683236884579992622186906225749177063383 71012096805466910345689197474223060636664812363862912006466238331485925460190368 37039423908232705765857168420544327796375594885905049228662170272799832557007893 07359510999190129979927041889176804627457051535332311099224090702035401736408203 18888697365693098434116793740239954090392562199861405696700995663207010156445907 58148668316589386465761619096642338321829537916214491026838183481368528307498260 39137558072439376951323182161039847652857553576502807831388968971855028609856181 34729764209506685824201792009526821456806393332127557124436020103163712079516837 49824099635133024300718763740881174122370153066902937104896700308128501351069189 86810156722434327460294326638054525223211941022624941525542413399740072754519673 43000641596811113233659259830584189675424518213951954801829528212706478050500189 59443163559921599021491712750673881312578984094918782909610226083540637553010720 61404009498172243653506230602632326086216615127435145547924680289025005122429781 02913223629064467293715624013420577635398638274899145314854333043504111333993227 15579860942371814454734791310342043361966544588766718457458918131764831782068837 36989016457253071752521404634329984713140201042549724918799125487947309438285780 07993926209731944752116697618625267213133988554207399570608126683098113514696158 34467002553059881974480736478078339476005451008050530541092813534036690237871833 07570774951115397309365400102970532487044114636716700543329171281270767349003817 42980366905705100591829615816552278338092149499480571892000795130314349781374534 06598140652878336631483437459122409286369864486176959788948017820940955042350810 33442964148265944127433682848177387795265661824644602184209096467161814322464891 39093942944983043717488785375361350779771704275450699045623151594495773189815276 55171110175758548801060113260039272670698014957339454094161811030777830192535773 81243386612956893861075949001923008371659374764107371580113071157315234475886644 47734382701521378472677488856966511875992472446386035173574519874826394783027809 84272853397213505377227716237364133414320258862304143767771641507609538801245617 37854905326828593224366434755236558890433650069729887228078575926362598315849380 33519107690875422411731156402019743382449444455141400614611060741378146092007165 37116233879035107001852932582804493976994776700247943028409691258220387625924012 10852021796970894268531741394599732479785986582318255784206747757311301694622717 49411773233008834514765869670529449778382467665773682578176726039145730467155733 90717084371757693801964745174139944056470811239962650011378399042374367999051465 50474935466678533187705701154563169489465958727419106717026758255340076838728180 02697453873353650062676931007481432088889812378258233286058107314923478032534624 38243356957342645469470630817621330886923841327529538465844139817880061892935626 60701472399302126957939640206025742644576684352348755561830121698571789502386995 16369452076049163675188884127928992233873008429079154456330569821204151901940200 33677603263755746633007008785623763714432866465048909650710550322992351011208014 96069700931899346270472940277349355843916700600634380231601751568720494247699914 62142735280829097187800335845187036193668098316929235691670843038580788912428042 01676175334203662203223579281240266874732041615095974062835469684575233166149510 17069272316707453637732750430068522092118968691598707953827219931943547446892229 64986830546821553827298620679713766940248980083427184009728697920780812059729006 51637081728873504379447182698489333794373882413924482952929423872395062036340497 59268055464159630644112877630045596228690897243894013397487650698184076444683202 25613542259248031434079272989696147234031506849301716257757764776394097598689375 30472874617581799056382084892701418044453991601763558802289067361186269952335352 28404586815898884676326498137212957700320377774042311975091819424973006149307038 15470506022297200039791534499993237271523951263731324346847772660745016081055132 32861703132625900701348676253272422697234453844106086516335876208864070663826814 11153807292125040379627393636819962977984065921569623213102768582059584216103515 01725884945636195989772423200942991516011211147894751801081237218811464956489558 71702630689009715126148785573692913139744564257510007986596398499347730021047637 81033542996033474182891163282294157515684318204213879348897272812082389202686931 43489159248430405744893114528919672595965052417765188255700155965669502499168384 90039300366862286895504252567483367062790774395859543975844921476873237922501279 46975847261781721732455144078376603602769906037198644398364091380570160762041930 82400922744131860942064072577278241234028797418076913886917632086372183497212013 10402501653499669502610273663960652626985015642716698266779271860396866777735756 71059628576074949240028069053675502722903106287761019048946996479344110395903566 17342563390865790993893833546308918616445553841815861524483963310836544201441288 07940576398504336574773793932480338161828735516990622838277199902237926362060450 79404447631343649595766099533945984235985007987025453030452979328237545571393216 02487131340650104172044114920028441017352956965904101321277931891871947064770992 95241654784210807272760783208484454330456461231921053637061313343257283087075893 26008943187867360389090255253632116478878639146629512510631706870966294002421043 27630708263362697246295266079475179395517739837075978915073040725504221339354969 70058806103477913534777550191490065120480851261243467358299801675127787541026119 18208344228284500507671975349524484106130244727589203605474834418271213998222227 13267603092154124939791370941036335958646462101518433413538836404602079406395454 71824848500606965129032289714458420521314135774642384222274399797095420739869097 65686368328963802085460059461793898674873807700325593061622742497232309475546645 07866466362989897455455665726301623953740841727535977221213468519194018925079053 14827249195765834457183236263948311453369887489546853998534163909770587431325147 59359791821059287240917512673694187364331534995191911742925548206979659966056964 26077244302085128994452234505384392635129807947808803155641864377179758564903714 53480903710567602613770873136619332937916169289301826688145813565945136485790095 55331895415582145057340099516926635403953748034043736964164409984985685184697511 46446441790203343887135398013980073602440447957435270462628065455124931026079984 90964183812755910740622082906212861197910305854939549606641661721531092402227800 39926477995097316116276100584056690388390866476026554155552428730233993212164618 61427014688308464925219307240599549730153817131160315494459657126044648951650447 26459223678466782505226142044237822207518881944107361210710675945381015787244776 60965841969560299445289288067203396036977972259130223695008908277688802239265632 38451191113816535928110648096944254832802897032958793878283358723644350019232028 03453329036117631650899935610015545367691872821230045009718994564852633587620503 08943280483823331784378012425685967417481253648039618673124284801222476876553829 89291980370418600757500192357306239665440241736642105279751192986835965594131860 24010168952530517665296398079526097325384360965760577073041399538477283368718251 05599441804716692046370444331459772951852838683669796144931092386708461526702353 18526356168341023250003679577919681505190205287469234044481722752466116799769496 56578561336675445259930295668472119099184251624936400728945685309712709332752051 86851681860433266342682299843928880780704313502017188081063702604017370530547064 33543838115445858447166063542957013501584356913443946749415071838135984259255770 08395522768180812864352870297806024454556655301740962509796970977457826010591399 96831008749077064242234513767227183538152293888760658460010756999643555353212854 74995703419832053339206520144481770342062421622818732910042764005314571932086906 81516628120843738860458007155152089725259913445315225975839278389777063284709294 49967732347244228424003032104289964664154938124147694785970866556575473287190430 96176841449595583203916584436064812319956863586992107399258300696668478923232673 75559647433140470394646772116161195188418572771765677213213657513956661546351216 66123797737517574078327511332868956718791959435177198977786140259783794939679794 95215930056738115343733000369453591292919796375661025611001959502679289525132563 74566951438498571183959154899999978279257580459643518324662204707130038078173733 51730500170135639429674696096592092060929686873410057243525132560453608346699155 30360892231665408180953704931504917782420612433668642388638445798104177904504639 68784036843252909684032409443508724373498017119097215444634139502138534705015107 28718608837067349595035139485879851936443024684454513158918967025800740270675303 41607541485854654217418160588369594380128795907422376347562883913439586153557020 47923198276165398619781044829799270374991579307413715051760650465272167303048481 44042703006813633869530987203952157500429985173089816231078574493133834326722708 91098355822193790937676350973100402665658789036707311332390342939483626685075651 03028667034085167691913549431139739658219994706051203827285325820428771652200924 87523455045772567915021711345001714409711464316555968292610841059373196345780162 75465949617561661985305199388360173473161421345608268871307127670992477203123881 10139052228500276180915406748941785215394334678311934401970462781172374589960173 37937957665742360910659616030344060834195558880624785747562803533994911245859575 54293295745602244775356392140089819294635619435662832469593984615983385017665428 13439641968878137352101896432577512241508770591644439706979624780418423265617358 59276299102562328570829949856072355613623371487271850493862574910585923307105256 13719996539889874985015423499958833653392269919613645454602719656258660757082354 87800243451115444992525427978095671680710615386469628559345026182517997945880192 00052739573997691899103225724800236973356788174497589667028250394110579556122539 43476523997129742904719258686772264973315541055461877913901027314796055655679612 55148851373670063678777024620827547060504967706083115884029102713671806990163726 02428577954800582085031531090339620780274926938262276686691911959112964715144110 32135421364234327324738907767369207828546704556593830905546643543205566501306195 62285642156168198203954900967918438416434985179875443679137281422217087501177178 65639805079937535004682839786913104565962458676557179814634512948139950096239140 55335417937330112231890080873773778992561156415569554687051332968266495223465046 39147352031739788509403433375391096840171740788234187927912635251771745848733524 20409566878452519097940801298319693965916326142200837677804792088295601840312823 13266922354783321719702270814172198637305230984156839685779880562003913095025935 42913907586140978711641472703169482381123853857675810438767755672190146118001251 62536737882879068273225234617862926041802979580796525047259161022828206532358253 40203112170715986794845226059719268524163283745438914903205226803890703377810879 22340627241082299744397529622538925051815569728764810048184383617264994378713450 56813456707120203081927745671319395805505820058277032972268710330902497846585486 77984173881354232554815060728320966989295450373978154374325229417776607776553289 02776999828596297626607127347923104413558168220239806118550772446194522735588318 85025915628931400114833654370659750224125892592817319323777579047538869904236270 75311302829427110778407215183341146622371254179745489644154467581950597270730686 37322039006328618243384753370415036892029862645741621274396963332713751661116567 32567946227621594034412171130067894505149079392977263891701436518309711574415963 91587739200396860718786796358986902146992174098511602688524261691167207220174679 76931131172894801977494662403901746100545323091710721689724146350558195980904207 32017794429275282797797905981568634223588457272349709407622652521302398143668573 03698883013192418228568815711911756218186140144614039350003195487824639311031819 58574569679213312821918433039287963677388840091400917459375817374978597920208242 76539451701285526958742248786169222836162732442145215721974318091540568080718172 52001005160786276422058521489796910778169077339109392391978914598320824059977907 25860094592749103413495040622307885490494033257537567973077068869515966923951567 19532053019967104809753891950761877299623568004836702964928209296882490348598291 00467708072420582426021744365122517041476397895904046196397667578968425354367414 29560095708771954839954366504406978661589320588687833752984156186971710240840587 93726572661482942992564544509093739804509604673391996181342164001638200228637533 14452751523799881641665790249701090200272302669893608988184610022135659660994106 62921321610363527950331695103509393103970742027555634330841695144763892578761510 58320473803421179233578062465638236062904907492090689964898370830495513606287157 00015815387990924300539929157003943342136629679515115779091433751527528248285571 80704049347081577965656002044916427857587631257792759925519190091176970011842213 61972859122962749040716917530039861836388495881556750559334089877811543949642674 16921814813913105482109779958579114931032056137951520413867686530161798418359674 18345028183255482976875989807890513039691441104138978282534162541466164135218625 58019655860185657395924300463293090261535241725569860497592743700258685492418479 18404712398835033256259922178730064553685169291213868366199768266629563739391467 25270804240565995326198051399441673426430422787589646547215588648044121931413006 93201687593803127815573238190437656221978225658984188359928079113042800916736932 14179819127446754131693757093556574059759113195134494102519636509263688715185865 48893112727246740422928257584879331734869172743112095751296376521154445871867208 06864209454913091251603802871078337205975040802418112332083697438473292000639625 19450018850337144400462502464594412530897723001072738550360008663071984318142262 87463267319065942119625509453798940489306149969846551141537130517621657010529558 14702063121699537553043011365276082528225668748103952672027774945127366808581263 91302711210718433184008657693988921736391888393435743821655200860896777391494832 96958070340269696545669766358667112406058227179142810823730259375299575628955745 38211120843596376419262817954794086965495266654588756444665238295468898318518816 78073309221599782443910836155009653686127219005122532324642986314279948661257995 05461725125015318713096260429112496847541032494725720039568975313452640662150688 77243066774377312747221797913218659395789104602835954759669321777542766271241681 51667692015248058783272858516619018141471047222540024179485051411046757488680837 88917958319595509948715082188419032525742412096309774343256131209189458098668627 52539036740167023182202600737869924966950072889286243702507925972783456085333497 19906777123065578047595233851875094587743457267937397641500271080493271116280496 16448612486628965982822102528901598895076726058108361083000469089963519337478657 49592875600797354883736703887021425778527599749192070031835765064710167184134517 68743952479992013716342472966971469020196461003554219146698157476077621999973928 21722030875659620424879033498194487974557480101427112036034125500592500676858421 18896103064138072279574125797550278439508099206550933167622824218435233494901034 12486245334535854052806259568496769674445043846592519833516876162667277305532650 12363697530685951031270764124514917893501855683451378793592498033043160329262100 08140667523936746766193169112282038343368533049633499041700600508615308012509413 19116868958388538376697101963094648649671786308473129451265373804003888366481335 81625874956583194389045103023372480705135738360036357694119221212683602440349678 93283550188515137548781743321791024460545467253509290503583222794448203054764522 87695698668226096281325997501373587926062613970965226476471548443005041872153578 89011143599788957630687441536295597946826635455340276868646531533352427164109990 48447102090872128278702523146799989342862042362101219081712733427698117082532027 02058502456662766515373470214169181093898865730377384869185812817177536711121800 75627486548545275119465560667028936214819454861195201195167397097594082291016607 42672443541310306387704395643471590770426207871308131965954592177803943106153250 84304008270769755087382322052031011664914450146330143631605829833507851834834749 83540210461245221167421092094191131390908223457814050285365227806750570822002613 94128683041080894523745105330642823064392202491176463626448107475054362675353894 08480400977362489306836435630111537675877289142531035032538069114306522509066177 80148828855819678597979653871377710272988145115610529753799872479802556164544596 95980439519775750163999387619933910013623443875177865354489065696990559898831156 10439422467600362204606533039347564747510407705512854220062925724001482079378407 58451114895725494417776727369467076023562121724964708114854594573019789293328546 21015502058320733106311005083357740949146565889951442996743242043187952763899357 04621054047621365648774455844010362613250382856028839921902964131330721527508673 85978949621262254956271477404654691156360688497245357407010663010890845807277207 64242732082496315751723890679428657345907146165104456166152137882774398811963899 59749160586432748501428615634400652910853864891080003305960552069891793114620044 81258625620821389254815413494705500226213664242682964481397152789842096394981908 17787066414382663315963995662073030139379642475641804976148585960055372633769222 78568360734586388084584443620982625308048839332170908472888642876708371277239517 86716643611815162923324655830024210504295141902074680792676912693971513617494140 96717616588661135044414983456410683768880272081460788744988987432232959686385817 59951851239690187202204886594159497047130877305038735158235607873294235590907708 95182369091173970821936134515840981366445246494595449173829477474064185106090996 25832783503763683045447083424252903711107378025091378614276991797721086682881276 26364463154743345523686668137697331615471220781231425603379073427168890315394548 75666340442235332838497716172361548778333314098185718981320545925713658067074247 57829566909633968140866103062276025162967053936567606333410445864405780090189101 81027383162232886489017619649881250226075867416363391540778867539564975045560866 83007140398683364291252473253914696711534553578237120747214218439698382803021525 67214464861419622976883330615750559871085525815756285274545553786358756048059038 53030198448158008375116365529802905594933202116298086938919317913911596141021021 02956901402902091209509185499984796778321976088831090924799624887445779162912049 37232432439880981022594345662946259469130738727702495685688086961547961658431946 03332311244253895941958457969322401069971872928890991478321702245825140516768987 29817402153716982875652094851725659963889327013645162790427642353137141404239215 64671990879529768881694209276260611665408235085717438115741990385801811121454488 62914839804626552190770643089204489993657789000464102201566175858302185055225048 35752341661267197543882963810614744995489852930964306563644860445535238305185856 87683927075553106767430567036279929528671936022112263729954816634940331276700769 80235833333338714742679421030430241517553280177832256970713048294115352959638050 27494456067909251023148612722631840879662099938544878650989137893928490126325847 84601059427687524452624870125243111207738731769524169319774096887186088989660729 65683100928413965113302351523140564344716290843179658626771591705760621551055903 96125360499037916007605424780737575035414801749758819889249205783605074326122482 86377613711611875324485030502066717471484863095515276446958172031228668536714066 67026691571915682352926905436415050256293772751828856884144900367429367544010552 75762554432623777652398112829610062481854552309526918067818654192572602352599479 18994866663004335876756363860705263440874412323248843295253587746907318195599176 90707691685631214600491687755491942056849599543478976842214792974392799264567712 86542533394509664947166497510591035083980345931962694380945481029644477309695975 62112768663872629925262600433830547173368292272557432924013848532993997498476169 71702623429891860601174536161157114603030331527001369211390499451009229204946723 63284715413745404329224621636327001567666859309542612529216146786879463031490216 28997930847186824153038124130312010162975293385449960151938967952171143389389493 64990852238076772614931493982506110092867462359391006450253976387753678131722692 23148405698367889069134158676199744105753930153223218675795944448487056417484955 94279823037948173918807158546218097128937393636611223999074040350454388975000814 62333084040716481988740136886613192352111395653320600728285337790001223929382911 59541500913912452990257840692149539481335611364046629719169328083463005987143760 68509297618235728634051066987504495841267093918986753371271587559057978206665411 74953070840115795317813184866358368927860607186283327732910839437891639785619481 80903785737116304307668913767256317128244022912095111134012551298652540803604051 35464463149673355807251164988751574083503138654892476462363780031229971921579980 25312084209061350597030633665976876073184244073287739290712357813159663253287901 11271146724459043691023723276669023420272467401075170050632678332280206861223872 48815811208559116156271376884884816896429125529816846663279667520633259107705007 90735069336525084755170191652989451378245029255282915403034999245019932678383289 69716785556862844615244895971238737170000415754516121746540559839171570890315740 31845541767937296229538670160973338180257247917532949801775746708128460615512900 24431612879174813235214776781199875067008206268877709569743631967902083642750128 72417331850963474094811589566719911720797136081319595384866088207343786279457778 93612939241801179149264059949326953868144638038822870783497832105938955173545363 10735642588877841449604392808473231647532025198945363981315307618096667767908353 37802807668452228143867278916422195452288022917117555111480388368535917850612383 26420748415306343602059139808195922904630653126291111617733756815286164143557182 75481781440742267868634626317870478048572544205978710822689063196135712963280790 98035103198178007322514478162967614722661674766429303051893639561658917627458633 83705403938380161152157043280132234947895169827741004973517899615893719022611582 32414769665226904709988120781828403323657262621308974376584029338788302463025250 96041755693082690620521206454924313916213101959132777494313067838207774237054954 86637263606120130117218784494486742867256780828023793682069637591565666099861326 70758643420794309247579843853062289524912121795792412583614245477250893719822622 67709493595520597380206416680408058485724013432955228861239251699627692255217747 21587888166022511729178572942674243291017583172323122736993810549074894391664466 22928042590244943433520678583608637696699696746086652610481868317502806767662920 46655914890845611827925887090196163116717299194557205717129903018275746377700491 04021335338584285162455165887324150197761493231606879390149131536187730903347516 97957229029590090154555219383739317749873909434223104771065404404218922160645465 56346806491002057164055903132440877405919682955809209712184553363157046811873875 99258424804693993897294418650303631741471481220075512620400412724655354329773946 89730071944744558263619738193947027084652332026706100760584332933598054569808631 15754940444477934855033400386276613752426574562766960241675915476875813649354790 02203979895649616476039959822758055307620221839659022117113594580916559802574252 77748657313261138438901032631910319205569377010203399259447638486401211170891061 16604310966684349080463939461279254635810541403989171547951546703679902565423259 86251208459841266082493738661437262503788486576080569032542810806338311898737219 58854259147938151064644334884687202064234386278049112731523328595345506088099045 55754875995991350119479902403184006103022339305877030850624207056010566745648848 83367337987798867944361236757023150482312661902426132022951451807775316123480378 20354857293983191213635948726566649571977773681903320229758260891742457511978263 67245240374970021685069781565720847571345141698903688156884116319610578777973064 67711281092484510642157045582834221258714346196322587308293302287582953594951337 86690540747942723758734152279772930808413405559092651135660848193070643222671183 21334880749980581109774339110915283908672305605755992819858128171955097087449385 22603592173105635968356701508048567377423076011881282396103379669715510161400551 32878607582257091846399578780211837824414156376850358087570312744558931648485566 25562607614471997522568173491584098963628136549446728667109428279031550601566057 91227014331285250243465042421915565678066891866680874687247018734493616710165639 59683137437166986473172447719813913794141951402945784293611547951400556483914009 14977605735086943299031768966285530735426275456685678630685765720869791154783721 06964061430250740041527964832204005768090643484968462904100469209542037960643686 94182314176822836075688973401692951422956066703427508499348992525995113792470427 57960819516321961566099184002926353976848317417526574239058617621288731738126657 90768139759117745575883446429336006862561052886941585139049192071226066496619165 12671880139249792980935879102178540356647524604364523423222748099873307928775763 46769972279380214526758718985886208774852567960496307138463066914644535623213328 07848620697688042333346586021126461484689041655201746360019435434156311330732044 89387815949687186226505759079726385135540362854874297735416040517705491884610808 09583629787254220810318136059651314722991008851056601646072128049921329248578957 62575996485090559820083761246032173523383271729246647623096528463991252354375881 01589280246581742350718408954444079976738733174189422299502566007138987361667516 34910169356732617952040618360426656742819104124784343115923241623108660740882285 02349697351134936875189166637094179213758097234701808437913204296788804231109074 96539642398947186265705510554770989141205280328775467006349621523687013769518031 03921006953465151360128165469031357751967982804883054755977833658116840023840025 96794512424188832698670429881220488707772727244248273786690924084574380645525649 70559392996127669907443427575169268114227651272311226869808349353656532119023455 50361639477608849850237338012042641315004738347024247021607593855135584960757444 71908820405368347937956002604138397754085238371890711210337553084467645198234378 62175512559308686290515166344085649394383893385375942710056397286745852149339690 88330330922285248761196091597771720395269986761512831437129654473265744091072447 04417519760547783979729720949075655096098199146456465913766719050780591932086654 43607554523040522425817208564767598208034798457377119166472262931590226132103642 22217134373678590918420732019108034046247294569635214400499614166692677847321947 71970179075363097918849120403192234003148056444254612203893836538848697159289070 91706378245179272664737732115116209992630758004444659291445879032774047791330167 77226189896976008040344917240309289406850757125826636410851795896645853303068334 39049874672041795170337674120647983419720342110999980458691447977172197415447122 85556711092622674847570671889053077578759346770090144564709861041906037776158755 26831844933534899647126349162271123344817177203976312557858467096155202838546315 54388608225937519301551354729440564553484768779593444163369589172654082021622028 84739473436880971479418195560669892054410117304290894582295565182454594221168196 61001376408032893936142905916308514418892335920828202892104519393282887562859344 10381031952207167072129896648913467398212109453733860331605687079623804514073445 45723015954869351954391090915182447944823752137924903559013261457943766178189433 48614317173432494053239559619473409366806594358784187843940262808385635724410895 12268579085587727547139955367688676443332714279630751208335101793723792602054581 40780964292209505731051359878957149419956846840742205856424416537804850145973022 47441650046788115521212164525290148759070163065287939581598812541535636964956690 16517115262481133197611015951607141209544388384983770590162287562946895655327987 84984837125498653329673721215040582490848011544672353058564480198997341926478392 93326430306969692650089633625692560754706178412411100338538336049549072583058760 79255468844861802665469516709186170570305494001008685094185695153100941509983689 55029420425517496252636868393700575675984357632894890851790104573300212371040604 57361280356041260095563073430981911482609754874149129845754385885435624172429411 06015839839677207385042336177492632908276504010585224731904637790197375197618844 39485810048193527333096762898055905429317683142581492894025263931557327567468046 47194320247363386806727700153475683073368800688106333408333013602068457212782670 68934925552969764825478801824556568066895281741228414011644248169581956350550329 35684887971433822759913039507661878962783726991297956425353823488798903596000252 89615722806775597446874925251859757304203372058983783174061833352588660072943508 96903098489146853787361209573085616416702105857141264966104155981374136402323097 13103816389121674981477624729528529635488832466713526763545018062826989858474734 10512820227592925692474230505655569399659442643524481961386994587583580317698959 11109781750090898559885430653290700498584171983050244045935292490166306985637301 91078248279724073900138310415037608671788354092385916984291115013265926792348376 99883501813793784779790573036249543741413137261545151672698458886069760945841324 37391822707427555147270587572901804802919173232811522221625693155903319848730248 14220012101051181320741193223993538426822286827821478534271054801171861394818257 19095042852638207902525028366329563496048086011127502729927159715376875806247776 76838767009623450629454774870633829533022639326346877985462723396769475650262841 08184319812570631582113283653722076925821693119860912144261181961208802289237556 83205432098596495620354886864612662392247768244035458165705181162571726902948666 65535562862822266743599967881500459122189048422961851661202824414783584521834557 22034714820805768559638202100561941923347791127019818231525647380029808770195803 57816461953989135465522936083919399499215998681049724220502963380604335123751532 29325689460835140944183635990834249976336459537092206336464705799437657370549366 59495984980268312556291833209726789615250092878358920164865148455885745882019479 18853668935756610552095414722883567256283063863194153158989416664283685767071438 53683284772420144955120874230364315407084216890559845739632130776806935745103361 98238395480183236568072439901359144494765079085889602365099412913569824853709054 06602295297226839270894825469668068331291379665487757067393041571340728050576963 53000558945333355181877035675291180989171942977437931368143097343168210543371006 72570893887047061038537402096526429618754121911445333140246247041291700064532087 56932800830598843755019966905805674811772593755923092110917277087114713535380817 06251753927817397074809436178819886245719462382368171621845020810779354992882305 78317185104117305136985462010402905251778923666035153351761922014917835465746319 71649043808995858493342500523345925654510542479010247397936773738558797052587150 57332564616763030325437751899214125784163019354641053765868106854868463532704163 66099586065211669526433584794118404013848714765894924291591710423513134787178513 15788022871153560402740668008661857743427277822598329081698467578979794353207428 34705640032495494826724118441958267214963158981678304215013788642260727461357065 50517154143941132551754315841721939178266092977409069411549994783220333891741115 78649399354390805666380107876662374880935831747955967352653583523080079346923336 89789334338476479014518425531737687568804888277260137617796245456870201843649423 42179960367741994319638352916704323193083560500876217793002497487365863314859676 44354554696777722372211801049084553699827202942982209855214620370594789346636252 50489557462060121227681277755980695426216795689960762803296301506731171980532318 70673568669833248795390220071560204283590862744260802357405714725385566153841578 48671674170146171946257151880083323329532943018423648021991805544216870489826680 85974901188349431002827652757861613407951311904109829375820601571021094238356413 44246968913799828591150859692606954293272274089268484115478888493103766616784657 96882067473534591554546185754948481976686313944804554944374739882050040248301657 38168978784347716573295444556489751040251685695355716957033991222232326295743642 33785009228060903449057628597711500066822876091822777209626829556325710507959131 35825749425395788166457897951404397905977242462301798062266830416739981877435485 58879628944453737581971610449255149256222235141005750806144795108864477983392374 67465433949161973645800469533554193560869247928269498651953905619095263787322586 71601312858216502026339394124449375339469950144324400483324564833491328774670746 69906120896359174370603064126370604365312113083500899554858356154785126745341970 23806505109257286655167356244484860901669998145443518548354315972473465036798818 64278315999721427509042351147308832672236351645462757185064030189285292206566726 89153863019879544801181907393305789576799385480716042451880531705341169057228427 37567459421492910178135060850419235555546111311363521966248442413123712342524111 80311779287243064769126210380733902681631987890825674595403431347391499994724768 62035374087052480949796313391844141246417350724731986782436681934936220786779912 58467512254195857423940851953650845983967470089800679692328166227187557657634810 72682731917192264007626245357684132341198243600289543850221817391721121568836786 34962640065665722419582027121637427743529895031895388755888919630441870846221076 96712495906439937218501085634341178290700985627368950918356801524048315422129962 45034692093431729441521645936273740908829680205105995400306396882262052655335311 12927200289153818788771845122451840851109142184327026291556260602378066727073003 35783303504576359169522357312454032666842479633162009708617565108602255762190617 55522839711055977496992999434419664180857713851517446633473884312319956321742172 65516113360667378427666130265516075664422649094087342604555169629977952341758092 46535461694501964695370898303749749717838934949063671008674671368356206559641210 32018253740970353734818145561904339545073816476687390156762962849749348283670807 43390228193547949820327416130443970486778142723813565666989036655503259395826303 28257945997518884579048337782824937159472515658812227280571799484972567987069166 39379309620117067763471100982525966367948044717737645042101741211516325192345916 30330604225910629188600197689365616925726876093698823530401177293085864860673036 58042511077115197359302669401784089034331736569824755207138153991322101630275577 92477603549120584707390379186944057369511760523477262154441800418881406353623957 93633480090777749605551755023973496961756645910413236876553743538706042193058835 81992387209370098971519571143301922032610465232106774107904791220521891739554016 52026392638610277997661757764050216378416314728281228239161906074236570913153712 60675890134149249986912293569309939559061917531809290079069602187722995718134948 73243993947411336520052338040176881561124842970014358377920189704959027177404168 41635855240103721113433140886859745662535067200890150604389123415000613206582200 49338780446242309312317852802077383814914066052292141298606623519829010352639148 13381128250476459783190986294305463559814706589666332496245362039563595891388060 17041088405025213365134726149924764924530598015109731370831826575881100395212913 16496049178616166537422322077911860779004929611596290967736847003942501828012948 62779071134296048448407700820644360021259106065401610144216708859188519181822824 07202790020728209116537976756088990693125498299228026721068346760407558976753104 91969470423622440447507399971869263879097804513849541853727065581570818595835265 06588925468774565472065865618839875269910365935182140024634117892402190639929048 61687722103096084911255948565989403734816170890423711545848822709793534859688671 53876964108007523790560193767394792149612002370093400753070726760201651998569459 37950778471562075550747448892859935068075435317634869400309873061288810329675371 98736638315596278604198738133732985054674448699309405739126899189396562265926825 40504648935182946291364295015776087221074332065483627692053751467719495486870353 42178297563649702431569542074814866960576367033122958498277988559737786642331366 26627246727827800013725309459884785555753008767401643722049188077121146288714238 82456665949476334755851925192671062516509421662467325176125372694866523256216651 50033789049585951684106613290157689718923874849628809964040512517523114538925754 62939191178560801265872296903346357031363383693479989812025370418448380149086404 96742728691157200065414139072825547243562501314785304270117517759909459771949983 86856632227336040827770171688187242870805739351819572782860151495309045824494056 08215261164720234657336149707941683504746030340493633741921925031816308070828708 53967382477219642207567237214039043536138470319531473101442735077143133585781824 44033415234941369619915800586245825875692518567421528746515802654457656737151086 72938895415504411328061238351429012381282549955216795386176601345716627915662547 07543102409114734878814588528170692034694333350788248580612192790915704625003305 38457014715599987472994831492216922323819006258224858293752197143224255656191945 11408923736728382622050436811105424054281513385029138614994037195410313541976491 38129717893323452151014378676693660591105203615793245700107070675663900387495132 36196748058579782660985501539764813822769304533781454148185261553765844156630038 89956059235111784741976352260477347587425361084241519773544173210898276307028306 66723557746204975325926114887109905365549424571542121477393199103542137621733533 54842449948017110279939747944957934716520227948008481064281538903327779233540533 31947294400613049961552087963821912667229607492103450632088202752393846790556931 36076472100674315071467539572025280116084247560405115703730087589445384062302102 96743793294199566083363926004757525787294805901796070867892259286962705603893921 64954318796244934777827827291735524540051254467526107956207578209360271617733340 12459394626258437113951558299559164974542146575287929224180446170086285794236667 21667096622891012354406795990022345910485184676073909686018143725268193766015069 23980939193783648817995321930076758143674079472908719316910440593183918631307715 72669832541598059653622941556013819132391569186194639506227119835360259575921824 00106273625283287625378558004908537039134860264331166850873705299801824909513970 82742280658151711412630086255087656135475564777673850930352619564968914443748345 52763951851621522880134594550376570373241693914154920991581022980291173575625143 11033350125410961290002507765084779763705405437689934245335987671250111045608220 24535601802299532461300220059438112021192258258732111339195654806735284212860731 26175331539858676249922886554571412186069653185634628069876424139614202774870750 36670931269696837617483868100897855151978077380298451516998465136975345846996598 16614007551319899732311175606915180572249747651532998269596180659324511776689010 97192249927065609311108136537527749034553391933156527139954527746907256664163414 24508933624338481840558580422744089221110470307187476026072199360317724675523744 12742636173082485411185127498749239824915240948119249618201488938628292868623850 64541747136158116635278601624418934885219888686021281566066307612086905638118596 08675561741516230377635568473215298127082795534948844862324366163835782888979189 32966989236525272899780893403211533829009473545333221849326716781834765234374072 55096874305191102944900873751635794545988282840035391964432978381466824467652598 24529168536332210046350120718050648220426637417228663169286796419663614412551914 08602770711876927778706865701828907880143048419843472719634067143981053859910320 22660797093154478905039248635252825088179709745636902195812137131470669021540951 67952633226076573554461132861701142104589660119910394502236854407441873493155231 98227466034636016840394359826337251412741438154155035007262469851366416727507283 34651962720802809031196019613178325278331422773147343598749299363116956748974582 11249679095849696159002843881107118294962772375808192475572959796147661527053163 28794364071120117603639721778224755639276726839196145446594600328519170680633128 29322014681458967481481253515001056686786181904808063580436902225229307303588329 17446264288796170271013956500426218644280587292676939279032293681868830134810794 64961099830815903504861140083474629114489243117298644203406820561463100450867736 70155041605226713788714833140702603126556647460957448068874497477510470603993749 79282694417480050417748794890065504589982486816085265570762222747613404693507836 81583733650219242699958434599936083548338776808636067495400975159027391594827359 41619994116161762824863947088785294233777691437026899166585145126048212985263478 26813378609766909926149427869432984214471232877265250496849479849653275592810745 24564853691694632379093251009041359878897695568566323854960635165441922343150000 86646686318452978976734900874218184495471925744546726958019672519645468259717884 36894018350488007369966250479404789039213360428876178917801154908486103406273906 23339293939152786145404305629858285004725678091134477222273281579496620239322585 31576177088568674767418589113842795793578028917508064784076907580423809339178915 21435077315239542018137654908390379948988271184505730366092192981991718748392772 52096752771110518318432263453992916250787082104230973328826430474900979023462355 43761732486570259645010762210504972459592832260106045268957165289617763891747198 09298515045487877369402695398739422644933302531302741452887569863440964195569561 69429332407566796164020253224747879051651975944752642457259503367048708990174084 84220509464803733660859724257098930422457920686353413457556207594556697476526944 47250571144611904089816146661486378109836335137677779592498546188171892055436761 20583325138620055895295469635846490452057262652184592720738388654383031953721478 01906316034845225973780418964999574735430297984772603918291448406603302065521313 90989567791981729136371630247373538687476100665040197226013357336896672778712471 69192394743157558734505436443616249020743752239007805592726970504303051087420774 43804149346139274347925604094517446059486213421152187047150805907363225282253844 82681847797532517442406678427515510227033941913897806948518642800724599240003396 63470415218738850170824022472108118680968724236133043853689913174244228561456718 57348482394633007256451786594125838286769072330913572177491135102649385888234432 36839474331211552603352240457617918897135217447598220699269788260607070511773044 78749698825012027405430573321461659073434290342615026587428611403498790960999873 40209221946031980970257857180119127790878067780871628467546443930846580142304739 75107963509577302634754573062815672875662690486995502687609300453390176265153245 29162593141513367874700894401241756171758511401076332912672521808975291856908360 83939053850363439678880632172569075818370979313134986211323211970978274612925391 10089132911292214052071694808465677287158644970444762004387651586130088428061744 64468668487692689558602413158214972940971811807165831946102796239797704830206620 58102675103282805474045139665009340354986040182572756391853628041021375046986783 56273107230384425813029307527503645645606675782749722299557221985324201783944982 39043459810385607407550487138855589371677356574559478064607054374170379890346231 59718487544888042458232373099777844029428417249434402899366263540329521166609168 94779637617511971873021195964410993027511743166691628055949672087390545296418036 36293664738695282328059861923465647416343665101865683874284263541618404761632955 49833885003894811361595716622814697271804646271504248270925235259691928439833357 96504262849570436378875147759878504312615789982161266388543459618858432170446181 19364416113524717605617339898353761080114472059005809407182289840623280166836641 56501114833574938770604140727324435730307153770738023778582748627530780446530177 83519735793143943364509563542770816928739958439216120693569797169782981959130626 67968678688309271287145656766909082351638497612393130545788349114138171996990670 28260557456817814271004438917563455938086802790936905961737732919217522403255914 28960910017165040268498856853193897814172864426069416974478882801167057054511527 08941649812451369963302652192828081893308474479263674959221810544720364453473706 84241646453748221829326379506042747926561723805944109333389880638791023475627439 91432839161834788765880707028057896291065186408926484884972854837496044073665235 05157663261364325681990880705219998138528097370982604492322313946402217561527537 55139387318008237477674839999694684049538316839483583251644067431851765307409706 13636221032832846111202970659589755787733585093699504892356048307740988824301720 18003981169575245840615986180882046708572569214075758160140628994561315370695950 95003202159336583852992614289018912737099192373212550872778916445018041815889783 26956448045851168773971257527871771549550193542472063235066709861825996526654845 26197928606838323549422697303125064282255450141701691330832661694866755373298387 27859753983860230811705671843985024651935919856385413210729483604761124714134341 99865658303878606454505902539377324694527785814920911466321115580084668188282879 55130953174127653668404286960364794723317826679637270190652275775278775138781994 18757732903495612086247210509097497426005364983267882075230059408213580847050060 14362284310542232450118144429299536078984331822353238905452756099935969925433294 68633030150216176265712146059281997496029893675964974596611780827889881857244966 36024100744690703038107679946187279952476377991218347675661752427374315147309085 41514356551989770029552103165998514555031238589773615343619188844502341186154494 91273744989264109394627539524992254559260236816714144123515060003855764935033265 79960016072128285995910855982144362352763031421230308718933055569860914174439825 65483552212852691802427843958693697721771210560998948001543149988867109366783439 90749640766223939205704033267478677193540321694022103493581791518794396291184819 92021717405674199467196278748375352040972054087716750658292366886201401865795891 81606089590090409676438722166013154546684474191131064921995144655031545389497287 23563573718462222911281754188782646446814357133861993770256726052972525008386161 60074759000841460949440734913194756623226093176578019327266513642386394833636034 20486112570353742195003365698269548912519641412000657153124910102463851123177665 25330759947307223711782432090576833115532635544485158845247174846870865797003209 41529524550342100019643123341659375530086560524954646146537105778416039523791733 30927167284006286271922241551969372253683781392548894893459313044254124701506701 74043444656822037012577702157424026599427087254399318644311399534950462649567579 57521829096203292704855974615225373037361694678841641159675323797041559128171778 07717968502026751008307219361690575291193603132695019118629427849801774841215704 06150330023460695094397962008944408379472158057543348975157307011770746680631936 72184520544565851500497533943125302489455932853407024641052483884916548733651149 21944405255531830584991179016286957957914749217814266722329971650209745436923008 55003387610898664346292603077848435701563570703778703796505511310930168883058244 62805120114325528734694928139711973761253363464990367300452684099257819947758934 93109451664148032448827667163670135647199982350953593134400771707270298111500892 35208507153861445700579894221439140608550223795880428821372214362959842870127113 23435980912143642553419706003500366582050292034983557630832990968319309229077082 97443798776748488139550130172905563368225627561736845556224408144422846893691645 72624669035728348607599020965544858839992616906529496301545262993640047356210940 42301653159267702684969287133232961705557458705240523230619353049356528823689905 01442199209124493501896120049878574040435643860287210967090636233050278575865170 43514091545811856673365816186010379390862037767866476190932749995201523301355027 64209470847705422042038594846871237383267871887216608814839598935207403923966726 77854289330101265125125411884389545379417097229672278047658087183856457247585358 32076829492572864437809055951373505370164416455144150682755116620312554582569816 47502622379572169458593697324285245108144403009671997111023378530221654049666198 53550971418346002547452757401261628205621790038218529053276513903503256996743668 37823687340291942855351365991117761323334439773372934845697024150353607295895656 58610653309218373935318905581262489104227167833115897966247769180712336124528156 35063447416324569746129255952177466669380524961366273055446554220755561479211479 66180784702077325831618189737894287358120420071606319856277410144156662883910944 33249536486829006747650046602498251536634528771708083386600448145459968844586955 77205203473547990904253289232760877792331279534161383323750486238478146374508439 48625213083982636237809847093422303860728114283429549568991383420952835029925262 82378610359082377965133793787377421720345804381403010737727836409224033617054061 73420453352068078575447242148217675053599379277826742956916914944355988931553181 07806739143177354630182105559535695350171576198959973756288922440784271482180280 08734265800860853185066720576980737587866592693553842289288947598518543744576918 92956554859330064253987000562853325518303920018184583014271757921560089767953282 43147806302394851092952641685685648429548617114222870619270653844950702521943780 80195954144646828412622590756175400384517167212686785532149923555974409146399909 59715041510106465101153056330121212871743545565743533793168907576303038095462708 56521941085174157969229117378105126155411330781962202664228613610695026733741282 35542509018343661546178528314962614182784452810930240256837521996273863592876248 01417827051470292454344938363313783075789404342053609398581776108285100749544311 38794013829757598773271169693131214248266497604743425389925904759322211456866646 97628702970165553998128504520683643425576196276122834022394621598171769441710875 04180579628388337547574983891942021345308845126885898630468120774255239144589633 96831381193253644411897051470363031665797035230689447526743752986202794245347057 70213770401139978287674415166468085358908394849332724324727402070529326510703698 91282762583978080108888086043229919668058063719769396332672751043487266071282125 88668954771851737652682638184880831688583830063888451319299735474303694550822723 08736146109645329390735452543499373898612841432306786116301422018724883676846707 23757388485699251367110046840358012065000273794051388255152225378806543690171806 95112897243092122519164196835814210657670413484678712273301838924047315380862389 59042600135750559436779809254080097938361227496351819635103966496571374247288061 82516721995114340147110162989440974309179008802392778161222803694796289159470911 30952534741383910135994296653404272470165638520518828649096698637985576304201347 95117884750728608278771361324291970607251675406026048110045398556148981998979881 13283293204556517351449684850078821720633920016792838422812584213221801582968622 51555626097998319352418978828441110208462008762645143319441573181987156178536348 34324622754653282559873976345657485741028474393112068371736042930783624483001562 86974444246534414265268857516148002429780076586011707081427477481394030344891244 26488916764276430442891804092589721561724710801945053442887142126524366279294703 88335615649765319198024954826581385219614292696825064729829605855154601515857422 16910431013098132730274839680594788573645528804369382011986690016578432890547064 44777976492455286765706925551818246366035464677510914683706987433245889998207838 47344495317366149439922935990625773497992451026435624633397479764282386820929739 95579212340558891943174589021184483871808699699767650269005509945304647727767596 73227598027873904228617500019373302429643634047022679879870853482215934080489810 08474873124765920832302564823797760335771200972120617270127357604334312952731920 60287422299355298261039815529121188432178532141667963652414460246353274213304500 72661064489098184073392806442996673152110907896249268567195230040011064916554360 78097616920854320701399259985636377503034681401255593356947040723037919548073231 15353404904897404196428572766597713799806172667936188239204098400156441684625269 79084731094859331772172112702448346472618870061885630729685644373206796910478845 87636342227141832023618942776846899815508184978495454594559881694982031144580777 13806372016159610894344322649237399826816358470804459579876756046985878021056044 21152475900845550373822035202915509681556006586165803679767921558517093804138856 07973842927998410963250158215339340368902318965418860953695978335295636497776879 88692904346568083239581813517589706069609106284194709983677459894788517397713892 31079167780895653760362120303507173295545175849108079453694891086411253669222047 34101655952122860211588565421588657681197203594985787008708193816345376562644060 28103929130750156803474207803546287375724802476560653078643105297824496100361413 56161184522484316308504161001178549969852544874264556728104332930581334703464044 05441415744045597141792563310177109005943517823562779063573806516667430965432629 46275052401405769010097409335072063436106551010558447201208409863769758821990271 53209873445928689849143110521267722354769688253171637471109138976458161593715903 34830009195945924024197672199620067274520726401787457172983709140591244115291105 45367292374355402221041590026737318516901764962932584762869668509286903922831866 86466400713117112730164179529822817322152714530386339604012828983045714923458488 64049053894817801473477100711639805748953102726059110768015584141414350989748101 37115446733102385782368255486322842294055726842724884338281743153600468591177167 25576259718280312486943108309517097921336143521244613930932827818985484535577323 17175853015439515929270035556934840087024862363500369962079563463112790685938559 49608857155747807632175626741430642959469432331006796965667916228672167984278796 07347630671769895894023079170944916120477597660453625300317521064399307964768809 11293911289284097336396868755051113025953484718019700539529246973224966036699901 69199246238769361433159434536667405137381737305311040841209157881208659207701133 89788529509224829649427331323549509690579719573858630642005488077671819357636789 12307484481282796788354937821616978421816984339704715884696565235297694626424890 90187560942633717283752722498936152945032634058378198390353657334221554400008623 00484846811408391028646965859979776598478929384685697490415819053262769784003519 19956964376733868744901098589941828174069156873355114477967014347711477062537064 51051798183546797379485649437411655755399065976682451847634859999846523919136226 37737658527715544623195730818323108653686135722660098484998475838366449918417499 79112320434628488782618094935878814370779259282042941839030695826230947121178094 28072770150745650835308350257858268469031089334357575179193453909421410978840511 20381458470837147696214216642723091867705271047697704134897303174137289539484879 92018556488987904511303409104723790552403831424724050498121845658500735149972139 41596304294384793592800317709925213079243430507519621259786354422760056958529382 18304921433590563174836177407345470582313224151443954824957842029144749039769052 75280111812283645494502837358073486006931031055011702189321590238837951069772230 23089393826305098907341976459607781837432657886396040299781166045607135360560325 62432590590062574826666187793013087048004377712257350209228592734216007715956743 99804119789966475794316126556003628897971174987366798498753899314179499662752737 32044680271721278969832271830599972221221790345470980223351675188758590989810311 66193729779062237278691882993290631209721357054640114905115202777031938301562681 05196003792240537040252832682983441206050498071304752591456219589775783268944945 54563281926342291641117082336327808444318950842994727902166671632434737818476586 71889817467320535895807370594807480645033471330756162387461264231276166841593493 39927687365442793808860567770583895616292260234034429158108772495686597217526558 34438455811792057063910869561483728814218981268178119508781391950100937352132761 26166071674313130016032281459712250486181158464908748706360386354816266565090229 83322524333012202095800808743488931178927982908451608778581330085638413023252371 77980652286975365397865428814456784255715025947973452488168948088298176690926931 13062884205734552938205890534089840391292719380700528557410730817816869170710295 59934617652407553011372291132615262624683519688034969913584965635502577770878035 75501638090108052138337159122477781345538779789594867236979618951522707066483008 80533744901394494597691628083845306900007741603841076475471441148626016271246878 33607063096307265527158467868294381732709295973613564323428585545454702921918345 58282340939033442625486014976297237588232595801660161980019289044694803222144885 28177023516421573496935706993507244429789217711251211811487666844730840660020613 44063829587101974909744809068050870180103521798755153026478993935659249181529538 23658126772846097134016165352773058705758719963495330931270092210580913520932968 78165082761001411049215928954802332880979876766409882464152511900243193089247143 82177072141103170007084099786108632448895905814522516622417512444172436899874961 62936263551309277040996896986454685599362249810460119012527237716756189689474728 25081854456903902137871639863041262454263004806523879159133178340322330860091391 29983326013403481285205351288201952352657148918880991132442340671487246553411551 10857775509911578311414100719349068360282249916401099289501344507964535271676665 14756994198006469599264463644700629713236395645731274828463759221824039065911353 43398689938864702840157482453060072991375864430031926219230238139332757354776569 62595397876948377494472111655555741983120640607721809780773835719204810295106090 43342843188825580196221355815395088173405241847231518937690104749315297576144953 05530421587786924637508660387560589187664270769267144947534613330254099939723806 02352015142407767642033633949882584446456755478955865131460024612328819910242684 91593222647961789005990087706969830785863198956584953205279279612049662653527374 48523610516962001212551345650760021236443930746080827898238279958956535435940293 35335378966285898663931735120208633876757717591663130068769336883938218803588916 49062896232850669644065353487655871125143862720002249707760069630110042066272076 41397112845584854048885422084717521543674984966468901847337205950064403086572628 38158390442666784628505962928568657147587625974593467449671445575380613755955325 55682821567249227595807194173894280848123324432778396204783200792275660495950145 70172181683762644190785555397907245245562629674039932425225060186219947888648552 96131691733849535906085405694929573762286019726732730553745197049277248658054140 89103455410889997809503216989256661381471817932906518096834728337819100723226116 38694921821706689729478397589337768332134906518867009091152402806046922572794234 94745952604439888344330641000661205703836877187591652425956264210079684828703244 36418928983610804499835058140034711748588487600723678542036655423551181994405573 15828048479823909791570757745846561172201885285785320588936605715268099094037339 15225485172809644965311788887945934748399180531488736756361561791651971115797165 09455152835685609713555296639537858197155605028919995465054030295787756196339493 20315543550137677230526021584211395658968248701073365618597821318338660162405741 48010922589476856605186947199249596100645597228454010666163949733171017142939346 89306459314156263563674816743527785918841706623808684771057775635392771469475554 12793009653834632892199267258928264990149359789693601092998487464588911799349464 01466246455327676559563951331496840428128023225311044557668905269331122516129305 64025505028575137245162875485590367993820613244066254088992218676570078968966482 72080265136718233595510897477705116866571365574685929616284539284239704306440888 26407095250225626629586320591452043505362276896189960041674658322537059376592003 80975917069066868087967521610621111112640252631050611236715536851811791247880647 46600672602969754917436266065234894273707147591562058251458664688797616583053313 31547176517179346151404058723463984220176793301905619004890025620787665229451224 79003891290713491165584157625465969490269787834179402977575003975146305733352067 10637611081214177281197249902395181093006535090251024012360927252470087589903488 33863864323788121388796420256855199436746328922526756728224085163922307918098816 69865922273989365735589280329625249715424893311433619508675701005514306557127992 85716042337119807029935420562296393578412491121680146331900919449344323320536359 44476088275930077699817319809938552579009821885327538054148097529087988027283862 08052586010653563253780710106892365452275082705535282189518281092276217312400857 10286382737061493318471066841447044491829741385296172482909674661545435282437968 15793733371225486656448928252350444316965706200934662593265750366635602890266967 25632671832122872025370435433963838918156053020330971270051031417144427819341076 13454870106517135680496049724220934366588411972495027411165784667396017529429472 34085441140142421188975951916647379877663135783439690881102574279950448563833052 96470078205388242648460779433873437822629514023177254608940874747940090231553081 45581699758323561229569488733771454961082977328527550536696316899486252710065383 82479396637214530509733554389311301457689231814546470543136741182521219643909776 47541865624582672439297752700669128305955047876572534685793828118879635558825530 04071697416438834635011822234801054650684381158864446854663826780555926494843799 41367159637526006951818612831688110547441170308277194054269365083475429057524105 42165523150860860814041957449635442791270482752079267139996497014178958313840483 65856532429647475418827665879575542211085375182031920112904010670639270158072075 20101349459832654442802107845713268718388520334796446317848004976647639194035461 81843420879436143091286600786433566451284689927468683100927284999377138877900215 01085287453857669608141042193273781575989034460466733499469465755380298145505360 66448204808964830750218546241118947481961605958556450012202684283703153151642875 58620525281576857091055695336214285086367065253495105284132832632976825028876586 62224171972502489027457765622843116455243506708899257977210403538049223956603098 85117492653960817161364352895678074945111388848336193659030010316330138116866204 28155685320559303899510091417910919595723774777416106498211057704973129756761114 64671969148689559412289568980554322976552655480910699399693697320242309917476104 99296573529053425211801488882771735265660598987107247172009584556869553773289044 33494143104695279033266873148271373262160113100289370790521728222315427698584394 26144905645013507601957557281660719335820110309095276683106878359704700026656563 39609255293296223013766699693914278760315431313507100204328112347458690197480956 86024999347251912484677014755735269242781948381028625915058570918597216647138070 81982689465825133462982959831944575916084413275796415332269923862432035592471321 65266057461260909091940971936811486126255549333354050406293830532145255007054213 57948415371225203640656318470260352309234189744209537449295189711910655047875036 35413094909517323685733112261949301536718675152644380744609917337683517489629288 02790506697822882476791961087979490919386581075524782896277459282373450529409646 34588356450583347844939180350292144772456612138223554657240991558696687583030476 85945498863661576196971331050933280571436226023675789214656606719581601616018609 85245064070516624043495623145611997278552596649621288101551758997345018204884592 42502062424297252228495719978663267792523589711528188537275825105520225175663031 87354963598229015082804326111080760312333044502678223411314850207419155062019126 28065876862533467144620881651368494679443380858742911794418489635101485902769821 70059543412490694488846104612406241186165987214375828299046820449455135040712370 46293390583551956673629700347846093558989708750320083237310017588207188417218382 08463678617144421939380900288970588651507951990137450413030309021580885764555500 77374930759873284477682353523347474060926494165768366344406642440303647334373990 03971287964665501249145960481721477296089784292597487662895221657393234684579753 33863797229990895837477533332269021444142537118572408436824277567943352915131351 61687166756181058428247514068215017001062977871513568088110816749289158924586211 73194983276859279561444394182904366116633086056672797528895281731182558819409156 26503946478706620550069640651053741723237831288869679393646870988144515533965805 65342051705950507619917173340610978873293383250210081479992364799998266224884461 09754443316334988056672526907741819890822962551312253316512758903383915258797678 75952176251219285921715649881765143112969995616308530845561420171672164715634077 99561547691778230615987367903659627309594457960988768433505179089760797072258486 25235776083103645218278968985927338846589913446590309893153195623930040803466456 86299735412521287548365138654008287995262344773669652347605056622495400597189102 24404081856425738290171083436295558717691824760041760604860890755806949068061214 53880138236477197349067030640663506467186000729880966438720658302348887880546954 69122429444526020380465930130543072253979776412112309949550443173919700746579303 06136172975558366342095396143060236430223003369382011180105658663835453553086522 95003693804899228621592297123968576970103398731316638801398486382544339161330259 20228701122188958129201507839387675659604161964288610375125628704298424787420893 00566332723173343256355951979427729839368573826658625817851090783198846766777576 38988832646781171312830149101460415162540823233041401629234129175767284627303685 61995642603688654700117661070135149519977322019455879918265776241995371167515528 69881183539760398795819387684528356733280113521691075738824673777211157042094393 56071254793252305316205223225619114383604072031995949340608962715854566255564171 16806051625605829051296269954986951476661574639650571979929147916148195682711927 61365142946144842769023091872483625035602766468801064505295159123901861451526208 33981561120006590596802313853229157516542380160175452493935969659998851165615612 73504233906935170261052473937909934916555159626217369740822730273697496012429789 58462216899241478253321192162920423596559804046782160417002573866897419875261465 78792350188675374346841235603128207271992415469220769563476963970654469939561350 82070013318118265665122298968577636066714128147543010210196763618781066594699428 48317054721939626266643463701702639399345712528611847509829235168233005824574361 90636832676195401085228756971260996405556233235299059064670638612565385909126681 47417572543620587074213698763358473967192072428128948362946858747227870432156408 74192837539364832583709505281368171963089208603398250818261174229876179987269697 86968687560573541471967215763873018599470414926388094356314801142812477578499620 11208015716588124535719410138423262225850053069391632894856613316120412475013128 68508417327178554450261381903721372469172115811621252376880599073950062634644466 34712350461903773016659474497347104800908921739107682298675460413887799331933361 52121730900438896445065079680355202972144846564950414285260412919662156946944211 93218760074573542234470562145308211979631598847890092511314874263565400135250833 52652617602782148374051675520132932781804321883949382708940157288346145458040175 88279440950620986938503471361396837517218011481703025674729827712059916118139005 34385187349820154264962251373107960994579122809214451795163174338822411935340404 88752029854770295306888494305113049953069785375493678710629264632866697511674216 08958860435332208860238428503085712460121493461762897657130872937361895755698148 86944290565078186745572523764097453933923124902872081109260430312119804532721425 00411869185930659179359522355435144924265959645486211444578452677708809947834990 90093359050374393745739641826109577734723879237900561917051321339825695601218062 02453195825987302020266941297519383972373079207465896496861170145184945593082066 68451830061028873338002735246224774778659217060969433402024317007128284942226106 23064053838872725990090458806318876205511769754689308011408612226014340568792756 29400612150627523285664849416873469626394297681160381499828913449408673609564306 34455403357359140055526726592135112472276792921978254822788163088313166728325237 07724845201498245865318092792718579733213932154346000365063326452715354579425920 81239301678289393318384909475191002299682834362877748078591331067219239484915704 24718179820707872857905240740928813081850118707204903176508723133807191243170526 14536447337285873757553379251943095513640114249005891109949996865999962719153345 13580866080931421748631768155255257288984515863502101536757209053149474863903453 28363794887181400529489251066917778691293778345753639260942426439515565503517331 25259801223581503316848078380674181972757852437013923230868578861508331756359897 39304940473841144823673184153431040463888359316060307417884332775186241538395381 55633558496747094669047930901355482580068441466135457461760845768485751146920821 25522477157231165323459146070492843870570945858129495985435502473621423806446689 78068011562460213365497464163343640255636652897461790495598659208892354498787744 06527240491207484983942325861015892119660012344540447556667359963120796648271473 20377123243026191137779448644679081150546403563756125935555144639863746803668612 45602214084782305009627162140183277822641197979134237622771101275635748007901765 47233557930345325740597390228303876335761248165526539108243237060992026923797682 83937391468573427668536355039969509819022213817220095018497455317968463295979104 54045762924880832805711061028817216207744541310866854837535379825766095776128523 37006927058585272145373533993157535824013089118006990991095562466776640046512934 81766261599430872271013921371681066094328532943514122208227848235588233594350151 47223622000421108223949159824371398810604164921906424213610960737244862966807834 32401058484615569212816303152497408570175669254125423865399342737460010530738019 63150579268154154162749842818033380384826809148957593162093411121403294921295852 71079010262328959745144423473929837291423475571068653562448981065350722859265937 61061010760534479425333194185978402480142843547029577050566988301054445676607391 74539363570629213932156682706148792978943154775520015561397277269367256337566313 08312613346495508800341070094637198253841856269896842255025955394360961495747759 22028529650939665960156975801130750669098496083964614209397855037456853281516952 89653471024488246905598431024485845783687262410103132786269442558785749259359719 18379579271551638441748126547432650933956335730301242822369726522898897195847271 29174995426943682824122396902835325540997638574199512582914264076946788996252172 61032269268393488013934724697810399302884124178366009145860340700242390813811523 82402914090816140924832111918412409598407604250953309898904723100207530283213315 52624307437606818197218885986161482538001552651307880918866826141379958061377970 22971207713989718464419009095250181072301777452075721892492532614930915999508032 97110180469100893912624237911804801907244750264280383236097015593144921910000490 47700851461050265370114211660231274282689763927644561585852182575507070810877075 78240364345669066086773127216759112861061658393283366205599392905763062053633766 02437223541200730950441879548330174745147353036096211426179649436229227348783409 02131445805482126385471808679306093592224707878452858484100550461190996571193935 46980688847748693695342075067540212557440182084586416997016732397569017214389555 50858159657385354509880104364740003120390337052845612667534328169617797441538390 99802292652088616105587636331474756392326487775094275732406269755274291204901526 21820865331914802752642152698467058018415225786172007092987138789706001326421120 35601587779216270324786883423813140834173497797777045082218268232667308879965205 85775748856658498305099288008217874334608569049689194834674863220587255530417333 52005021500837696910325816242770864911399553410640484735844276069747392195804119 46708971499253527314923725879813614912190594045386157464999580630419240735685824 78736103623641436332300631038441746520157666621244459259462581240975847088399753 29507171846879414093684403185064110011384192434285629145526913698825823248037519 14210525999563623024729787613817265951118773087299121775223092732161893087613218 16638600342675010325886337512074960601113849452922185494125502042221244960587450 95516202800008246065675469061053345129844705177878588756539031107614301693044997 62031440445125909558143596436987880290712488802714857042881377875642928577638374 24165390422977815763065108312485285478391987669293023258796048736895920584394313 65898517680727801572613417274115586378043390047930075046793553609669371633793280 49973327284680461571835906850387649177102355572816045106852153419794701259171053 70817065803643156306054165371602222982336725950547305200678233391883338375611387 28951343188452959132409082136858614880547251640502165977817848743536963422482342 14936306856401396080188769526503128857779810602099685435369347717214690745224872 16399529690584215365281173094642004446070083758658370886279849727602854268752967 05693098531502826857918680778679978934099960678511377352899174144726437793084862 91970636443478832013412752842871565032502563773448874939838696525319951780618902 70354328894209707893871828383374506829380974362492266604582842233947074656149718 03931889752693413324262605092320175363790969768815755886536904127089063236457074 52194540316741949097729164968153841252472810609144539747169443546881868278142380 03565058939776442056947954534936861946668700979659097825592539926593435596586183 34613984780233080032283379456579173591191233563472574286812608194317533551072716 21693607326526383595405768034194203946343925354955790300671588290914150863360927 69050700304226847047277053923113311567229202214649564086268122866073742293791202 76173624497121432438673916759774426581768952242256851406378365093094157789311282 21470952659017152163870199612737466339295287428095545501209230604420817518599632 96081802981336269962979420766772303045221965960941797482101684930383336328288416 71442093577806844624795266387746614485601604929790254212055166615487913747899650 52341619903959833799952302608985462034795702899244221589205015193699848011899570 39967651212446352683984715461984014618455080311981985672476749197935431734762734 15429851277754388894003297109102450796315954652369875776899656611077962617534100 35330434850987198865629396113886699076398608999768585716956238334866704467443654 78703133036615085354934381186609047065871164654613359140477133158260620878925454 95563909622218715884697041803606401108754099151088151332293098190539403584358706 37002982306399262331267486782241819486420206900083788916778050354863475943856633 05443684157733682943781417774484505949102698633124485820254399552607694132463183 93629334023455272218135326391980715554652876557266896879069129184248532306918667 73729186674488495071682965342687697511350799666412049250179060044318016823430212 18359398928210748151268621308443446227831381289217268170156437435105603802638465 22841426765694837681705692475319153745010830236845755780220014681407819743215369 87498768243129499775501090695486337835389251557540661006547410522959297983337992 42813632281910491213290400708424764794445787889424598129813356447930174309196435 48164844623780453720476050486857757341702173148287950236774059277082075183610059 63542990325445303559923439674998845848927211247045745901199211467368848379532260 25874743557256642396327861608067095849526719229778636486348336244350333615234164 52586416988015392233233135582365353753111536260681641056536091852444597480511182 80883451020489360616971763556329719494464920846541968396804576042544633424460460 60667541274372307313527353364373620023594974456606502710745876990964851080144789 55425946403075332666031510806643871077599070230680822115587488915250647635292132 12645742995867460600558485823548588632051802343650092235146411036783689586634219 12025786182794475223278811642796080468349634891198932624947469900988578684674210 25506013588107878638970271351280076456811516315985860829460069425019703940588446 10893688240321316460116650302579757600947639925202141354170105640618452406449940 69758600437637987541080697448186634928636962999561778823119051785974608161171474 43618330040702849068394844074458733317946313023668225693837537794795736566037444 58903624383017017302149860315298184669851796064824546974744664936703427492015697 31850984956849386165567765698848142356401611769436532100972335972031183844302752 43861384307550638431427106112620222429023687640440530959165138060020057171454037 16077082198408356976712989970213285134239325354916930965842687366196143577459997 75531206633790932978514452643393873163780630134971332277881962629584857974496725 24370764099826462367130776473908293765391094812800437368195378810336118998691304 86902752621689202987984915752390278216562918563364736982317939177768712304175412 24570960675468467730300886928804794195715866011931161787071323939991380513371454 82110378966625689254962721044827159060667980133192993244522668013627082659951147 59864368295998593700027949070947609201808620119678473107243877152731055484199201 66499275783807245232606255391948990941875507204473246713318835822139905256171549 26782937838155082618487105565374068734626586916618198232848226495474269042876710 51724100872295312534423376478901629351059535935323604210988691529933481373520920 66388072606731876691168765319303158568833947273006350428911862498510826941447116 75362295138539677568150226034809247042346711314517524099106910343615391809032163 51766729758240217549768133898129805348231160736092912345451003340464594079124042 39422930808096302848639129034905173007637716467160914740668983091003157573824385 19361458898653377372490687557227492372436614819711973285088783714580512651058540 67708376335401705596954043022535116301186882272782187266009841695361047657812820 58876237055421329387547171663694775326462361496410540980293561664947354140170945 88270372637444037843610557539244842615456744743150463671515242009452781903779183 26925090540092800820408984646624008120975789196153761170477945114263239717204538 81995228095417303204227574118398493946091148569054955274824644169377045875059497 49859613439301844368422193371642924654665621350232786461499517234206719292957180 27808604430251654726236635007015996204487878403867976148040854319459032672878528 20123702451909056982352493719291382331940852890736336897817228365224656920021291 58458482711524604764283343712937910300363162950790562910124965707071057936518501 16340150253602327364721872177788065007488525146241750525382930287286294463314188 37844470029499856901054682091053217962004137548693241627388299017565404307455027 96363729756219083984179100727286536628746765046740821458144479343793397936572116 41964091199516985375425688327121215295350738863557554265476978963839956789167695 25751523519429474995657751269433494341458310796922977846637016274857644236795005 42265121475385918043253155315721751269995842654165641991380159932593200722790388 24423241223724130987806858100904749811120453802778727235632751319750838089423924 31750943543030714478498361591111846342858978017822444826557683360163378730157752 88047279653467921851757149514192630898216352182542455690542150181630478910182674 12175778838920315771632682370021727921902686276366560718016699454370702040755697 54087861164318171377838966042493179930915504368303668932305868356293718884020540 88356662400278223907012098465408951521303062030972810587385220858595663917791654 88681583915010262395974157688217484300068873081794661789380601018762961984071627 93747139095304595149410507805317598153525458809088315543976170150149444675112392 37489103772567379959898657367387044433768987923534365629927787374523387586057382 79976505967547877178719146987950552562419809291424835870360919888936576976266456 70378949918422300891969493960385575098296091806157128509840880297328022608622171 32225493866339646710002170667945741564954004815181263443798937610673872630421597 60904851967824750335185709603849097362872493751610512813253707440692993805976150 42267538511826982477893851533791801974143926853624051939701728044094632542109624 96658326458479816680133669467513882737489908969659442884014360032072545087419735 91301844954506088887120834124873174788238228554648414200787333672276932438728238 17662872539868532101180280956003176113777888635048033580532581354904855416974313 85969209208973586431211000977844145924294710035961478595176808876591389885421408 39512150979905334048199661383661985474988908818655617929836223390112279757074552 44839875930929511470827208939876165245560679917035198757848473840796538344584611 07149549114285097143724912174168471675026591283750444789527253369769174769541207 57424285252462922969481556155075558651574472670549360148697982876731250781469917 32402421708486701942449793745489134245637121444172308137864540588467341725432385 94421472857455988007763556075018903060523338690548799490104412087946431860034534 94040415916930877308325016794544319103898699328890737848283465208986412163084662 73313418333611901124740108422933009516056357796501290090927276140720821372067799 83375140236497720840063416069276631485608399657495978908402261666066176076386196 06141805160791299389686664706201437895898489114919015460234397954830925236207307 76654607159085823714134640718116830241461727418760504231656283580973365227340819 13181076613269017082626771811509412612606156282089759363643481322652512799765942 98985138169683857066134193908973064028320004656059969859180002642300839997408314 56496607081139498204189369056558197639668654392642659937284125210415541572990671 41876903105621115149343614502948170606430263548504303915918732464596243926657349 13472723226793855547505627135761098890312202349590312479381312725933436446597858 86897874862376328314746565784194721246030241358670787524513482006788336699209288 29337543319211107682644159834707989469861510162390509308042453074430594292669015 53476342888866980360352869615143693729155256780677270167015437049868845706666189 61530664540137954665166585983075339998196432056388745808673549144810333699697734 93925692114067102198497121033793869284505675975178803600409604018109099064012093 79258382690939228584889618556579596554771290123793680296672420646890513323640399 31936096366613308773752495500337811833860100753543986406808030611527182127872647 49185000598355131474036707732842736981727957065998870122715459914147221171206632 83153524035469970455855893391507362437291490105644049832311804666245412893132768 87196889465576813380474490511168980017030767292283557685766235047853552766934140 26492504383244348418429561345970002472811528817118073794544744345523571400450216 21193648012915901002654262269196137837879125727942486899969860149473647082976605 84263248152848434187259271374178499895260722710025431449704431397132776297798303 54968542149539283060631955592980575344128812340405440670485920781020359516989399 40922194773547776539019647820573554147545723545847578879033154820281302323037950 13480045570757781957028896586835177703258628949585546253824666931035866815414677 33205643393150976390390371269840733898924335183688175670640135405775249896605958 15464324768861468051709660226100057717892520924950502855585172607559116636334253 36543362874401525375479465358385940994879967716965789141701857232677729152090965 42368122869246291559968716580476009540564798762790366835069150042330619237342840 71812034313471946541969505266652006073013476431733194865173195509537276556389393 14634542978207641915081515504657983012745303204942554797045970370138646396258264 54857585517413344717114319634135966956838544838014624889634512705622194515844866 70211168584547907098114017954583795683315116235567592035549287307363454598932242 29814065378358372399354689075810442341927193781504279149813166039884540156849409 08248007818906073594246587274477060467644286848343498067822745550618846420167884 84034842000968245900728111474285651719633158046755314846397594135460354333602093 22485076171445583782069158316856871861111145238745873438426394280633475080729837 15154605793948218363557526520463766403478440512060698617003979278224646510085092 65222915173574549085558776816320268285645665327132158817763158337773829959462482 12065134868975542323451198847108284818094786825831564242174930710290812953774819 77231002860801827158615577063662198656415676347861271303567584607369262860461000 29594057536963656752294295554023166740181404471597286967695299893902586214756698 88350543002876547249039482704296010532101790963439831681253547762851537135108504 14323678365626886037745005498057049629847334581209336708180173514145234206589521 87366239222409049327827980598927923583187664123661722961254304519606877894423502 94094273701778876822700022331103075330208500570076812043625185776055419176539027 99678883408799800412018925424033822365376642655663792831684786926950584950306575 62115429649778883021640069891062262574029222645396778426131118162140446757658766 77058098593076624045363871647416666701086804372136308827286351112156925620008352 57999347098086282134095361135364687221733227055232166122037900268514461273782162 92319584564132451607420706900143982822050142613713683620096223007493538462101629 28316175809577185741682936533684209114545940226564319225239291862335196463405204 90585990881607490795188168822683563180972043846149746304209383272738847606047151 63817931393466380153538000742872211414206434397051647129598549292765793415576600 18138187328545268871141168413080156344202065459962745462972470264167749184769795 17863232733746409791092215863783416171662516924187715177834813704095688036926575 34014085526718570573289117908657372114553621714834931363306188506772140479056681 66471692040941078341066837200563394209687012267238529109103840433552414627375209 96493595259491332005357551454430190181683322134986393056599241901145039423910856 27389223775246115244670543725641755366031110396686721911862514178998126098076736 63136558476342150605849683973085912173113425729852387322216781143515228447330991 26793948648278393231562345909202492366486407905991300086177338672471583156194190 86102849112255127515714589782064263641403196812278008420310579459334640387981640 45430530309824664502612794412143659591539007317338250959457509679769407393827041 15184039344048075550022209166351172442789872907736797168320591688565079315810774 19315470921264621946649908718788580044417502251705991599973397933750712891744451 69999878551037007739561237949728617110670920293071548041811479251367010972863432 35903928946722052731460981714111847625865598031161838282200093278501435383879121 81497088683309002839429778420533258952792722476379039535889119853837684082813042 96810329279551377561082702766830257171788978035179850062181784028238542143005228 76894228120048451612257293416058462986065697135542364955457841278026971241555197 22469894140515190396737283568156687264348745549393826841941842531711526543851512 44979472632007692608022428524203536042501764079456729945472995935507625787035366 68791870071843972582735042153429890648758679187191251498327302191891539905279662 07230093156485144073708518139093753754156819257200411827764227612879453574266043 32032895083862031427670592874068110905414315742178686287906663934406647336688685 49940853268302850709580315848991253630390630169954623990628985100498082615164924 32022447878468560796024824313718531990963956312228591722539325337659911968947620 36722809622859763591620426239063240075808299617775583645038659820972088115774197 57194045547781129950951112624102910545640429488944208803439222311670112832501409 98018936350086319120816137137736273049176427064257790798680406069696316338966553 85360153392084386292850651989429817168054712277001510888462322789620524698878393 70414135995632852733780517156017025652972380215877599594404995959263481207948965 84320096255398967437156262237535125877217708520838309549065594559174764365741915 16108073734993664687105964281991904903057593079111960947210767445967816769139561 13329125547270870532813492928435095113755659900064346562144441506684474702747555 86310430653096849854916192438781288539294937768591200598846060311324060148883661 82532862803888539939955700207537789636274326258640336930289307340391953453900751 41490795206657066234219740067408572722335291252864947120537031533156425212704173 01657114169262018878250514535832179652315600161881027991334567611655418446619141 34198238930155886134094519444939901040799241718375919641241174657375478784495726 72893290377226474602120441094046021069399292132459259423918510471372078851463186 29784767456332841546026996712016419560816978920510398507695783813147513820096678 69676705936259201204751024796779277004008216285882387757703314964216893145301131 31186283358464194950421176749041451937950372831209500163404416030796462757669013 05298677950826600824088081499971648422538366510880515462488173095531716874343937 77307857058734235676968424980816236900516767316113009550313916378858955497646962 69111420646928897082116110481959305790878278634597434271019330128503570796817823 56538667351142067675335514394643764461301383875453991022592993803796607657113115 73323444484214722761400605001899045495727739229239077676926504392328612932743766 82067962041032208683299988051738896270008606611610465095620189198688052518199641 05212214039563955277004438812382335915497362060176051966124000004055503081264951 24029702985757062264329865978268723056766099982038935101410089669060862927004495 49952727074996714991394463502770938695230425264128145480379932125906457517902484 21017266665727664012991527525372503211924873289219460654270235197340627289174336 71250127099096099780455436022570393618120450108098544800534707165221257727457747 66202669454179619054928102094584919066827369400552900133328260436111446218343034 15205206608297762145708371598612131114493353635917873842526103667448398285832406 24863365666768572121858534945678957144684591791060367285957872233473866607166970 92566883831112846044599919045180311129770807666852768395344658746298289987528287 80615219459673164379080142287996443045412812859088507394562461802055964965681461 82665763785307137329596380085494713827607507037718716331450078814349111424024532 00602975660439232808788499946010541051171549359243739795715510365996534797002164 78477602379697262735819263966960710968952548509419173174536133846280595696853463 79482733317618289590685050563933342029024017654099882713012369225253119706050909 10349369192328128726259094977892435054155306982932311545033587395263319178225462 71277035627958048676859803971427915881123727426771990450044508895033161395952062 88428402085466668598490033259505614953562114570970050633196128740184599961393463 59847177005586827660714823966818795589026086429562536737747409345457195602422985 29476575011720472788518437360127421522322662993107629178165628408083824470520556 31259296124363471655354432529563427788821925827050155550528902394436104989352874 50857317208018146633929234542992248221645379377252622232560706100370881190273759 04214771867218708084142151147377651853732098895213774523908910321888038664587899 46110816338900025258706740311881924751978758140779712274063071632057780344642262 53445766245242193984144018381008502445568929634107973597360224739418952051799428 32386151894443854942422959238010098006785557433777225227430676290689285002148244 05350444203249308144775885151313101150502140729262074480184827927444738019724510 58987586933321081257127331721920875676484367199850961199573142807476810381324564 28072006989949035539732426299467544212492009042398689522033499861606570859493645 27026303565775377034229060458226343363139785223788105334379933447808093884337698 84344660764803008019351488710629166817769521417751178491839549901731192539478629 10691735838405443359734546967749814214090851276164560270377095227003745879957325 83251165972938213303399077532204102600798914034798738659834322667766556090759721 81613379956529706167676342029936109641047943226212052212112401108187630924568256 23036214595707706250158555015668813275046455875696412668007166244175908720420701 11971127171470937428228513111439251010654504691793257773877175603893982091417087 29760843067094689567778733287086275908639992722872434921096410792338257057809136 83784328266277388122642034021826900122087945117423504692890240976417239340311854 73971930554861615710299327217417894181611888324591809558105072869672519913437664 10880774613762559670409148683482319973547171385068391405542761657396185957181171 03338753457319703266412064768147805477092209216192504770310722548018103449466376 70048581591768615820277942049722553874322627415361518745134264354101328643696718 98481039676160682421000930550930402487501820642547392047084678268073820937287625 10018933094393594081839296952847643994348813764746651285667693432603247429823035 51345394360728529692750796410799953670384664025496486647006630300340403022483040 35515240649737531052293732747469201853272317170215443831045329300499139465308529 83399984586637495616814561345074746429825548959166459565514335900993300685181703 73821787303659191192289388694216370707402144465931933929773100094204820374690544 52221385007755733551801598285774639288382543395723905053057682570859218877574686 93045386202468448621710047055985632278154194611544391281322730306253809107178721 74976289278499369895615385003832814873052207373851862759678350992116961827424986 77287725920899644513338490059302609840222754931005252824700347177539378334144783 10601472912941559954037233480498293394420052117023191372301270100659773772649838 80481540166323544993272967951749501122138892326178266272190844741454612352956186 69204496374126452506648059685595479844237802643180532413138084554428071892565690 13960918702009890030012720524693804391844230832258329091249887880942817515971514 44059844128109662581312691559132105273903726678489131601170608950754927740856423 37036344753865868369877866043999437954502642935118607587545641776990567981726782 04251339547035242550671390122762368307411398845115368960786403166294053369007840 94847501039197339565007160467216049245464073504449282866533849465686818285237322 56892043507464797336720490257799777732157471912248646036171318990995835310564564 95419729221364647788057930255783186316641351980753828602931807534630903527814117 55857015282927888413247653081302204275473841132873671972588226988328067135776724 04988116553300270070041324989848559690163164546012927527769367366615680399569632 92391405458789855063755859704711140949158824091183716322183855911999263277166411 66725508377891728936967373359852263380865142655863414401007299882385784363557600 28078437293699556407701321779624778157248078251883041557341139358458430919235837 37686353317544943096972658686564603013346715505835570826713826980748959689623579 80730875284541124089327195292808795109576726173182496468295437078824288131415418 45377521526910478218168385847911098230070150207696618205064565675230042054018529 87582845932490735117742761865999363666167366059260122338700333238315712940778625 06418192924757243554436567552619637117736214437832321511226397982472979514876063 86116552928654135281944955938551997375596749615152360959392311325046753392342195 13714432896226753038442724764930130540276475575650615560450502488294737426537188 05042396572164464480065595558548012450424448344883605766206792850368561693198453 83197368629620427303103590781260078885786467723373532521050026855744979135368394 92965013190818338466406404936661610758366120903806894831760065455540736217746305 56031670756363091822894133935953687986621468366541558210776573980142539761749667 46259517742858380134390989890520962938152635738425241007769939100607397650479413 43339425457568049563582124988095647146952692471750603650923676064191554220627528 06433149211426267741894042826687784817088182079276273434113022410104742521047559 42794004645416860428730964458555680129316981343952634345339071753466054173702127 94838909491046420692233145088281882320590292090982462226594433298257734214532709 47461065984773441663636671165743794185795055880917570209941550352915208743242163 08681470086352235545027648264433163579949914124812405673351456598421923573016625 36741719840525466285154692079461655713990254129017674559945228436674975022262664 45475166892133658069067976840389152486144882243046178330240913206878137555674134 77040224818929366690548812226245460936951042861744897385243652698609182587145974 25533922684571671081850653462654481818110639265825780125477004746683614169888788 05756127767534064894908831360500395007894259450183034418033009871323113474175215 31726095975276667622856706370125128102037198651351511452172577968804529093996686 12746113645117172456585646305510324549455572003245829518426078027257844653980504 41725661052240430417879254013198554132174845222668120243620557560534620748923361 07786166840738235452023919786755124756334309676799139250913176973596111623450005 88017821389748065775781288423559234535354831712536476872073450500291295474457993 36959836963489491436651062154985396685673061010412754212848216013268609707362097 09420524760476891589209524402845938246439159380639164068485357937160795524789883 51143983199453880681284858979826204986056826985831539506616471549093058668354192 89612938836744981159747159425476775099730448803742311095252739210972332069261668 13509601925855276143308174838095068697942005143388208198021602187915797160628932 07073443638187015563027880353897053858982550874126585937461208444295917629705044 44211869783520646582852200644989460424670885428193788566189789128919307953792714 92738742605528032175168597479737597946364738374733543591008307284430605981249324 43521620172141540184022672765592329486999437984376899947808502192396194382345031 49283167304836425480321951315366450917406845777673212124435962732712031608800619 98449664203065284708344326211178637249648946277771127768049365191323178457778027 90050588964295482887721566957916326232741802805060419189970698727408120309978042 71431922722047301824410521634890115803735972977597349784381079020577073823197162 94293461619784868497439776009751467294061934039083449628748369647934379287026077 71603393936031467620735788319414791312764333275667686636623285972982428907960572 78284469972432204893825791718216135570246712419486610038328069740608688555058357 48826512809611752065704736210447057328411519378641729773805653909858664400480395 66921842778239734448368701181089905343832916510693230262818850736568332663358427 21795215251802682796055780224781343388425751211537544493618050612953377945894768 84637675685039594729003125030235409313762552018119615099183753114022907313063102 29266985672512965015212772948158652208418069083118521671047476245920803375580622 17764102144143491469838135712510892911596030861372204019747905219116925819993317 60268605796703904281080760218289220595932930163503997056831174089563338076295681 11713281304174189173041038684946063821467163939593510104303410664853441769261660 25075337443785797610200304743952864825122125989017896911891439454854322701030866 38879242497667106049676990017583278230264414145212198570791967860726835302536676 05520012421094534583132594612433073305306204425299414614323908966877059272118101 27390443535650175195360880536706220563782234104402692455202709477691789684984555 38994631073065457810049151752630638267543191128284370064796309288684897130756254 95644722461370224198079739905700601376304631869381059668552219038230515750803195 02426969111870340547167355305813446767813885443724975629184968585846898550051631 68950917336290602681306579852992376576869189808661661454726583315280160591744871 12700266044374797844742397091211567910285385367137883263744070797182582312076339 70357463670776145992496968041727405858993373056841118858359060772170030057879684 78974137952963758597208261488593768369345685241618480096300909203924435498712540 43610627955236655665235877264970956133961608066256241627146237175272943992234039 81533331839114018867947504038520848605382908547318084162411224193884787692989678 73003818242446498866261421260883939582477592712162055693720540415877006085661297 93910962725479804743369070617727290548744869744813370506739392712066570897575352 21264447001352931191519221051345408521981722791124575774404264042708840055590874 15784090769452133855258788604386324412629859307306988190679990938916025759373908 51455580645796186902294646264029407165836463214088075230711064426798529796055417 46548514757672631192935823942704145219002079995454058893110966658385371961119937 92262522087544234704907208122297764793444835337633122286316673090828767207294781 00494185292817329780926697534524084872235686173086320056203148281895721427487530 19292848279565520923245344804681916901562386605525134181402542385013810774816708 75901771774180844500284633549372703430282478978683231185399120690682427604920123 76803867545945006311651302638363932003198916662567416154968079843475851772492747 64140995204628710432256465498366924188946933178206805129869557240493233417639133 10047253347378625816828477710687641522245659896947959591538801993339706430600116 79972291893469770185856076241799459279473091146851718525745370667360970412152138 68621328146019042644697864089720969850147704409566495806082678776907139097722247 73733763834474189738152169309577555662414156448431125773860701856772768033292859 22146460403193220923592533045800554871103656336405603935033792373133548338105423 74948001579754102800767138595087428486512360581338575032205402000724366466167261 04632502620818660381451579341349056282594030655811369238521078423190423910225449 60969786099268676032705039239639404608109342342993994395287835786200706234930671 95709661908397834555208862972643595400073593350106897437098906504937594933379471 94226358629857833175653806326351130465648979006719733562785954318997101241862180 16139592640634497230195596066010498485889570405742457018731416248102518244142448 83476937389287498424778142064227211173896273004042478053078311719466883031319035 60113510572985931587645283926820680735963445011392038842817722302595502175092035 94839137775794810319265949574520884595640196155414729394634304766496385227849716 84273892490164861263282009762037784843601809056149468864734165323200919590911910 57166221234615166787711439427768264081726243820407487767665208961238432523336738 42440040413188977289901918181702781676248816387480110094258880085491353394386856 85233313649936324681493074725604906875318519246785309797651738596844434109483477 12474682172207203119168965779467532297184895173852526307566094571754649336321570 18185821953160238204460959898775835670988287109311340810544042449998050089125745 86991651413962644016037976273575780564180998331010736256984198109548721516854473 10447896163161428584789514296058760278749581322019713191283305134238991753673266 42058286313186534857623706040669668901542563045699800686366161847440022006508635 18263600535630553037329134738133715489660043529734007384429852115134959578411352 48201407428688443973979896381309333246374126014624009055194685657007060761220003 21553918249813974445227612746409132137398266403463282579459118597724307474449960 74941964088318063667771980191213137062081670955944253661766577455618952782447318 79122614871459035897373886415081904908114028709430277820167806612962313121677644 16965622533494285182681446905265118598184339888122248491894340388664331815088021 12841042636726780275972032193932281307975658060421786976241172567822262764747195 47512413177092884853983261001468410883467606818222808880217845133987611774451346 93714876987460305285181490808746703222905365811710947580086560692829344106961484 80367361468115803439576189285728512795801124529856740057027514400759048230081736 45439695376900157776918147082142708399357695717318191172238898699982024778579444 69090669268978672294520649478059474947828178473522673170434977675938654484041976 20637155870654179591461723137977568553641253910408559854669412374986607523085646 51987605399368490075498161746740833875736905127665308253114751014246216847579862 35104087937514466160139573170985054059149453400736121905257491562610200758328338 53343878300490949899900320925002419147150150519955849708175971631955634891188597 54243515505745195492434735309282649722485670824425834184410545856338956037540746 98077227778897951114327486306500547850218376031319840428683993670471043573129960 41077958739848303348971689048737625368468451368422139808362064484417543338740758 00333894687566749011097813544318496847981471990821416638131746317954588136039263 67597685328792422529799723249072202195950809318920576844841233097229253871364615 51487985728502409765646022012269992079495981287314128416177990624752108836553451 84047999007866586724084434752706775943034863344409553403840211064141899831664924 16015763817188310286081660045470364488100808892937939288533905830574660361971402 32777316435118028277811259800722097712603588712377941329739212213827256607630599 28525143689658008570120063642759217400314792048151293030928960808245419609939798 55360897018932129176255000415613174842764194085811714698485279622090511092956422 71944198717630359577009107032711309777154972149573782199069527818621655188523981 03861104264458706875958361679684848706653570540820250251043069346280821575071340 39726856308061773905969925664996699600947238531455479964171223277267544564164142 06332885734355903687459352939180449245649891202947841353188363410918340129449129 55062409812552607723851291382436104756079477418663798632146348873695464217512076 63972815598417377432517066450433438333901074650119056268289412778159099120774767 17513407662301819767721678474172689736855999455222414542739652728511839611111306 74613391775845375193072380033721989899736526535311085273403688707894589583160965 57862802837925846412311194424464799169353059606971717298990832246748731943605989 06537357549027935270788621464591781750374515644413523575580652432004506890479056 01621362645475132919121160620235606545168556131113856056293143133012320279645365 77202895278054512099519942336304016261601017460505759524809645160520718654062598 14928134856359811996811286837060818127847061923418907622248470254232083592487560 15292680030023039288835568924973403060534774386268280436030929299646103729257474 59823765326587759596344391481365801427707113188774057047833079112149386722701992 50862538015985485460660271065447649991150017265432580472824831914346100410338681 09159868205871093097483781402275111220350669825710250926395106607702580475937554 08581164516631855012719044842020688194783593731571629893356545796957526631473463 01493491971837111887554235248341127241099298785415016123730769013969638418536729 28985436170713699308293879000351724039659398979751918266154165477635270839750220 43768845326767524403050740057392386843183306490174380464806493835570370141980046 14713707767325507668324304645150878487805922979449330696192741586785939648745816 40738552657250120656062002646713213030602341917811352379368342282016481976696501 07617159225635421654777982019009537530151952894972085242271708914712619756905840 37722596958794918327500789072877029184270487963287986367947925115515049834740739 73701677139844201908592191229545653599338944920859110448367471213621467751814847 25718834079988152546440532990504126516389530313093939267079874147871808832180995 36498721654520795582541875476008594246286153886420190874139165571738703196698434 71596709408534094792569857587186469412244432168009548882437928778162487426196824 79772488697096184132188885921563380595419630738792910571539921876777631452405146 11304848638431078523960155549793196297348276345910880827488489794979458953971121 07125636969000998155422521987561301062606172687971504769075511678428961300478330 95847133346265189262641239083626911039471758537646989073610511495302352356522715 60861490107042119182932550714715919719570090184111104725032913177756793884609411 47540168687413221360188477599715757151478242834760584311975430492784321928139808 36680819916593202185596772374376020921056936492952666858260687100208678236909133 98084131990484969514860598743055973471222673614509764501231013951955629885427827 20970081886221696987967017968668175709824165656804876474370643052312989459779137 26496967123048072456899821920764906550905948145123551833470180973662662873438984 52326919699104639493272099687122847640049967310081622217534631175197468722064844 20343456030054544530585622112691769246331962064708437804575993368522463847599107 16356777217117421334891687516623294076343476985525528876532029068129617879617792 48844864339079811674348868799937884429400514451841954598020877283652003252521339 64231075234428335963625063196912604858776754253794709847937683325347400302489655 80481493656826505770181672884748565410023180582131469486265172264011234789876046 61718589680988166800089625616346538807757173619798913320565171831610883770917247 04676800706654943283175055693454317454878625234855260427856479210536275773605643 16936246587524070022667342431410276590366339230311427932960921925699029821205381 45460393388205305274898764924606121751622876746230669913541800503916076713001434 73493569136434667612864440445005898070429233461064878187159867213557925647176600 10836036811592830430209671257326344538001955673487384524150782647188895037796160 54552953252353979304943382016471059358970723893753135405315062593898230685135266 61684765555066119154654543006342276272796067564391819851438659902952285217332956 38721430705137908945498409204927238142089892616021332986028558971901598404915835 13960500920005729147956078209964763023148359673906412771936044022813144223512417 71022228313256068120782082269188834164873198586285802563334794951034322720185872 46827189108120551661919820959273967457825143533517790415731411485766852680290270 75806876466629312100242532547890446366220558259662499876326199352828499245116167 87823595704107932929539521194325941345632008017949979974045830662549913692767158 00560308538029919010158784529869946663577470095203689715460680209717744308074712 78088378518554790157492622953380630013760703119485430808736953559323446181020512 09847651533191098591625598575770281183240512491338377631773267204014495318418344 16485738089903615281271841075216344993858873736708203503260797890858001192193697 20833323380389172449701189540295183892413428089937504153404595562208208241488702 84174516178854949717845130670698828792298146280107073016553342908334198318248800 45707892490235198386448273742587250536794575054389531130249946786680815268011687 95817760869406707616045015599890498465969946955579178356706758859619904839496758 60919771751321120349779226128826722531318807926468126487791261718945730424331304 60326403800100802549656764213415071779477479684673681137245789122262275243389737 87762512164483482083416903017303280223774547230241245348098818821873588433852096 06787356460397624223011852744017893676170691037937439434422520075854085198496440 25415793843019573410830616417093254117173980412402469971195363991798329602488101 24044747654563571207778882369299994140031309218711047713559306982832035140758013 60404169921669385198675158514241837709494795248989344859590546738427481711422952 18626581208379126697854555977740765607616660077814719966876435456331893798611090 15165089282723048778518739622678106982190810436629511247773957623712784478567784 02252615900441377256781036681654767265665865740096900182584690880010150027180545 34825340309476014537663124575782311289755228669666993086419276156111422390560156 51917137765908294225110956959060813435509472264309773538177455682933137010894343 81893457319937527178199381903814348944786366388236672629924607503583455240363156 06343930891301454219323157870937677763458394953272607946035087202074931609125565 08708087930060684678781361396651735615972039306787853623507840656146388895841630 25473818872237010894801772101440463515804127320953009392674285306089802673776759 14977714058883713867108423104747922525796797684772354368714683940818637891687692 65404154710638186816706288532144626190130255829191868666929612402883520960449448 97096859509219549152433734424908882877324718181797603834467801443949095911538449 87796899311942559328566059951900151793036569549689588390377528340908622790574695 59003757868354481292488494229271482118748877885863740700137688211492584721004029 37337073194157417784982693372102025174161605123215351389868759204270028756819256 57043713654636489050775096774309801698703420663268700065547510748650442546113800 05813080196923522182429007174602566913235026577534042529432422628112516964513235 24599192638545485418361818326516147743919953214002651812363395334957119517090520 40436820291204613364499402947426809120137559239228907932191325287997610193391142 69041361498264342745050061710535110230860213517217452228969604642497906944173484 86985802305264927021078080976980252729784258950869035087890992682942774824029482 33418453102436718718288921043521576323395542356297614587620128969980552099320200 33138213893435168643081790890198296479507217973521712528054159283104103546380306 04435707486389527518234466506696583785447377849080296450071613154281044545391390 85031915244576333911838071618711199256825120925612162896203821598568691842194055 59216014776377781770847668235330392973073627324299197703807394861104555453909387 25444366021513762782473610641880183906994827919578670992970774059617804624060850 91179368679382024833973433795778259774116000982884137311388868117343485492920063 81770039938212943048148602040272451014201731264825640073396676827237398019292462 66157138715713811800812051558968454490959950352472534120353901893792538783928864 53730729427228512874474230613326879276545264642497383701338366843313537749294545 29014771938944529248249957532119710704491140051140826197246055426467689102270676 08587728845234926312119591383628339119151874414985358261123419245812466895633205 90220325582519373543489330493141490367170517302834145900065959047770584878947107 02548822120522438521752937484269832506740369693300779097963465669231771612249756 61999096634501823374117684368668333841869912651863749543182621346628745881753605 60990035821439837441118583533114850842327556458233910439668852442239173254775546 30210396737273063478187940284508203514233196513204614155159086317923436663444713 95193807893024442966140790269512808790526790807538904944842876454618625508546067 57608531042149083749698952855327944502656092848076991401680274318771898942514311 38896194492920204976943991281726560396265198570502452333018703888845248613605246 01150635740699074254183438704947729688180946190534343679980252975808860375338154 60743664372421338737755166021037290943335223472380666948977201757531786878193889 17974694584317983223726987211260822954891620238290236019166390630396088186186150 95445184209020466369507922313690967120340924262196234994369800092724614986787424 78731347132516645152437796855789889722964605385418475779457461361260088408391489 08154328398786973193590086272315369219194927613914692207534293190194661258313827 14217843474884948453859770810259353291092232486279076724037374141456414792137751 72011403673439000392042172470803559326985986937538701756659958472320417463251855 68543199344474197005339841143411668325704372666296893129882032231010943259156575 23004329325803149235977213826906302704048283281738184733369015680377700756729359 28987929010767833270969769734412504288664383769017568543107869049066232373367301 66497186972590185936092007807350700135805021364051164495635794638463966491752316 60714389322672989083201244817299699537883000365694954660659826920706362558129747 93787267386825232529614851091552643518266214792828644781594727247221370609254371 38416517464969771597840887830451080517100693500185981028068770842238111071312868 57390835917286280517218007906277856065676644777697646543035227714879014436487166 43823945905670885995548621043105248631924779833026596809507124490317251290186202 21473667589924764443962520826625530357730734834591032731124611173783993753150083 60345861570759224871001127884406220553828680062570771277776515167974617089378512 16019599187834535839749369688005678541733105092425123824323352655284808536657758 55805936237661695982389018140999966934269020484639573330045855820922728693101468 58803943608898957797645153645042178004417880671288474055572327645515003630988844 14930940435089425175663430754483280538604304650157404462506969832289106753003212 10047094873886070019973877777368086875599475210087766887286332171897236575442388 38854860888977057020128302968517440124168068827326091057236134209616139906186856 35805494237189276941163896603664838464476418975115490639644567465044601718792148 48532202672185787637737321766748037548970107298113268157055068928742115243215936 33159378847530982017789416236965884750271765817816645186223532808444435875290347 56864605720455919443965257129860920658155152452653177957410446322222489722262852 65782188314137006964666256314393476314715682901797477866255327673139511524932917 86993653639580394355960253266068104838724926843504104749900099463800184977763498 24018005247386564712178997887997476693398054848511177529701486762286625001982674 71379571454294003413676677766773108507444295115763291517684357927644736255841395 00189100442945697527962476535648062476982819718232724624994354768423784767829803 74841566213510267052549573400015292523970488854467871612747011671972433584286198 64946860670021142783659889919771443549980909295462877510134123015314351271595479 50752012128506622607890983803388943588679412063978978728753774700109973400962667 55742381399555368280058382786739323552638271727499250543493429471315989955740761 90603941424832619975425667863416122535116030018220382222194121315859519100480489 71791326434161778859735538791262088238056320645408948244734376890783808828458744 70526118058653684870106120408550230584369249392612187471183590092676595970783814 88680874796846677900251589507395048766600647735365265347580839124223268407794385 24331254864273346219627246078618861248469390666206655364858744035483606993558461 42612570279266533967511921212295758656700082362014003932135055702165874007929018 15495303302123876111246579096887615573408429888522158250886895572318373365664152 04080214679313804241186552658076605828547831723764171431386078425528690211072075 52531687854123756165329322659247173884209658880217629032010672781672561424314784 89270936836211762595140771736098452112822420654462660389242897196032144323359505 91708127379497507487200065198467523238582037472166480231837379406423586795077986 10732104908127272858132156608495518969228329498617162694166726506097321319358855 18606606753640737785840148605295646864466420723178069277288740938894993793622540 75264799535572781564084504580930382868542243367923253607281823442090367878447489 34860955181423583345784915536003836665626929615938040684717456454779983252582294 09552036761377050375401211549859907646082168181890446739912595973943494027687456 51294391278194861169276584781307190207528492832649344399412267246717914171643375 81840484706961916576916851732859410008999094576523445139308927757343631721651355 39138743555232535949480825149090784353681291109914881758099689711776586492971185 52647919794871201457855936257991022241533120748150811036054907638258899939945296 32811431527288271914270127431051774648904744327955927375573412973193043510295303 83481022983348945019953175551958888329981268804859714468424407840312325804247425 61122890592000759278896960622043551742695110304099713183691912626610351535150419 13035848412002143101318695354618038584285987721122366522389747818490703317823287 16146620983702216073474415360177560874430184007346271339477719593671094291019628 63632107679088925929613361616576733855963732689300551622438196776680197674404477 66438660448588125071875210906749837349367733414638334578591153833804276149310870 94171751515219702049600937199347163571220721763970688769866902504089681916024584 87986293364733835177879423046356360108747891473937713129838656944488592605547760 14143291368048810080680171373593843959110520712628747673495166912476387016404290 73294650545939224070209580808266411382016528815833748670422034716120665567966753 74068221028245826232789741226748848148831303289046386945249760606045238846944922 98429612353309976121000891574326376385140984349417192542144269954148382394706493 33172103899216463781591596244066266471879568987125412969201990805115422092960186 74064636281741887592129783976965441496120913261595318543172016691994715729935345 23038945754504547510850876890678042963709494868259808052001362179140040707667191 69629084794733914774994772623907168900257712508128541960501477193120405827755395 19238298387943201516456426005433032367684282476528651662950337029146651105866623 99614747731206870852241763082827386546182876274107532440587682744000626330722319 65146503224456510040465713845441132301093102503140229051279074258859771020304084 03162532903760686376895765530070881180760930062334549087466365747427347363770380 53520789983933285448083008268629016454299215272713169772931105366268668456206131 58068710202713291871274941744699984916205319876260195085433756163065505011899640 66209037588540823990118742434719223829789775955853713032082972440004207678080909 61384788700110049731391212804953874947748741099290864829879447660652704488388039 01095953249479489163103608099575749047965933122278442224198711394656201253824497 12320496828577513484712470789717368336192772734485394030534489714194588424734068 33020055172790737385024475965419763044636008249681781812543740282253574305758385 75041532864094541764505772615958940862100671911830307277272832553322253491230804 48722252590710746910729498868016065053298527102265623883752682767559806377881146 08760578268764903767365864487567099172747558397381831845662201456611044553704362 10619609750562884669483759643980646722326373797164369797356324741214359615817534 47400253411662311024890129074914952880702526515870031291335894122620699113824867 31993914853193595435825140333256620029459991003177699269695588917851385660290775 56379791156807754053088641022499153383094350147795697818794751315853460088491298 57152245486235240569740811789397756639418370835023950492279203762779210571017070 55841992913722729258496239662019263232370807322452259251689131855410159631660712 68959750518156824639537584758057480728526540425288876462311199877096926920668180 91625129648738416283519502960013899920798114708694779336482903095068963136983942 08815395168935343068845061928848248322007336113336128954819917153435747729089715 30061011125626595524660701134052075648821563869129614185272972264992444377633185 13313988120719328947309300160936649027103970893556455167489587847065960217832190 04714545864769759556792160199286196528239066403505113604007027300726139414402330 98547464982806540295499633449855592667627672747284152397240754733011477314536053 34466461116641586886785588069181028624941716190821595402845413602811893389402664 73363494193270708550989031756396449757165543993879242382124370674934651831650054 02804450214386373875578517064016624540188263158817354050916168290040177636497109 19546965890981681330163235004660252461427827120311799877600915072281632073912644 43217725634129633931729347187253483471421760455244341107823395213964065859714817 75486366357382721659142837676562931062443795219300433563039018254880969258854395 29498209601782798396194936362934393874745624923064594804261189931336609494863603 45758871406557330314760725390943912291394288382588326108436516750856438329075114 02152418707979541633408901017972666055918520519723589006684831814345421976970034 69588468268039231019253589119005221864610930303229305565700271199988320652943036 81923646864093413029717947392963994659511571427581844564064809240369231947918823 08269079142399120179748692533308078666297189373805562992789263938197079296404310 00189281644089094393466576812309310839280708293428575454570035828256540735733035 91394377324588418807316103106386357595754092746518757857378370797013161739093949 50599509764880569799365228334995955053254284791955431144008883632775570548106316 68129178270631072719829222951666669253951060939297222202091383150847282121022449 94642864299032987155725753755356782633198896782556720006915245450862436234107566 19968518794899199583263999580049896720464356145813795249222019237850734335512050 07288761386730312136599570186749153851687124195096781975989024798117778255953851 83138907012826971628093570895051943021188062460863964619911495030927301802853902 44412669028316898195657290290476511130196328239828887693621408368502180023567100 86251407773489538393982711032641956870530987499212777033594638820401143265010747 37194941581199572750212928627067975242221773145996888721195610945746022126744389 16193149459624481699157668613467097920781650597284568458840297914515597661257150 79613270789657853337003438047131971832802573236306362078806284759710648401915684 78626930784363190004819903855186591413856370289773962471951712155733826199047252 98148635572011855006942745330290526483624737370994616388635062504708861238650200 82784012844220588684660812666672603116316343647940204088315955371992239146545736 09648291020840337443150854037490285413352175505487288384831081584624833663383288 68138485829454832427088745535897071832222049379659763334160897523974822218526055 13693779101312376592777222858827238349496158373235366179788070420585194348793226 84984939819444560232308679959643033098242071213289314226948483349908644440017811 95021390357385667324723355781302826077072387518208236211458995215642002044139672 49623133923820802277407985620267817888575901708971295495900350095673905988051417 19769733012711361246799718338646908355937719586328040148582756743944021481701814 56311654273954509743871657210672967315846155641579724668809945026182718548072124 19294691282750243208506697547279580193181770101684138509507339312171968085878489 43941469340793464300507547573593381403709248172796601143163259341272773026385785 93177674999412718830917959548004361104065639345322115135247803303461977013036219 37065172748970979210139387879879097104328486537905181388631806561113928013253735 28205884752142608187639101015203595584465866066070497483171943591646924034218375 49852440698164875946258245084830547889597889604620605684308689534203994596968110 39098477256661161244298190798395650617078600647080577362739106740747794782896409 35829058603593719850646905464062298427768246397832438865274870003225466114183222 00434516100356715623728931843602447630588936886150103000365910801152991146748685 97036129790941769150280122956004653026652527940716447961416363320770688730523844 81768673826826518872974973168491086394254921238368755997929468843570064752930476 21852242181409358879646476721725595166107523149782227105859342761765157311613414 93989784501522405803210586806257258464001406075751293941953845009985134633677974 74060307859121033683174353789927514321710090996104189928054188744046289078922242 83384268359200548025853082089388306327779362316579893703375760113328617094898472 50556699149130740193820416242755881708622740194993710739252298626878865240276093 48842039540934939744400614943527121614806325889330469424211866201901180904404670 06042667455329280448645621190301653448032144345267040134644456585465358718582373 71601179656357902452385018285681396113028796894134210591948012827830824096811130 63782245865026788361849293078507768117579275048978746704297108426429850079253141 87784515417065143408064529068921933591468698428750614496946323234228207793827626 25862278087636575588128316310500264546935977188327000539522748942895920945003431 72522086334689287958260906489981361365282656328803056076768470009516996640241230 25599748908871964396027645615201351863824426821015207094446686202690391172734042 54325278865859258431129076854888949178808966609388357766583767863525604959703793 70461014983569320861844305817959063951226881738697402390046511061413244424665286 80588877753780856783323338411707648060820313352646975299965182513059139825417376 44585375266576125692635192060703982735489291434487246834996426545323059267389026 94166516779452041200603260805207423825463555772196819905062902319041041537742189 62572468179244843233612386884371894519859231820960014620621736472880545677832658 68458987296181933240900587536681010851494426792704313329837772399609445838089122 71105095058483892763864858711734272277823153270811271851408023060746596567404894 13919392335351031299002771007032100033527389117983812580595074167630164043219371 83805423954576403665283122529961919503111014790969337477827648254408835442998001 16079711361386453724948852921349452408159062665754398760951525150839883158615240 75188614043829236841861012285224959702713914462683866095456127276601318534505025 09058539518265790925527380600645443101036999224322851529413471653374514791383303 58193389032121298813255603257375914284031242006125531449203411171798022702244331 39714669316288831006972769928668683546032426556674857216845625447505093246712937 86925875759297511027839477640729187958186513446227522508389027314467076477932018 39310926013339185370122141630660797272604813421763806390128375364060830985264259 52984274397188892964416613984433501042460017363743126646816844115108720279631950 33563973378257928792604061728222462953495032268913764079528408161834003561934857 60422953663890659669145645662823851856895925167498525144325329745572586686346258 11763844655407382864454247511403958334899944665052459740441096984086971054948050 19645198527369444776408481809988050159224277062390525046164517965220879693661983 43610001470345855589816811419308726978280004107695443312133566417255251648765566 27850044725591429122189226955318889492042557999883561288092117368224486826388301 30144206721872847458682751943424248425515160614205767353912002551159234994178302 99842889472589210483136762365487314799767574851727653462979287106173331108152505 74968816712400709222214871403451986385414926954939192117935664907160556754029466 45483387635632263244832217820679996541424156219649372982022337126597706872386638 12778547011621930950072215480844332646436014065856447288597929105473021161277784 07139930642714389018913281706404089113757997142461383601460726171006625801875248 82587077099713726274124821462737679410046565351548757400426076924206685705960672 27023675852530601708169125220880235011146681993073525710146342748969419191201908 50290118696562179342969362598214996973853059331887617110349930853632121198198937 02113182859671227679795137014608592488857790853968321377494417792140101268776396 56208106540883014408499937823966254047576679361278703345296980017760524934331691 75156111181997465930658431504722233729337288185006619645642665461630262127540853 32759843983521708206761094392417105967865214853572437068603309540406253534250520 89422830431214397132542118308843828354883566335719557524968972432349887402459349 22604588458805976592014045605278075053519186923306685660505324318695806733228865 18813629747843587420208601487667581946788736038990183562632030566675868844541785 89455985557024355488055711564834892842040735577126814069961197441396823236629527 71802124349871807411547975157236169103668645857777268339599828646089117475015374 75677275964022502208170248255143636068314839198744904291602361470566219305106399 56979604753252962103870119503881479488408614293051443355731262653768363601079140 79842466336957406621580442288032917676667370065834408518156481122565925290469864 98865648843286218761555503617459227156942684371271212909585030497859277673181677 10865578184742184974749648486711419069410494616786407292264262924286240737475572 08161555403479274641482021810918585108132692730885515363304467350688074224081970 90838490698305169084112968732651052059072137238159216195088502198074301188541968 07637991925779442865168697803549801824214720103995814675925686705295149600107426 16206644488226429046117271838610059866093242754376977899015849435829709584358908 00647381114466828327960251134718081166822489114556425583038650217900328908194017 16789014470370220056761390216084736951917408799098084395473480084143741896215757 14073238880222593224939078401682361982415180765282830698040880431243039535325499 33074347803953931189320724856549118186271432571978206769194537080090549092784131 26362041710588949172565437467384891268874016422822648965125851867902101476347720 02751197454109941181433999091813861436584372936652350152521783162990002353440141 97892199204280902971407340476539610593906524816054245583063524069295232702520332 02481891974262390964279929497419501436735393398826646572791349468347013079710535 78411478847845736125154988739076013821108217945893736637287522135595794899562732 31783858703299808961261282102808233469843451946744105562861196540385352951542770 90832324247754934571982647214042654723711559180495816893551349757704386472486389 59440439507392775496754354163145746679787647675702426805749512982709186245937837 23257318181102325805598410677129977739626230082471551424924785464515934913535769 09761843072996467740167898193863923468065387706458675008776237292905605555159322 73819487431467232329294157278879092391126420653504099539789802111226395474699105 00844370232643567675051020638593385369800410291102149947045110670116804866221028 24371222058519380273017149356647569560412037310498043146373402799269386549149805 77380909686686144384630338217961995351668046674292281066298939545216240294556679 18172271487056953252921156548816421927949507615325879879220712293617036859266843 48060503948412196052958593823761699235144175445932429964270096634435550554273849 65831486789300939177284309696363742114753676700904503104695966054593351668879491 58836417722271484647401943676753840787145223792225164136359663142905593863915178 20729273968689941172285220673487767244368108449613053339824488271336630571006187 08231895110838410285319116381206347094141970377550754128494279561288218662161954 90829957579973448977418021822102894522701967097552910159996874270694304256180259 03212831054603279606729969966116604537699298493485561100487487047349808328249110 80501955261743263472118741453400568084355007253397957418804913895756887032560379 72434418232783366233000105130170409300325688845240413809120895270088078637817374 85479226339631340887529243458983719889561886978117259700480796074713987330115016 43035697480251831484113161645233801244519763016566983155555325191974862291818069 58383765586916510210438433544324696903595461876251953776274936922653592673082072 53036989808772904871246112148990778290234013260771230758027698498090572436892700 37867085907529021475930784882829817185430961480994989181985668953038615365130449 70977160997180501386448009253420731909916184287967571407077381724951549317920328 60996850247538754263758716206559159414426732192306294425461572094941496887121102 12061825501873555949183373258057621491279472558156482608381257710602420409770807 27074212337701907846434831778998361432777863359282433889601877970425725425480495 42664681398934006359114105455175674268235556420657496680869675439442102173618629 69942744497412463436110519803847661790427730459830428631699076551160338584550260 29135436412513483098143991024078062899030742653177917163875851322052648089175367 44557013421717194418246189542863387997013518080191130644237590117318537208955910 68053782650735455744810171232532032454230505933458757429452207173375992655769847 62088150290521120824911184815051497192484700196424313521638443056339148248018143 41062690822895281384031593378264511663660524931697879936121913097883197322368196 83390611069215003095986806607369981932952334280149363531134347354817184513158709 38450234685882465917569542675851659645306952048095606005200579148968589490605910 53122570235174136531040762575824097362264382714282823275149243381022790083163938 95731854498059837746329654935913317960814782787314566894205506935832268696429924 19868280946698909068293469453663941028818503603960412084356178967730754787907646 15259523952907788109077834185731734358284530209433743445874720236965693086745532 60251026988671708965154084219157809761797238754102869262573352139607468055089247 81122473652338436518850990098913373780133464210921727971497236804508931141861240 04145975913612157757913088833817365566833036848269494120993071783065399609090838 41766543724749703501199172716783760012891811454608952000985286085467890622563326 28028799834656112916893594870365427882154754580635180588041520891019006741562818 97714761640800139706451119508623602894806415629270229385081581304852292528703124 32570559464899205311639335067687599231742360442855589075470513852309899070041636 29590724071754170190323935790127931611231538030336920901001311236489982857738486 67839390869063081750794128736937073305907420309921869806923720493104806572790464 17443898631245690082930955796676300282759824632717324171979880034864375683163651 28455377017252382784323534080214123223584971841512317611732569108808035318631329 92597668899990288371904246514065520621735975199520164528043423903525515096518808 62309794078039829961192737204519914474296514601833492005388123447452747366886323 32899040758130157061413997024042042032953182442407520629536246699048720954807216 05601674006939391283676641314065578732945212523289055299290604548322104364021028 87387448473409731915006154372161262759805028172624348181144042590337606713941601 76429099097844514541685519198400923850847061183531119270756087815302851105551488 90057315939938028698604799090421728865030967804265304995938386458166362640601059 28578363730652656391505034958663921111436135177052235903608094607700139431047035 60165962322204332473012682696695698836525496951395417571783022056573268773388153 96115629803971543563574707527602278717011106676673724199770423389156563427943929 03708548117819106996207243246539558072546282347195439099302096178254390957725471 21899362359721724859483544262315140994367296669390414119442624378354832217389004 74456810502490928576133641856190945034719572172569803375346143613098872849189167 75863456703642789930612112373985417607900522761353367397684301290423214549224041 14004851897417561325477950942858635320006257918857450111914170201413229019475669 20091644226364385587520427876242626828891361079852559367461903317664525186874959 34098261166034015524982766225682691865558433107826548237353174518721033640677939 86758868176136102108363159323424301454829376185750683260408637270961519060776719 26009160400679116296225275267600545425467661464122766678396229454556751710985752 37932887876562578856500070594947562176651000152698747142460716948137994623598711 15460796091933927934864694437475924080232594115327376445845600495023660882022152 45255247349621185135705164960051786637833904290531941877153705240205786477922987 69546470336298032290026224163986050574568156885242949777547423700731855687291929 32744221308677869327247419296808172947068856159356293033321038094119496864145934 05524329844613255817713555846823793091164513722232318111554028640609878114756614 48782181729788938703404270587001075768401208253324973059224163030444157993205893 68230556093553255344521641731071181546644992933664479756270101990255853437816971 71900829829415495350738338897829137773599464439226176704503713007202121643566873 61023517717459341024814327996802232631643861626868129095224654387110024347349073 05803557471352015221110094263082334287525040203231052381184337763015361769190209 53872758732365702972030651315234674177074546873111928435224893030367316099308257 56626818239378377298284385312174317052949304568821308450372529894611566678199609 30126240019464555276848085013127882477545960049169516155679734741550920085796832 12855277598190212972318921820491835747449124134037333129727046820942678189211672 80054337637880752991937737457273302870351228116875598901128681303076595280479322 08530834153461579319685509795648138844706154004781372055245365187157968002110203 84353598248153964316335579887819175131541879400371004677748831625392559804057765 23024201498780553587181829393452185993509731163474097936457779827423162676054060 60142718512682821695873382263407311080788353408783581949679515149017308448441399 98573909410040199323605294805831076894548888610133514291759758840693543470578396 19194482295977845152505949472086355131465501744637982222533841659340455950348083 98426184050281445763501872445733526626737517232765459720625198323811138081603068 20509878389700196123220134075138375017335970447587744408394735264623599056411387 82584553584577999491644080101029588860372861355999168980237297983045066248508984 09789259370109165780612897097206325389238797533716856959813742547362083098192245 57324710343798744402899842827465308223421824465011224168470697414343223204566519 79113782216143634060786900575601631314551850366542030621133781485831355793904981 51713467043914192751562761542158849286432774443221912135741980001087172469020930 54184146624039147914337141580490542557462105506837616508673956924513433050217750 13152392319427300458220676426112996893217443245014200883022811216609084183098776 43800723985570910183230689500975717237160437716403073416112826960424029952042078 63142612400356836945760759248737485131889529652136934153466623214368069242628055 66861256426920042814388367849761654386712185429579484260578987718820046573220071 83647410704339093561860764761245913444770267817818906763316899467458012062127645 46446148892325555759973019257741218493678470366382193723962589108041552633303676 48183403707917353954613382327990052849438686399930330154419321699430952300514237 68187252741754773896876793526012070706537734057892218000293003292381000134213843 01445909505545160406559881213271868240524701614321901044213683023682902442786677 07668253884293534995403707647475420452531482320867990852980477474883281643004176 56625306031105673179109227032625143274829127031297484246771465005636036464447059 88684866785258167240102727238005083482511257486242753588201556631291849699435123 39800138037750055420346458421826570119609939681799243406005200175007306421101685 17585933748545002678160832507599145454020408694169066636726723517607038425313221 94028424971833513097775160408948016432561304030396625435788705325310702143462100 77001097440795118566860411888615311319753279193227339503118386664410012237202367 56547590311271706468100827875411559828201278207530390477180214016741357473774418 11590562338369225882625791005067918942655154421939937073165306495981270426437880 55749356886279662284071076183727616601253641294033726096472260801001992748762742 46636570229462044556805248174870170182024170710730993637000400741447682375826255 09480455308140678208269240509338862563178609404154734926175370085788501414835618 77650644330397071533215819848191441638052710044825760684257789129955117565938769 06075445507763702318479437384445508777020602110157730781011699146464451487120677 82037413653361479670827729367035583860784628017580750023303701494159968419292048 81868041885902265837866809069561973314344781532646529176553311981488655197062149 34321970192873474776801079409509405737326561372357262586833372070317443495724826 27958387954540978435968652712468564002030441762557849761393471823266045859167424 83319697229157069518724890364197614052918773951526312400430901982911966587665499 18457368597437311895710674736166434401684448632724119591074887999499834106144972 47706964174096494890144761051984516999907852287290990300634482849873376598019406 33834184950796943579713981421467462546630471117024487856181498305552108843510392 64647829947460421302581728531879024842191707312871880872523559397927136161095180 92049778134263718510525354203402130301387732460944944787312844034283841119775273 71413545909217461055304242527855159191502311085215357292240245588389521918580000 24106315362960899561213609700690348379507394250546375571776007269568294104653827 01904985625391767959694273559571442533653818284202536349342789751178651062002162 09138969297265634109703325548603086446705611848106586853722008249707923000933962 74215191103595788685438374553769337634412079935393736902080532749732651103372931 62320084574407888269877821277064282166830345441443190611782532422121046563031176 49491228104474873472989373685014171965525752135937777112408949009223601463215532 30289620154314957986066817273600419013821567307657997315302350438307559389244325 01150049490273622386393275237053420486052650371055348580461075026510154518867370 37767644645288877700926037320771152926641261668435403880297038428735460731835036 07243544566565431474463004114284175125352328486910133105625169921573100508066051 29880733952223157294040808054221775969616240105318372714269232911163079549550386 01613890131155092584539908956666366302771174763121611138380216851474060293299998 25036375823127181060374101659817139786760741644492213986189373078945448547173120 16339829265440218815334686403928280848587862250286586867149293936269196352349616 56577662672144933431924345939665209256250259228818191835891907625640697222796668 08973727760553904270732926025752854250209821381870953344919757485457297763672793 91601562123136140331465530331720083163292077179278831938408879162255728074241508 02348529118001999762962845310561539245269553131451952945918659011754296520050935 73601059282906240567638863677039863503619220769723490947276682660746362054929309 81975674518078934006561576343805210418142636054139865510503394842055137984745172 11519564096718900756072351732296191555355236739768092723378849883327878963305915 75025978520803041426699627308283760267711467878950479052545284300855190119624239 45999534350883346722540447190280849716430008258515598588594079179554249444286494 05097120237357758284785919607195187779473522697717028992336609240247841061101148 34824839527634472995362550102520206896007628149422360109823698983976761413294263 01539884716687520179513936277907735900603816953439395114667514367087842943628876 05781158829362302261639677826151497319500328512769142613743820353545988716040418 33570144209171558818334371051398135880995040104338435601381685403118087118405749 39067465668612624392063462970380064673802051198834576907794474003101898062091290 51052733950222237042779556954464974032792377148501204422327597639630428103291139 22602297952373882007967309838217576387602341290265045582517203206587170936328401 68106403827842902250893010253446041246951322335874805278590718085731486562941746 21175179438331054908315661006830447807630272425689781995976828954928580259308536 04433290088701145625604979373147768792355036563929053707167826998576350203127127 67128094688587200724555950171213899895633141748753776263536014020636838252770001 86970926621073446594131003920683559151919390138435890378862164283501417075132019 82435765409732638425651425135658552582817420914623062261868999803896498409230468 19605867120056891452924148643508884263409518308691824941159551452369111225204684 58905147890943648822300149185621291099990581851525663813177541989494500636483944 20294396661669584447443662968827504136589558225081234106741200241032493576533944 25999937822399712520367716522761229647410795871703073248954183999548055338497027 87071608916244488333830069683162604495583825054999638320065471675450527580684276 95186054130398783692661810285364635864180328780175306056674714008169895681550086 44205693128885367627609810113988368879444317193021931682822552704177870991424074 42173185834969772436638036769370257526446405094582557899066730164440732899982343 01249647536027740632118404832789943554027514841813037747878022943332918993034032 22310318621316001464338468489778358354251468816665884678697248669830936189107061 91935207687914898698972078063540077199321435257997164401596122452498465374766908 10320756578648840902348408577726601381322959500917531496655046638137366698859255 48559735837933979588823755573089317842422898314863639597540059635445494963315921 36203657050116364687989739773215119740999275594051561912772058154982649745470958 17436288269545566262574437722582745035914037262297235617932887118100024045997900 66587550147560618502963281150248290907749035045752071269680285402863594835209237 24127171822621381954015123917055662970049627693341153698133274045692006395394583 71385116107420119787887265308585489408365861639437681943038407204206530722785788 56648758290497003626674568298882592732827761538615053607847301948188835267888701 39254274721533595500154227714393835922539818482659161348660046981894077343578521 42974364987390271648462203966732116066366206562816437351068999904754925650772401 08478081814647698379048144135487550519154851262258534178229870503039276737171535 08429449514349391024481975289583356745990935400200651760217927761234464260011196 61396839638287027364158970224329783932604792983789888165017095597162639420180658 74346203735486508360483876619592954108468541906183720109305746215618603064554356 42085905274807392866902245324952963967630071069855633153311560437681547171549521 49866511418890750278889163781417646002135462795901339806880616398879732035278552 02259555361414117157146373719407151635880034631402663599691070705677231110813419 58081393119603644834402376515899253565776451665290846792880322811812314942091270 93046773186313626518089869518896190491202220684826855396706268385055942916664668 91634479588439539437928467482729502240841774787027931393935451406571134429640269 35055656853988853357272285212145645934239500625386100136035997950389006554433724 80704403825348611451713348518816827376281741923863085487890231442025533365058947 79325790178653735499110081195339316216507524709720215326168263629176653154666725 51228163916091649801080336504385102968849943275406522766331592146445947518379895 02881351369609183515441181609983339485435454225407535723897264952277039378191957 15017835492396262507848013585113999228286883488954627196944111836532398392965200 28185733760868303478940719803218362751777259716295737798745526522377973042870755 41454210446782821518678740835462107077197027186569532742091351399343611089530424 41668723216250542074984049137955587766482372350489664682421447938964997584918372 11354938785796729014900975765773997199566687588909079665503281825361310035627207 79748091086671735727601966327811450282892492328736292775129044994117774145417463 12242947613390912883934916314363525071339156481208140569860876131388700188659934 25815254622010913834369975766856468552109701323365824995320287590024807054546550 41885004879109683418862880719886271075947313778247209128211771395401014911305130 96205232157390783624565604356792010769028191207823725066148428399177540003732051 87970202448980986563396247080708527243979877396362095325132080054002401434962078 93449023541552075678631188558779404554263400661074122661562120985324418931316041 02026567040342897273173461721306444363533233434611460030612252991236172115620621 67487443991997984474604905924932908413841544055802451870997360230182780753928253 83285963249336450680675346564896186480601574353719319930853394880019236153601951 29137512390777685730108245374444978964980644038409414188307473505018520625951366 26210050302166817108797445142367395151841211253474920564266767011488328210771824 54886720763204943060865338064456184522365652427420271162447052796413796119178592 77421401023880342155999105706454658531980288650800923217163203523738087250107780 61519400331984675647152894283614530160089013698978047550527853586644975584969097 23920649222111466549299463632547352958472574674834627170447674556401801219284971 16326046697763648531331890298090082583637322285378919524633952410006063560426924 62843580311042260295838490364306997743425097377512779085317382067695768988572903 43594824799044180439560485086975816507749041396345561029188846021952385601197320 31050687925171468950504656897850993485261084730493881226096491970359683891020763 43996056221523512545116495639574342113380256721558552102556577866338331482860121 09773560340010069042646520134409681518265461857711589529400482805972624459320414 99510993150759661149819370990639557116629561446343743650337288929231575286088658 51093226761925221675454599535620913274615546627575142942371061184405656311610971 64319315816377265809269576641013900564457444454234149506251498416923636070321398 70083682314554979155203913448450748157393212951204918922420302286150749635080852 36355996555204655340243715123905538967360027311834801307212462610040032507690176 28329861933473150216420417407827774826014430679245952654423205271104916757046300 52072919531524764728989806251802860263982631005236856130181186809800958103179044 13904046570999049482181655074837133284234677408055864303716215539057556719183881 08726135837725548351921810968670612215575742689580852313742420832825616785925500 24575623784278555299453374195932310584076725409918559459522779331607010504970640 98021343677802933050508950444270616265688092665683935359216432412588641196433275 23805779777979145559616383971810629753984232938910703428946924084617547823504529 91418801621399475130503293022995470483655608800486938264045000891206502260113238 62926180540410756501210970227844273633331202216012165308205184423222877712098035 37952973537246826219190721278545429842631552174173492937814265721390389709818139 44125166239366624413340570576594197201926083478020660130871871576126578752749205 61932333240730080128799778409042364154008797650492397972678875325065193915007362 18072312585670399675899904808114338778667384605879368114781150002603150633624662 28894918215955906910617362216924578253070176231411418475773516370198610512755233 37378363292384210622611280352668146593754993897230281975577176881655606700711412 94023310574846406059023099895785474560963584030754055975699696106379842065562789 41429085879432247730544716758493871647715921680868110638495388546629478601577425 58677362097501181610901641093512693261019192931272716133404917963244765679312458 93349085661176802485619687153974887236716026163271496804120765188536251755166462 35232725029498829105429642012013465246481494604058422293204131429882376884903463 60992873619124432292319949856072615413154821830962839138025603462415079005139527 08581297632543955262923830864888755297421014688556904585806247806029442687379801 54109011328842760264400054149332014187816247300932169396974326934050568309715086 43169301174578877753856718460671205377810345568034028177605592188013035064385200 91130148403312673316734852801207087780456699723187614039681238380880860031732250 35609306039614066253686521423246711546832602933203505697853832041177337532161230 06798483581074399846519275748156141695332587640658359032141273770250034064302056 27585299188674743233076119551381215566011905870621574852987276960735215839568594 75181835816364377931496599842295849476276318375501716207368204556077821575441083 80146843700785978681542124773265361616860087440000796139253298785833396618812177 75529388919806271783384135443295260018809485441345346770784850191210453212531416 07540482532084428365397908085939979153518315014232316038010975724947853706609943 15169120788166627874499040742645542821624528734035407571492123714882421481836039 83142442826610051463950873627191289208187143968705967019184994053842648659483263 24900273936664095974425794653351888553792864619688164138663814036810386619484357 46792758393423371589098061491811220424725178490572283982767300899170096397818703 68324821749195704845234445434758844429310924656695311992143377794041795353621744 79072206715543336648313411257338788995192489234467128833187274878000397942919291 25471224799920474827963306084292239904643000395496829633727204607697596295053784 38340998734213779605410042353823420980317434169799578948783124422467641392545440 94133727688614094002048384099984368041818306990260167136781393514958037121115759 89922546176157858870265955777130313907358756791551832109928021208601844694502653 68282279968976089761611272850536233883417760986920794111931892149209818869176985 44437569282674292988835607683159657401799133663067113909275600242351782012902661 05780258186053929550268053570359222225811090972592156839924590113744263561073011 81407831000218695642957125307556627131091099473174761118056185260440038457893982 05124489558096175530084245223950155009583138029601242837576306498763336015770459 07199939711883840603433614246712000708387659047168385719472721665704492853019956 37294987928535877537143105061217244822060709369147326388945380035598504261365821 93609378319779762385141627792393544574996058729670778110724126123465651880465010 15295037973286208138210851137875397890396235048234290180286334425225253770612708 55277612171938830063729347681168467442915266748122161297460697270331258359453733 91923527424336148240005849981913333360677115758868586471163140321792932405499897 78289685025138705032734621920505952543492797885213082864391415715940677921702396 84080478615923388282491382759079444749897619384067663936968358272441382815059637 74819021296183315215724748252694883516063107173224659780659336577786602355249950 28792442426453095219058149720925293828083187271889147922863517355095133408738645 97588646909809979727009729418574118696844654797626192076683288486424585428648741 36158505088205640458652537852185637694353217519989155863712276035120049683908387 20959726315481361930494648231850054453450156698059420106454715124860618889010356 75049472557106333460270870969456653027552763164207680310039268839981732450536340 39653422961952249060313625099102460101377316978637249332330516101812316332906249 79918302848038511461937995316568433215732648122275552085039742360394748796569721 45266281315242970479561237138894326988844861097494337885798258494477237234396081 94266555744670810518948664980666219004913781712797446960947875859417735011542181 20832755152377008841983623054793284453306747697630862869011254220567997817299767 90767534148888969768765760962904901161934814704482569952148408650396000755885068 69671281672906716843944184239154841234148055446856857200397569443179590267187578 15909762164775870041313076550139632440118082314186781233489244529300269806259130 57597701150379015604839374153409819338233599012376628334378848753081365495486458 46163836983365954829451088344849174449931693993715686457304773138272369899163707 27702495850769016770318170210044232756456476992588772700706962448681044295270437 52866735631382645683704744768324284661596351165143068777559217049885511747123340 26590023356576253675920584538592138704060323584106394897658918908413229359224747 38673821428953688071074712235185653405041457207869595512588484474926415702117028 84744629616563061786158182856126407307522466296286673236376479563225967320764441 15208718711065323927413100273926903683132284911952485565671174100809383791571071 48068326171752939143182499879736255862998099446541685431756471286995282410199635 44991316046179684527856303621033703339931348550083170988877228904622442130289518 59318921600548395605984866952472122514131506538850687773779553285755548314896701 36787185381200844942863184568282195068604715453702231128141568467012750945980991 66976452117568614270991553336594952223858567759058725250783672928756518314713655 48847006017416276806561979786648276894844244134553978243493965187669845481550038 23106427489803613615308893625684121603752746732101809186018736898192236742199355 99905395773556477077649968321052928340301237419046463007765874284958745676197976 51939549086188975266238954214192281326598925710902521909103880322015276979815262 78758715135880635330539510660849551381964434747974281949771283653137539928343336 27469031974534242970556564931834654850908547427072941240723540931385963361351747 98888790083797278467520081152948736051944804344513544404473740588989905037217066 06103835013311380778051604805987618610201543468531792756312606298387174262657346 96410065408650052977085479077556845681577061154235663249163003884694506047136923 08741560935500527361206215358153183625298428246922500761451916571856756199667336 42459896869155060600785828057132205345597289694782899693150384531891259690600457 66263020253519817623174418248428419881918146839705132056729455030371439733306701 89672439128575287104894466228038975483290060160916217912369710490704768721629290 70619760432307642078083894171695570954316756644371175376448749220564150679507242 25112316534322500461450241222547249048555574017488508756661207267682327840979993 35759688696368356047890607833826402569523444170036190520098885312124172596856934 09837520078888788252401167974514783659250775510852936382033614742753819323984455 25392891093453490519282810233296017130844626536675177832765641077744361060520590 94387245703121093657796838089345835843554454919171531126281956665317890310025699 69758878781632267139593551991227682037659932950335595171188740806886807918843477 38123310245807162490440306368146866532961500109826634903309224196850620638079367 77789744406586626250663748047126176011424020741799001759182266955409931950223427 29032995720284064590114538919425476551005255738558990484540867380135387681459019 69687445066100835890308002311522901317734587287338638546042158816152122324831811 35789402030919878708469585433970787731138479305623397765696721081443051259384818 91630728228918167549206183085863107630040094396431609244143216181339768523565684 18105625928750130752312871048300711587713563716804974437216978111917480644973164 51943668924895331288940144261674014400344368481154580774571760184026722279082045 63303505977439989614773088758712462242040500267945222685232145571065967586993697 29633040269536133010671028303415318716222397366858017325364332611491782555887719 71652699511071522239515526873629537899416495219947484746886671024620971060640267 34121835618169544500398786388156961045941815231250245318705602131761563186279775 61014287698029366727074190297487648194311491296652608937056401275217637999830305 73413165525250172210627148961537844862640525535591895129421705476578623665149876 12383058830071012616323102179322719694846397947958348694434737923673147435439119 63363221550119653198170673665120665299214452441310237087698979579864367607397395 95590874719497567686779080925420287147665368565149028704731909596641135533740053 85929332599607247746055965273861998289168522488213047722414948251451310923441497 67110463932348607947695568151228513461309230427708772967420458146827458914883137 85891610498600811143809091957201881633001750554340361703763585703455035471952810 24744556063003220336965289594315212149330503210101886783287930481505685147046364 21928937101658018005173854362407757696503459943716884525466289159163876689212649 28067525612053540093676658217184315267924367451979391203210530076625716312884938 63461794669329741995532192787852714725692411037638076418823803572137190938024864 81193482553146959608890852203170476117247376007185621227535603142649880680578319 47506923082065637161999864745412995356103604627353448667511293883667919663930331 09963928019540230702966222598804365801638464867963283057149332524117238253751048 56680984324087721669133475117675590866460850187296217917095391175740951276879157 51150306673415967461454670135027963205698132051157369421343688588144431573969379 89999008943541803449293966457065964490887339584496812452709392539710507443361073 38397430639445934652514130009386265106325909345983885786262206014033711581225845 35275209190309236869324300904883353692995541456272387272602573793864292485703776 70371009323756640258039675233344243854730444962246404082487264959170781597819126 52791351861195282724087353202413093935280659236562615084856586507044898941548219 15864110349353807624175561754028042617772032191796192190418032280135578734285819 04201313899072552967335072452408141218551133338814990033715962478320928509424599 53077013413162048984106928682636883056527761837369780217641799596566750239840177 22133962318363059610395999537138483931580455628657357927731995787002937398100628 29392841325866896299821003913594146724631719940013414147900086940935052162660036 35952429062584159253085144553157999146059158339002087284423121308905160876545411 25790539063889517580396077769401357185146493876210409594517180371215951613973548 66276879818627783059066432274879885928296879201835747904748956238973368310621836 26398914389679949433258096249213579957322248086574737580441295748696358073455375 39997212099549969659141125004325078397907954008439434194570251343249883568247887 32451638422147762646583580643392722105004588462732549576049717694476660564112667 34672228301713865506305829711247572108257866834109355272438274504544862901209795 70851858313891184212360757905225896323026432164107081961071257358619721660479182 91566145795432551508962063984094577503008161104128433822054200880653697816259874 31428521589455180989617624488008207819118928562310385329416125645183337500661669 47329749279726457872777887145439898264451938555749098547395754899483662608164845 27711357886243821818249888250259536533186363490078258332200312133705893079684412 11569675102140711701792381670027186268362100554442824774429218589121114904280614 22328483989826188605368130888899187209357707448241908896432185309167889076527512 40723660739182186886525682121944701860050841014917708663280798090490578599790285 28405196350207016577038433044315625571493825377766726710511453621938485188990449 59767784131193939381027727210089918625593054881095397945945207100667986001426844 79393327593454495899192936971229573723915817601933131507264909398049754624880245 46414314228003823947344013419041497254132778475343737502300537447768382063712177 54888937353168614639870455652460629969499963887791518413242815772809609484448009 84642648743197241236786081790932134103787558355204166866409580026967069893450569 91182648665470903760014358026350000324169816066226139551877516074664682509439570 64903278981329339064022275488866950697768576439432303106055589873538509818638034 71744106388766993336983081659055120133748088940668121638566093486274466690047378 78787737934736249209393639833783416165777013572580114062018975273027561265266894 51396375195484238687736946845343187275832421229978867470239991794126124389413278 19862268544753995511710406081027666952201006399259894462288757917117901566684989 75878012179264768220992090019596550558482346392716687167296241107780050586781546 22260457388004255784764066061234271681315642598425939013546925294889155625904622 76506217286390635929394777987502781917357285563835574839677454058514858144701384 07128268940459387248132958758236567060549032985227382414166096920672895490387639 64834323649434708509618501808857198247152027150477447195966763339742726500502728 31726025097786553948606598708392013081349763635409234620733077646662280907857271 97641551861058056707398180067917196783601586403388265383086080524106615707357779 92665959227014344314978942935454301315396171619508868850358608433464719553952298 46331680197932821737540925371673187008079517581876685575923408371372654159140092 53954330610800472543030242301753596841013779530105167878018369121847186459229266 45214206434723262546674983061996797768573778163993432906771833888293937801398157 81677042105509298115689402297521607265101247643813170895744542364061737962828040 03007880475152498870043538867790960936066245398799611569629349099819391500263682 40480306439478643843511889955184985952752049580429843312691898407545879798922816 07041020972649141376291610998383205742675149482036161047570412913847603454117495 10649332818288043535903342992620634535665260465247081117680481043532896119759602 32059577219119749419236382546111836097724382652618751504264792975108637286248528 63793167061724068767750666834846259008695499203534135761887850385407160153539226 25478619800923772485422972277966473693846368811508589118703157983174978586040500 32720176340335225293173569776485851143082237951527311919722378868672967748713294 02393440239393858395598127108196134197176327367108005477019465096363673820084428 08892308514033601132634880549927183524547179313616416141217998576210820190610089 94763615439617926510511348604706648241068645889186537304546683440192024986809536 63492768847842908860632837685471361826984823008562031034995025322945883925273393 37436547882058884825369614229297240194169629278819976472468467243283267967037222 16065942589160635661249526032159245584328888492912678385275487849703261755095062 36579727692664543993060919158572575961064300787016317582288866494236938891359903 44346224830699656056974264959014399524182835548192712402519411216326886237982147 65514753129033626875204215891068663014502533092897192734331735682607269126491491 80829529159231114707192118589131633780140662271029204912436029918492802964564259 33695619520982489574084124792940036462797223731828419871043076682122802406837903 64155889752387216052793915537478487025374921347653820378232110846362644207820749 83914513819499230800418823451206120654327016422871016857140919301292090639232792 40743907471773447605582890197049846132220644663025463618916733973146005026908722 21920764609592292650818014074253567247347577494949967531957749424784618720473177 26374755074931656231823632554786068403321675078753897837806901305864549716660066 10794428519900400219736107823208409618412306421329669039636477679082964280580794 28170155078337987291933453291491430139840940755735784756459629153673923594386218 87350778553167975779234078790602474598256689004405471279762713472274095068508534 64607024474883020900348928499447390668367780072503519123891090583077894202818868 83826168484084808742591496733168131140802324863957282449431157058914859337474860 87104437489048594024350089047245949538604720774923178870048269166768188306239974 36299172353997136335761413125945511386409424866944457589924435482997253249361952 55663920980156074327986111350217033419956128452031433934679243497853967499649644 41524119162132176818242952762730981877393616422154797935397296440912184799315896 26973022294940823078222493268144030230490784643407006235400943356075899683135152 21992252001359064304914531950470428321076836908738076389240903908447248863159246 27629477267305009330840208141211273890061378898497060414379525561868087736492895 76995862698330621169297627983852366394451311884080634372935902639904211901638079 61270915101507920563893085648418856824419830503698440111185153453272328046828412 01210294915551412088719785589395107366466325770417831214414552468210328250080233 83017264818747643944317465101510691877927706770659062842226927980012179701307003 17956802210885148982514760369917826416038215573531104750068515365822252045566964 64678305126085269960894487224824365083377534852643548756101289174616488543961954 38635264026442862344953232536510022751071082172323933819299527503438505262386841 75799512558025622446676647372741671473517732439733504066198994675292884171940158 79644093307902325377291850763087028010317326947580904010334319481386614913068560 05450525043757579423911994551917206371967429164189123142923620057814970077039894 63410833629699906473986221043789172305914575591969996831516402426377492648706237 60956902430976442112149591606377659130455315730796138073864517289615831960546636 51091017566501866047175158852048246014036015590491736041130501806488896147005128 14696284499498186074559690310054670453013146096385576630984065918296881051109756 96012217921159445483512593430689289703189810723612673536229789381559915955313973 63887656271981728147952767837702387042687400035342023170154835716305862280620076 72389621008823558696522676989418002661805541061148981476826758773505457708898734 98788415300441376975308396618610664723875016400257216366784502501174645361060025 61824057864793078672012811848900498305922045159224702938348843465236304412550894 41720199457523497212422733310154178441373722854366569832617922507862578196086630 34281637610795249972253844743755693989431551987721606977564778159176465618640191 94443146007474168748661332064645431651228818718725867457369912232706007681287272 14194912424303884448853287704026978701709592940719665626612488054757121375956435 25204729937387843158743473945149612770454954983974434959336479113676918595281759 89819185061362095779222113528166040946365745093370241974020390421300370632098959 33336205699211874958891454753335848544457449575565064375325042466736851268689974 58195194567017659797382850854261670931072861176183796823954914901621155346835756 92561139501935115065939891706973653648802669780182608033220470256514224969463621 70319849979474428822610390819719532769069453044840574035817408333428858314659335 32769257906727078794213203879441353645061580944789012262906714435515762302188367 07967401129787714947575012721260004113731310258965657956591777448795973405528336 23130730634669201789782950739353804593242331779394667776293378360846125283106120 76052601842744268472932579970411660352532526791111351546038220622731101746974721 06739442794874191492739465772661401110716837514948968574846702494097399507650169 19930898392472555701003850980695982427402226145825652621348637156190910594656259 43966489418147397095616867645036375760264869286249578390436559123310189077625030 54208154991530605785092476453728829819196274827499917473888379430821927997229411 80493761651143623818690365763097698874744961452024066085442776166663893719708398 27609350314684897009437027586969718961081439696732494111809959679706688077016182 53642037100490512272698503008948064502272561736029254180364684183936191375462022 94416424753463152479788336616455793144558071530147445629030889709197045222903954 41025056370089289736753539093987487655795426750104068349192497042790133259093682 50398014887812051952940172867798872102316432501783768303182635398361288121862197 17412732363782569301069360485893767044634447388676083841742716941261332740931015 97415641645212223408154211756929853486244743121418040728454483641422904422092196 23563883621964760474903773308975970501736075135255962407571840868768008048482625 21715699736778721645629418030504518278261149509889279690570087582881212736757731 55805017724152773088160973593686427261167121175456879052853914141608546826227878 30928153974460831341698116638279260236254888362122190671513762161085856419204867 63013327296916892340415496988177094100098187292701468016212043513652027563377923 93957437656401443456910259137543572432024663181786331239246001339469728615805720 57206863457776542252483126717528673733693947745220188450102299880240510192240591 10959682948121404996055473250927855985447872063991302507325134576886199955537715 92573047543463590213113678109726262608645199025129442075127717774999339707362013 05925370202336407014462326412726062291020990615853843255602206427900944787414571 03803714206818632618932136173225615841410676965136936286321459578914449051556814 33245925292390423981679309019392919677984964281561748178460625934433852111566228 85951145337241449934426157046457518085024047621939814295881389213494196627750281 39378942609333223205703198059278733572711097930606360050738519844062428217845258 37617505098483642479209694279012472835730507989176847710294956606377302460623505 63498052066748086441229266143084256214561558935889767358815882136298711962575964 72306329602012669942962451006768336798098904276429015380469138497762800157221281 65527109394105683302990364261234043882396214135820831126200118835130529261968847 09683269527026904968198604739872746094293850284889104416885504863675878145035660 50207027410371988167761897326366018070399181820839437574409993077452592270240256 67352955011105936310776799692179605259032508078375918498855642675282541791071251 29417130357555389081485069696520411440227497602694045300797595252531619052591754 01693292877669423276033277723838414775664378188254055918837521668323918432092482 75547357972509700761022326831864336038783501452793346438905895677395988616424315 26684252338357024948711786155193650357242168740424231503372709980286610140280219 39617268456304542058500907163123362575774858043685905748714342710792309401252944 29142544947043383615801433276841564974810181370642460890210218636920795391664865 25165677774418087283693105129282501750507250623685902259310441770255056870906331 17241863658793357450607384903893393390120609893960505669634887817517210946628486 64979198667703119651558251213060775318684632037136825535630954661765625856317516 25024781525496154367654593758437766768271736148426086773283955389459804236464166 27011816771170895302550265653634000829371363544533849651043501338606906983414735 35288166246953483140785957137286278283662425745978373545797449591966600710628081 16388439991537265530884475712305766055284551134285644142722661548051518568545312 26420606948751935197284215206066433029210095755826298158284632396338078995361575 82306000831200340505392621620457329309991670176901602743092155625088435261424675 07814641366484736370232905776071534955131955919138104881357097744138813374064644 65423301442976844691596554772934250629672836443757854749398720582167836510838589 38211936067027249022329371866809126759118847569057999057929201502289680769163154 54604520894321210430134522126014141074066279391643762784899368618835015048115316 49191193610856282481031574622323311575633493326645918581130381503860978428468585 58454141929886020045031391772522298074930773621347938102419735329811188176099362 22369804598360137245184808673962266671292894750617906380926014940163027798346227 56662943994603295571831811891811942613969017714457427116383862072083353314589332 91696682837329712742789305706355953637095394746702358740979982088470799421283721 97018473214883283949371351294194008924344060664213915980782715537133898527647805 11778110896135288218609497144929573646527190988127717386014672265017774823715338 34075904898113970230664128016713642918359146723826170231254580908080163948556877 92958371284375625174321582051100082374584805988473784905174527366042676119276059 91793022546660387875058329442969671326259425256773629428986552524993073658631001 73188611067826478927506430981635009785025944270020605342085744032207403991508421 57653665678743290745910056180097041856735519466449125344436758228181132004598387 85004971774878032862693155710131894088412490211653524621165994593646712302196766 41647845338966869755822456923849775615278700408569670813525831051454249376460183 28016966230793816600983990887549729274355395431017715735468651051088620057367148 14949817470821373942259144121959270893037455980817869232927565737103309302416343 12712140445335858558270195343917341300869074117829708635647172379965976347235486 49405730380257877102417867100601274070239856031249481303410683528121070478393706 15131424016124943077717839733920218857638193452631911752013318655069924430894473 02019072171862507296711602273146789365023967703333766614432536561252664498170633 11451367310202738795396033256238155441409670103592156241187746688961451840119648 05406094072235490597506266048815209381341567781610282985753542230637499314384291 47857474248542748641415591707341937447440399102720158380808350367464234640276546 74357472294550910153849250471667349912664339851577410623226828466316208208324163 84889948314101946179338124181192091108101408120743870318339483962361280541956940 19479076849552949929070193015810429341036056109760039311348793378814797969764879 38656358657455537863760675838048106058431172860011926721261875657807631476443479 53208030099328291196802262959452319872578074038448830790536325287205844149931960 43580934822120493504660802295102965845927866991594877021082411030388609784029179 35654277797638371762664343122376041870350614861064227033288545575155898284163435 12790365811507699238013211808007992473746094082264130092372268412436950732247265 88451047050925530543553745233375078000461129047905175356823843837121215555566983 17098190921920442872292675677215251154294486688736591973011772422101598366268377 61757803016393592090301860052656784672893132778815044694786588482593099287494971 45243840901243586684880859304710423915807538282533144890618295302793867105419756 80702886406376227751516690870533035956024747827680436113028849819310090341035873 98895227907202595917158386563528853521799363547009919452195256797891938175239018 41532577393332476892764466109944153719920018476419605515901360120677165341382478 25355233948724670532409612218970496969197022508674845402812683739881803339377665 71501119727579197763840401687877947228736368048430435025320445582255143139862846 53795297227749185564593027294798962686053891294254422396556899473766543553369916 84022669264756454213945267347629651284658035708396168633375922019295127416973386 48555264022957635593892046683402435435041692471957939432970329686187081865362126 86175475797447883929262595323926404867655870770592437988072828976769586418025294 22622037694987447644373129297336335148483822990549521508172370791379861897833718 17226855271232678219523839206120762040102671845857773483818974870201274348847419 87088996781873491473757545964202430762588221716013189138155223918538906269534620 97400263275482487462078629293400419962924996099515040257992779025406961588955457 22562396155021077868421844266620341759418881561065173204142251778531393382777464 76015976165091565186123621396333048539504604928295520021174143380572583027242427 27833234282403396660876175796740749361799395351110281268776819525983941416625115 75498827227476431474544322543409202214127216324206980278904862154911085356627954 28960487146068245392314385468526324608638048716426496568913705412428643833296295 96878618261699377729924957445501430145918432191260597861169053583154490459974128 43667946909240900301252636806575971416751753349655771781256310960007595609858137 63317468888301804082202250001057313682411836158715899678018697456290798392775963 99842728410481159998135592999104459565613143568695365575027153026231220458222368 59770917026884981433036633846530581007783106636215660487419571496538725426210810 33262283981360325741419638689768311982830320549042271792508539291764777676096760 60483562806605493788413678614621482599399936692358189662178625037075862225882848 46042790374655623554418676757534995577312464155377708455952933450948956981258720 85503384773580339940184731548746857072036580899852275075699513244433964850532621 66781679190041587170747801019179999078927998516890074674206240661284442186614160 04378701296279706673789849824838906433428245325981589460882523325323487902726608 78777556327819996032611841627448280124604019969693338022454501991055558648295654 98988126407686128909985483082800097889939824394678124772062763003837938187501440 91404449840253207222163569072945876645138595171130374592245305124975059922587504 52450470521720896917386409938933791584568673088450119860078240810324877159410013 40749758354308156441363651882800880759966469884905453345423996331115353271664210 85238723929069534474850806102110187159610359695394932540945792358284368563891310 16071609513529523189284947626244603336803473175695168031747968571658850717389635 72459947515246552375354261123958662753804217481904904644287705178680595866873132 27696241142213605460082277433318535309736326954887882096436115503778882564224240 48627126580795663820661898348008439440181292480327196802106370906602977177590451 43485857790318689122739057754040084965480987815613295905946844884746132016387457 38034603016899187297094008892325695618368052746919161350415892032062395501479020 58516085693202903453026481740502905105314010395005502206243191089934419313156403 06873950012191495934511719303372980154556840433750607025973161745813096658901960 50124222328592511306976921871397933501786905138530018330544883082801530478758613 56851714148751983332056607243317569953555630640687321131729555056764368698278581 40251841082513692088775950623526316801732417475357665947174379837108718373219993 56759020071479384419297804457195482486470284241935167952668948828625405530511576 50670717325831496928605721196257999386435041704231743717925581222371430615606444 06343544358690889313581193976562484151574401905307280381014415376299221925479241 19043506175447372395500516689342920810941656115961772779297734751681550397985064 75066128790520690295436578352382562924356286583732730121490045710114043129554569 34939322504290811709226583597791132360387928244955761120346380111416340800554838 13243473233112471871118220660716088584868590270204741606209340205476104754830585 08691174747625131566091607979359940283022932559445624793813179587807604455597967 29198488732081278050913071011104142388865768796793749160524215735777663534248290 45348716115939300706715765417491585122787080860843869975008485388336897870446104 81144860094782210715181571037373439602219244368378457846090052956957532979962461 84457990756213613426270890380343605195462049795890113052787423419085944893847678 88626960131275652432915825327291437301053637767976209290478747254895467062728353 16890391125988089038192284613337256417147488921384717758566217069273922438413738 41434615800405848547737793134109449696876627073148425693354438507251516060763135 97190067613546324209781442190366993023056523788407085068189087195999352718104593 53994277634312483733170765830210783480842829155991152353531025968318318975674763 36667526939317059728289035433396191953861933892356611366351304161366854105387140 37823501022160005083889706125402506582382507167419482283553392885261391643537639 05421401875645762133094964493330220925822718233003087741243861926614401128288438 93933531353120634265295511866348009277410166757800982033970799996920213053387741 14808316612979022531318102160842280293662040869161168476546961472747627892258916 50710835081029887501348193424533106325957315923193641472971770257649956533556412 32255970579060082164581635875434102537266126603733954382029630686644571828927644 85494002873424256005462055153809824128079056088096128697910799421257199084936251 26466737834854406511046247090301598779356408587056901208377514253098225667380258 00283254421805363987829444595166440685021379559262893626923180184868859242617441 25454890944652512328121236221789887635089860915924592968749676566885086631710066 18066527828593851462222334531181390048397001394967411995904406934840896855036574 32693382363713588954705600050496913675049140051999683478625975210720192022049572 65774797661459774971045270678056361850648884707842605275777023165225054447371294 22231712771504477064109306373090082328506962880034499417810367126951628575701840 31714920178035073485311022865369350679888584157869962775412636426407473839287642 72408134299191370183630658621421810891670315350910718560449663354229334927782536 86169107054366481396205033070514888274868877659567124351274030881774108052946456 88287501181045045679504063312874579374617721565479600751300455009335776088278924 83952972938390357900049324849052733266305145779185774659638261983411719163626254 59800459146167383915047112598045055481160267413755525027599462540527211318200372 07424887224476070534819581386175593373929380369748433452572877881789501747320812 50921105384460903260726625278206760242967684504495036745417338211634766249883948 63073391667622678881604789116132095540256256512132906107598915217620648782686986 51548975743308316953348290400748440488124318606196536371500401647370034211635809 57009325036273216171317626319267504904337198361684413370319080012238665443318478 81695301950942748897552285341915837862462356069142874428717716133452146096793678 03766114487165090616493883650187342372815699694583660364649348004148748073685891 08792953702506435916667722590210371508492825969295087283955406735472015488481201 79330996454129417292820323089660540024354542156437880182986534547466383866610602 85959717110336718574880551066511780133947787327361852847643323160320569473248112 58955210309256912300605468412898391227577872573691030636286265433304172327183350 18283394207020331478708797634345890595495927632231729615086045063640206047166841 88729733529571396007759801509432716699671035677480694378221703127840096823669364 54221810611681130450842985297777419325891107929160384576122546518286215628477135 74154827399175661201876794210621103277805756031543624915592465639135499737981784 65629632748537565467872693620979300898731434206372358868662439330413744192306002 07745186105430147439139480568795206680701241979465801180817579058742733663964615 71101065658760232206235761786316146265313156475327193855314498224056074871019660 83592472204010925334186712293009466477725061185821763517369035778639260892803553 07555040802843711126019241267283465994757561983950950959798934522312823680357080 28697091360585173902219302876076539079412008309920707424939967562954062328509299 25985617853370578329715588907048012088505215545717772379510863059765263152996551 27672064527006747315476075443466527468692256568721213229728140699533904745413111 14401479848252155825692539272822467441010563144092107852326004383612858262335015 16086268331231652281681772818629037823016898450710258812365473231061361786802199 71449803474472321134807021533230002060090642801568736463423673803874192694757968 04437218877399084450517267683286082056982505830106413251661905054796497167760439 91589741774524691857332380952258835820778117055502819493115981140872486040283533 54255367410525076395144696135191758314909357167323103582157882750322248494028026 89396408030756228336881496158501805751008431048437509653928204297733154392983535 42720000420206143798966496529900282254208933637317887800189129813837604427042833 50644997301776424147568408586695530262006229551836789080518346635882772453674088 67409196591218185982228888254034692015583249509799467165720394397630333092452388 46930115152227334690837472444881233060743563358804327984867786306584293482080342 58873037183674588679930153133165766153263772665113678523717077196141235969831869 03667558181486762511293199039717221607492845056620059095435283143327361195689110 70179623053143715010346950964088316589326422693541002740123663267136883247888816 47960719826983435915154190753488603420143632801598584918373898973168305945351855 85458418643047682511169366332648856162380276094746570969312146876440899666676682 52555052812646329851090040777242218682140051158210097782064241059469810013154920 15498681670899470243603874782912568330268159048377123725892368699441937788659564 95045222260090474329738261726078530933347525889208169398243815239367189979848463 78198707597341093598572126695878144336590576480998917072837625789291834004577852 20757531013638315056777599876336771571435684759700810616522622597864027401807803 23137791998842248822149307150121709970626538004512338353485513833792538508600612 20692392135953992039730531119386677272638662624933428531305329777433684783653969 22294362424053915719216479499452590219760928490546175563945843796882228325717004 89756221360377509996363495035452419779356299197485831868947047112972936134056124 27951828817593513021650509284312126896414051229350042000139750726038964096358823 65920417248598927263214673130267706898856843787725963001463577271548642227559140 67346420956929244461341918614702891480124223603506950965677539376966823706463516 64340532207865697878807681174836732383466097458935804035393850835486546838310723 35568959399461257373222477246642183576019600216839519586938248920641390249513014 31967138954287434272973259518663433191359891520306449724544768052247786125860659 83449817744497174902443504046503554481979082352727660343360965691773988664271341 67535605102997589020670013835832835388900276704010385148572010627429557487150272 43805324490670557487007685204884887541522209745617765318850020022841373646913676 53155876888864285354842577562297745389238611710589929949493706654405005298353601 93369210851063537654026487460605147536593899999740806746773648848830342206031566 93034440026490491048301035001237086653366830672779618827377570060048206458405105 90458929310876737246133116774904007881309140744776054964883930249983137967002812 42125434033351754070478880252977152632861475452090779607613942444459914725399328 04242407847704618240323877166979326699716871990064455947403255231246538539727270 56138443079932777749489660190864731513310400486528637732691161997955253228265909 10192948911667956065162852402895844725286261376966294413972960640746531609863127 28357177365228552084664970012207857855651411019281871431493432916321309900074583 89312539403169352158093548485347078774038578602136744716396887192436058097214779 11957581188299068225027439410509028313706470601160815437667962403791976627276363 87553997470878772550180508767452767580725078212041728087237826879935903497175761 01160681890013854942199018519003250868617674934645722981673453877977884888746893 48397084768229241334553368222107270508225211506306457169490328784831766053983337 38225984172439145824573028240956959088440968023481395472991755690158073643305002 60282082254981433745478455180785022174091548391441730791507470081275836871063268 19353397241201486474564538992480563612860849723049331059338944878818730326470124 73760438850098275763331023926331279122116071153162238869101991041624054352318434 45051287688448153287291616935545261923225201999845798916150681008949467568899119 24591604647141843210388684026145795231545784851016019284197608235314802451759221 25971828042444610223094601534677150896353290952552206367367397495004215592499212 20098776635374573347651770579638681464875204095950394087742611841826211010059711 00633305876702444539420499707033530526676507352422141553611816778322230434579412 51128801772416365595824948394005806141785658160780379000838376597061284417368408 03808715751066039914844759360199156488407751645981287086713329552140539756128783 53396232892285440708969353968359036546881472838287146622875506860776161516096090 20831031635328968861544547400709445209194565046071882998061949336295163078141150 06293557971922475970986843216153417513846828130460451566873258680230367438315225 46811452713168945121297717441052309109526830977443177885022601648870003078786991 47838887644798264163436811324591749653648014412767872944481318998240475996602451 98978199616986481224055109184149148868522550433304441828121911835856990232966955 82606620944389386264927165248962946245811838849076403384780137948229324699245292 13159076535466428696914547425141152158008986790680453246289325910195947423267534 16481676832798622845418767169796806999943178774952373662155331169577847370031168 98509979126652644889696064779412344513655456396966127146208765617240284703622085 22812219286980318946593814141749918098151856021607052238828738184600338799289524 66611991268025636580411158972890245857380282067457646869472543164099717750844889 41876153252860160216621893251790893243617758391324186761475425905443882342772436 82493685394615900010933801863990074445097832998990305930996649004748643636188759 58967504385946120724949705832308833415212613542929746827057645702379000674545003 20102273594634639375452196498836240096538922247451171311475391495225108066640722 04779109992371824838254756485494251825322457365610415564077744904096013819937386 38240464898961937554461566405601523166204908208764057568790639298971135147188594 68738070718006774741344237611078825685021565256091515132336547693946280654898409 69462303459686202011855206608223057873342458461348582776447600276063199180605816 38602058054994140721887186810914740804999410060111791244634232309635303526650033 77852542044172574654921804312245594728337723866147429445986835745710634776923807 55843949447521009403456885692669384342293756780467734340353147359500790103995954 54264646636759002221136815922295077989506420073726912263361222626710297208358640 81748733473275157997700374157561437178598448378218483657317916257651990805271480 09930749637808761339284009306057228204409019483562728157721584472513215179552364 35167252047787237603032089471808797511231226494954488419555789541803694350770806 02587826260635985214790194370481515478283518788500137853774754612811750235406137 24966732552463860728572546924756821974956271784336226844740050151861722220787915 10383262154088688726486966117499836931220985389014491745082753234716442995395024 55155465431040064970294974587794501779122906196321135370623425939768364669111716 51016535756260157620549393648364270946126050719824043756050976019208896627065203 75418765965830236537571877629809055248034185613515862884750194443895597427941121 45192716613730233485361710771011371318265243573844730792105680676265980575959964 95337592793913791246407083524066432096057304509040834007568422102935995226645956 83489819954184063870249121838450299454663902643759488445351393737887707439236830 68374439638023043337823238298783033118369389703128635808607241454555813763527000 00452649714917638118279883326024301843072860626413723673384133790428348715280855 38884471600453451159206173260230852714531959719749007059718861647181059286054334 45313620116043951755144229310772487433351325492287739040616362393453297010029723 46667814237735092503802706850368581110409596803867559137763670335113597720799709 06606158165829171975253826347201222648517089043221520794482993929189607998103140 06025997422689194027743128226136403532517089453189214053629666644746830752978078 52485842282813384321821515256813815178792779307239150895538309765814348525086603 07790054269254907013247781963541343813860859773734524129147600606227680485674858 58434996585751041525660262808079854643938675258041610259713805314660288319539349 85333479969873362877368216528985596199431632264016636956979072229493993795873450 13561082210216911765620999567913485699659116808940625455884023249857155751054261 09130507259607796719461123485382578269481006463347253503651296233261883025834233 87119502649641716500163249209594508881081602063038260897380317567586138053752041 29913795851749388002608387667174187941661648318659460672492533680506464978492298 87691777357177336146904546890023733145633059313552584371920648795808901756739111 07771511893323367576931842088550759641381555941096296037020948530717701268727078 96007408738517972086522107701853250151371793159990874455270995694858126232055342 65050090040690099829881564990894595135610002175362913276353490105565131601491319 43549256591295291601064978125856947429435281780160117209695574069808573867839647 13781081843533783255236836104803915546172739416348912079787727836483988278446526 04766339796865149812348532350573755643773211471637771527341254676196152487018903 76543475872208551698193538243639264183844086785589039113660511627595985037006389 46166184710198121302477919545555448289610565860051891540152526639200767272716625 18528928943140212783233384842183724900529137969998543811717258575736781806114168 19522836075927564905240699957350666672535317964587429798310538528288783284121112 45874790434976787321550456979870213466619442669785747997244004836655209227987098 99025086601541064339406506784657274995704883243378552081570934222988325683633134 24956747969267588090692943208732490858261016393441945711633391584741919330192418 40461861426927421386714214037321692411974227069532759764348722866538901341427598 63656486146109864028066498853219122503797951352568711730703541754367968695628411 44479597018981617575402705922452029861701649001672423918650691089324434036403124 31175940795019898567708610416815776518581199020013685899288152094188932128588393 16579877298812347526037809326402715309252966397645754305229118579714054919867430 77146420078704342128683737661878140234127857065067998974342673239714389436131796 40509102219223880301798290916257266346653328323440561514259035509303308115099062 01824962823314329153780124558903794166504218573366779278560265092893830165470855 22260907235263248467740757731656509706042514282319159057498547017274768603960704 56638507752422658567768786056263105229264249625444078266575564909095854432824142 03624748964765514413164086368516140686993044599320603009243758989103415038214839 02473890536795065051248432854399000398913240950302590272658940942387178490319471 51198071914712230168769725465308405610650395150836584872938900903228644242596254 81396522638569683825072651022611627915403123637004959845022949631011415820902284 12170029404896718222629408600169625660964888135554304714135473323335965814405558 17982816494395601629938803978923381004022349420201911237561134594816862273618030 56472425839403519747013614780484664467028381828996805255953609692264011859744339 84175242613976433897679716704806712873825913104609728466465711519574278005508609 10109434691861763928250690898619182615200270426952284197924103217960731555307080 34258733062637828263999427887554483072476071157177575359455822985910709184125399 83302256790634041301660851283906432460307933629442789673823709291304675974360024 41443149294663382456403151856485605039138548318139964129762899783139352613906777 85896632799248112155825253278501791835075117592167778683060211335140125917142229 01050369112018704725919426203044126476012038991692059336325113528146727423156342 86038540244174181231614905463813699872221303423407965736565138641201820563526804 16646169323745678228942155097365510559967924979579402568377936190008678279215312 24265012956188753289546302522662495632165821446892081498575333414926532513164284 69553122779735984727952946935173918944941368585965841444319039849264538411752263 39460876448202777775798865511022088286274211178017335903918585918830945873871614 87864484145304040100159411593299567198330090401686119007296750217721806739598116 77647356752396723357554201842588075767178621436211835594198566391906360497943147 49893623209946419062866190153402119196039372267658073040181472808438875037886134 45305924820649274194047191277357059627287643416896746736599963231146460083131521 33527823694032920205618806117358755799414239223000275572425663278629575900903096 10413271116696049276311572466340517287963438105552673634232319841875198259158452 87208204836477420361853873241884017455253803108172613145361233385599834138609069 57697346882536937002355792570892716933866108361594710638835110106747942806843480 87901717455945295121566904400524916587473208147254810860163766490904724010352065 68608845101667702238268505314093408072919619346904858613497767189669431389638320 49968945752241341811400780304649883614615576678755620197283518244532122661641580 73385628448496460389356211881321393255831859963597865593839921704019480008444107 68215091453042296870201355979608059650642040432337816655775061628780802858582610 62688146849459809089002271265433035535277806687158702033660920075010794194759230 26202417084075670940865841798247164521541420535509776718072205053520546982791678 72633132010464955415048829521401233279161659331289038519216443487548581081214265 86678251114113402039102058013385920283902164994342700480385228487119753567801937 38885059185009368184449087743693044042602324383707297870056968540061472184559429 92865172150165660351720740087832294660742260976901582775064354001528669297490626 18244541884535019748860223143057949470538071345234216625505517159459476881955172 02110451543639563483382201754057130489730205048158461205708009692160757682486532 29758186598717767849884262244040897013721929422165819246503587160046384110361300 33849990911432926405858211634843400189889087098394251543905147786234832566902298 89629135794405739944756987177084202057831572271534358811727361057555119707359006 53437131497666066001818651344517887558209493419098575443554757446802494656381211 67170906432851492251052047831125918642042350078694782977947120781990984382930928 57942709347853064143642690707239379108145660056829104843177469154808165603483518 69337440906616344161757360596956284515545180635221914359062541921811667976674056 66348995849394337491772833991879366779201282224269326412445062614279134949238975 30057478250872797400989110032643080767406402173368814655628799138143514422686501 69363298898671300649856932185794366822821095822249654408051525937389574501523173 19494253996359632194673298505105611255178699314623672453865223132702363112157723 37402524379505353289174911372879759965239618049746409644034653527920568419400320 49042913319590884539474633267918073388887431511301272538952535750156588278925609 24536566056813173327551952956361174655103589172321958168700084583549780448320775 67572849285448986545354243400650537907641855161970441961911492697868000480108428 28955361715216322928934709555690249954014154702184652518839517098236793065279269 53834955340365167482612559623623216087039649614214482429886291433990086209615996 79066146388439362214329271225922044946047751871117034775115009565095888937263984 81518972336743981210602411989014441048110986583831770281728545959586044491343754 31608997493997086134874227460657237188588648674438428351694370857754565581763519 28099059548054453836645875720094595319917845948232603243849643213584883764292748 69814681689555628936877369729674248295325745192355009744620440133035001692958927 67556855245420208178536848958124083732379911557769751399325827642937856290089139 56400788119839214648852595113516588723777428929387855765021782029410519325281523 72598203885424646348754289571634392306545004541261458884164538968964992342761101 59386684244320003024065445557802092550238534116328618536500094826663575888931907 33154271973600352917217642859202685889364214948760310842563058661082760076377174 05741419304343515642485497302933294076535867172127270221546572515113783280054437 18705442932394500008159746507408779376729483405558997454976821750879798607869662 40184729674791330983693938191054668256833304667472562546418139840856150188769832 74519194734474681817842129694919811818325124482264393751731305640075816309528268 62807356532492968947714136295362851364256446642198125069923983649399533621849532 02950426502485166390684436772181158797240075154606814617759390228365050573849158 04563350689580757785279748877809828358614387983677620249771994339014944667649377 45781459409588381429950011972752268130529329935953242764676318962609196458557322 95694813727004455212091524441845957391161261637405866085827692326593531700450470 89118606502427542267004201674549016019316458462252091291680837155703129065702889 78819916023531396615339769777395147154894679666751646270447713700968875001557506 06092836936000800285934070298139594084932792893558341178370293137340428116723293 23463374427509877515900695619150037011427996290900882446761660044729303803099285 08857063737444693055864345708016574902595544845212150537313688986779273672465628 88951925151683970527132214657771064610440370153642379013993144321339793331367156 67929154634427172122818287403898021358998848802282277533388941903200392174865684 57538196850504795350178243286201974688334753040268944896481271777065282703174503 85112665725420332267197111208960186070420123354672223351988511039724894891314902 02375023416942584641783286100979815110931638327059817642574284673208585949824458 46688230852584892356093356919624533453124165073172247279586217778417181782580858 07213703044861710076780959563390946319077811075374241763027457422629710284365168 18627237654686148936619636595283724467125166736349636764703561954730639501959216 60742685124625180520041840387893199507851953893900034130929963006890651527037501 90599591894079233135655852862322287510686330767985333541686077598647638892023008 57657583259443984166637682979343797247395207168838886850420114108717869004129448 19645251054968276065081494099500232447655531569764678610348548131292630986053405 75643951469560467566164703041040685712262111333541435581549875191810665773595459 53266830595494160629480245696369720799470040023614481204704819976161234031297371 39922323328977961650316711603753434447737258906949563476514621041484961501660442 09025063001372628396396564545062714337243547950604091025940164218389378818865016 95592889472380597356953355533808458306159904834291211939549931138030922088763664 42939369224521735233689869581358851197191878133320489846900483521394305887932462 58906717463106012261072980803863209498184638860967643847233988254161482469279652 74054215802428992611840179073002755025390788222016177924341412059959585592099812 06639992291538711056799899193174265286453736406207466186379418778315845699882184 84791305287852313240680803102930198725217315093537679304575661589612081872180252 97631911299859424850617772150331768271506252784293264768462651292421774471972722 10052478401298227763559780904799608517324296868408207888343142933971709515609380 92564090426676013016275586494903443195297047172287293338515570870942699407861850 17316444120902778582478222940290734074857777907693490803212659794370155046215031 05100882405258132373296964212069256348086512613326375523729971075575077061946566 19593884005592214321089122097817816114819717532003702025775788583006545759975515 23298677135985008339490575942380159960972830485764171264835072879201641227575036 38052193943277349218752530308251826468047245721625570357689031351789385079986691 23472080471701010619754281074394348057949304145578076987914085885451276061151113 23209168206698714279169090101136525806265290943856929548231104183598552403264581 18949641560331403230938720664760977711229165717505996465044108893629577947969618 51094521696755244927386869514662487156183419496324647874976606748994442050668869 29732799913636612289586184972060615519965251766811439224616949699756493219953733 29444806837109312453231854217590830521970186104980160424847517856915637429103059 11401597922498946192963403495849909423876292878112199418286613870542962543265117 78260953428534438322903491098165639927262125198891692602808615387728989560723255 12442128146979931940983973841799060757873315442453056958264893382633384804608134 27918032207377820718590519822507395319454854745713995312645366069377098925781585 79312924907475262059693121716801693906046402963244288605978304048886220261264670 13956077257923782284814465788301216401678452320253867027946802150757404359128857 49815209955753003898571929637312787107914560667289579363504215708502144680679103 67989104564723627163072811760027194568297850208393507207420392221755324179605053 66897386190767478463035553843714624080804227310491642188662458667670606882542666 04553275125404900334882703157168409739934309573346947075240097142941709059160737 50989539976265471331459811935265434614709079672067318703997130040277136287688899 33624703616240581384867055481763105090066618825054298520925305463358492663578191 18708720680992658483846776942642388263146140710515007193972556798977560015436591 32919560577853018844282488609019188473478286929042045057731955631192115378962661 26897890753918425897966421510142863713220306889509990275861972855290897804677719 41033228445048614849161487182370581427655070792319604877187951361990281864733149 81762771546909319464926886276965656627663446006836623664641218304983961307554568 16313327471878223439029380026415564103740608914302736044994811698654233792878777 12765648835602880267545428577385980018846733886164941551391182706264538213605564 50479424263987293622474359017972247735742756346218105911374336070189265734174876 13798538966241929818269996208181374092148776026669795561366100324090258872166930 21606612690536314250578834984218902030689327833038391589023313100103460243355121 29158557235818306645895308610305339949723578544970992504133853068196211266336544 03614173625302667309891336919116286719767145794071469583558103801719656172433435 96930197830821260813072734225242583906775727840805952557319334676821516054852832 12526639147812909386651892279068525541569013684030097587829195252600301543342435 77036168815245601241974643822036171170870947256105199507176876769585859043171779 90292818718115838019080059222395159386908997278333853282001412392829685141252454 75643886181763748158666857877715755852910238161379391496765347758850222976909939 87022131404841205511654686762620896941801795481441035161305801797038736452839560 17654164628678328731179971603057658349723110544595389688975079586423373372433544 61526788658345946854487137862363828371175673799173960330392171415197050473046594 50265519918396519220571345316811894169535060075527282116587966684068157396957161 09457018810608231827818340508257012847631932513144147503720542957410773658412167 66100389044318725499228307949781453361864124596054346499007960742224450925543747 25550240310017056320699598102102085676961809641783827020761985849868864134012226 99103733519723771757139755770420951014591413750282833180787486055089069554609955 64671556047564615578502714490754707905085109834982659379962656647912837301014428 17999467926387492867183265228988592821984729791425243685203158864209282163617482 98001463850419640336837282986992090241329420701351809689676775504033993049522261 48329373808744970953247625687944035087822186757944999189146084619918145701629990 60678800849855159645540452733345921850114771354705093048267410345376178084786747 57748732875076691370452459987240130884880952512842809501777949915230200308304031 03567633741678113925085834910216609288823908488906799400099730857779329862362587 79228673509970456633532623656538619147272700504015311859790812318979135015046032 15161696396047556798493557497153352891119412586983511379692756025880911936310074 87922405595816513253795408225283530265743312999183865713980135530386985225880672 65356927917792543441105922993339029133176371892714476044592881954745990902667935 91371672142862345072311565500683704165302717876567239504129766843824123842534190 20774151763094532185916850997346105370731824448847930483032710632360530796180489 69458001693439751528901459374612881792991178843344085398440787205120923665032498 65438362165113768299132769814741817814718799241946712499418255579033407635123444 85840762404776991683867983028680216013285928230390297714878134613224868570719983 06825591979944946892429146812089287283295566799252541307739292181618453782449456 71989788835966680148681804044855921173446128350665257583625367025382910845300594 85079407254991143542046921850067717459769929794718916345271709465138811235329079 83726668304252432202405774898139543176889162047363847213909722984885996908367071 05656658616469545354868286913184742256373531032999450642627210614370433162418366 73593583165381397196900157935691109664599966169117151971188325033984870663404797 25830290463172297242055784210297027943667281789999720528519769162905856028355769 32152956929825730274818302905822662521755311915239584958343949876038501909637245 43079847984192835822058255241215365244930992552232804925606514973005421595876029 08161306518417496930387986879682335702102250332437739910308285032159518476261319 87970465343689756065935221563564932470754493567981230776053712778344774149357054 94084355530288736318580949128277395494164718419694595960497000899447889661015961 45340998381369684845904743482157673493568323221089209776775493540851111798014920 35389601013248996182795175772039663691088388958368202071822205386092667692996081 73002632361874524552609605179892901914716824749297407831872604516367974097854544 96711848859760827842869895789422750975342137764657159266036719024712323340311656 17048210459229637908796367490977985356267168331882389634069501598485580446274338 39504319822113051552432838897567163485554877006963873026745384526822650804433553 99144511483631340025259189169880935287371525234771499635148151161227542282105577 58373624572547713097615244384215816274835410469820545148854478521633899320053006 63469976107783271535408575643881616736144420453924498345236433245692745156725518 66617641870477359328347925492509307187302089871075368491484241181400273601064503 83597335609208046314384991302583040367251439650424165195666724729333814672510575 91980780173393452969804754521862645267159941576661056003055415225524367137511538 85131534740917807769354933226033712397570178346909097777997013865507747628138341 69958525798204209718047055778904915326660610431028433701777012509799276851645178 05210129786305681382525197653711689810585531467108344777046925044946942541452460 75260100201961960051014404953682576476334647677006497765750286035855026099825244 69445266767027783059457477727579613823309397534838742552958316600422861508329975 54389460757451327495803399027222660460359313094424443738374162555662035848198312 65351260444376055694288552038154991079228101768836646095248365421796852876923180 74158453110333018679142398592704185681513096401060551994098933424419691649233109 23173919040568582664911905140242024450296580082283568445708626029671220350839874 90219967196590256766438832169329400030307838103397454062853930496235478819702925 79260222135459706053409104732031826161084068990469055140460429330408670894927310 20191600172450965460968905464082147613618230640569500580725753015934624339929683 87707475915626419323461426553414219045799000796138308899016552996105668206758611 15075705363713428061598298853179632146309940170263687402109254328458194583654144 00675195394781028115603088456584830955490642377808965545695562018248010575821077 61189873534969629808673337211387258429347167549175347834716384367935396136029560 46948863456348714109349432058619029897097881497822865663673586035198640176390141 53458641756509692937412213869840516210053635668964637251686104114773104116715219 36442757564105823560424032171951866325977325957709616818094040713856527191379002 93474110466275587089475009406825292131512757016897174491426201311694291704597730 05066954023396127089240413842287798544930622569364417298440355419007113827646304 01655656586840534692620642363260158831174972439840811228785839198619645179836788 92705593201145793256585970055644161582247736809624450814514143764904897022527705 35644530508142848193952330825176031449901982554485891581421941983291806673392393 94680190787485888289473607368701136979390784445684922097320891723599756247737970 68716343671800962323590311293434907303613163283109353514523088141540561731435645 51711432793699686317735809611831049833754952639674027087426857369196869227381805 48410380968447916108679208798346156638007732882585247478362828848960181727711666 92378951943531330241843579344666511765240394890404843271103246417846557673252450 53764019794798638680480859846594842026285245093638605596071124270812126424986065 89572277335712326789162188069695151431613685260904743310874072028145160519461560 91448891100335362594090496208868737548057271240042737184572525924481077806500376 54666203760744089690146129641021811707054512653370140530531244012361912358494869 30678345848983461933059495319191748238517173342809633356682169585008407767608519 96039687413849698126756318876216171118324876280307888424562180996388013178933703 81381787538600481023357486394181764346655580106217823742313741498184810647175166 12161570264427131499091405115092532590800136934888410261797985147449031025404995 37530023472254056269109561357229449234203744566099938759210394530093231952933730 30253162856878469796830600825943717587895628039394760771581409879158298871575651 96538312945253065766675957818544306632766842627897404876983468348824542165425996 64392197726409627195008821523520803170382657779729804238701844979215093759958042 29540897847056531494751554276018533640702278415337793880308640018526015430583858 74800775225216696627356896709106965557663222002059764596575232755905245377758317 17837123178078206478864285531248534760319063059122558458397036584250366948825872 52184427458803166644179247742428722621025047872483502702783403625835650209276359 47079532707079812369307443203674731385593617797458667265898330651276193857567167 25738232892722315395491491837870434829140171425286943616343083823710760516410079 45494493994120679674964701033515019156644441618028567695167039600658790363381071 12755639772394082001017058531649264879762394845714100786338772655990302323082136 53731626796629704582386320310480401327982079224424779596739670698434485888126454 68711437930471323814448510861536264517048812928484713865094583861523661685071314 53017083270825585841301274217616096803565678243221738879412943010599180306958925 25275655197875599532967930813117796734611072324526032571561919874324317242456500 31373451591638085424048065070627334455296751718090321279411410219816527482639001 63819478887033453672069197607775676157931521202470530254789855411103196050122714 79879599331914705453989191488999090056752017380155047847613664249827004092735197 89692691419491650156451982558492203521493447854289862472771772978501019509272260 97736494219719677328523081099289669774373437746840045858263540171895735657476468 56116276338532043972411616800529152354469524764711768659694177630225686700049524 79999768397923614091895135749642237609658434043229614115226904933272025932639290 58396948143543859199462204886143597090637982303275006065881973970335199827869714 87888014585497671057576363164106830625063517435597093741926462364743183430339688 09006894167875334807935049912053224841259864685768268137944187717440786036013522 95360576477383416652540689192531383257022266417077238464471605088593885427183913 36000428562345616002816700183164934453977316769067671681618170737992238641907390 62302482644696864683055395176483597208050269383392284190996440216344124499324810 39316471645868918337674037235920013154320760981406462628001272302394112490056850 51756886141214405710404607641594853249017536139608032208255070854147392590125179 20508321785911918236124347501714826700141472402809958484382744703366202956112321 66796879055228336383946531605182710666767418039097877216708997311281063153782749 17699848408250573020383758134786151020033599903923106733320852541911048621079280 26925213018804749147647693182802480733376290030493137841347513100445258856704258 33365482986437318828950310328677198548750586821015537902066959213050130314225499 72584279388522652785672912021967002860536519582836714344722719296994331016183578 49205442788189399139674874855557700971156111225901587480216777518860638708406429 41895804216923945355419209853311113740866210739517513253561865171084022266046000 58343277250913006514572192929934373682785313403350070126682699759310794380313680 96218183441051881638683497193801809538706770722642860503445572123634188180941161 22423419477093678704499043608172499943450176417192489180199947038142147167002450 04495441550306701238702133744565209670562999765029751913381062446779435115063292 97806159610062439018397430361917026755471693443497631656495683655369718988073448 08767178178725241295134029190076541533201997977724169878688992733762309682996201 81967776126298511210169076450375580972317826790808586971647707297530501677478756 53613991439501206503111120583570552117182912586153370257425248198563209877752911 17694524795160462254661367685290635842098102405340968135774412212999313032322771 39235677528128059389823063272069593567298014860858781267000777136521123333274819 94652639043054183759926377355195784704887406809934426029320666080796393026960728 31341686271215972695743809847301105807167124843809714803612032641439584210164936 25309131804658047269188832525446492744984695651674330028859205175640096272631460 04447538311320088331202174936956256237255051165930129943121503796043781969114641 46532996757775476042507644676605218466917082396684667791628308482772033024001517 59551916936155765513609473324604701591206002745055795018883250390585821126737867 35348063948050728904834683493013092977070983691705744451808089749940635382684896 14125459737260673046358649836266323905364495745881444495255400280532623883319960 17747545300291723264231652791297191494064783519895508445229664721055941922329630 08710478979671064136887793694160734235605037737597145751531915234117185133293447 43651575298472599634883369998655669852255532146127198978008662895127939662128491 26802374357665098534226942405375709103567185510461539085221230170336228957527658 73465833855591680366338759301815583772207844847952980418141355739720068895818401 29644469769084501957882668811040398571283343687773816292990728444928443184915828 31643798411944717788178184128660814132788826676281545569014790592724400785714505 11993216659320635037815683857048696554077010982825730102832141776062139172740853 53508617369405064459056815369194986835340027256444152369808799430147869899844050 10726524404692660355098997211368305864685018187844129799245691344472227457815355 36382666530354684776222519810799629232577509364811202049371925219118822711930783 45779544366218069294526878685209710867484073285303911234668027407080447063747417 25893289705432305146528388028790237990106665292580761576634606708696832867018319 00480997014681594251135882959572621874963116278583844678647862297538155927164651 82224570576667496447709279653614272925048557454360376510330133532683660124864941 19015221820347974588912881450481436594745568561227217277282506079997433702864435 33018554083861625007369241574514475617044197686011627131964543679162209215914477 64065000416358979184271359078553676179381206758472169601001912187310877865045373 70878579434495603441457042241349926906766082591683099349520011315253018905902021 34693516349800713926748846425212766214501120776442437708364517657276025245941105 11238847540250878012123113865699622578995338590151830682895755441146779274087029 51090231670076295634468051360794702364843685279538800234325833640701502848024346 11341596272195831113626691874864104122712875999653807457311714445044532402558800 68118805597040755982778816680695546888486408522522495796536442402821674811037357 78316035504540516435712976156672381455110151522461809948630612265431992736277137 36836860221671423737397761450579630811226301760592615745614854414806458134254193 68757775117989056507730243288044766342528981259133435620627870590934028090496569 90333397815410216926200504760629776216394648414983889567542569920327318609495714 14546952389934951001082560674413707199780811604473610333071026347442351606182972 34456396165778177231951149550358494238717271632112232014492301071587492580292849 34949391874569359276139343028969854622884468844876111929942690144833990348166965 60504311821265245075054695602942355191153234059580003269123556399603956057918341 03771851652053635833575577488654364390839968974684368617640224503975908039671075 91643000052868454067781702697163683902504809142963748780222248540446819630726246 25822892037389014751405406484492818040342514027411762617429381462230838559196884 57883058703741224850957585978690655997433665973560413936679026575138534572221115 85570021639913145261558853138690772766647254871928662080965759984673552474341607 69994806491116979322701757623315383582608513009116650249116204722205507868484615 81804232973722236444154473495376669241329628240175938080503173826693399790613095 86594350412612154601760082247758498329207555722425728227217723929572556105629294 72885843346156474172649944677835478505335767312224732296204537371419253008849157 04815478927046960966692461780711606449985492267605176053168327204252373053993281 62621338270372724711376683481265054374042799702601088498302005106040491214114466 65283033382202985545841354849067862288434690231692476613839344121519685152861862 98176798149935792694618839431434624173270279116934884079106751219302776363572390 64234392238140315506181742524742112634095537481300533348064247945657210070483192 78678189981166180517265322952803964977366024598220272413775254123422275117480765 46929246100483877840203101698685317264169700437251267838116807915116023741460846 60071109737095007115467912039297078732939508445812579137933684182430112609894015 98882107606457467235443311491651064079609391164345411287656331283338449690790113 96947017319847854398692947398208551361555798874463787248364127973726660135557012 03263243286616007106437230894994132017161491069703532045605550466272058860195062 83389409570904729272403422924990686903487340591148517691309576920591083329554567 91093623278254675620786830478311915594649653144322112844376253378927376536122710 46823972401460973643026969748394353877137274194062484777065113552976420668069520 31996240460561200642825051606085908308272295102542318219378034799579706472457675 95628569216548608563859073476408134868779287038276537882404825237071240583178977 93030706556590681915598998352636190777167803007886887896226917877622747684082222 36905942559655963629481190950433042213371516631448790306210044907578458438261245 49533945677503430480180640971649009025149785912809501272960895504741171662817856 80414741755681689523092339633393387997987038662559430015627755676111621960557324 76230548339110194472673904475432371024957838582206770946227404987020659056102754 09273669449269651021690230416409990445202484052932009331174385548696585832745817 05899861844775048319177226176944778118486296537939432551915055434717847206775261 56002059414102290208759244073511848970724113542705134274682620664478845827382402 95017297119405444321480907897551975273121722848792021942560776514650084310512393 49693455621118301792233961829279103164643392461685226313302174060395815874418820 82510819562511844674885151609385511956548261797327261556325033009779141946947903 51747598633593229586931242251227521553937059556810453507804737524771521969086194 52557860665222375821700220336128804520739598727152625030902202279586145423761244 54380394432076204046755654288685348417241060807846055592425077559450759619111095 71451361991724740772971123903533960361052761489402558985911652605447132767395023 95883041137298613681408607983372158509754586264481893073412492721278618972130453 48216417943351344363547781261802017376642790355746528895798585626177570153921091 67076049127178974060240994213483572104195802634594272737086652563438932643892766 19418650431606716667427531505435897979083799449516467513011374782959240150140569 89094054518050228262010561572087134575376596574859625109264227323144953195944609 28119951923116938320066702159042473734723685847809060076079032291855765498064388 68850635134639645137084923583675902951181280292009369213760320818147200846197746 09371398083162103270900217735631882718269800122478167220965224049496430803623466 50863157758821421911873808920765747889980509934286456201162200442827429588646340 33794019588761727959542721559733826247125855817027584614315340102564295372394281 32908417016045717966777029613760193164532654375523671399286571332942365032786981 19898178920083645513579452230801462598833695498982792868673604442417592482753154 43961970503287096154813970106555359836314437433971463096878404831111490873094862 31030994720463873589797946018587679928364256816184469639365354613893708817255064 74506965553450277672570375251782869527163581751292001590780331016682285650236150 86654656663036002797750094956060989550977546143307553298201000833315559300126595 03200731016312834072067468058072276676341827196735084504956052493737851860151503 10448518945957271943515262510485281615366875983517304969615766941415235224163430 01913425010249944383226678677736071257220974184132118421287002844994043250587748 38888278549439873693218661869624874652833926866702123514828234228996271849294222 37420470705198627014433241076155998065580933307981226155649897099680019640040197 95092896797573319625958168175100959449833187065640429127208704351181493999156891 97334633450352974225507644743999932106741285408867005444645766435145845334747629 31950438465051337861552429411541879491106163431975556803731994165267704369472341 32523308929867199147985128076973781842072381393180627605895954808088502411688543 92952035423313785299288981323022059793749849405579217559338834973112814818627449 44291798267081212155501782481479910573247842405538220446202587250639862779094159 95184316851713166478798705731806767432417454517039092420991840772477371508181820 78338326949911035633088911299400883217326466120725575992734762592032294528874501 47253587680339918359557295416373027214379970262978120189721496559921091917732490 58263256140431042522626933038631061527391573957073675244306670134116329966019178 19695145866018366487755471483087490233462099096745152319475236140438702873556609 74188994519059754751413313939964578422887785174564464646952668731739916204160351 49123436953781826524391845586265888260385877169660849165747896197715689443483592 03399682092498087183453121314262500648245792153322132720142116690606634396477565 80275494135531506215637354518161760781163462086082988641623763022521149878258275 62335417877703413100945572080289243368109417931048488630436780081986442535653978 14190695958310119225388308474549356574719548625586945200322978559655179138779611 88647880440996880229862112777261563816868331507921241153922699134746136796969411 02984368915520908272021416830848677468224147041616139362024252375401176541114838 83051914721925717420485266774023360282452250200350281377998533119412071681930880 53158986277956973764087324589483073182879480094516733525545590173311030791795901 23822435543540876404256560685034992390366509474360937327118267511096562998626533 08632879432569911606579059052841328895138086670866622327791743296998306762803052 03247070131647497816961232281624525155014233559296467287568811340939237126858563 23161185978478240151801731803513076424234009262513336570416826114483487374866378 27644765829428429177323152550723042972673090502164315162182896675209142003837386 02712812783896307001842845063596713550096139150848538474405667705062530270202650 47785652321362028118265727714870117945003925758172166086393069785412039362792110 63768473422647207903900596279302398876534830774432497539556212682159552637537226 86583048201874634548768215435668502513061966410926242038679003436657124104780629 75443790557001857808416592503969494856687241154543050117646288814416419142625600 21478389182386580278302922575591926400929160468128498204065542785521929352004078 70408336161843529735099819119095682936940676449184156695858950139364402404133956 32145450540034748369297869443258585007790745616399594725562578634726752443181920 85000267775196888423787898886392182482885764310739583294567667940462878867939399 83461508564022392696183568091116487221121684878494007124668206908247606092979093 37999793245461162272657640311648404591279230280200664052938882460180572313304290 61197103679428830184019037529043729151553831850236391572004479411421059975771483 58187847288685803351238501073035267051913531869849436660800136051610228036897667 63615581325678498042882715945468620825197498531076985859076679380133083483992932 19932960018133423498297276872360679468623939651818555181787879478989990522984570 74005837770074644776568146731549112576679044402957195059192740754942565266237697 99757522055310633377967079158696200323075936931653554133788134665393484412863285 16342339938109154158253368862703000590516298418230248581611569901414643943694340 92098385328925595169493536908273921082385567881659771108747302649488819081226793 53914452277059756687379076646205893156904364716993168221823187594531781431778306 84717227531855170857960779938726540628752743579702941821210051452499369401064473 84194314883891736977658647616897030937719485060145400558932423888941187293259598 51613255839836573222319133732991888216240003073618280761847711191701823675328060 68586795104456578940947415019429227590571652955669884654756330734413989953500904 70160474153972757404451219983864721882949563802566191987072329236984967775969197 48625603472303054690417243792497015036954429482972687349638692245941399717376261 65499869116157302066865941408624436058939691440603093161281569861478234390181527 86930119080180198065092799043492785233841961683197085629277546104546037775438116 07508788655852783058131836051783583523507723076919744780660012116176158183077530 34640986767043329845057571550557126043302301503166319647235119881924609223365408 52971244346090989817521144392327852192569671253655952685115496382958476037366111 07501661532286555331693430613203176397579583007366181638504307031125609849237239 55844689298644740136429838651664672519626689079992075915006700561864566300432633 55865807948324209058421492255961808643848218365375834589608773667598510436692377 54297732178944288232389425677482081434050944218445474673534704294958814991553325 10497699270344626653520409940446405792372018286807268776703550888657630836959179 36919419274459405734215790698058215910032138406379382021383864638594486344759185 25743323073635569852936046662670170408963543398799661804303213670445726891646911 62208264064787026459241702122900231322380746455271397973762289524017517566643176 20115831761059717498184604229699621501842478270187552567837259608874023986387845 07140023547425839814604459392665337958857160167022473455304987285122065133687505 01324966377156575711896119616117282171148209359689891392148804900541694246954123 80393796269383110140648485404193006088920133853568924074985511417193743770178179 61528057659870051518250208757069936907402273102974507619051716467543300319926502 29238680487725032665919721464647013526811740378894446102045828246808817012101657 21002394999685242006172770512470359722660601985971574750811684280421977671608778 93325189126994906407758825497434014539580976613716405746143619503699346328772303 86267314990643033643365018000309014830674061099279102523230460557975833428516729 32017261389102393727415070364767982535316816523614116800118326488871779418846649 70549430807156130700871695652082848969506604578798482221423772430986551068032382 80422686432258105091000285745854475724555762436025357777037702984868162563296890 57630843806941546574700609628530183371515327192454975992319434919999845184628978 60129549267992987497977115352489639724153510028619387550690270971980400028268546 34141050854820337231475420503097979634209370686336739798743032078815752421887633 16094539723776526579326938593416465990548701927819922429428337224379294304769171 47826479534877647407706528009700307913428317570525668959911911680227962978737468 07355627125121399732347102948482854411845502797961380753897878388998783920534468 66352242926669106061360462055568706774557157590130147990935122130120151756794686 86162539510107485061543547810473035310098523006579703902597391340990984687090211 38233740181656557572584781541646542694419776946585806483089848233129434895978437 54785571142245181471526489987412668639483706654271746872917702289362344672185614 08871670991473740610796799088180461927087059433435189437811304744551552545517269 75276272162533077112057181286837054703454837717914029061082770667541569457192347 03985426742525563720552473780483852851271090988136103886227216841134915390435115 89294514963627360942065377035437951018424823816849538232445652513053814363302030 36495544749309456758278096479705107524543449349636038582795522961062290173200259 42042331682688403896103888528967199629979142522165065802574697039338349506077598 41605046440650455316955278014536046241542392168045011271523687221032462872347531 54003455913220868853539592665275124814561518604933969814078748484343333288334281 12587646882494206731724834576655933299062743718534160243515771646503125879076642 03938138092148760611023396597849779812374573191001610849835581164321293152191944 03949341848691195520320394741314524055861716244665585364039590096458600307448874 60523954704281764948117554272134812202308720227318402168451272931639472679565954 45571920872800225805681345774119853308907484120584307388454606824566312629124632 49276517561632087246658760257922333176210672879191860908172010053623556183348782 13856254237059862175433831448351615469430713632149859755040640858717220906511577 48896010924681633867404316203852818362573604552068009487406732608002972574042779 30390375021822528796217474992444946291835721366833421048841303904173216436216514 53867699606735382623821032222964799369996672933998415628702592677124628759101401 92754315952128150043006434245175568044547342076156767730991814820772475778843768 56254260686840638052059323211676208275776201915260778586756645673194739970169584 66504559622475889071681452970975214690176641936509445758156579931894404690599414 42757830165802450759953890668951597972699160752002373784229236583498943246560279 90766218877491165261606784793059585730564665498261977330474007796613175436130410 72698400446024225737829926448606630402582984085220658442060494850241551459559775 90480307866006897399224503213281503935496525880726007295885238976333997690821772 71229751035417302026375134777199768931509530658079287278038512898479485780336200 58486924102055342763403019394081607110796839503451722778330696737904059269736675 94542527057304324495394257954611105773267578503451880176459259427107639411835320 34688151756247128406562761291537922366954900639095726633343990270372522037052749 41674859752527116425694566161889922788782792375071770628995640606774028792563066 75434019972681486473135215908553306011655785856218579835598514318549165257946277 11129536416267901908902747407306134617335125520983057188963256719434919157306498 95905908694660806222642271344574307874373808141326287040959453005195881726610712 48692404552219451701413508819442318502931370021541666230634836999712866860278258 67161588466947894214351207536418604630911235595534689365571537781610101954501095 16838642506425532556431020514423574030063275483774729928825603819726803916729808 78801272637174318281495826153486130551152993751118686941714588448371616619992495 53756621632712883527119779932445829248214598318380121567675138777384837764543213 29397969219533069156505033978306112451360683365866293197857095230269165923993456 24193061868143683797109504400936102762191426127438709789661877324203709799842387 78743510464266040277459764017885385144570538887514869233190308640932777628869967 84691876117339082943789698997516950239483594739390601374662199851850121755594878 93748130861714400076081572778664882126807672587282990290239010545649843447495058 47099740906553082818238331321645235128804368378126831066353710386539679061317354 84408555512935333238418143639272013856598747329510604509527839472433159288865357 65749265247558709280221630337471361278907698950354073600499250551751555085301887 69324509101359670321088403140532562285187697554893091841633473100722365487349825 68275163704171229189961891437917165500648935941803025811984671129129264972726991 84292039074916026794770057834233948970858057475817875797003205562224290969402865 76181194127201667553518212399075699079355798182776166608251214231419894170337557 06787709458712695132609065500892650531338089162266800366962145936586507563657451 33997781109341142342263083977222521905245334089884000887852944066503891022375153 14917777914488625049955335579113942646218364176012944389440608421617874037730351 64613569934348627751145875888852906951104509123137894046737931005664874782037454 56317269552240920172952367446069908434920695173860962966195041110857808984012598 81021694773878014214034665453062050111936165963861728855054730618397588977133270 72684053018308883759194831085396491856582355902281789639096217432163571758758292 73659977737779644343018728484134819139109478228388805389998494260726688562757911 90176536477702189549769293599471868316146113539194156542852084278443133798451780 51872755448278360818587201295340431461122100814216968748573630715187030509682560 20670549689149371505062972085491021466900298357206567644984706429794535159683003 69613092860699861892935080789499018946560973732780621859809524113220460470344826 00874296687490190825101033501918642987502070092410822811507857912167656257519824 39078362213987682867111632895722430067167816856862954103332300508425409802786927 24038134242973439155972266290654354036201048231791507958876157957988538427798552 86888617665645601777297887950325743301989527528039768018812804411382879184625928 37413803699969738750562347138648061897380268966933972311660746191652273530364595 74789713579525000248035167266546617887934651979932508103879586863411217123368458 29495790384571971977379797498617629175669072839943294780217186607494270895246898 99811426368284647653150793255487938715527450692537956673766724632342127187688686 46756737320327658859050026440161147188452771674112318101616032152169037196463583 37812159660538252141097634722321440703832074150702462957686052021179871140300532 89798315140309376795969425364911189267504470791415232140666233157255313597758714 45894246426335574293654538062300745313630164100744262729824895186200357776299944 95696575362428073909755283227809894367808546445137536585238346493879501408743301 58952404549687705556735071001420621593262617715238994018825187329630409756512053 29701498664560973503888674244048273636083899125049134822333421665887854689177944 30893773596352972834389151805881791211503292946592636870283865406630586692127543 55079357841180028102177558832765776624828683995820093611530023516188926859006158 58810391315447972126550378962415652741475378160485304447935982045318753385855394 29500332198694156298157400561494363287429437245693939654539114199009552797846266 51315870047585235056726999520752352664148319926528134081750992737235214691391926 89389028641480520938990057261471702492289710333317168180401192025317476332134958 55240589645413566040704655669068812478038104986747556452888414608051896834011093 34440184746546487413536765722129268019457921692331758372809564002256078143509307 57637814878082615923793447931325111614017119793356594054676233281812899292195805 97089498685796374324579860081959555146613991151756649639362474078995949047281142 66570689573091413496717738256532791748611825443731542013959399380264992375196180 05249681052496744977390959642013595792516869846350566834801614116868086880234689 93040667384578265211179698901950049827318454807619628622834442742170159984626701 17555358790148151144270757999075340327612167794424644292384577553794408332940904 47204859175029138054532089499005223166252315958648390895193977418233869636266480 74622508699936998459779695179099754680443715842941968878536876723341102448095346 03619487139295065829371478240075628461074051264266893695911194694344339358325319 68877545710104895427691080388623748976611374671235756894975040156404298265402491 90431937173894028616067700697344519573131685628958283819078090484156936150818387 23989988645712430123958514736014080545951584655265233508130451266038678567988135 22224239476786842483829061391705899286306017579510183490107340047887173222181238 84529218391608790964030036055899886555301238105950737090797066836625859477985673 01928164812470988486963755706501494995875431452434481139019066658478417255594574 42593956227063705859920178937449030169558259411834149654329715814445133487156032 84231349484590840099946838852562631370794011382261894186348521386897992986925124 61074899835377231980588916804900579804288487310866064489070151876215741234274429 75091424924376544493843967594534502171493238709721694116520244156678293409248885 00381663029622750481394094795242811790189589391467613841182473832456093669202069 58657115967633822676114294472196528631422057185012398479891958362158695044324878 18552060636250961178750782648853197913467197970301311548588109354144495510248008 12515929090891321535037582701930752909326582809114579433356410355571737038189906 34141608738960611005905036851220443774735344470586753318129150016793250074220053 19187937771703971004577237952832531933360253690884965963482840454274993861343550 06921757930400971354935100614792246375214533763660522121503451685624270087024577 86209287237384685558968445755334108015202764596407005645570146347778093401532875 96577973722357027790253891376368988850614398366008118756641390430226319518419970 80727869788993110598104201087971895091377841170399295534766103351871067593440980 90231095941302353569594674010674523310426562956380177580563927714929890345906894 38917060354691937208204218825408406478514242599684934988551982463928216120061939 01061836029236784615104913055013079634955518936375761178370088567031312994684920 38947191144348313184320688351814545249782311062190449774219694804426935186085226 43740018915571542813142411072442817473757813911502684707036835625235854643427575 19879607633815107102026602820506811888454712566766221519856097647789823974507150 07418169300574683729991706742679622165246102188459733066559175432013271776072371 02217545892362915331333488850914473144720280269522627136432265884989634016071907 82439066104828709150341859489592997782633794060973762975628379667382757847169512 25214180579939395224556360826182446816381565069146864024399093196053120182994595 47261003038811673709521710693710552323018520665964799786944393564911673978633561 86838502585274185673995222866585915755742250928188796689840097566864950404563022 55006439558213870893245493475763743361147656535248563526596126598599005100326299 48590495858570646902937529184790233892546017219138463683805376290593401135769134 98936206953655382478623158655584752350144215813642024530816299179408528680787598 12307411447979956483342434882642558697873905637442322338075984332046214691598379 83834465428339528352971534363622116642122207873699602551758352931250407459126189 70139036449237269721536790228765411201410969842096699315953031779618650834043592 65217944577081885647094827637964355953586913774150339281112991903165542891241887 60869852635701411084320825983308865618966064681387627314419928997117382335234839 26777371611529449204388118860690155813339230777746685812254563862365366661351065 34265955603105211305514679936656348397240099564280375553089652686663337893482270 10423866516935963530263720130487628981518330458015762601363099222414196044174501 10703982530700728320774578170835572707906567186401789276510749549100691518164045 67560944023759141512678492809141386906442633723293767384920940656718539491264937 30805054579204889551817766441807615407512665609593244601489275449373699352195129 96820978089024110803777319347673234463123708338542474669695289764712642150648631 18683165303516936762831266380828418859809586562001897065681481800275746422805790 40053901691051928314967682576569447028312654729693878649432311123317398410430177 46706097402227572468610075846013317676102359226380141028059509161467430474136805 43879055807179925816369672422545336562794174637903349046633123032989669905202971 80273679392886090864187988654801212708771219426783216132601203276408884507317203 96134706275693090901510229822246224754168071391548173344998741467859313358387491 84979650153804914663594331546624634779475987549388764045321885927587766274014976 70430457139316341131322553562025153489528135162814114150940689587213768303584593 58634229696784260505256210430604861538403829600049742698639483422119995322232429 83553469271831724206149352901401957861187956814192169647627935056386728630790590 34675229396467403395473958872647551614324461208417966632276017832978503709813133 77655820234736605806071115536310673089539229024241166175437561347278694672403331 57446559104297503194935183676569975039978482347352132839140839733489482126667074 37743904579052735562250825134856182203638411525370834726994441281533091748990793 12305080370632239910353301549089937917228787583705305245360239313931027285557580 46798455098937169303790586779483948768686781088108469369453335461258334465675530 69247271808680647193870580127558641537794031989660942208944944246431783243073098 41128435893472833041482671322144196427130416729068550091060503915666769011692034 81947466315653032590736503661183960333129956554133928078564030181770089815951471 29044723908766839678061030929514305825416027933167822367567353878022208582636040 09492966055769605082237609816937950858541726799248479241309679933472999654151017 45065725294186743408511230145190313694158358703065785777865260893337667259725263 69906593507188818517582831043103430120848807699931102050189784752117406836616979 61268099682474488740404468195012839084423888581402164505205927153076504949621943 29859175038189667520841672189739549164025578482734103738275035040140721694305993 26348633096859524487805459071994949982950273356652814744099804385810988693250903 67743270823666771671538356853148215770009905690529839440544315503918057615463388 98720168018695761810000335242670736162402275676870731076264613390677637042378945 94972627863151585357067012874055075032562588671103589094670080461242359680175954 11626277239471826939326326050039189416897399936834961680561870665052229228778166 51104943530108699597695027534457490366307271654444612901587636926005314426571254 57901325682154711846699159173156980665065110493678425377639722278536914126362897 02901293765290489985962763236915965787736977664388408072289519875922915206460853 00082631659739617468589926760948574711937546383952264905772106414312207246096367 64028993859534982503935035523404552803114722473401599611478776443739835036549857 75404779873745634091322068636308439762842107702584995375717656903831851688257258 07621463778664248952771009003754789322468059310234226331116916470557424897255782 42014587192808193281068187480796246430359481788411930726005032024024026776236718 96748010738360665662881673070167959630701439534386246394025008977695179087521041 68866236855144223410875114998516303434644161655016580530444364659337195415245679 29274362252985558358697695003134439812040508944799037559842640645002323647036859 53612957636810299710878208230796881710468450968665164855216598280778538376504589 72861523791141864456543855543662811294068573248394322337679759133721271456136550 18585112602806142818815576504171526329327990445193727128424297533225407542827445 77312186993829821013242086091110868789302531464391035118384648000032711339436260 21918405366788340197846954612266185791941940188696925254346045041432160670934742 88785695108558137287888357368839551168675468118653448578408002639984332593754167 92231194043825004095157154351181051035000687552423357699450803420921287495562104 50330534535786429924196344075806748433473478746628884312753947527996718981000339 18880340953453974124980849704194397536826926792700208213305532764213405573965492 26365501514306533351262579668308252730950819783938431751712132820539338446907764 96730010556563892407614924775659728972911816276838944800349300394506949187200882 10988944363632992691635238726018836373567111196740026425529804887129510914107638 37748897576955408135278521885423083179701266616682076136204732085373430739325124 46377183996466682463826145003801327242273789303368150531836541470388697375911558 22199691587098572128097645139622174942140670908658597755511168616401929285257053 49931270109367660839715691475137627989205032467251878798096239012535666192819625 98462629134900291939021096902406182277201490713643281928908684026708623458494496 78225502792285122978556169402640378750144273675684351300913380910675954308131190 39974857311430256605172605678037236898081143983421417894664477362414917537088513 05271263527554516462067285148191344784937164835340851536573226993808603125414406 48281926833619984477541981220567121857830390610431579876095585665058996828628820 33752454974501962352239264371725386492847121745351886817837079630647957401961352 05682874962403676135111043649731196521304922406812645249909107988322452769665900 07416080345793547124956392199577248427887173066663285738574512755964621219449538 40347905721311159649602083086308608877025392390184659767894096776458366810976100 38542568611260383029866424890089514703300182083401538396819846132381065261564482 20683233267030404253584989181575816391494686591197491647574096290267372285193539 89782756216083806184507031746411941375740740458182398942020452251880851648788851 37640683715847244465734579965184683947072058334688662122281495310055929634794380 51875630854725699139545966616812181127841899310474017480573050638857232176354713 13020971616965449881595320766948647428596060495884058796318799312919269163021263 19901108121789100306011153707033390304242924778776067932623717663190049624777788 08657598202453425020502639024770041936634218682016450917892395769273660994307509 92690037979801795856057746369916176011513371644229791750532172196998064642740892 66331746573723823169007456923909066642420388117193166766659929359957604429195772 93794060923828106090787505512282944768523831316861365326895147552282069572789795 97520629141297040859438475653222932272603401440305014501843646678539725846924615 44424944754323670613747695491192446526060441591206714115147936488255907954034222 05177361155064814542236128030043701365044720203977488077560053411272243386851014 95130015356849241065391469778213917347764340838008228483193763547821177681429673 96728283752327710230259690628627279150765634192214172295252655002632120096219761 18763067066774973745050099116134063480574502629727225000983974054697738780961902 91710896749183802801055447448810256305910623715925723016108881243210464155575760 39510026926939759248585977042522479043384197344570356125611763744957484910671990 66632570722314227901028983861062071711322379682484421590496835991319706222926903 95382263028775834530944263115195340473074875399941188499208133563902006120369270 25576372494017579395074191100928173705936751192053224791233158971972158682616510 03565778475824857093684225074769557857266211181854362043505218972803113831935163 12709939823813587696878403878287903431207833096936362431480967998185111555860461 60348557744157742147075872475308103437211357823637818718389531887524546586949870 07133462244449669324511040498691868362009612218539525773538818050562234473194484 01156707336427490598811476730237507055920254546730017385866136128385769614617621 96282349784832618627609542712354963566765828283147058471041348948287235459483991 65364684996395118745035798292969430203782595503331933982249247069685804712867162 18435415448739745718273917410642137956311566600868138799273683550013308217436597 15682687545098174204958242937772837225385369534094132497798285850121179023500729 32220649207073039740740022781321169427457803970984940310356597936322698483372264 32564529721121368602644932386037883191079409038440245556439650211324083461581708 81447788664948665113635255516365173180760796692820249564690359133441552425505040 08492819059992598978450980371482599366493088525193705050380519064793816071952378 74806689165852907550993031819833437346446688654145057972384458909862393508537291 56802277720233869377694052085300765398228927265395824188404371830376477756036085 79530941844717504329072266607191527497247142618486680535151406099320370658034867 72873301582228741821683267461135165431008470739895418260365480025568331010122506 80201080142110614093542337669191916805185104390458050220327951955047742366662149 66299072910445251691664564593678216811003602054097869298481901870136924749818472 05219658963685850249660193018928201842313009066662769323409827558738665485370838 59145758397248908934794600436026981793757097004405101710599783942331993991877263 78380571224428606280928436150439882938552410802123721373553501882742055244562368 46462179288375419972689029418316203438312635758929606389435912169822944829216144 60886604049782368161650516675319675545500157512855368424649800788179739878598273 11051926784158581084309047813983861549706674001085123059501088980114856257894904 99129419615046662208250499674340672603354329020643802999943240300761336422965118 03134951932437126688889383761184081433084244814120728746343219480560052665088848 91463020566467823996187298549164719260733510860926528778717101378422929599799172 85217422735019462108210993753879797417655939304281445130830375522086264168981786 58854912893955504518616924217764245322599174459274338271709176367033280320793248 88526351415664039664611031682118306288183222598161730243851442676668599921724801 15784864457802019965199976756287294389883204964777599411052834448797671861953477 42257703382892429378191553080728017650344080402066336805914409722953996515327023 25116712971119065058904535359110428976128085569565497020974506295831389782733603 29191042096643324804250718903632418714348001116909925302625902068272836269808184 72592445811734282496996381715899209754696028252138859928040944792916245852046653 41956564340722717664156446641150242818445515717069289047031558845700263082292672 35012376077632139405645035040429042281714152940621393166370874193393930857947212 67942605795658490156134495418144643286551140865654019751435989931049263732893920 52087441968561595305941033040665454788406965891060011206887642196695395379492844 38351874962242383930645580042782712307125744587854412664934456637223718369821921 82070288912049160127160684400137175872175784439027272061677058042432937329223411 65797780390210758567369257559378254018997828922678905994987992052279513411595369 04219507352155007457530119672218824521458686003545478512670508187008210641287383 75737574225841368308067483458819909235362564158369139265150041175536028368899022 33736414396099329054537568463723534728225167710155278478019573905256998324647338 68799944885952959008479778650866418793204741052587091480721801786285760197649704 51079740211229624341997552269993444181866280328469540550993592282343287691900314 30118473690547491615659674752529743218221175607766805066242649091199367549534591 88549142641675909567149472187876468979947006672723912257258182989664235735453388 42694652345460975929899181512583637172011915967277552385225378929851492373906429 25105053306414675107532519628572156609584749670701494441965815258327141484000491 95647428429831792285331760517709548755237996127314983355943613576310414678237955 12645194642083075204214350645862051092124411377981202945830751825654456763330638 29391537140276455147453700010061690427672460253753369909010798560959510338169133 34394433058247226914192834431951442576111756939575677019826722654574862237706986 72710556462681648354078199224068448581026785145323622765855304489199412082427285 71271455594112758177055234277786739989958965800088178201625538276872321017033005 51392346993924183458191813971912304677158795434371150991412129774326839082154655 52112749004326168649113398535089536220453532847668848019568724556328950248608738 07819276862099382465109438553269041724237559053531673610099756035542527437690066 30704809150197296273944709499162638138601832486415617720288488778528027886770943 06021405635415777860107330032133023410230177549409297606975803101973753687083735 50173051226654033801010424403853199994811458004139213980417416637730763691505896 61162670375294874276050351055529114967490487178199552427572500359215076637466941 40696222177674608282591518107418141851452778047987419218253011138901449001417373 40242579702952933820037622594587473483905065236364973794803330325562724967838632 82415050701692064240743803528871608226357195389351230703762907890752202032991578 60206623296552100336279371841275838629471889729878284052598663125375692415565868 06877612677153031047826377547990695618911455471373978175580948734364655926777905 92817078424310583270659550629551363044145340406994645176701973201805159117727612 03781815101513502827403975468349546689321585388039471335383732915528600612497445 68270503411126113206454264756972680723214816988469072412942770862427589066074757 12731803105070579190098753456700943839255891906708881092449359506548629494070018 50859015889580933117944963470331032441073949084836904153083218813134625815837023 16704098287672341965130556195356158924871379147033729667836359648721116654995354 43671398472408685263241708665157444536510842204230913113543681646165448438811425 79597888482814268974025006006095104879401406510738780570439674096892056767652049 04340258929678611125159626125005184065678576995527044336795978531237082120250054 30119485328020235401809591680548518538661093630600173058604844572939100878269434 69439751843344855618192773943924400714430127177631201466760599004628969942650491 15874490903972524159559623140155336764945018527648743723131088804985860083991570 72256989017821061586617051738812998690114583913375043859361413620560908073263051 60953339260514101327284461443682545177942786942776458120722488619321066046311909 89159930965619137220211962262680801331982262145075917545707280135730214430189736 10729547505788962082369960578589057260259248039205389609910620031415050412820408 57274556305655963476086916688721658443191600545562685629412428880737260229949964 85859785967346178185554677990762834082842805198492063712745113033141618205033734 80067055642319160277571435768913812729736412948241428148056961331123094335079911 25050081219717059442687008192802024900955811048335563737964297216074175102324411 29243417855196218640877739451523321667902371490544626359491756410978527257580208 99947271836146122259285152447759156283982749964050577520514473274864042165558174 69476378925525811375270812639376089463832447668210742349375891783042476617920365 13093165363401943118442982440533944331632980489257139951386024645882255189621704 79562072882317211773313643807053203373802357783271938199038478309531364328959892 59940671749840869263041901426017631917896171066451025917873332355973111081044128 03557766352901510990975476531932289031582796447830394202777192926352367705235220 61737329270495980588667140564501638063079328099249918577729054692624513275210993 26568875028808144754296244961137781780161232722518829373587352020764289693784866 11526260108698449970954677350928302346593211809205398591175193976449752230058034 75538417380220900879532121483082567432702676583071831582815550075832501895084165 97975982361837764651674699521810776555192103391620394212186093020986045761375169 95991537764836930879522945184572072650016603666294229998344140132256342870285866 00931302279857920140071727484185114711141689913668223612583768913603488941362951 36375467865023366423739721102794056579071202669676630747295716445613086854629875 50817374718244249217802560716007842052782484107826162305474548102504555231500733 60535436321003301196279106996105354434286390040271771142243627867327618446937689 81706833062050851199886126593092533459877134970477873919060169119782164793430932 30265976749991739490190234105949730331700678220759498906213352445095246855998707 09750044253072869181328463148363875135115639818634895698313890846339362967211555 93285428430299448222030194119153852150871204180489801655695848628303202941634627 74073711902992497793388487634030539620835844839649946494247843940384719718339299 39570985105013564048431858349713467848520762198295263065886486146713122905580280 11411184849835641288829784414330936296292736749494591769382900965814423307902996 71204071798493183160620730260120958494062288205705707676242630113258504664314222 61772857345080786375568495057646195976633349747166350124405677003087834800008833 36163318384221463785740104494383358448993291784264626249500407288589077514451902 85418610401148353479490438120603678939827246736269045608236197657501861003157748 21195864124499914588010557087033125232548708399812014931916711814732682354603965 27198203573355867257122233201110329197668201646066208551443763340316129683612956 72472886214906729506585078049613525448325577967682198828752047020621849296012744 29906669850650375461532382346364327430816114608573565314717967943572589332548312 79669920374186774774375873436837291158866968961400452639592454740689796456350600 20538382031037540022951648538547248495916707656798765282842318469569232761152421 97609240588537381862490465766405518127635433809352403972185938746489607268676310 03801927211473438292193623330765591263526991334398387080273758667427426465885713 81325895670930437253129144368883805222365026057094108126501427101825622395372437 57994667451566043492491317459847248363907262883506069442985146304063197044834323 37281528579384285369786311239817486329719256551086364714784936893202831411306386 61531986992422362718479378866937113845439637869966571528016142958827316062027061 64182695972652285575067346103736127760894812707872075744404024959303427933448677 86928347787897844854169825110126375282864608975448017308694561929222953587243482 96601852927813188791102897448238705589023393530803602819519561961502234843104539 19512587666315142351305492807802480716908178188620467259892811449806225455096281 73037279994595678355816608293994159434049526419676680220416512748200853376236939 45525349881743378778077293641951802796383671674380857176184001909437860940607352 89431100032387061173093830375457816709226290016854650777694475705396532936115773 88921926930825006583090700615875407209649931065117806694825154801541427798394333 07358650365669481944334136158258399565206187971332193858104497087733740104288474 04925838129403632024291216770370920363514852409563455102982728621849134640946609 28080284037780184030174392821562339347842840782694449892181387167318140148529936 12703672019728248667373067358699162214509011953554037032573783957010715356579628 72300452194145622126626711058557651667698507322329939996768132390941565347049974 28901242363055216793666992052143464837476365638984015693395598020000634386325885 46505780753761305817316683731158443838581865092372749692412706482518760717282480 69939795696817765009410785516977055997336686152893102118716350934754446654813342 54494942910339028802892744601460911757832307157204096805028490159654101195579213 59926290390831613764081157339085406426728216650099710468293384556552151801215892 46860296737513777511746571265158816038344554158579326078309982718191050313996256 14434841495609761763906559564337709542054796509917826026505639102450354066837256 66893885931843811941405803645369811970232938033484848837411071307515302797911338 11155279402037715921043085308791765578143343515745871850771247866885922034930519 65488595832115675248698885042154050953712788153442654923153641203668155304028296 81971387660593318663232798316658679292795212807361452155735059674148691788024944 14141253408917416865502679037757549046691715681537820967106323151807136333663682 91521410821397516410202890255743193153638924342308798343278501243102854846434412 92348206625509124693882250775969073073106957863090928996757326468169751160668614 52093976021555071628574409373160211197752440594427317530096352444165750520537685 28967566841457877914966832337332881713313864553682569692030398846229080856552431 82209364044140748325706271144271085093321993368470229265263213139327755354189476 63740215246234756736359971440561391083581336893250490482760165936835271392506119 84976686643185596157287685826362208134791422373449100112493642810690223208348628 61454601080806082743809068115691803664816219049815360317261946521880188156360328 75344649279648521279209290188018857155947030702535166774007768237247876409214091 03183071716768762060164399430221799003375215664096332954520256710578583305611341 19445373571012467183133367480434578607909347656322507387525040814507700497997736 66515218279617522721488813426495593478577125507252419882703829035389992574912383 67080171571288233420902910225444378543845584173744538602443700450260641467519232 64898019722062421666932493763281048662518987820607224868199225348921444497235208 29160498804868415788449534883405767375840892220151133822603901460260002364822329 29054974028793962452031235510816320367441949792639123750134905454917690310904472 77774410923492975143193936557229988844215630443618136642185327819533239296882039 44988596030760880821185429500607116728884300856408011032486221838660335804620044 09805434960782233899194854020245427621481758247094105383442769173919013244433061 06527072830896275886223863044681082905179840495542829907803584395810133584761128 28638655497563975700801906471390842535237433405297713003890624993195435654940347 26991099508034986893736530873230346864707943901145330956821429257583950547071365 85249834522516383082493102798004399928132621244322111583978071521004469853424039 46359711425786467420087490733506283988163990144161999731654446374000455757246976 08404367395613920140647861077522061925545180848525322354866876666954505363611153 41459896633340094019018839752330423529747417918220966039209829025301676674177571 87847551666052398225475911829647737507127426300440584711487417575216876696497857 52095173967678184761852615487704957916273443418646513161955809197251434718764742 76044362430245500082219054182230442813308809135546853723400681911685971368696878 96427697529349242289089594153796961054873589639903924616591876440186829178976848 29525425471466499572341435665908736693473051163092698828635623297843331298360142 99487666211649382120999164169445574785202458348210983204366881396218715591108301 03763152394265321342997471479170536287297852444769398174112337641576223424504740 93973995993280401616498972553771788801976871628359393529795361506523271735785226 71609205360212367326017999000201246955101873795613397347438910740324476450271128 09985059624651885642804639781414849131269746099114662873962987500850415656445319 75280212337955596530248028932022058061293016163628290302018591285137435901421186 47455959773036034779554751045760651237665303203742271580118768399537661650647197 39745969420349593871674877769996500665727041529388152828495287997824109547702608 52684983208242398313449395842260734308462092437414065333425115579269360591921349 07499642692563862038798835271724691282690331748562490235190582452886633851568790 82913178055803942774736145141492934754180005156360266640320834587793885747034537 33234181339672362691209808525379496136284180788718950304087276754071724941352516 58860824187044349140707849968307813264716846875616919601071116816936147547119593 15086897630330567370437290545573505233011702311928332004674991150680475966816803 58082257128028882591505807064950187876864116915888842511438706532449628656628789 85736998270584518609417138370239345682926330611589072510851011608682801117553572 39154454994344660423049966875113211937462036376771396257532799802513260464000765 34602288827029169989266616203560246744772369940523440180677902153927207470088838 46106209278109418477493318756271697140731879341817744243600608718001905089901098 08709894735393008648660121818158716038880643675608773898006206169259308079125121 55696982579439913070351997272601335012701401366985366037500024272271513967771415 72479231552965329593161675578591947446995182083757338129560746224557701767076001 65478274471796296308407141094218076300185712839134809235850628214639570484412188 33649741420834468943623622162882567745685150984855926823799690185716803021177517 42123185935277148309529014707900898500845871029165922329916531255499524013280336 08347184594911736135507718748392755879615874598717304558043311381067627553971287 42947615800478071811542926626690029650954262356543207967040655701059154508467752 47106193697301620638700118583861624790730396992150088719254425440261473377619766 75648128874762774593831100533454845455167396747403364418934862608118323823325495 83350986882719716814263503163008224455889320129940534425022572300330753715475270 20503941402501674082972494861502616435900757251898297141518575117459045519631639 65912280921229874877704344340713820556320145008192511319624459252072447237761622 40652274529276187074198546683976633183624847445651463991749287996378181187899912 53505002963590176983055110150302501420157429106241984840031585427686322344518846 38066967763987141679246302996640785397121781208707545077975391730816699757082251 83905461349301572762047519972377370031975228257633558156287290822793800469309328 48479666972470286416969253440094618623623453064354170891586056423261637004658356 23471630011943340543378621242620075839582114350519752020363259878829136781237482 57850486418252591410584392474401486908778085132568624604915210221927657906872684 87144822945629445273320912995083419409448763297093055152590131130635335596796226 41085088934293461451991801862284558383786827240902096662925270673532397939941802 90343105670298712503058928107754213647916948004858248821832839133870010033531140 54684340898972098159135656860508836011554367970488352637742545853136310523573919 28083570343304762557874372596920667399988761895033994536628641523828066139478888 66483886953037818687647400155205600920154833340534873553693969220134606406630075 74207011957517863847601384319594381867454380522972930992273383057634631873678219 27998642949258937739396814428455650452371758372676830251196441912987807100560616 74122957899790899060142136578195037438590674795352495314014453617017372794729595 39561882161249204114105696973982204701311794796810091170874527623824439324220293 45429604225387551653689542822117541267453029536221610233790458771066674217672229 59162760307363124277458920713834716697461612973929426194287368985003023630620949 61087219833237443272331412166161101114024535231396474500726893651928874786929540 03201017509179658316443674264841080220032506186079771406785872396252378328870527 42984716450037729213702267141032536076681276308350410214579963112696361445531608 89960073935237227123191561674923365795694529203682745923526111275489126798111413 54748178764308848479436499656523980201564180215153530884988369850861976197567801 54940519358072600147725983811837094895772561578708262005178126931130880370313820 62189700104793811127029342815581664024814130137463011162118809335605152015417257 87748442155970369939067396465569615065869396643261362854211409613411829620297918 57578587140116669588905446031938932901877238859054822865818178086441351407295071 03668312155264875028119904529957288829459757370704450832651118712448960751229540 91033115166365057329666227483315032336218441008940744199963865250448496906726110 43261979874971400929281714338989014341657867969255332786596035924485986761654365 41592642121426506077809891491291984367231100956404857567152023006128349029749514 59256264230793770611837069607037120646352257672914748768677589822323365331801413 76340210042629016354100496129404005710689626100367899547184377318324076830732599 29361580971201162091460796325105224420714431089834565560395749617582234407662002 99066472710895011165670006892656830386402576240603527626753504477921649776090981 89938067054694804138733811827365598389992284112273495102893638628168277006942493 80143821611150092621673108527530822953402700132422803898719176818919034862128938 33535990490707634649743905310216332321193310219833928731551803897093932366709415 85000625560309402168119180466208918355063580948948936164534359101125573902800632 28851824706554294150152592531580658674879225957749052550652740404304947679104164 84241478945263119578546639478539239911006837403934976688861267494929781045569836 99652342676301570220409497826936457760675885959797331324428612080160030340044215 41636989117772843122896907650600640494481230380904709743011698325733790369221804 64900868759581502609714443372666315095060248646305855650775394168559215903128370 17959947103798212898573119404182856870550813521495737194100559253640123149277015 33866170726927095434021672019194832535545931894512302845913036808777784674143075 08362754421095559691479872347316509216061769274744999322758999460391827350052048 50328255177698538247704538626127830820225442826333450143962176687504772543028149 56719881170161985059493599789076698526425205461386704453438726845758225103158646 00839234613220697471930092765208735262906255948888990385788154165996867092862394 67418382920530119367996161453188886577957838116774538762137653984214135405170067 61830953208846522148623728066177631748331539920507280874809887546384975590954289 32669911385949794135573765671070974279049348966571277738673968676779974588378166 35292498406461776019515011877027129277738616888221935669071293710501109536992082 11437029732666892562047538689854265298149012648706948279817001116388531350682215 32731973825269407485926042321596074214169105846937578598585983795467285980467561 76658625670867190258585524135840161109122321400229962361513515219875828789415784 99931600388738809275032734752056661931078361835947059829507057886717338948638308 94666783141719894127155103003876475043334466270620947920812058597850576985110571 81798823835716398287053907191473997927193766828822189612702737899205563502145241 99922198719859273542678114086208086103335539513475626096978910838820935732137756 07169182493920181999275903466823314317004370054713090002515652330432761938743027 25663415592332249983467442073209693614019861748961988449064648506618222378858553 94168395081273073760099771513031586922495417305831273733183255226605262325777397 20784714449189952303090726002063330208144767172853348065072760502318141708567835 38726225375838360313508903506598321392978418601498723249630567198693997161551434 64042482035060834355703976805491416586728071355438973172015506682017831651432281 32206178015366521933200054137669528784843367326841103132322458334411353772197211 38577167358506707788886645458388906537258467442575789809185118507192309850856107 20390264317111291187620922577063475554632310736525720512114315624173101771836997 24458492396601129121814563656852540101919902605283506707759272033220314200403205 76494155361809102902756060413719997816380298579881629361554557447277830244026979 91571518353250213892228563438414100258592606229746901970463618914311608240151080 81609517778318380017591710453998712739148691955932056383558568875366174361077584 26788442882281893899236037457242732093647566862659656577561655811037184272780457 13783181457571176003539670204619698071159193030537248393941208816246242388835396 02748609059705534333306576166050573383220823869533315763856583741935345961486861 94782961539082163605632553414173534196001106712957705174992770321773348186319657 20619057389789618149883414294794667197088558867109492316961215751775970603585939 08606751640931691682541318494498072632373050895560649362195455788618059477101024 11401687757207057430798921144496229528647812599184340554733322500489796207099306 48498756442185031554157485126320926733763726600692175563539000308581631654548881 14026552551243641972951152127676843756828601921975107956108763604961385904587066 54069686925148987386530657083422034982165308201284192748591748942099215296355849 76651742298537839925543649582863163331080591107962134091207766093260784836853612 04856428729193226866440905984222431715266545307248172143398664160834754144696707 24372617490426276370289643042202209503629167929176646700226716982263478970839732 07462490959157870060374004980354492790282736018091022746796638833546546426172346 57132322605471782597765520731841883985933813687356877042883699942892755160867257 46644850072521797513558716646281212314614774659023020401974720047172109476577107 88042664625700792137684173417625619927396415976429264016833283456774753663568111 42067598863260273697959556610555608867168702187166430987231828198544247362566370 31100338989339570162434814923080686169677843890685917930338892158156531518992393 19398432520987523653355009968087940861406154083147571283346038235136633168494589 95797286251949955716225421045494838278606907395556661373335449123176281354900181 98805293397525642600149720268953072309152969417287725562397603579385051805682800 30634782870865234514283425253128610103542721606907581776736713780731408478355579 01033553187484601627889686801297758157694077816718300706216154221690632595160617 87780866511794928393400719110855203269194152491558869217897690500228811110567865 15724048489824542673486207645416155761073618326486530053401290804418789292224037 70501463998025087207188885407549264939451756767312508310716748653137776517933707 87297908948056435978690142310285026879444653219495006902694940330324704584011407 01730411353004000762240787195411360133335738424661579242461859592021451755658858 69262977435486093541548429542696418792420253661323115592817240759636602545175042 40657130029863921891507256644993171562458451167569547507640618182351208849604895 50725495716073726160863892305710106482568413859326268101822570635000845771180057 14694297044595099968391628057595051444788720018072949022476364130802794418237749 19042336335957257334700647364046104300297657044169671215498573881272846982249046 45017450027657725739220168229523263284440938276790431523062061361871562204798780 55709312923762216773717472540342998815618327907339378072606208770335619675152036 12678590902657461543748163654899089895024078343834537098818550867984908012357615 56416472297439274428919563437383446465990374859492585238451915900466012045796215 83681408890456421443242770697358747523975906015809440553816811930949288908423721 36087867912162255736941076014832777945296292794656450776279271952187322269492220 69151467211110849239628481371505585100056974667860719275192433830320538429711814 57396052111611382623534961531975192564081234198096371296016400886263444765627341 71362397543832024910024504950827545765028761874111055744621344674737598671302681 88366142195072400281889311041048362055128358501573909989854222900587408544475526 67449310143863694001082211736403892764485757237189193295414823900200023334165963 11546975934756673450218296450715236815247103142523048471633474636747005110719785 87599018209788302172292937596297175822043408805166231947884440624361176901644468 26835729519993708680265630277041873234551046916366202394988502047105398678271646 27505545101746298276664186144056623932384725772711246851382888421510153823113913 80323895277958226281084146107929624508649111230299639618122930537758154466997689 56293692394168221715241245151505040269456477523612795912167092039774566177742656 69330087908485780013897931651647358768678354444717133653377026314491864043844698 90444887583947284576066877308026578931208604548631456738639562575194307575964302 32124159346092035130161025616705617630771838936006885561340835031193002586728310 25378786532562088881555978788900321081842301181421568221647601005201416089860561 41577977769133225651916775710621471648121887869797633299357814409883552157340759 39758953366321948744134281992326751083109542347542248685066947523259001696380186 01739806106637494816541511506145879005853842789333764341227114392329117052990554 47761791960865047354875705552925661200500315170397011576841562795724971259476649 19301764477420148445673627783291163766203899963383556566798730136255580391268450 03221400759446831941102316567237692451376590878739193212762527875796984053267003 19225551744417673802631575358615542995516993069716183882301841496908914872999580 20039616644238513079358035289006420990208881262030351601929659086888217547132860 23557973039181405896695849633011075985103754254484100495985603190002664293556252 45521599642809851819960383929293164108442715006569850162111686286419145053450816 61721255879983751382114360323551100219983035445328117578749239188329246437294249 13725738442083601221009991197238018659200460599236649380431899788888232441155870 97532189480254105723494959594076743942560534570084664654545725474901379578953046 37746926071352117981789651997311587120767921454314467027976206178564291030897759 36859013266449635850787312032894307751602442325151173415196149584317343160911538 24072965663668670161297484210796247193771322457259097919484689551368396847153857 68150180064993775168600119242003123671872200874411498222271059963590891078964571 58604071396355091851290650719467840887959559693407231073872784211365470072293110 99365169061280294544934333648855544731138986635473075378931842836403071359138326 93802063318124322597753390349620524797584864704101977804838584831769807506692459 19993830182317061389347672842994727961029796371055942318207489357457940616256359 61308887380672725931034911704333486042623393395516578417254077800996599291534344 34839449150813081127950447866348168408660194756093791846705241011870277447567017 92405047868043167623574163559108975844145864628081828617156409467340956454360841 50954423922294416755006356279055435925367389611560229555606862100655830749070163 74477842007381571550909224038977961419579749812004881326324654479885797438000019 51604316534336117245349781962443640047272477982084866078711262773949510803607662 26540956817123313568771547334116284145022590383919541353480483907116511631999295 70738636690629454830529004810545964055708810963073388015627936246274287102317127 91773446852425346935163353395837712698748059114503354200782090394378624574120367 08097758937294711527429446668955171091965377503226495122478786351028935564265514 01516149754767597303695888416354487251922935626847519824932555962601998816566466 06427650226005973531832413282229365275040389894736471539235612675698038420784358 75821933483392234983848100027667950580919588818007041941875308817390528803242861 51711729653013119395613866100102801930087474427142379767136852457456284777526183 99322957407470925595012077092745952229922024013296512412388005731146798725502744 93533456252091313566509427420574000943965997060044362953762408181945214586320504 89852902933482575010025599492315159145563848307250484791146103276010351956144362 04964434344965789239068856704755495006226863959247371919838219003812767757187558 43726876812957200260277063593954476843265472126797354905075972098897876871641847 52740409230199157027660821676609547590923108516970252867516692035972078753361449 08736953647869694287125404791047464112737366508112807267090003345379138210931628 15886604439263536490365383460607559489008403499733338862665929021373090922231699 87725667695060940199171758498008785259731186114186857455876944554786181634282292 76715977078487599373074691410398683976127800660048586632354333773882009043674632 93355826608598962003631095340381901930195391747676529499751326157804137769805744 27241157800585449910290111382770413861869665080871408265579466615482469046967055 11205428243762713901231742505585518077082124222756507010396239576529778785280280 81780732457866777434829577429953227492490126407205811418396979901296109966335772 97596195022018417327942896503249689658519640669459622065048861379169904202451757 78765706851926826881562085975594730265158417714928283392199173984914351873612001 26538889406889989195571897955380324599625274881213580909240520257512635027906851 74225636911648407320765974419393615245974655370793118698112473423066712416527089 09833434230556013895747622827329267016549066714261838196452731272772972248326941 61275791351662508408402187885719556501497693242628389231366058005259005488724862 54333517555970977787294770777402524902995838513718998496840163769426601501075198 31323378213129274420645737648652828331414389806375046015645926944591050192846761 47295968155646599130065929572063751247989619248853329499307163436536315493052599 64127899794677806013786988999874781467262233528873396687060597355434982903315355 19192728662922068156704836196102306499004704949042504896926657249083771294135740 12534973512052314404776228282192918994916156939087109949392878838347225236783363 22783832123416011021589762939356400539097876469835627740760470135856120670814136 42128048633176066778518747882821557074576040264456516514364825659192494845233980 08013635862693888464559473625170861923196191451000109657063885241216176687154728 48305913017414528542892956521883498220057187685899818867734271447930807598710681 07908041773458582029706851853735475145057592277657265092453734336246847699084112 83402098502036337108837306430318979093211364531755859851205176583124657664489494 48106461024139313344874123077962901167093829764042510216805247681222730152911137 53298742357732811560755298120652928331251534477568099778834424338911280896056313 08916601066318857653738299004060409423155243850734646893829465885801871924033137 92846370471347911182032974519984482614225539995599921680956002649215112002084644 26812950319791364050109149778434305316244829645014751457901673388539474157272608 35486733761497964814127533169433935354901793911746565721355899479374725437620318 98282598463208243971332947340348331877663266059797983010013686401627055981229420 00940378501162773636736860490860485645944469549623900286315248810802251691409958 61730079547000372442208697086651295567802544468442524909023628875231212650136240 78814968140726893407654181799014836288973274811447293907281626937613587957000000 85213222735321388998633086918391658630921498108838711360803640206061768397552424 87811664922968131292895391875081968582221302063137954908330336514567775934362180 20922109823027695651345342002760914419663686755369479032019717863524998937183616 80589463073460851404733635556491828428182279141790822075843231425549288782946846 93159072141885951177506885916783120272335936370551085257125088844287404912098619 88851652000277585476967809292820825472438368897420238051316682440844139652750052 61231387778698905106650102450812809626887405939791455857696848032360407775702637 80706629787924138816316229779501643202584202416220066639612785636738965523116800 96614143174082893480262046056276445142199453258529878790962147377050058459771125 54889774404642671335750619606791701439871612585021242795420884831260562020304001 68729450398820745894048430120741859516753386101585837739423205226875302372562240 95255229821813487567996690196892175475950625029340624688108302965205524328153762 89670702745775688995291954183385723294183363714583804830962129683474428331271689 84275245457177714462447021006956885760681774182707722627486320074382833174677024 62044992856970006468226596892738197324541913689324070701676996126808129198512397 89486436651198145433487612560108603292868980572280319586642344861743076723641805 37209576215343400368343218250227163975996007223771122579142359043314627743742796 76328622375364582773258994702989507028013896983532752320300415832588882227968280 95048594892727387576495155999795606945732248276664073026378661093395715114723171 14417830623136657656592804211703087898325438105163647914495204458063105121063416 63118928808458794269750484128183822612131387146006656572413739940719498215720225 32594603861981349137381365137638195794984069137102394336966361401067332104227419 54848141533183747849840584855874365246366232459581697265819123832625642334897300 34618790979575583724197533493065056040738496581269252153362303973618809647658407 21866425686263430533806620156998580328000002270562156683824736409719344498829211 79102356798905882578909553628929466712891725606515536061758363498269755914446598 42000056242749193547128400434957607085789154558598050982433525201247634501405668 68204349329153218831585714512633763001379463063593652300128667215703288002883005 26417955267921733982119748104201826755858608172246524097919725243132127635208339 94278518413436160097844435363356053787559169292304938092602197749596850375265274 22071727943871905381468467570886973524920116989044618554820193287953651250187094 29347571679976960588687810639617807028768980716961554562976332431350480194652339 97299795700893586974153547259152260361607013742413555956909811145089585179220408 49671269464337553613974390363930651137243009599691713637455537130189865752027501 78602633379426051356762400784569272084220196822516348733732177893488305512837085 49479603689271005990389040473378873273112800912689471804630733573674345679589078 62175543777219904489884390517141964713274451623372852245281064676856693612884556 31094625316557886154181684871578208275054099367511453909276100163842042838517977 00542909564565804348755095124498669374178460033744169319898689551554394398131063 27997193731446907486362745695235219718481046284871903895844501373868260598175980 17040422350350527647409691669103476358963175714069789998042987919201300416109726 46259598406679221058795769512109208845478762493981354457569065705078465954214981 22306785724606255356492004743929219062534763694359993129935266962869438302007356 38131046317257878577498879098111092853836958728989210726511306286376023545785870 39262001859000100617865100408762066330025352302085162612033175392562698618371622 24401834962997624129090832864311141903406025541947978542518507462270915062612368 07842614792021041035361926438413962754345243853932100364019886925785615151626358 42409645923862872952462879994631714225312515145791109329036163903633067410186057 34203803736459504204461507220007666179161712080704439791122908515473567149770268 98886061090633544926089304453818925308965372510354739258763159425754626951186336 37976025810889696527172221119250497085632319920202153851657355142203131545057525 32151059227189852967359059186222448875976984441688052490902489320396279709302954 13759491382331884017212761994779891046400862513196104823474259707917103291259099 48408266406903165303394436854520554953477286560130872892060086230435611483111182 08280965074810281828454212386844482621797087166575284410134407394825088548941663 23896826933525850458509622614052740968758639412048051309538610770848498678337457 83023287576901709236996869207662646054298208605178801142887222484886775940340608 10012375833449148018915311320251669278993174686719418752028643851208402338575004 05108176406210246955484754960885701550552231767798549058763563086226162888909804 38098093293177947145810798593043970586688510732567572929686821092116086246728315 66084753155068650857270461665039585892630128938631448270589394615188900876519854 56879423995825260746610434527006902570748896713650449224898104013719246107097915 65865956346863073897135894034560019723538380496018067216444510484484214893335601 59617538683252511524142378635592209440535077907889819621602436712986021733620285 48313585950092224829743094532015874878665050295014512408129447078939266482338339 53969149433919435745123791626596198267931823250040772453736277123968572601850834 60299164459591131288838546652622614308316727118022643733188136735569208645299095 77263403117048572301709270240217235708888856981676719663344182328361968251707431 14073577024492642826053201430307677025102753936316864326095133427994566337596373 38076040810743671254582739481378087542203108720304330570900110434196308609288727 48728788732149372420080106065949470861232129165354195343801127049784129796324636 03669076146070791184011057299335254109742037539973194581462150167088461909226363 03042171576759727483147414607803862417403189598883148419063513113641284806641493 29926431606161866498589735656994886958978758921513100057011034585302928005598263 44728957563906396699399643220050451293864653408096993099563616475433754379949954 01111130223652562401259274087926185688540030454106797001034166581695384378573088 80926438380051093674180486599483269608690101901157341829968332984858223367165016 23211212607786815732960432405252442185372157538601100754081191052745235929750127 08647376229459317106193659012678112502093163435382549280285739725275559393713312 86691181410564224535275192401878046153508114783051677187866255323810957595990163 23619657024387185311140993980263002996214511817162900127987618542076569384232176 79686031758982787152910989677132855193145934232404773397530446108123462561115744 37663526149025141141993613772799495305743631831146512028839430898497340494094051 30657233946880988746939691849257948432701765723355758342694814080813564992037416 39028984458390338288297777374568055636400747287522408821855992146872922694980435 63349256597129458002339451813504412469345439374699447528027045093266416933044745 26929683502389755453221791206789973384596901489500349200364081341329079714810173 92216693450583111721036465639685221831284193794379550683572729921531096797860914 11829562305426752512054638602220663047279191884051303011072003548747909487854966 37003533049256747936952529104355066422140997120798836937717685496721569356595609 20873788469292907286183383480096242236287210440093432085745144569032952699568629 43350804987587274566908301104093074090963782502459394392159734911056694235206712 41648243386108746754659953704748574813484644806630794620035668495312913430267642 62425320655907332396925880292977812775378406261208853368753952868704598703107844 74040532691872425574317674366842190262156543090063873974215385304268246968990398 30549069094380008543442955952118828049325405265658025516910609543537812655607853 04987880486868280005566826400966561516787749428076518128423945565184164409904431 74851789992804640530955169375041868591308483341895229120721270526856123242161607 44235470228156056009839103095352551211168818096037376027650202346611711290439609 72159710545000572683389533076925638671374881381503239562939897387900193312794297 32845932078802693968272380959389960089018899013600013005407793866042508606018570 52353759623200754301003352906212359106075215972701284934377466816856671105437506 92476871309816324532038495042359528092223160353054424848978507748716485792299591 31976110675953411347363274372824770958040689685324437319446600525785519926736678 23793629581144674969859530882114005548219230864346086595333521635140544147037368 39051459297784944954133121394220344418555142639264628008818691338951346112846450 11616632608691211640538351260449485845476260834638357891577516536293886622851187 79330177265573526410583173322510327180621134285028356865202786354875796511706181 41654611732567482043029355287845683074488131507637254485814895110960097264575871 73335614028613937025185303515308654186003071702691301226860493957431887337111429 93170994619892004327060588683899782163298624614629143459350515640446743598213996 45999337939947487434039838096811610735836058688287846492284877996213014318935399 50697893664211654295404018138521232041489915930596172232107200607829380575722083 54786847108865193970057826859381120859443280493603136676237215773829095681072545 05048022246097151368920933790501793042124391799261295207427234355113740857915048 96887509906017190841386850704712897642601612572345398193039872135791258062422621 93228065128951669164055003679453398771493582200089760728322493714712720929688671 75016788442234068434651892733390326200524097421249244906759872219946907726767611 43334207969817385249591437952601744706488806924296031895516511336476370057340010 13528986630052682777379346041625199268900359221419298645467414479993289050708031 79316113797211394932266096677091271592331633050324187849582571677656150918135385 81400565082632237559433827831387120938921330604243868400822142290810360059069759 85518392130664792945407740768896008368241421540314648987283580166057580467352159 08151983786394983225009806650632389015407547636543276431126194634869908661797238 73780829873087083461524890657684976989459321799511393115372466036189687818319781 17578817246623196212810592429958230157586536546490289288542704596058357697624183 88289267065646945875534349173629021311593141228199633300194329253857831881656745 89192968030414788441017787140925541267552698942862506512769588053072783433752384 49596419375633147419322627128158958305923686403209590616904834216497194874154957 93250105622592141980585511812438442417644981069182736659369107919605883994831241 65004235358002970427010997326426788610662487341307150737558007075949877123347731 03273906121996037807184054829509042204426514552309046636452237298445262758375961 79221707035270422111691092691439780305942109980396636628558808265779262715013918 51511875470149331894117762518254016974516183873128892099166576218008366651575632 69587152480872329207614252145429278136898931851621845700586020325254561271493055 55555409073024276512424112552057279486321250424033899220517610507180992023841310 81101420208104143919592504648786145964908234779850766277549145021633603387211949 21006721442659474445504254174927284361798673557452641485464954231181776209890789 44347449680058854269137458838675801503668437816088098105388059980290838318419984 97979967824905106800790738813316763598560811872002216925267805225959592272206536 71420935534534156307068217330454724993994914634256367726541403297479575168161823 40011333366179642859000561823295541356577564316826310705009492828517318033570412 87802238736018364786824631526423735632499859750044898209694626014219906833370330 86871665206459344983703623549903329030672578856596985351175213473379999257241424 67542730603716105216765967036382055192340085899726109735390279083842193619477654 01694424671840674962925132364807299385059449185779033413717242258158086388696651 22450468007625179330628708486536658974594514254468226609699310595474369905198706 71909657165595572739633019163537280306587238124347031940033586705216020803954834 95562956349341617727812627564971759724312021431134375160143057020466675543269734 17535926530942199787320751108188670109234159188057247766744283046114454982250426 00576629416798887970140250804552458290159201756849160149210006488760865669648998 64255754255303572085312204593022660462781973519400650542051284849071696403325944 62606803034406976139064343463478752563550693791246655785965969372765699570989024 87277544942955970185063170306301062908003928815817368628399038867549290289082389 41122609154593394259867061942696542895452479331341855357021549883321150844623675 17439710693987083276431845362987825582393396088255911188436125866850355706584729 78244191557426713676929832433681347976665584734165839687554243133454681000461084 85999449377309982306938638374488374174935194857631259382532364246164988608527392 55604426740470274802933777758555199829715037353019512210348489424818053275206869 52362928348454809212195576434815257220315149910917469028112241541908284178279804 38019669685987147807573311346022897354655059771115420665517995451981090308403952 28424282493783536699669521301177138368196564056843181065987516808384177871788650 46089016035670286016386172652110006707902773038349327088278382764377921039067047 11360315016494913589429569364463872017777559640063314052895769106650642720736313 23121248689081619937427209592142555686036539931274207025850345955150394040191586 29139483658257652937176332625211022807856412210116748397208287346902632418193122 30812793887689562292339708256550395677891988575217904887101981109450116414295497 75717614937164884560917329126645397045208814664248182032650134126711949348414771 67612397507280947915526705556202829305501985531767290982221299757611050974873765 06834541711066204967217356949256634202859526069551930419627094427670044367722928 69064123004695533342322289552789220213915712026731127730953003225713987928863892 84668081532059180756271619648986970134388482593604666429080715159747749010232131 79859453198117374658765342427540660727535783005639971503317071870545407117960104 09470734384306461416093613334870839310245262138781941639843859759961900310240192 84802545557389692536093349037401582139644643965548267274112180853724521892816189 53504229131573571127253472976168543636561301167281351277392183827596942919052065 27918303409796745237007302366597156747969085763284265320826207240275423705790296 33355925182147697587736754888280147432872862932403929828454382534921225080532057 02442947969422159901765832717819062417509536578182059738111379501502395837695865 80280075502620635857853892312362829463773859413943651234594183007541357260833771 65352285764131703335807578607647992655740546965932640609422545069793630402841328 56428425109973397559088306859178405715936571755175077319020219096081097376986277 17877127113612878016208556747377242710600018740230146762887647544814393597395432 49724276008696065591691860712556277817404199523416705049182106482748903048146241 99710806362624810683681335160253108124930114855292633150009863051588110474254047 29968761613280685639445588053350912187735432732559861102314362701178461649569716 13792455350475077179038938197582811898660650362725215636597788702494165792511132 91394564963730714838416003753427315226672689868923353773813855271563199581332358 53023032927832605132001809947266831818187034727458095367047135283508707479854280 16891158016909378547177847794734134070792764403289680477338436810501836442058643 68333729644547578281144798588033885611450708001578094401888699186228960840165844 68527293495624540799758717511892108964438494002165313436070029706336064632521544 77104909733209683055932324658400698053808011992262642491515320235132936600746943 76896014886281049088279483096150935911191068804513510707580455322577707658139283 60656176798979106448415663591161407308711915757507107507887029407933361926186722 18554313905371124897479089133573914814808242327638512941127970215244655685798388 79617242728501015577315197880761748609909291694542991985914046271076772557534289 07119220869144279666579397076592357622295336386829724285039251561440414658168809 17357819090037246390523436712135337885353600045852677509429172140118401218760554 49319667099043669035777772706897497643188506215969493427729717195168979857312290 24005222868897171884694991995958330473007352407774552957609227880374296950099757 78368246572391884836128199149140162649231189969717278513960130140637900706149139 33618008435973543102438323501561186703511004295269693844957180190008235151873210 33568832222446234015653417845010722628103568897161027171909422290310531745529806 81514840165392876089803628937638325944321028323493286000036465139970443389924293 95101746348787933172363446899467154340252867514340572385861079467846880828609255 82022601176373242105120664887476872961995132635840647526579981847130309722055752 93157113766706923327538198014105933873024322190387639174228539920339075178880781 38820851558762172534256010530700371484243588081477398621522354859839357747874555 00142203704171134573398071869638107437414181712387010424678128072928162547675384 49911580914359173282411335650501495952943978191044771147456355488945995903146626 19348193873063481177720148743125729899955859162142401034020746046797155641597461 42422479477821106613582249509625795126785650501390585711186179318703431808264455 79712433504695925880858688451939458415705397565920024176827309095154330868954019 67067764893399859362358209896765242688197257065792895543790607756356538766668648 74003370196079368411506374809299952927806826824857900102061187753111994276243326 25181878425457049216566030111240627577484613878663164759926439047700626892527736 85491399100789177269178397370871184651429665236995762740289512064154095124338734 89202799433314301054437902686161163540243511928392622936934164922360499349269651 61227398595854675616653797516910482552659063081125150531163479219033728117012894 80868086945248145611053877599777542491221130026141461700662383243845427237894281 85774357623483095628945282659763430371040026683567127189845721389342586793455797 94458762767476236547832924853288848271869804338841674724369257584051928259457777 05245621807230737163182580066676934172998310785616598634970254755595749199402174 92789598922204187056875936673449042634579692903236114136938734703193548554630807 37744165046879107583964745499037152543373760750031801670503533866074408302206639 21350563570631583427292678310307144700514987271135054256980468316414700869799635 35897497798535342090599508571787074166155937498895081646304889476318368991074205 83734282455167195504604071116431525556015643058878224345825412480150749621511992 17483463835058948828686818382837377628525275781246617317029374862974806771424319 01496826250137073337185442607403457801988973532143200941698249797985123516930692 79850003429264099929810561617863393099139024061025280581032342517057808106037864 24417319035839558011053094077619929746765591762693400481872789129335606651748792 34764975974846610697581118831358375033638561710545916881627542480974395269280826 23463709490539070705820224223326007851677252227169672316872454930043163339278393 01854710175402914116465634708362501782018386397016154612213970837680005078585976 40404782736764476668115292259664950750677838539816574060210305425149336640936953 19427309563185370847192769816448531589524537122771243418509352684577638801804053 03427534048958082308050762869124015405340989388487078735061492565425915243662340 81642423293794258871606860204572229306285757587039169877165435007645853219556716 46641822044024450780728701021097174153258415514307443017203439388308911922854652 49964800810176393562003367540873258480322665147236006700030928235455382633543136 01724626262158694114807601471083921435957982002386754575336999665193587081358944 25008070342181536364892794547409951089377509991013805779416157057454404301800332 80263107209313658119976714201964185248417002520934496730803559216593362192051370 98351336435921461800399093398528601564753597705122058557820869423711302898826627 66239422649511316307058057530563630970730183992611240493490155478242717969632871 07973723922766198146854296870728801015582180465350003472057519658595682881135203 03570315944074605762302194198586797202651483353380960976833836450455493496048089 45788495530249327033061597084502359776016420847827158142329848761150488095565679 46606148227329269286761899699423429204088081407899044037970521838849981458547859 11346850179721858825803763626227359877447638479168463705013341970822716616586831 23912381938423103054467777829517909173261969942712168652072930920208245109735930 57287640936925546050783833170500513846773864274485314294999294136539669462551216 54630058508806193108970542851343894009589506931460684458229293510924751417129145 63373224650140085136413911807631384439469580404960257346540615426852954317387024 55048671496147440874315023009933378629011372083691708471942266092754995267328257 82324317033646244080685461702486831533231579445841825649254743292002500636172034 75201399363591345975307823652606378518556299656021102115869729117197922298217282 03480047435002351920698119588799503389571148617325101899767987326025985970774356 97698921691319519791808674275120946344741824471342670283415792290316660785946083 71492294747095306071046145978870712219717771296777815905506378362311300365299292 13786865487230411911311729777784946673986453590885465841865832466954794891778224 54418236819573646073597260300958315961822808743790477591766276975079675476739669 17366421646967304984490726017104044510984956333361434632874641600059206714991978 55015723565645037129133696421586131951044542901866122001340564259555285441652578 84235440412241597686920542989828547757694760452758669610964174756112349111915759 36954083593019599010943689397737617591851070145859532990422810304894440445693746 38097762237273687395732878943905584723610590547984083015217090110979197125671509 65823573430690291761501592970860551207893862403656364119449594813173835421039281 36343562525009767508121008927086837737324661939795221307912059439638706054760140 61302234314260462290778570467116572047681716084284307548875638355868809755446389 80270325662101777412272662841007995187346299782442442649854999547900022692837847 88799223235858386066198269096056835450449160144588540322995722039622140654948982 37350858423697063156382581423328793086845735754762833678088495905898158275676096 64987464264659020211867089316761225209003380865962184170334965045115117537990103 58083411297168515845059612596501004167910858021456026541614458857471069867432233 96878032889301129402530399173582588898255761880791667395504364325303578145451547 32907687396951187024247127744372106663697804191214937417274465144248278066994715 69719809848897888270749749350612935263113814951679812877990132280219525678322901 02135369226849588182468692324046945558608268333662074203637680236047121631000069 31286601245232293696177164010923489128187159876086922970227617606402934741255298 69891081472193836675609422492785039881375573256188778259135479449842721403089617 09720273202173943829044357290557431282528910534178527855200222701355302858927055 40281502788291190795604818581032842120767018322624041657231113538141663959114480 88312926747593538424784120600767598436712977550684959561138578507153677611084644 29582132680248586810123490400579909383517733832932360920019635434622278180426351 63398968799083274936862590787622296959437883117055567780469135886035989619730843 96444849530275122714906366661633571790975611528934942159957082353920129220251186 45587443485919734857796918636439869973255780763893858786139760296470119043152580 69047020499850505316999626265259401132202386937486026348269526131493623890458667 67849182852873333126206376604627747183005746659561846366430779707568037969649452 57118103055292085221750642938243536715749819017000260774939552058369740907959827 43343152233105292925656647894876845587055578442765239558017010920292495887026536 29814768860525906429829630661426704088515815061142855318452750195809033926382360 43594137297564832699510353904590090743226477610389926602213161629780437952760540 14146426329589913544101271977539725432566766018754083261062053734928808129734162 82762978056572838212612524192931292934112039134499504856288258973973276587953797 75478986897813637696140796237384610227273255934758704735056576958701509400266829 81765802320439767627047669489998976997869148445004214993628565518506642337703301 92046155906644434713372486145971123417783965837045357748299791401142463402425763 62281973654612323517780722789731600565882106444477988421740767478811728449110179 65017739932747959815902091269639994394344155411255406287918939939039215042932862 43406471575929646751954972685183527463211102762854006929254352686517200819948759 33856751004513106682908836471285115449227648860124036764573674919139794515928788 43648344778152637429210165031123008648651171947177737590825441516069737854571264 36159213434050130497390907948772033621088789364854103944439392963387323316762711 86710122337153935222350130028413674760333836287444991993174378501721218168916887 43135097434071170299935265773002477949318032895248396405095121961162744891227373 63858788718680012370933141751548806724210451101191416238143738741630593974122026 19735442041915710822727412595425274875652043500012900327133364256134330222139350 10397766409004657035864600284147014565279479722457540291780014619641167885092315 13534667329383129196576296644885776066880172554784602393752941484041582262645074 84697457299666642143551662255635975316397977502041470232704606714760830613036574 38360885221229642140665155786874109745818244152707586788401316748630853927009035 64410460851970391938815110794162875374380124779237544549160417263737560164040366 74458936950495219816802561273507604043620207958053140731576118118739922146250680 17975682978474710987432668559402768860548950585809508261995993623342807878084478 20888714731225320766814686972396051862706668306632523941654582352136348670947444 65105184042725149406763907959408963720182334775856783568492792171943876513851372 26545252422187138287233131009236321936111674379763261852869095926388924774457175 75585164659685538895799077716660003449744449526358942281437008603467972982888352 34764549796351437119444801094758410559598677005079474156686005741422737923053181 88019175824768159627332447186141313355958693289982605204431063534329503418252275 44048545956126544306958787169925330429696869561155303744702589854852002580917037 83358610442671215870393162091164731524265166997430268064773046350298998016476675 95020247110050739879876380215575459319636506608081580574266023290248223903895644 75816905694091663025131734032158397706130071539848986643230418922813647575436454 55304429271100447040734398604351493790987548620795241227521147038958104652953701 63361679332332720715823700174276997259390813692225882946113915552350595494498287 53247153655582038923979010814767794352288902540167952976273614117606095809226965 78658416126668157229675126893852626038585025522319010331790104555299553112576165 36933447453998940400533984902115312459972548404691064404605032227098844334156693 02713095395941102604457011442914547046730259198709439156076503692726300125294779 76453632969577063981443694640255619641912900734872354755109687788380776558822584 71969212220908974732647945922763990619899826799571988382920254554693355787182071 00231165347868113707422119478088086659733531205231658805267677662816023565722587 39709174357537996689695098478202166845576996773915703732511169098335548581020633 34652123912054524250295792152313738825517590770377984881544297655602604885021932 62655033184471573246157930036647302745312376892380480491046284011997947528664732 10185271192440651806170851283310975797174635332479537424027076335653889724287301 92699201809469984913701832245209189200981086416619776494031894819292297549022066 62226581803582026134445942949331800983211967360571013961361791109943116807175407 76313731248545192326799974498962801823282849504890011162865506001417293730794446 19185418063270083373466001172241113467691558405051985540364403959173070888707574 01540155442622778228598797174657493127610094606479859540438634250346253315050407 38662184615786729603483631270248429744801171075170040570156136338022994842107606 30934608055699173848999118989361527438846283736555251332573693898735443799055484 66935511107561903306108202470321658098194823444572306340120885780880076736057491 02042461933309879916878490440555677680166706992719281683069100041468312901371462 05205567224502746348701785171019999323244023094020364497328512478974480752540015 12570018594118712035946128190353333429651756012698144200314750475928641038393735 71363602386581527735964506103660439655932884849415411229053970433544642618621093 79098053821556828977102883923334084797791365696518132798048435297466690464007091 42683875910279106481192828301838574110617081868270823718530651679871916309509502 78385074596591326581851903299093555908003615439487419457885432355482597137051267 92386648673217778052719557414689790527076882851452321862858073710864047415878501 90915399997638094264302440694787171443060618815386082102050766301887514305351157 19583750103051508996363885429855430200315005145567207252221556403287979756909679 27518563917000034438335043485093455330822022782841725673615340260728378045916502 80132055135475311240420508467277060892245838574479448689481401391468634944858638 39511375746456832565136221977846595920088103808348377047812386333591742161308272 48612660405698226317151346777106473034550223575626359084541046469221207800384977 03177384810683446164935950518476331704774913960536701064671554536156132885553551 42041250158181164580362020319217256687213707404741206020321914401555263565019609 99686124686238368511987584702291383591455352489310081479193378647327558002765051 74422052678691855575073824085491631918281563277546678666733007375286515318644652 86522345291102101130657118428676603863898279124698159251104711482238347879238885 70815806739901746880262544980093469384009953775389702876548878094326874578991726 77773105285828602261048696020058105514335943705167999911773001761137534573758175 02670889630973447283899687101586414791412641924360813755281277646365289392247407 51074114942467334495152172760945461128325907094271574015911209272103877835676794 49537008289520621196928854031206662000278262543558255290310419661636889713543207 04328105412456529575616728660949608430818552672138758543328792227106501196924867 75109084165867581569705237012884544100320453722540803945736048206512622660993307 87790745692418326088559770232497027134295650608089797991845343568693446709005417 15631192079784967138851442084644964688781924969295941166272430584807302234289836 30718507539233946501670822324940905093373409968893572671469413712190030681634025 33563838909601564831277761623074032041334238122019923061237827716051606189610705 43687699038883799363389060131049365658883499106614570924665285102959608865788575 36708707314786964580530538787220935904163100147289714862480055461856762693842500 66215565490403108358377174368535195383151792485313813121407090811549013041098710 66181568276133271169803207073509005204088172022030816789096048455726858505915434 32778677261220731574618953018962840280704288885368778301000292417435589060007724 69769279095073031988898185346740829440881084523605998881645859905825327243180101 19715434072056119178318774024319850375512915116569530375718474026856947485646184 99193836346204288098303004183541803596208133812826166029738354147986129394164767 22651833961589834860270333956270581532151439593100580130429347431483799834996184 15102381959453880580490193217058106040787539363524060117437036184768490773640102 77013915045685737216245683500534841929607885128406412723989106920358345403965077 80814190775322859875725870070032123360812040952382790209528596642543664623220824 03653351394672822935249472963172228170967641848566934923654001075888938937050454 69297809868249544594705497908578279763637214030312410113768597653318021734940697 59778462792081223457804628841391531382514261727640018274981508516430936280125187 58731896320219602525725966290813307679605628559458026127139235516084854191296287 18867908907519488862776408374353934109043975396845132902449095725046224129480478 21057445438292616136444594662248911222603439933855108141994990584254464552243088 52824645359564792448093512003162120543179609845559476790955432255130103684160368 14262564877963312558341472330219265154967556181241385584949506122799710392385130 61951641127635970518811197825977895589398549260371103700123827629558313521762832 93404155314231266508938740649488608278716841423549341980137788534102821712997687 12960371730518712323655730552014308029449357646682698392344408874601908542487752 36237608571178016377957402328622105196326157588488625969053914145279640473419564 84030028149384944788718437133224449272153258344316033871095194325248827398537474 22771508181161147889338546931587064097337062310919063844427266156414350060259781 27261691837113725084094138742870751982655161378971951809701245876154449272711979 27514367315424409162830999022582250490619723634307542909089186480251172466253767 47170820865364721487361670422321727199924704553174247246399729948180070701259821 85189552506434205661408129715077722970770175650009064480016243148833102764831069 95916887040364295169191505764964385288524621416444621027869489567273139440479783 80317321713596508065512924720209183877773496764881054640008860490307923308434992 82352141167686734272468852927813811949983703591444649094489494311917005639013826 47602193120876446800801401663064203046425216029028130388972358545321585745932893 13241561379328674102729822823962285541454419411502879121206976860554635964586402 45932520539006276438450577641596657107127586961522776494577238981868520546665634 40872392751480049303323005272655108094467203676080030135453694157057942422724727 26330675379831034981435742010106041165571860018860504921111462335006718400882638 58808453634411565463809234654923055439281347455650537190731705122731568760962321 34714604172062595607970984834488065767249272201415232192161415256612725095787376 13840890234132608383276096930910871822029754343204901504080708339743451019980078 37100906606535761108280033501491718191697132590930745010222234207814272265378128 65345987245467511134476347991362122730950413156847645005209385579542632632063021 83983052749662991622244061112688788764049732844581725792662047418267096475382292 08030828482615060655569254242176405011581112343710703909083984989586307786347552 63430220866667884062163353739017939164546125525436551684607089495590318535095727 62829273368742609854135335805396579267146214573588225466121700943413905746651686 72069661369030384814598642326674351819107120045662284616831479422494263834661081 26261847174789125927100447732230794769265317387433001311960090509446955707421159 52294949969057961891182777707469935698510652567774686711251792456180759166038292 46477140072500903703625797347889172277371619208493023643788020799824273261954378 30660269993837878675083377277599138868161569526253598846023720187251634619574626 10869914660752170924508468400130023863272592394400812827887166173819099478549693 40758764793044145434552361520409590156059981481521297260747928946756548541312856 61815586201068541951510264208991699099258232821163554468747826757047390604920334 16094554204393576394207878037737055389000563641925310815047906720869721208434741 13025674951417389621702176263513075663666234810377378368542133059124598849316202 65772513546343783988559088922828754959619274813479226308686452035483895792271943 53545158452409663194106309821932142871923365665851962569183340428411811869982681 54684227008718457602571922571599101428248640446113711363651847894867007514416515 09934167212013802781736683485637514613940660137798764466977398302940240425258044 06321442667974819020738412917241801263151158936053534434230981556666472392554093 77644030221003159906813773246359158555714587247579486917749326784808133557315989 94627904169222462552561144633859287252539999204695209460706687761936597922714865 97055008126706236004267233008268333451985547433075520954308420450291108044861966 58002521689897719132721644356090056047423496009526961171345941375857268632236685 05776140542027319425670409424871996184574281232896625770478147545425158254495145 89043409204773182138346906014881102083213858355568965718221482380604639687851511 28063204109239012194511926805186796904258671071128194860802701936445827125660583 42273566736930845292840752827268642596069843683681501892593992950252176334592239 74446926149063020025818483307742972513916112066578329572340529241270901842431816 77364889453948931502106315472248536169080843156924738810654867819218356206050127 19223933540995535222743936000943987350788892247301359271732692272930583624276261 65397879125949106236163513471522519022564557735549836648930356507589292113504924 75988533216458073890476421265411350219446913255504328681040783892637292808502081 82459864897852664121131661169548212040071159656404578293300098282094330397881845 33547583501008226218551061284045563870569574237293025864379027579694456599056415 52936182734473503451303734994024596747459961061103943768102725365930168208099710 12622276033209534137452820566409112628148618228477988661716278629846808021872999 12483958905980743135759793153769830343540150974594904625357345725673223523226347 87479622413407163029275434568721570405278801871401166821420140786057189910961602 78980955546622180258042160709879177259336020316284139693398512425274395009204837 51866783694648947239659972704933202390918024512207945578306128210553197329370542 69945998257865997764228756450667426441406179403824283285712221850385911326232551 94561022014835590276257166658813004203944476727625287382330927127436581231089624 70449273638160127778707240309698070733201571668860298695439547170481352378810243 95490504440840624982578076675165428082917964950947480124651212961669663689034786 42509091860672345444396456255749293549892966258644662332453222833595326895130907 55439416549589400398778448167893140665264504246332338243420112920385069746139534 06170625195986353154557123107977040962577945276065075434525811025856657463978024 94854896006721109333899832423073274047814341649387523887128467886059191633293592 04381280829212725183737809664265515763810868859751782692251677140484172462224476 98734287562908379942324991916393212537296408195953383910330164681051825563581195 65012127209636480437318619852417476333157490891678409877969613700951122971092087 06992193303168221695701902853699791964237736033913048948723186699154250922837347 82089276799090689857343833731573142105707391125463064443411230561840072049588847 26004931007155496798090608018318329330129085789102377250257577026694010857417201 45472344661368921259271690838938354869975889126825583915442337192321528750427826 34166611521935072899215833454005808369278298084032682016344987644072294920228736 70514333953300262979867839564649102834269624074481311428029296739632657688608026 26460787498081707151872293899489340340468121877038273267433915998250141459659680 40994244063320088646392807943347369858573576123280846906821670969116446742739445 69708863237029680396805485877646770129645970004133236971797685056563890313472273 17763593345528089915721935594084692825158538236709103014497221661782043426734243 57493386483155726458566253516088820269101581925903706233175219166050421118087208 99911907747384412853499827171845657655386640711790923861524878391085061925279209 29918442477623899042363653463368085708063516901159373807812806782220600430729671 00001013671560315809363330415073680496696867355104801356942728095509516037904255 91744240339715492033598100679403013760236841791823753328570013600962584433396563 62191235467273048499801602701267691190259741605914671535883534052638142889322016 05153091637731783341827219653124417890951193995736437046494427841705947191226785 69052721920925221352530607416053388256669211503061774017426150539735851131012740 77470403911125292394078207345467057003223449574326136037808913710571787003487595 19048129515496410211432267861743489864105600671298125348015333607888846680126205 54754631734687522961065148368916177876340002175685610626237745280858705575214884 82601913653886483771209209421373608433378684308064138894065306521968401578899738 32365720406122395415769009237252338105088583557507567406217444595365754775789743 79651892272190930434994943820728792465326441530206347793261969401057452560094421 44076748470728067815812499320708784479161756161935161324535838487262227974055493 56774084839694002091679425333473201510127441439634146743265155772400851241269846 02616355196528569094280560631382664175374485874219397694312969912861765158475985 15903770157766904428578832859228035069069593931702702844095369871799678954387002 03953431237249683846001536983923123616137866665369880833377775169729670070931818 68852136391151494772253547060026976635270253293127109021580264679950971543071558 90144545147757059837375123540694133843118797159888284371329440386675604555006826 72966947840646627850418321343433343713857971415975279930670515297438843255498231 31847842473290528088948020652807558459729072873757811606895932555035931923852021 15602831172963088890351264866712217671385842747234160594477964109811935213605616 90641374946067315577837520038103641926147949964623710762653889782843353600016130 56774466757527701106026558002755404530212476838335724292472749012774337518800195 69394427128573656668371620611427133515514813630289477551538795072401286779186417 82927379526082119918733025813537361451828327792641331255923733111299734003270986 10487518294187089768407770198396140917267136395239985220288191065220754854786078 98858767919544684433463905479351895622347577401915862221164119650655538575305361 82382363848831270183577302654198034247305042070815635769154197315158885786653484 26953539718486634845056371676516369044921045120768933867942130149029548197145841 48338330236939348115611377223458436819309086508983734909498877633504050083136645 69744550356707577411044142189490846346812760463684146585006560396104077158419948 04002750900150582256773920159997300626833660906360138687330261166683204928631541 60968329741764007923011833925217169954345475871440329963097029918186933637034512 89724365181175839171606918957409888610796130289099962358525577233637228974536812 81250557336172027187383494240613539727744108399717521043642958071780410966285073 33172362605262425471347982167767240008659850684727041167391355865595956258988998 30950245794346156040813618264293611488654269505916250654267131495557544633976392 75191110048555596325109498506231252251349493393719974827133301135030627865072265 16173040308679015924264121535594121236341431259180310562683401577066657379028822 47222534658212686688965907687023018538377785924329894924158003632429491868322122 06684624778800181205150885576230793944394144799388496526221300639656095624096219 09108679684955160835260260533309317254098931109922732300941451298399370862028397 53135676932686442300447472476400213288317306033673692368492702336624595114061776 56225723366596054113424740959246185612163619104378723423244417591561075547505961 21559144307255784160555451578040993477683769942587402828149519225030281033635819 89612766741795312396579041654710883613343797607370659096523763354982258914102904 76241230394042895101321361951034383819525881608339076574672728710529132075025275 92006610344690228779453251880366844422386753672758262981534313096443543693344251 48279475235212207858706523103801047351813496746557017193605079354663954434041552 51563861528621582015283336255061909662021899305716360068861720081093051423293632 88834177126172548104397109860925436581686085437022246714389487193308664505733519 57123494506735475701501144558482063693312059105007362287486010765590664886372942 58552201364537929247227107843930053719434837142982516841747904383752902258183744 03992542740579270630498251050430996821348881968841707430672426645235049702386940 39705628474201863100914271862134043242702405475824416571188943777317075897098498 35598814828258121591304466716521065350999798640289122294572117773495323879170690 94832255745703673730716538262246021388664663322593290566676853764213213094762125 41477332694553564306165310995921266149744207629049414347999059805935324157305184 49956778206448238037071736045329336186051543584069425344192167290465958694781675 84244251129703359884352600991380880016133049642333471761081311838198619544746800 09018611391868860440396692026076762350477034563284824451405559177121164189264530 86756375112539136262189507772395028231124949006543246841676892031105904273779566 48044566138618394327530911787102443126268420223354429510925826565232952866792247 45070554902958478772606107674454803439749941911617665690254891401366807491432189 58525274963580535342746228119109521441824416597530910634675596277012786846348798 86875871187029835450884583610778608725428513351990786016357124070533114375772990 52197894928071964061855594470835264355863384381077326347957277102410839826958147 67007726339949377129907569268862031322178779586855273178761790062000725937402586 63669210526035704812166023537543954703419899853942486874266585692832193376597764 56974024702173238479296090618343339965961479693757150000268207622747515452744521 02967463023974117835699480784549332278591579848550838675032713871540170728199547 32938051346759219244369319130758395751446190930884570914645594715146431201580161 22592830462503938416410171549518119020806727187194838267039365091907262989753449 90016234873240742173771270653674410153589469848343024063923630959474761876116324 92719175502680103594501698557527213874946308940827858353848619792136112721963547 11521096135508905358842633023904919215788524773590798684144550076974015453855411 43553321644133428675041912683863529016904915461790348109741615875185841662175468 20060008555668428404159390342037637309568049688484585357963208191642517067690359 09485682886252011507725505405897381994041964079408840032111796478208672952642109 09485231555106214626036706403869817796892914748143788402571422440447438826779664 57465685328447479539168877711786365074631952208958441627136350474108496789102541 06658360608950140990069500821269557714292692673507273708541381815298772162037373 09041151674987759815530757076217180307578960042567203307424521767898241182591907 90318763819081484364834651343877578918016483015363997673464850825629536285428551 02368681451823168107583953124116429163519444632759993742557390116169590652323080 11119748973859093544569452908040845913571122836817153544468114292697955992420057 21858627660762286672129123972175460198330388922070103244465000994226009991372747 12090089123095046427143402563752640030686701131347711887487915386994696916019894 28321044649485316080068906989743529373189666746896838921222577671458683511792900 23006552877777339608927401354477262340080442965293874975798677854214381134058408 58462898795899636748148107112507220060542386821502735410579405007851481292410492 14917084813231029614697353355249811497719613073187538973342171110003487405861127 40106800211714742814976531089716471698164087999496188970710039866042060713762386 23870686118818558774182199344065383309846002260946816076863517314524035716315261 76085041091597751694697714563459955921030639318382393787449912601189315346759848 08438919583908072614465878239514105171813523127839462598335267372318515379069033 19606569990221579216555594717925739661277843306396970643173418603360391640864112 76475571989777636853423839651132735015302327220031357262842768929023583154797947 84298996083534792080686985512056948600808271900825095406423684803994471248187235 40627762230209920537953232942684604691526336514520555764753498263812627113720030 96630652115606404905853663737879695831790927152955914882553362986537090329638996 64598192449064281494401244791796936214226004055697850632495408419784397848589743 07918105492733496480881069133973836137045232468083427381238331624220467454788178 85538408236497353775045638383622998221773357850367320344015368542450245570784288 31192842661177050570224771531460568599216280739864701498233259443536033440113608 37352935377482532330439385829658925278847386917630217779133607907002431059258080 94247893192602354891652961443691246594309861306212402040501996201641366694327913 35041946679818634430410197365691139784243104416866595810877381682424423103232805 34752293866806399701206290490407863544104695481142353950543995341207287285333877 35099743739259495805268958724266450453915941405511737163694043342811334187104898 16669579233811442356917527268607334418273504194247118614072392779794705331283069 83236501477889916253869231747052094539790965763837034739706385369689949427274463 09394347947893699634865964646508203416678897342681270738209413173921489955185558 12500159327219074319457753220185186731654853653791427566645497914418795925570911 94671691408719334471886856643702071959251300744856538956250130060876012757772178 61595564748978579822349335745744445149705669208241706945068461268781876866879781 72407807932686370157382626988538752466912389317765050622967830190403507757857554 32716479783274260118772985378857712360919308686564248531226152559097818189022202 60562822779201493688211959300853717487755229179269347596998072441107590161635749 52254155436005542437502542426854839143236219907952858415405736686176385114557332 84200992792756921023732916317654705089149547900977664890898424547964971964286396 94967315933667479111768307849005025238175279858662060420626309187366108430987392 70504393613376159097979407275623161513103360597120670605138591679054154452248757 27539375446765225257093046731498577846595001290653224676639769532268943192317711 19432619232645499056281351124155417542685620098674002299425105962788181815973954 06494593699710949754538640754783618063163599380783604193029715009205177888980188 41446913847169712973193531583873853328883887572830648582099455054801476606968594 20243795270318721200839887811932570941116058796116483520880694402465238345838400 15468650529607384690191399094675831549066886441139862681865443068699616121637883 20871920276903485738481778964348690240322902132407192972268046641916534397441660 20368982975648152820025587426523299965356612198612913016598345077855563958236792 61089533631329869882352461739531949233662232749520477121019704879099596551007390 38864784149675172023402857551471318713948699246285377721234829016926206124312421 49655694874147563385591621083268011728925713059512315120213493946411371431965636 42943605283447437997570411554557766504414519088604379150053896094669932922706228 35447924484538309257441433229299418533010127739731672243120998819320097390697381 73620197080824555608514388737413423086324525925514080134601947443245974938220788 10399316697611186294188642592487004080213436044833909656893051146524920567150218 51958030728491317174121811329902997663476705607099789020671601667977137751471345 45571462057745935411712944354716670535532120036700375213873149193973563758756472 58420734949641206222014991639793296737735476675464635546038615380829337349398065 21794620737560401015481935059074839823972692763424203717347469161440177565477303 41304535991195038158213841361110197828475279739703740220896500559689265042207111 91700530763543384946005383922342000688602755063798589045300119418681666935146923 75200483160821304094557282388096365863463594106921216127960970995394755031855495 41808220120848882473163951208401073911807445017918010543340693948444809654190341 58995588314997789460562003527217319277590323371967136786041698530264483551574400 92125110892157976787635699636271351726293375513530176435492445250743635953579201 11032644769474726217758255888905951468740605078593016116763347191497195126418860 48288261807888574207297456162776505223740975913126029602677302232857994038840453 43529377719224299283800561452206940254647374988278160618339539664916613747717475 19650894355147784504318823261684963816750107263375563788991813100173485516473436 78978832119697276582378174693509142298572441052841188749210723334921196718220459 63346307651299125323074879554972316340524079751193705074705972115832702689713281 15754287175106546392588148998513436279354127648676430207796928066462009876631698 71547923419799916973979160840764230617947030437530574210647435844243854571861658 50483025740941612743487699630133610780818757034675019225995929171199941019246158 42799210401970286444460306159296588463154729077132399706824198355577876011132706 54577835956948719548441825064042369941519968151801190900482105767958767361976829 65282171013573704367568140538493884093910852142027790031107692533705027402615430 80799134518792362201683281607340407725083368040831144218458473340994453898078806 89359289112687103376692980434136106529126639258197203957712000548019247742878356 77871216375008725451796625674664743392193531068540973457659894483359631966796318 61287638672445464312679203147192463662525686583592858299394186682788840416123485 78177844140748463291555353702547675818438918136653256557820464768555240316932983 26592779098021371289480644539408852286527128642076619208077999801140250362894666 03173555569667740013849928964621175879090560657971594605254457228210605172144560 91830473060199631127612784511816912294552802774414530029937087934095957819965190 10115246450671790358797156462543421224535109440942423330973091967208041534440695 57215846040042587216997356867520767974826923676888605224399822846236300949837569 19766448007876576752347745031171380876337695259965326977168300619156658401992346 69612140289509629613384108308412808463871471238584139027539066089813132582455750 14634034899945936119249370569539773538505043428595025376731138613623541732774096 43570658800659326843963870202487701342873143738006919308301115489369063694617704 58585493807555151128997227727902093078159270480418504644681221224645132005209282 45719783062938334679729363012683948350884751412246636191919214169307860966657831 51331341478622383867034447078801923819916192732741645065715083218650606327530849 75944939402953433697003061167393044427456614980026499501523006044145224343509873 59115068236792108888149732198236302279640093148259078268735248326277298524778298 03777298915556837711171921439165452257054645317608191057291356234347467731348953 67111553837165693586904553581435035537915732227348665941392274510771694490287977 69215288089591857396520034769712380002182068651611409885937616161230254498711880 36420745717649305054583654433582095071155727688875403471768848266320025830451683 50790218621111248229639380339712414086382196829278474682115665781347217616183829 03080015612063051976472517097924828554466327291930131076522847078232383309251953 63282329090938282924446521522654678776883809869947176891121491351626136924482278 23293806653932996491429009299014929902734797017360716594256545227382102946240528 34033197539022628269115497653600668432022787337227720601962463328662698465160694 41417586154559409682301160553111221652334275215443798463027816932165838036615384 28670415053078923366328570894119246180305715092068836659825848903670706881522350 46949308753817935217381159267901520724981214726611240498250196400076121423896397 96812773728289534664778358733832720153519506396799716374959150282761434576109388 65089776089884082645510940349163912456396825933012563494529363650728098936795767 56959916006108750589137619641323420636464797919355053054189413233207031257592311 39329097932977136135087335944855240647808095314784350355222558880165396510915827 31160479481803717921091139742639111258365047894673493441771198476485659363860470 69155188098741101280413411050686684914662547135856237339476213261899486374126813 59794706801964954788322045783751580781586482348044839651902641842247319840657139 00347664840839890028808632636266273793301515897684885494822071219498107656018676 47681554216740552103520876640897297547516544979038439077177173719129554767169670 84863765933813367730236959122915366805112096883034430649948673027425922614761001 85205007445239109759533067054685888161844040709275545462565447180456530565621030 81875440181728383493769016754634692544419227062658290501170326396997926144590835 19792336672779353778461364519257995343871086060296367943056829362718638211256084 84533319818742231594894698965959758849035631081007996132957535220252510870753584 86894199426503106788208002959274904882883623155954548155795231794236021611256683 02110314959001019081272670143688917011249018170381727950664672005692096782024316 67474952836100162655877399934850337049365661507423290880786248738150677135364694 16269247852941391948250772567617232270895276316590796229019733485254564539380778 08691719834090121892282025522814098689043348669402576173189960395168383664959577 12259120522806302881616901492131712372049863083988154147631882753299631153366458 18245660689663698442972488820588282936824599424504970139454277988101364128156302 86103358451383264309396165649845164110373075394569373338745658681074278288782154 91279156308666121090499623599674345670268371192256500087114415447445113003092423 15810636102988734565032983767650494598875834611132691644538313013802712643541350 79105664031941404049946769964228206874657065673387687761927353995189251253204049 36353008799504100222678907561611596698245719672699476378896647391683029285450124 31730693161982213408609416839409686438809298277484496193977714317670018727982896 60130997246446309241199253889516844215577487082839291746079907039990850964023197 49324583842233157795382211548489653184719382736394635918739753589309645153713822 59687091199425059735712957389714797084223695665274877203727061587513258773760461 99702256892456301666788421667780058520369804939421288925320038484722039243235257 97632194486394020928201558988545970094614709547753055149506455288689971916382481 22274200570932073454693363449619419865220846631302221198571101784673156319372836 07805804988155850471024420825127679756418838866708221050041357033754112348091089 74750235103246273194289256178258550487476465977329429215847529046281365560466283 87658788837570451107090314682804510014608000602312823283326550198723705958699542 95838578893016593077373747736993652001274661765635929525209498818400422334482969 60840606616398740624422677651475701402082364566879695696378922505918578333116369 22307637028467653491654841640926119041342664652328589096005313934689235841435398 90582480659228101087971730411544640728673967956953286261716728299655964061430984 09422849038029330737428634803394418180056456055782263023601603667905231197960830 97334702077065821882418842012563350321283472556012353232701644378985756584806413 86621204746787687871804352066166353519491559289646791118874292403053279897890173 50026814666477220671084483718743104106698419354414324009121065411586542734380743 41998717089835039070616485535618586567591145006864545727283724423040357738764660 69963666971290096291274811544534561141476234431706311390981021655099339275740307 37507030408721438611097072950038634402663570110153058342913697495402741159190152 16705598003857054665233431374686558520953825919723337317783287334576855771266528 58532753823397112722030071943547676478309710843043617148925339093849129647046148 17355952436176197027777756483178090042018138718074965090948747823747656703477839 57220889082606815143860902455365782090924429796747080444483961374764645219356921 84949466377497952318309221073415776238334771853878246002475339063691123391483116 72546938676175119957395711217439998787661443309352098442975221802581280020181411 26338607051195753922908213530443049819902961558747986886617827779590563376032199 91010022011682310981030985824859248840681280055637169360006375805330996185997801 37495402861090048523989819369033622895042017105546105151747852294270346405076649 40857846689665136324154380687871179823767776628199925537434659339774775601557717 68985808213873483874161037477471348447060850382930895928704157026661493589838805 07504408945773050316016582343710296311801646551669515257070627839757249270339634 13834537325952584894632162690933279195124075838426004925137810103121268926568377 98971581614608127297177930776922735709967397594556838849409817933263772275571341 49692466646318150742459354748410205522080583681316442967385906862246209825026449 23363534258728981113815931156139047622666180302106294833654480310058641110623083 88817584568831022060878147836153649159259034379996510227963153081640784399018844 44160951615494740335431103560163332547907798006059806924977684328006694489106703 86838409846455229282054206460563641764730589433984163023822252339867929096012881 68672846814938549404955455610665355740456278765104582623035331065077456111852842 31465037385946260222076840937033472498539980835964919747495209788715775510258320 93001673668271905870928069178455725789820322015367511462589256292857864698110503 86252159907203280180916073297781131445765885375396272696971582067855412629514624 77825264171071959816288167024162562315827047807290025414217736192693815988245033 40829506143661068516437201106807289056901886175702879123852268567814853041938817 99333192385085703118217681318479752812907627410776262525510498439795399007523001 79733566815920465535543467818798325897751358243280809903887476111284983081517687 13609863709462745660693416651095561267376773448458939000108843320569092402915477 34068648564855791326409502220237937677562776529173872728179116457872088482633010 36524555532580306096791065739697254188918823476765804236665282571557830166123219 16964002769649583907860753089322555700334779164547508433327751410947210111545527 11154699707727998735467501302651821772001097000406626808014755531957666997788149 90098310058401603238692466084842690831148700574844460663299727244846437667037468 66521702748411480625565594939109159458887689663426185149953569166826819186942217 91932406659397386857194032220907642329102581202820305851943389079558916802281946 27441400540954027057716154577191536134189001342979399945764446802994660847140074 92930783127121517118849630537301256158202259285315488971113373709605072117043101 05538317869098181266812352797106562236993927299844132105276220601633909307076141 55668573489150219804661147078439887481648741206832550078096478636597506327064746 51503050013424699259793475143742496754972623657966675059991703556758359106740664 47130828000563127186403085268258097357863071164394503437784402912406949068335230 03887386984429812852959288108138325818078746608737205242342441377570839822804863 00044415997932875331230490495194507917860101170164615625716124991100827582089515 47115087225261559061945815811888642144661327791982955425888535712717278924797964 60782101635696848185443778673770303873962471995711851937262851068880704738056512 90889789753262924141527654136442854648114159469933332401023826450472177476408679 23277263508481796918952310361961078479022251337700504794377387564553056824282176 51023059576675260071928502391742103975703814078263638485548847504180359905704607 99822712260639553236318511482694446461518682859588761488962600790102576640460038 68946124492180600583175258214296051326963323708026281300195658622412966006907843 85905991589244627476620244298281733807959337693196054156245764143735535047371086 24687947694637834432437881282332082216797859640012489098743853926985782264010170 53621910341227244229923704912890732442691614624140552162555738424752485222001458 73317792682915180248848578157540124218633053344871773020881357636743859222967070 50280646085505737175423800780823836832500538110848557301299708990177060549581640 02511661256966137529656781323914163819808398241698921321543657730045780844727490 05043183542871097758100245624102514774176273039707801728863873743101945631922090 98878002969603531064462102173208447336732704028143225327620118709470744293830770 63628436093319562868643846230035455783693186329012668394983457871433188639240638 26299018701109139661252978525888428019243225961041054219794484406617081721929713 50420732120900420726542024525535302308671082538092925384412674019363652079627296 78778167608556808367551120724164626549779315625965639849890369805077966032461944 47762692856624126288485855441210955867794596548779437715319018456202915405660485 06632086991668064309733252454427907048705932746442079699605275875138511802000057 63750132704964194875779804112111267105879906666356724022725165500607490194847544 95303702544752364041759046127889110407265715774802728139457486576794397348184295 14938452873620805122044289604938984479220224060527476676802246776913157927310837 53281925640578030994735753629268678000792950201984250516035855693043939363416832 60357718567494847422002263962870218471090280165677384152651329268154948933645720 49616885336530223446745539791922389773251907455701579181682303546559757815187499 22198225696205367692189558715935032131807057687483026444813932304739263510357611 07558435038311909519676162208028273318258080077377709301285024860029842205479198 17866691526947202602578544120241438432744041033182239881974230322190756332173192 06560212190944263447721538207373334370958904147536520233596754264339627136599786 27335013014159289522696090248623030975544151123216850244540402567601774044743162 03871553994619463085300568217810706315427858214709616908792892053394386293145628 73390921836367311880514801082189460507782627174881894458160907880655549156701694 30921173979205967180622521409080317815462532693525886621743879759737526585316414 69070146542483059151124573676273314649655501212157775327902549889826163944368554 62128313563962893854316582311973088186728690360871400515361496755612041357002496 15427712029975331297012030008706826334553860435821146705676087645777540183115971 66997491958181650143698327594250547868710028464020410855555302306426270356071445 50178973175430970338209085738074661448256649588327157341215331355823320713178039 45956767255824160862133970434007614132520861092297073885161750098948271659690787 82680198160050480370893490596342478959761831920428309202140771952522165443717001 46833325468763857220701835724818511056357088871355225231957954843274113687160575 91643508568882670022777182360850155521017216537271978613639965245157500452950140 32892163169208488414405138425367796696528717008442070512165540521366062750986476 51555495121707825791587594625232338347908122636422199437590143316578483047741037 59366000175499912603506529353290413561677209502106975905910366565625286628972412 63487602591982285298307594568544640732266653073963301863407133911209683398235855 36573914858630164379604883723432994339093526261494537442820647013988986844992728 13815789119543794234591369235840803749602855004041296634412513726847854122299255 51270681337512566371804475780686908528042604049786166109590490667117882782064163 03322950757267019408614032656755719037763136264402090867872971878931447933853365 51835468189561415400031940383937563791463663080502328366515577687320291427965933 13872162611271971879953882395619417377919218333483280295108276486123569907149995 65401943316404979862497225869068199499886487596210147142389518570418973438291200 62091322870772167929316623231519035089744519230435386822153895166537662019995839 67930292207453916691420437324304445540928024663976890619906192413293883692096162 38118584823717795252484552666802932979634532020648505308926191095737428721138592 74588514476521595660770152270885064694525452317828079854112686985449091160713752 65597699432446867177159058624222856401418955934902628676008768600125523858669510 72528619025958523268646148150106620121312044226797896052724959945572128318073223 12603577574671902956354879492192536557307163149181178460468624091829940950288268 96547892860517306941183542025169135940712614727997976791809579409558130966297484 33765608827890002323285281944817019181962966880560763415828291211805744157049723 24927220838489569919245483911238384395906119525532504324722108729309045384118830 96306258684758263480524011015381885314178562856645137395844679322225301343069394 08536529221948280501845899787388681023047135631084392790164931456584995209025001 57389920155615352596649986011472777350726664993055694567198777021221979346814542 38687606956737733491165210249126701222910055035967373828427953996641813749775848 82675278626607681595900401017465272801681328032690220887307011245125059656510789 47888640966772445556412881240151812053050250141019093978425254050601473616192335 31021868320224581171849777253306417280826086033317912802960293758353297084540185 07984500371435641971156323764265206104443580316858388047297779757544854799239241 11037121356184650813155022416570057710483526960024184693365839523193289214467359 80121421120381810984298979102876699057955076812569125364884790864551204555660599 30776378517373256947681945082998349830630643679719226543730401576746573064878353 27015698370762740177233254054387069658642617327343449421047835685874114718562403 64923841679315409805564035570509379089371974414829926467718569086666558329907631 55427278178084741473758233642614452624605230186107217884151857847123372577317876 45302910449118638273021473717907791251892890949908925936936223094836888270998924 61020760692303478642545147695853771186019613877318692525484981238419588228140849 37921805359929451197778721081050416791698991669409558377265437650559907736562866 10602133730682118129798851916806611028459772979454376850576901277817586810481521 40141369668662920857373001682712834744536115808284923754547228328969017092445261 20403775070334371179077588185981155371780031033337486777734487036656975803166491 38350709471157644917775762412164286318973322308692270886632240917918472420548176 32929586465019740016735191753425018921644562523251132959634927012650535461308034 54232299133802593652293877958042764903564551092614348846471367446447138122170424 88907687088875427869515929869955546330654326304174666744092424583872904387424097 55068257941907415574849548385292674551077949937610797968609738534841466669351294 71688469590785110107482977603967281334978966591975177233124835859782478811447209 77986933371435237335983399958277109171669253117214414682386855815326617425372665 20373384721156819627604630095893207107362680068965386489126939718773302496278153 03842751574300783218811131980129004691976458232616893957897578178097590872581036 87073958400395285772640531155934461057858762243461385369562138403274300352835415 36630999916576187242004055733771810869018337531051083345233259594335884791846578 94725748137937392876367456733740119627246584563952885241370263547318039130224868 25841857738601995258501719630125096800149333832815830980008209702150616683108529 45244767368499292729075317568997169334193004115918831584303527868101003844123557 24990860574160291532528769123034463822875068326304958188258614644965138178567430 78889509511049892475813781574310972938195396725127476721894814016285112952823157 39078423466077669782558049901780947339150400929235599828856235745418979304487475 70814646849741191832604835018857657191401764641218534374579257877643157722766588 57145062614004349694962625692982144636859569269713454799622670689059250724644322 12333379117815451709127792874128057926577349652006676610349072984323102125464877 52478782254933023531961872905347034059946996557161655602580245358527597194853006 29281097152113136249333274209302578814586078290102138430390861160597831243848798 97382886690366039757771087775664053552596376586714348204130601871700829137275579 38569867478065218752812369237227149862260608901064206648346426490846588054555334 23825582909330488077749401821527856559101334844627701305009199705941714520674857 17632955094410219179357485104302407645738994539209978210140636261585222544572363 63293028277759820247371298692474611907270257504290524188212062964202962767269549 88128166514075427312843205981095877681728461807959960157131352756673742784931311 56009102586331509753590995067303752082308495143083512464004084519220103834093401 67671600180687241888846170202213131702300340824733107036371303942147769039906902 09478722533849650276685301339478864185584318727684733362894682337064020140870879 80906679212562424042688831766217666408632987365661502302027507486567586293721867 03430597933752732810288206867273518762144811198369949136479342110704730945257547 72821990038214615728890211238348141254165715051567837731336910731533551440647081 37601738626387821897450693841535074647193259531820310862400810296641464711234718 02769310040879580055883956580917091282279728234234510779448972277576520367078229 73781241540119419974429705678791509449560331170617646293895133780009646095994008 35902163099052231437598980572718146630856455033538710019798693911176711360591352 48117255065454990682422451533178512448642422252816682173844818703817641285053339 65748148384540363837107513426274170573538235128088438321121074585600864990148650 64502843017470360268233702517867079958194407904728005034095360000705945985252274 51816072200720954916500435525416538246622927588752861849296030453343006167749660 12832431867146179909469703909333863092177828771794675474677121325228224274894770 62203731933748322511696327279470778894506706938375069355177043592784522956749662 99845494233371373870526141891117687144909200118686111370853199471655746404818881 33914911623044614489552942986628924432858707458082280192188386211317363512602587 63442453202923392393120976044309304281042635824927343460713975828178794988134433 18540363100892738270175374024634800206742563484311406776079897740244715127067715 63439891891698087469644676986694791825248497742526414415416042218716979669201617 89804563818738319015006692303347814619573126897827699830745636200417025496765328 50466629366498200247615888729794621501365010824289321880506699600184386976507997 31760909895473724962190891422370645232758298906408897845081104898308927967054658 55701127280134333339820776704623430473730298714950996584896587820757746303529663 36503557535820754755866917702283967371663694677291942498787122907987689192714360 14173215332769098317476701831136752004959017980492263357469022403063077631501567 26446910755280507145213848195555412013379767181786104667396655062699708445262186 18735185136155095509992475973748094286297872466564839958057250733281908269353313 19836241983363139812508093070202929009987915993893945053608497251094619129959523 55276984992970890781817898961108649415196371140930387112666063740851253107672171 75233526002685787630237660480548316635994382305170288631271995123479381600500226 98451642284190968558315976643747764953359963082085570380286052408598149234438677 94427981303605404766937034631129584521029803172563835822033730731405380819272133 15090073316023468383606660646298380109368432644950460410289850351848854558096575 55307750986617152986135549975497477110273333416415785043703726345249352365081046 01336953339319557645855692320856566291727661479260066615328273832343081844604690 42460299287411801396327615594680293905714479689398061541324306911603441728459991 24451733402628180064664639245422684129524083527853769561189874622908717013601849 32788387485230442938707814756201863505215146813165482004240498568593739541096102 64215025095032486024624503168572745056535632518075970319595356267406316467711618 91211778710329156718772635065339757937381571099203580407657763704780375256437017 35006738230965244590623352087821140419814218578960038210637130289441462651929311 72746831137014430935056135370646266327353903523216507078462726068617731454905589 09288614740983192553636688682719638638456286339190975474148753507358594601093167 87777722848160558562970152245527884229352573572593863735986531614131566077132551 71814324358815216945655510876835787931268501126722533823102694123491995954424887 93342025802905628106723214507228860041354527559349770833708294879670570299099402 63050163186268464277687418006057426581216060923513396906018534498361699414966731 45141143094364647214481522616329498343597806644210682061609587480407081665039753 29966543601111513907613211618348811213834138901892124662541879456814996894061604 81108683934308009794961847306993661417948667564439262452844851549674984249762813 02857009531807281161651576935524267250463203948578917904053376182219322125934858 94151967801834664294532068352251716681234744069525075619802746920423520736766469 44413364536129042203168352166544175259026725042769550745136473854685261574776026 17534744734148099811495751448722876443091968609288059415647740479995319100752643 03523861358286174555295416522318387016898016187115247102396484653164155255897806 22607833639731645783281778490119541665328190019639766481173557507853414749585358 23607241045557968336082789954795526251611554826024869333561399320118728404776945 09539621619459123410338321632147713882564970024354107721904657971093608707237824 17013265478901216978170719741042435507650782012197404779537877125549536202253788 70175866331953209141669443166111942379928562068275473080736476417456446182789028 96549763800010625719877316366801995779995182816678532981736805397269709832111537 10275969991029885604828980025021335446516229699173820944295006650535990569143490 35557071475911539768567319401987191711933481888311922389012971711095051542858226 47985511897108829657168871630083839960622215872761362351936849695567551183971566 21385177357675425943038096395467627877180429068882746273492830796076917747011347 58857524916898957271372126090021589643367420568294705904906991249338091961072563 33661412903585898250412349384553265856056959117960974203695692782533643643858276 41360688199671398102535309476409227841032499375552092652722515908523285817973542 15339904120790228389768594677046066893418300656101704393762847380060931571643359 96455662796056874989723953643614949835411734625810971516704957291168843546731179 50172131206616111574193827400550270266818760817138244084651363205463838011214402 77468008297438673316443584964931151432266762615651753725253448378809109904745083 39472091443654741881119149105905647861836750668054274355174694563937313330018555 71890010328699563796629352888265748724126361438261956535916639922270679880693109 45845325599873901948119777581697476575414474673827481480555539621449137569799529 43041029506466608062328256967920413168017777619836238457570971406501680182476698 96994775509660953279080717434447879610880191826337831041301558999364137560574070 70922498711649026307537605636031378338594890502881139594123781193456673588132966 14601562266961526654643344344362933300592375589849060167213757721548028962850626 11631733815322317475925449477647132483820236243681159774947867374912299269050975 18699019417310850419913983761880652701448045270375087479478992006565697279987336 50822043446196994606084751692974245542748181211312397800494609279647745603257605 21124317429324887255258796806491611873085291321037362623759200950213944087814883 16078632912412738268204144111019379917069864429902013701663078747056637662871681 49114002955452021857191747923602536066300589243501326848305195772670254922642545 91918840898234647759892222388464449955816429344223717912584056929727605538167313 95521100885158389441944907987217562637908222076905018633379059737578368824063106 26888815718133787775738852441788924036534404130236721575020412327735423371477083 09122475654319851141191335071966815727971204010617392162021841081193886098112256 77449285834020893498465690494428888467279395094452932663052575155702547762458283 60410500614781836573890438457062005745849090233976597006765222714735473554811948 33542368767610894283093723595578880577486520512118092274039459789329690168054673 12305532226020776149495303106410472636971791922990995493847352753527234869834027 27230117340287958989273919813956270816523769112951980188339308910691219469131431 04123200325888046928978264145865572982550123796549727628318717805916556795092011 80030564424388419550476843634910051589040569969970803981398478814563678306190873 27524967538442542023893991911785665483356096446144843637957504813372011579731514 87736040299507907427617960351812269566943250399119845366518903742526333141262221 69436812783655025169031949665643731871503379031364126685757953709682036934424225 14218591970946813562872536267088438421594454741416546939191432911432369362435505 09006108650872867713763383707402930025299378655526988729256318962445418440921443 34462160760177593885181860252684160480261001179718368834924809134410149685059484 86121129067385552065664648218982369607890577484829642621254459461566022099801028 98222888343838918050798749086101232678380189775486782891470170135845480298687172 23264178611993501441098871528813879935285668052550410850519715079437491868199432 15257751825122706456100037970017830607767853804834809398874854526859478169560309 56003950496479590187959479207093966061708213521062096041020696529279798778721726 74855635193230116881351768563035774991923619838059351983432707495550034035425011 26425825807931391936074990798855262621056539290615207718060368494383753095595365 33670198935106765054529711216482140083009185454439774847337070513114347532704535 30617077866070175990356708594957876631805144355308093207000848985609608803149698 57081715893704225701038227925277667667748336747290204913036952702165253028587177 29607425819559016895898332486822044725169404765230176950593600401374134648534194 90529463396075544125931647038149820675734021382824760287839105151605235734839875 86647212473038231529636207089282686154796529748509460398817825945117410621801203 33910942559689037670121764054740641577829686058896771129547101656307441980110740 56556783105514398895461076167155717522301581485275453006868584275039194434921489 66104301794084677123028447979262321638102784904715317740655211044109308978285978 72059012845203325463492261208078659799478786295398241254605807409495650135159161 82081741188409085968656439495139490902548039329223391343153450044525237667305723 36376904255541759558985060835903046831247538227478315509000009657720959784345469 77498946334282235379614350121294821723434247802344221884631838504328181334751424 44126947742666284623702170793143982761072602789800926040864815131615748860912442 00837502964600929767005710351546732636505823564434302471634715341207839305211351 45319343191801589958731033907821528737825177214059986100515498013244190495304745 58136930756970103063602245299485515027779005713539285078296883245062983016837022 13518021850628869876592075235165375603991098296304998432833661245097041993763318 52808936428271862343628310118152668080752278172696002735182344605598868524463502 59982096621528511547154589885998312417916107978609272690832419974378201994595539 27009249113115913667976107241966907042227996933012422471375758947412736578749848 52757817087971256154605775549233786303987579878673803079253650116799988430437155 62320682779306827409511454330022006541335859179629821266071948514462049871974564 77759749560535509089149012479921936684042445519389063412042405946323158540855615 86448102652708819817481659212343999086060359520850640321690556316593661351170272 44850261327682651387807411265875628438337067249576846645281584592960005860641664 08345435427782646230196480245088320648589009666538073401505204567945247196187383 57706797404944367951818366865928431263483984611341680444435965365332566452191514 21407271936650971952699296363219354943606721968636705890567429258299305705320484 37153834390932984840508223795053892755060174297302245930596042063346732653060457 03158441392029969908757230477323328549097143715614382213788494243284898260288891 82704213616527808738817854139567317122541208116068696865135348637245547975259450 11228664474693906556435342751091414596021353255493547462198402037367114772571906 47226965548628387358268062574048792250947953279723134019150269226756578413082866 16605969486446093253756872338919452966961663893584535289276202765978735328238401 46109777325551154789431016547522510680903010144269076425205265063064104904966728 93139153617223094223977179602494290784928546213041357451618136557609578455051089 55562216801617832562867221916826266645833649094997246820106593551007914380405095 10098936728086108633719617228188494310048452156064931417072380669528011889343838 26288617337204176875796230085674254281011414594294992290621150629494927982605109 11805697595351412179307257930652211692980635732579970975013083565645566319431295 17565731123605723754349988415605702533584413607316111140167759512253722852808001 22679844562598671722307010406312872443838267706144689291897512229282630657785397 85443253008393034661519322531240060431284125655741247753811180606814289464483289 02175798387210764273381965267618542496789303412461493339232785102782121470145523 15778075296210349792873144001989136495535295680487407795796584100433307213018125 06985019951541962492114234469578119422072918705777989624903667349288052250696473 67028016760027398876987530965579782399586774043084602049621072292418185958913629 43699448552212070617994983318476373900898897307033275746295350704151364451252523 87015988621108006429458579551678454965040909734712176261513269049940057357452719 60801392992087429144724587970197638177380667188656961168656080084692889288516083 83310447946446709629108861886783406039545632649857021378639845901289831051064774 91077962002304314686379179325347910913264476874951954933559625487415783087230960 52472837215306860127791118004016629590678678867508717883330124264648699620138280 24605852877853678653480617080268489769971371941265623822850682300752339306289862 09784953162901912592674015221010672434870752395009953096279092657174173266208147 25950484442532825362830781468886147380672358581752868066787910380243630243567185 04828764693392557612838146403927411585181358460949449781501979208372986776213354 15795542062350116326086917850914008886163018225935802544480520113362332690025784 28140070046054648893699016705101117007861383164831537527431210862318740128881335 49539251990989288609914010458585541159344488961370726712805184603591513678019596 47762443910893064726144391162991200141270971460158137926187366884949197102681825 31401244396324421369451837029051358522941968363135113634467608055669123922124630 73147025717319026045897320472734244650228500032814185623328936605807280866077514 46066384533828768051396394438029622848558545665699642270070085297654492857842300 22744555103922618055332676858366659695280649191495004636426253403896021551278762 15209910465487337212836647926229307911924725974070589311300797456930405732132942 94835867872528033014186485683452512963977593811494878033072210823545213360119737 53521966433882784505223494835217989414329189941442866151990684184542196913156629 79885708053887696028531692983180740971672315974237042304363210207946004843174539 58227363458123582808471496916583177791250940509629801887046944557959498269347115 05562463169983707918316503247889847209859611917453977429863338588829223841172225 65513360320325969558873308659329684573854115779318134841395735780998243608341236 61115289065101174564501430031950584716295808268576352255410127501822283019231891 48101271301916068301693116241804922031055481070108210710971957621016326068766213 17485480890395561781605334127079350778711672149110652304444861983596406534331616 59209099627230021340482946806625953522992673909342185862095607535616934641051879 69820231154617121227688662428454795070096180908271264321897566025904683600546773 73094068568391112406030132801472982178913185797560264079488394691690027350266718 72879802993719504400967560219002462121251795690571657245939081420104533270068504 69415794025338549969200999706366946398341913748196255077364036997317801656198312 90948402757796048151287382692624661768451646721018947927922825044586253260531651 11872124887216929323684716902823627601916907522191466069054287267547294002550093 98191766196030105850230710524591431050001643834158373834679485845374170273191776 15098262770147516172834282987307827843483627755539941436827283931507198114890414 52631808277585006147637390830347486830232004189455353305790705920814882567490894 32188736430015304148990894220713154048866564562273838875826087623674611388414140 86148495944699348585918341443237571924053456988916899502116233941697041350386644 87768158052462092129827330057841076689078080437790853552484438467258426015907990 14068002628199396004892652928228664691417874709427373605177342251261995979505183 61884965656016475249032489070288567450711776734708161956643500653528053596176210 41703079741941043427612644767606987673614365828263961938928489175103358191371575 67646997249610515743658889039296761573309098115817034217366436014192448238989176 50866812428396797864492879727288896793070278073519954479824495694570571013664359 52480141891538792712397625647537797688050719973814829497828099901049775340467163 78280975014427348682896137278967768345057350965937366619960735364851593584087794 98646735487635234560569023504513832320006014126975106205694199969808377747342310 32227421646055278911381861962855768176480727885638655467820104163838679547167006 77206579293450222879970654033687009197658477183203549234722345328699582431502806 08007015831974415351891379890955904243664141973616893228228759885715255773034981 37634990642962372396999795924653093666835800438066185586461789178944836282080734 45485189533040890162064089047178517905246511900432497407759118497031354769986595 09188621721060684203160779157587023615333700553957198979936414864866772362655429 56096874921963222941578683997169302995504070690190441247421898908785338345084428 90277618751036053376571122213045287537639512403755832319510237066657613934543272 51593643555282467436970656589852790755695920935757359935317875993215666817100917 59357366278988868618209723954137656546492787614229378197550711151579625264736813 55636978650117362843857420925541191298855804766148174388855667778761504703355165 59548393311279824467383998667274879784433884649616342958612935236107997126371482 84705993068823583981572566422252916961164130770322271571371103918849140259158962 05577774007502298890324940959972727969930734354054023959264047727362686632561413 56359864215734963149356056854222464809944238485444005393722858553182742060316894 74383388259549563913912209786533884699356432482344668770461805686103396712114183 98717550759715457317953141740575321728716357694741767464915971342723646616787393 53905646535968204218573464814836961343386240824265643216528786213175489944216355 87989318717633947870241149941582001227520768020219467783432659275077860346329732 87543396627618696008252115794532194329201964904790257481599034239993210304183470 88038016661804953326543663509917679393386008668345313068553657526590229359268040 04631352671518416903975158479724236246980633541573836610815783350982713445882434 55242049749092859116735655720071860257368620710781577613136626471031892114046557 69034165171276079161373446585451127214846909860019634254415016531933226529446784 92979496192472621999905509512139165443802888153309556531272632347930732566363719 58184664546014450363024744744148191479731894438980448030693917969938832671991549 76558623705297551691145566239333521509934140367411345338299853829154462866851449 79478885386955785595195399600128288749541173770806492102183635970955324200876174 21792891443300564521391397972993087373090756502111751606152029015791497018070262 00041606943850760824332891695048119342600584905235946358167659045588386865095377 02781134416122202912369539578844562575560711189559639219889156799756696124740253 23019266464976317260637666015488701067950773836643138157460913813738267691118363 64002560126621842522868733594880788575521768952822382677792835749643830153543209 19232588216467097454951655429992662359995985791136832210954970671500551598119689 20792689603987763221749915297982628403377011401486265279545374045766898780916692 47277843446008738210600697802471519513161740441263050059080956549953880073457900 20768323600115312981333322618241543121787391054699609596138684168260923071247593 01198387634289248910484587657631728035993646370708867799999839034753998764603576 95816628979167186904539600373358134084663760843774017147305835150925113055285921 29393347634354539161036765958531234485251785697043495621864842851689955370956815 84078463297797527552067390732589736014389830892882679064364652555679481996281399 98643694688097578955113836472943859562139850270378721070440998582826264977838018 48453389921676148684925286050588231387871604484576510344748254410040788247780064 49318135773001157300434465837668825254774834342062458110556506240315463312882527 24700115970040779377095636714832331490647006401489131348392692962694232237062641 60199421777676348324340387183849773674894403791740406511933046032814931447644457 49431853047366220719514869944726538720996696112291084463710437573279602769764482 08334006414267707531250916783974204600564030134578791830786981363484505986147007 80602843865655838971241271225134872634103171983641614493175841459166199889231952 38134756478514089045375246624886597542406265650755630636210412173431100380229282 89274046773430582106889602059816812011790333856076612559797210322748530575738709 20683272122480176035519412505750421750905695304945293299440879246494800041759946 82101965163793272902928762113919519166654302436687723108196321436566883438155653 00428247226167920382676118444056844106257719326955564694292087230458687663812523 68564945437574169721251839001392260128281570465731717816847389021442934751354125 63276203663249528520232622893226950204583007623187097864319384395957739719145121 68379622273867050681037488470525634533751761918333524985136582279647161254833889 60914610412811689155869503210520306543310364915772452831238198916034278273966034 86006378347359381136091592394130990713351263361925522448430377076109698701101888 58148891132967479358762569590430949224987261797094621186225931852524089542169356 60450355967608342410324717851405194948877973880464624997685967195117558458168067 54836149428641252531944546474121347004956065803685806777680375302687525263073595 09797802388636153747976157082406299667092333364195200617244077218782538830625413 13247641921925292998075896927456760803218056635217443131662815889515794600738821 68084378950356316495523099847756831438755187405821540377695583408788157747154931 48725343227314092409312657014812967490793531622616976867030612599714987424680395 55402612853898500284439812857194596796591975526850070508664239422586244500749058 51456111225157400186622316911077477939995173357354604509311495916150681438508601 04329188430162111009579434935361466853264363920337953571621863900394978833000793 84601235003078941234640874933281815460430194230589095223538123524239085686029424 39135640992817396674305079103313472616242702647291066686272833887496903387085832 82096109105735694952249259880434037353716962946613608870264753703738046549327936 57625402094544963156524926423526005869755883222353918661223224494771728989572819 35771390633946989887198628823047116017754664907330571422713649069272899532503784 29796554358730695740559241281738435344692129325152684732385674154769350687394791 25675496540371001271207180800879729075443124131341014191099278750792041139167262 01109417795624596272790667671776901646160626957075453726780620074898767347565609 78113082659286606713836921037806925998070294482264018446648526610666655638641424 14047339874485019500570820156848128608722801734249347009717710778413408354415650 33204047484205238041612495858357621266905667103273984467636914852987476755669827 78478702468502065435976677702578796270726366874446041228516080942838911747377242 10257863152877379927093463348631572479798485279959661748850412634723949971359378 39734454784547616076124630406245764160820852596419578887764160059483020512237923 03115590569680080198363682179794810042222916668603591479644220292148109935452565 78576879133738431935949104067241098247926215758593503344977510438956531854952053 84411483407085839712287958327368330264416959465144644608255001636630203120571749 32158897180786971216955670319886298905495073420303738624854554430391991104415023 88880282304898688457961142163540456653155655308633444386293565735763921672692343 13157842279237310594133330890587501433673876953574831327899879517485441681219708 30164034968161547265994068984675522625093566061320176249996386106505239394524673 79149406577555928054456934086882612299703656483443011901803506053389087106664683 73676085804044870422810070465644261207449565242385564719325356542759018846965099 06571064538347785708441486613085656496779154055525083967381462178610872913834421 57106481016926429739128155049752070762769222664975293420230683170859510651409294 82165984232269047282461840385772410713188185394610617783523470100688075726104003 64079928689698067446519286298780139235176114306701371092666764641807205174422320 92958945330836388910378252799967088254766655712564770717766729115548823975803380 51126855912407048514864725797155558338982548845054967430243205118274694022727874 68559226255847909963253175358606502936577253739445428318634584715688415468965545 33598208817404677643718280011732665748801766200494596422611151808517609630463037 52845721183336130458155944099108818689271721868549889426291795574781958870635675 40691371791975340715805484190084046314778236070855420918011790348314987362239644 84304197840337241374940767658551110035384872403649064367269269509509409567381940 80883009742423083982444839075007660426330231574912808917021469827299998078837448 66744761540004304046203843591942803971894227896788030410292635794185621774960675 87865483677593417128943631187634547009366017697455082526586167738439031908469963 07123680098930755615923869398704035683740164830836168173364881058328639584866335 04639585186811053564065892260030819173523981114950892760940234941338354356839049 46385322767318139137083450916256442840543448541471136203149068616655240948322560 48502342652624614594190113258512462992264231839457451792055056343131717617591747 69315892553195520515026179901287022890612681594275159247058712608739181832995167 54751546706152793595068561934271704662321919909178474098052543718028908010199423 63290611276583396955793246434851346675790821419154454587531274427335828299963592 91216261998304264666701681032244189683409433507180353000341560276678210487670016 27748687474581422559900597144207364698226629094661295900420110346874733772723561 98988375172908613177799968239191399132843886895052984671876423335728242906059111 00959948941510720240745665526491378458591662716469410383038760822316184357201131 28197291704996323283889481420840328655833996330952513950851908582171817366766477 33521585284837413820523643870378619806868852915207983916717487500499255729424811 73883080131987927581728672935487997128986802927613093922899584855492884373364739 39284329051384321488180888232817591261432177970069042932511373085625078110007650 31855856544556912294251592745695511909818124282660092233768576843917207210018074 61380461428575903106167343129390539253829946530989770383487907068932026246591832 95896671343871394272186481169630859217735164305964983308867789217708662819368515 56240422412324061185947895053679947364745321298337365340507360650854540220829248 14205092983309244768368417121961822108192021818269734171286457597833389668055079 63792325182762376472306849809068859226361941973423945869841774164253260749594763 35950522806264631875459082451160680081604048887239846419895957142556763636653832 27006294450895508933207739550355720579642869704920297012703249718649464168336565 06490245000767907522518062048503027163716410080356678655872867552399395767473965 25871292954232044462243363929358101260317795335985056118632948456093378676978213 58965620314856548641948878201998159822981045656099178307818239728279956777468767 99469036228564719558889484634299561798091661871123358614906258232534806791681120 92769547864457531975371277587812055874968402575083912050409135890372072242244754 96460124152402212423478030542632772045229750436790358325190999169663331851987788 59454936936274509440139846528479905065218952770194405495662185597168214623724277 13043643182706241713624300079446928670747981099218510350732758449726969755752352 42308294832826633289442129044495152066484812377564840715264648107225563751043222 45352980518843134357312269119613251650301640842835432454273258388746549030161250 84021435504688746972153613023670219557316320217084396850613759984014341084349047 95536609354719467634498980968797925331114569764081164282585188244137089420075459 94010318067175461061610210182521099165774368208825592634715321677638308222665606 89820245997757583949600610115635564870144874560828496287780104612413058119991433 50071037788645671425591700052594694516288276254174009194213491347531362850949645 23716424884290410661472331662731311475635897772955605195336287144167744613771279 37410830491921098519674435982099578686745443203849090173013238672987616244269786 24136283827484159587027070365985818799839162788806862639683657959342643927310154 48925160234205958922942353652469631457833499923357109260400955905959857453752694 93887995232396735473387452942258973906569690129119769420219988154390082458724840 41142896221137989189050798282432079731128220869777919852854210017676449623214894 83746049260882095577385468044435536139219445100489759125367272835657333847234655 84687230172702697426517931815267641373361432522278173568527963779029289911309112 33350463688589456721283945396041077439219070672395565980094533536384178175543863 48294594525537983999128937662348505085722862738498100398610568859806954155336747 42096797479750119200402961938663798235993432557224740618291067589878479567335888 66764716964135139912821542505981817435511414373582865550541619139026613163421852 60021430205404313437506294004617198515988523478346795506678107612355580562830779 50041511173616417904433853551220088550458988572255404952592864166310821517259587 91109330664340319257113085819164818984793011092888069591002260294406772854282182 01748928128572738525909555009197051503655030704802709166294824234525783230729093 15637470180607032562660238607972326104286806740829692718636420167762646109924356 41616078583030250546674585797911273885591063927685332288339890550745600730407043 87686228851141851760734690437324945672392525320352183719658816802959016535170527 07062360079183286597584102022815862352559225215905788557494988528508900902613018 12819806034924563966123262705211514050280605089565239710422346492675357347912196 36476881730799290260747043050848347482832934080094479353625860201458708093001026 79649964328302547524302351259130427031330913258481806895624171415542380366578619 18733411186322714560569547288739276253835033863393870204186463442755111217965839 73437803769398084052838130824689404442090415882106061601233904301198218013494964 87954323363439899449860624645425198355675334708156586878628356002388634079464269 42155469434073836737169155615628683791403812412968651948729244400795333071785191 98616116258975144939135441719793241383291089674579235316999558529576240786106461 75831915377503834067814476957013571769276621196591423210469908131537782768135807 89208664452789058768498158856158201677418972827139793251817634416552832402125258 79314200657892107943634847069017785803036586456170548249353136721003823118873565 16456147735761274029329539836778205024034571869429720069044028504085210660580570 37099489942821587833835464554504762239969382366911183663909929670690254111169617 99911435853085870064013136705042917322571340424478933509824578398720231878818516 28934242192221658115269432722334033385396785442067099730379734401326089101845442 37251248321170980664721239081638507131699621106018130402013854862545432823602304 87682541095146833434789779301533341621917371949017221772632139338080361838663261 43089711128084059407317604211385300219646630557776722545071868055247641152823133 12296713191911832943535218847077780437448020065465909096230285259732277003661497 43977522355064792794059249724836131770369429998933281971780668246656939615602103 12753362829292937427547438448961454946202807344526747995855715595805943610873605 47460248566427223859858465385986690619047668211672720579859643949929661293697947 50088772014918563349739769215996460656406898930374903302821461844247083569841460 55737366948154170067363533721043412716573898434559913204860414555570904960711061 44049926728764149027865657400793057332745264911384547617344378325314529608076097 48642087760654341917109166961999591446199129315763034771191292550575947195533297 14708595294035598581102485965272093330696146646443563885190569486753170349949909 23670646403610448036850274604271820913582087144089477920450447136446861949563174 25627226518079679982720821402268704906408408368214687528901270422589423445267612 09929574351210356539456769131412723650945728191405835782030452649987351195697901 71432049242258653584312153385400124472978767631926541796415325632774780118812883 50546116974686819508609799154434284293838068212275711201674134870101408827686523 95536146979235464539479945081857898566284729663648787893160990646115796772036103 67854813533252922637883939583121821725662937401910081404589988126229847139950650 78612953826124835723877954533983628558630826172015784413182259690934430330999111 11590392740739984714792927998758299755948526064997278900776392761638973794745339 14590859935663150369901472462902431206296213026144846608075009043202238968756524 01077809412448238398675716353111337079405938693722029352919950778727351948850138 27090566169344433287100558514335150325838429229589900616663158444098316332814443 05666849063884186109598653381013828351615366148558977636338483316121864932774184 92872457122829179734284519262518130174235112575629779189329684832400992925524170 73817616942191821667775943278689473064694517187843270199032223816590319796084145 73953663210867078617461470140211590173440820649940815267431610923124783815532160 32280331097938541139204165342601311388796920301417505051198200324937077428913266 32510022721184659124707437925415907448430819015326455590074650847976314779512544 56136768146386378840166451292325543830852349948705414326591576356794773008852380 37943875205108247123194254240450664947089883123540882482835332531930912949895286 34662147249558854399333024156608507184486152481370605182497315633019358589483906 41722426208525647078225723598509225944457017317263682429731684117687413387380226 10138639268188157844523164557160058369975529862979940311497481209996977881247710 35671987161698956491476013460837549124895835949070828972034137622930894921385443 17851732607944631322664817853010554845066687641257376221435471181623242764181629 80920762573930658836957445428503034386364391093767655982772304694527777790273057 68714408753870180987051869714141980262699983995615858506044757218952192681085288 64505550301577942657896400088662730801330500716949610949098166602424791607331401 80376699646747618520870635261182865602709022854179785293058082642142725797448627 62159768060565103593531563416357613605112064733432622440336451666147543979459467 40353148948321041864937450877473500258311462473336173576872494586765559565223683 86363720641724903650007695776596147732449919744405075347618116794449078093780350 49978524950663507737073906005701315373327909097891761107685298259964560533331214 60544871562763732003323982677126740112629508114706371764759693548596915840462652 85528445938073003458450087052023139526171932764776030366627923783211341707521001 17032353305239531439951810528123065074417632833324312558141915713809953688863957 90845374446829483779795656848066137613369538203900202846043809069668770673579626 08829779695678057199065970531049553179547563360163987304814505579611297749769484 37722310267356475900494262083253367835134969910307381189017109802907764647081561 12062618853273657306633034601604245944175904753750977058071120788720745989383503 86607310381847569450120803813692657774942342955920706568742281597575859342399785 12372004371052579415930251469202908908978928811282622237429861867608334620247360 66219715709445178770843877680758975656051516616519087111967834610358836145291283 79565531564761893409155773544160236413215502656365554180579653608014634011023968 68103065003703165989964033483297035970405093913180995719048358838158283339525993 35659191403242376201613698015841219383184993297163865443894001178749882648004028 60430158325029779159932414529154507377520514009412268966900185535672921945515864 18545372616912443178387670993562397055572895130422722472732690051667661891048172 43496932407453829039435606308436627275380223267959192235820471251947795270951951 62948380865783840502943834496996772960573398267984482193730831243715750850212756 32497243270177898986255044011675583931598460089618190137844471150481450072469926 21344773333845642294359361664373226459704968549110661535969320102043157559442743 04089010580402028091603077372928400559883345379904461607946424360404952103955463 05431671953795567103097523455491896287835742965349525576438298513833187902135647 70755418328668435687785733456629443791442461129808691608783657795231783216119845 41289541390559442594608902887534805961817467953879500067057122969273268546752498 47475139285492187181359740029651880954365465905305203073643440125026055559450148 81380520515787356715477920555212046983250963373344467757934847521150652131016934 60355032612235999874338415852950199078477892637928894634569079265611255567366401 90945652800883470846393680832094165860430823301830623256826754161521118274301590 47545579831648532060225922646450352418122553135488004931581056683262453649965014 91060683732238422487951172341839205490606625517121470052966081550608752054039594 89889653333547202361888457214132829482913186695867914831561628172366489504700078 16687711684304489104870850989790858638964055263240068285027657884489570996370777 25001592066004326477801778158782532488304000081530470536881756999001032512132300 72756681203961668163708169275683567234069527844891245325963971170510958596767898 60477607878097318091409454392219323189522898211481138616842541512381486339842722 43594188704140136510260732555880173541025695219346959508629907642402883767436295 40944779367203415675862483249355043414343751970198123192468969970972778868808338 38906311410235132744768863190733490222447531202527871166459958114773443999673366 66927368668628281093323315084134516727743359687262066326192487278349662088318397 60976628334982617800891136910374283487048292035482921386839878429312266425062946 41329544320926331237891208358785278105668081941766755921251966530838270081522536 12649817469015458989230579971931393320292486154037857135496383213582846508888194 16866463567396092711940172229803355493356499129489269977183851126358385961336598 03387537370008960569381358590465376382682682213905959704449008943647894750238996 76330833056573886162213849716503115112080820084045284697031238486436030141131236 53333314680720034041628571043695140650048279366318887248125764098035882667112729 76109612399555787822286890437583450750138141406803360637072282225919613866631389 90842994481129265087815022415553310416033814318327101676724520406922393817939889 58437662802101215164414789971174503442474220483100270988269372271498105801382601 09199692581211206225086996390919377476710496385735677056208953050458371059700735 58050414968123761949906066341971787616434171914705433486932944819964488107356304 91686892029949328663173257647862514217403343995501964129662171566729373863665983 65332701817590172563773708605080385477337184690791682530188986665972567173430186 07131626139078186955795144730929745738008996187056275795383916324166947813461938 15568191466683787985134139542255825071195775396452648763578274371600144132115682 16271243148578163567222457611218194479897980512130784023563369400412634889604402 65388714648556780087069008994483449205130057879811825516926190376773141675189356 33185636857411317567429086562853954145544289310429611170139687410219638532864603 00071334281656126243173003458797810115475500960559589266362498717888634329942832 56012884652783851378152044049457698133793321697676015751861063491128469031296485 88029870269566125754206241258620144990359145361855453405969708122887951647992046 28042450901803691848404508008617709413288795933597284206733477764502761460784760 08988646477878340845816825936038899957145812858893542054408591426695952862352290 75066095490083533855149204003303566772700145402153245084494526147229571329190965 23131320336182159281454623107824617658142374753491462590300221139558731675897378 24047485864135560801112387301261157055381046388550330171095015022070910723547595 22631755992104033812561696000288182670387338928158402418035710743847959488105889 48896692910851840995622214708326915721026137171375026666148038879655085066295587 89127358769873439671782712100306971466698158187275692480151665692388474186600259 53034388496468040167338962084084081581122087635463951671273550041772296403267171 45192621117917998077069536595343500125152590276615216543855024612659937058590913 76840992012279684344070370062822582270010031951175208030207303941166996898370893 75336447314408614304608754515041914120914007044277321986299230339823274648629394 41363450324507420798553106518907597430546153358554700693288292509813282481965799 32499778195532369110380213373023440629242015587126103683324661320313710514146161 39162824675787171006896391804269234236553892659320927086759733739384776484723956 10167001398954376036395357995749925156709330208902393291054679385231192336709000 20280336402536467143256604386095812005149499672448238243797555935059102426728564 07046067488789990717705039731575657473027230642363041800120789792800470084671672 12016388361963870115102059674017999433836985224361012406614086645629869241747393 62761148562867544507575667546391375236268281742543795016271218114421134277790596 87724159234790583567937707711428814404718200005808309809510563786204721779504321 42052362451085438253766956046081823546469573754808461422899498043616364848987341 01678615526901104697591587833714862355607877072827239467591754436422622815216179 65643251672211310218563541874964235588552413488625682387767975128063449780802193 89802682419597285979891701388733281677560760807500882605083639066177127007010265 79054462553164311682785993600094985906639202427725446690484070816577570159623613 67899475855055249860132183630877181168640146240136396685308977938973545705193720 33041064674549927806707300410096285527500924543764312128967819395825815283095764 66974868197050893478133066918498363743289881409554917354980124433373765332496483 99235118044772409294386742030182849406111586418021104702763252486592946940275430 34993925426716995124940019612150785126106014891308628799380674987854815211966590 94555345359496756880301529891721603299846248000128914157472147075201880940242409 45902187979226229073032019323959526407883078778761106788092929812775219793258496 00445948407025322038248981851055474452876361674386184216983817174050579403523603 04747310196324370700197365757561790498797047748268586885435397707630395033133961 05265516394287391218115701043603814430706867333949323353672919079136912147157272 92179669844818282734251960012104515131696594629325034092111368118006632963353255 79075980336090268567541760169116139079329466698848055923865803794011754314741271 67724399218607304811200856184594011416399967409949914145170322019663147519880409 20160591183090532421554927795237161568468633868985458785737131336055106230393132 76168708499688058080031665186606473343837282302961555482257965299777437807094306 43610488469888378714592898621529274903287732286259630764413273661231475039315898 49981480687267720945616880446091453196468260760665143171168590019994846868562549 30256765115210578042422485399714332374420937423029937858349774420964822607802985 15074039133817855783753688578731084355362397528266305031981313930048657798495055 38988785324084382183952943388047370578347982876116911890780484881953505856140300 95194234374405328139412302682051309837901519398434796348672811766992946174358719 47103666231766849726613321389817038468251368245693485267732729871440526835074227 02107714679678474022100703284749652007058074155003007274925390599144405871274656 88703198442671019594899786789703125381717028956725281643595753909451775969471138 46366744560440226692530859277099204811508283938376329190866928290508615164120986 19450361991688185077554489545878114858568468320871646093271729262353548844968336 21025742251815182782765050456659388905271701051899854757291843848874196282726494 00007343247275742406715327897779037197127905994696704636292840891064780974657023 60797105583220811943175855957252344457775550375324693985862098251251182950279961 57501598408670299561357132827364716763564727985359941829684176880681448760854087 06825206358875244676289227986916259467949994212463642184448815410123649020186923 77903444638683141326498880606093133519104950688382314019117110534021001412422742 76021779841667109170028497874170759242031130690126058915410723960878024377415971 37047849686782731690145743936626743592862298236041231835712192343398668547756905 71142284380871671940160430796967405307440588632053824588122457178191642443354967 56743260521073238388116815209135223883092151677603789982353959474111374348376066 24815451491711537210362652698427090864976748829729164177290771708188708286121958 59514007675629185498925133714233806740750730841642989551248408668513880425431982 89863884636233988015685640215896285140775992167733014556198181064731088275912450 80945345919332936284994947641032858588157796048751652741097214838154477209958307 29043269858385424378830788571502828900984580123086833904071474518703791979130909 37098084281010567259706423356047504400897594841538249397962482810629846165195800 01716192020399743217073705304987387379476967812407119564563930796235427846274435 69407427161523019786088170529212772234597981234837308505647521290478539167945865 16356197977837112476346286328690323671015854551796039223879334382629578003250271 60283279285225497326469458565892189788935296356324979107798375636452551102779427 46473923669104231529943300417230243917911429378045592519466080362068577686320516 58428886581506386445199594378638884367928957810693678790356244852414636039251618 51721321425650041284351005813595861363503891572070531275070036517585824028310184 04719381255762752275042455017339927820348963204370945132817342817841466742431315 44537426001380992274087515611132065034748792106917812954051069785563490517586087 15125263102947733705192310599066648351768921562564472391585592151038520158786677 69143294024036119027311028165610129737181997260133000392111099844337950338411599 82231520576476898455630839120711082928213734223405916432789014864112811417292968 96092310928165068647924924016026170186464604657116509239673805200758212171231015 82981748606764148535352296828330113986391233984627918164855106510558500085868932 28215393196651404391074763971903253541009050938554468854557994723227956849751063 18088252524842792729404864401954649617627120190940039941768133557681896634692557 19733198079448691776955851686910500649607181669548980234868610507173496514371370 61033381544741509984223614565859238952120874364557691616272001642692907050636053 00383353492258594055035156433656366502223382163650521513887147196239607593181806 54630505194457147730565412652246089809738746313953761010768013463721123979171663 93794330731146043179301550878319033868205382470788908671466097342037110052868074 64291025587144696563961709089159538927358570996384533884840929507760345809948765 80778763829773384669101619840248157175049327634394616079773610627865029904798852 38578934394115130237522815323252267402893915856122253370066395349702448360229276 78573971465414163748415439994136675798845834575481803825542325858933869164022570 78511462849273173397228504673527368417169179325737799763874573613193021057854887 26966184673491600404071056384322426709659829921198663377379005775032688944144751 85951835086379544534552999224327782754777600366204368893128916481365309068085927 36689387558597001216071101105493548898949429612658310325368491496746357277734169 40850430977668446374444978542970514963555239475765612438587257386546830287576650 74761953484680605572094793291418900430604351882536851423669134067758362357205343 14780348586068422812774535824376396400066005420297175135724291556765734552099570 22756829840722219989571911448409729964005826982509941861977732471574976339445256 71771833407056779451725760631692838442771727810330863880835268726404947601164226 86154429147801070824364666883415082735586739726558360776782940009060445342070398 83080700531990128935256777262472558689796831108271833977801857019581541681845351 50433218481813067327913957180262368774093090758807814033927112460954890346772898 64606167881976522699999240095691203722036747502371021537824449912446419504657011 83787994568097844835965698298711480802665546641529551495562536859803513863911217 28009045927484494791752607199935619349179428528349063063424897564834527771077349 05189037604247577583785266146386165069501933595998422638501361737335004050282824 88811822571990467573312892013761789776120932070740771337544999762792466396337669 28564046604811527285036253160241068875794801416199146192090707892609712822388443 40689324820349570701804921014167974744134763764273532108099424021050478616487455 97527091186042823009590310895951817393448823033803843044366734082560813082064488 02707999956407460377114613291335111455670459945546795833004931384808802788115826 53976547017897847314475386575670545726486821948754320923158732583682961408902113 02912261289986789345471489514219169596819795153089508699346254332438272103325993 48726892063928580705182298761072908583448810005672484327709675836528139348540125 24225089041669577667848943669372383817945946382375160841093160980707059857123489 46669605999681869204461397608545016162487616471146530238880424471664853733930929 16653780435313504895914606951333959810402418544341225570265758349536331744355518 57830281609963159237449584261720575730065774711922373986241034486517030918242905 57887153924660927288284225827428733239825996644805623482958155802437584100599835 72970001456499089601983013781496967959482278503404807925579149989758501592266415 09225672418497945982660085010727156906541138983410098036125684512137591683354607 78766576949964397798278846562731233555612636303736097513590225444802996781645699 58511882718793146171059691778478316094140967530603147577706832727636853499428341 28609361304296071344878870669345518230441427795990790974937187714181839549289750 17432122358653056082237438812641392108320141429083432307838207223104502327461738 31788610178384063410690506621562555410216621293313845403041604946441995106237386 31972503675867566827717166733876138289417781491495571143795891123319302892305326 54374292967151185410156566164372025766142618283188433193667805573569300451083922 93679896196883568221436739315853215764236661890728326846259751379668848443098852 07634531630492355564728132738366558458240537445593598305214462290131258462693067 94240475315634192989057284430749927493382395996641589879828891603310580558075641 41186024519705896859093623126056062357869404493903893257170509550509385323110801 72573173577434272188027255811579366231858588495639129749671609174139900622437447 74822159769375223543612548469669129918469245666202142099766092163570634869511258 25425035974594683715339757322692552226630485127661005864971180613863623411925121 72215680519423137810252577540562056165462845291523185488463551465122546845054002 65425857854140961414171975473559904602732961982634725182659971079236067635117306 91494600272678572425629145524366813218647888101915080627366105291942942698832874 57054927613452757266996426103470979311869468235887115791588214208990403909363385 47867917951381568794615254284379194400159115321856786523560383406428282779664059 40329845643178628192717775030325471195345968469065570499747479435846810179006343 03581462705913949550999334371946749930137911641064315345038612222389892294854141 15264889968131172172659416410778185452698036879274320235301382796519816382353188 49964817257068912390895508512949752063142402240080165141060831122119099315915822 48382086288278951007749541777403634422973858793923020326507904837529429065378211 00289480923532263574259122045037105021034510289040710498697767592111611692597463 22776520538676781834825940498950187044106185310112336317779431307303994571484641 42095148328243825135979874722737228326750876654282571057064444239490290324164774 72926752360195554216713278138156520317451890578095081251632277987240408590906021 23464572121335142617977942121864696217305658667187591021926313910123665377497408 06090843033281167560962996177906897688716355143062693930082534652201593945353670 21532046745817243306232139647089451686951988744803286080801262323837992365336668 26470508211775615661118876268367797666389519200834750022180293944653069136951671 48781916018133863431125256337725311990612159209659565190765651560958526448236672 51992346919138521275649893983843450902190570519460320689562210942290807539523345 09745419567147359995694181586579204766319358562928902994377537236173554425738802 08892629882028158945255882924487672930716606136076728608864069623101015125703953 11701118758557106855440936334524439779950144577817834586804326873037615270271513 33369202356458489973145583125309866584518126053003844216922060375342820223269771 59471041137858029589144570815383124450055339737492734670217835284846590377199943 45672803911865039833960612112862646158215168567408090631913469684955068094773448 79843326101819624599830827951252194098666573343796876949683556785688871018970686 87017386334880054426556815507759158018009789844215762222703180487435048557871519 37662321064134164593724576286442401939011427973756786868439021564346777703948267 96621450570059980549319402278307194837143439935461685964449621406806595122373114 99124244611323014828846040913842393333151043747696000703875313275229773044105885 17149634664578214994812451521476870862296689052816101798549358417801975652492883 70481468355044881701904615722292492472781157462522935011490854615804958874319033 72391641976451638529808051778214885440936015274902218925569345165946815684629228 32806338159901969223953257981544645557362009995546305687200870908175757976901468 15013103177468700112771644068268697394172928677527844675157180786653057874935381 01473237115828335653250855955498395311158863353028295807423736984740863162936768 07465731490752153033039041276507591999177457580146378671114382398936313641288488 77324047719639527412560500530693257129762313566880605329484336954191570173633601 48365945207472459902847469350620449340169605915148524361421459330147307554240672 05858108092387694645107287147401749354082456294912692512836331184582763511167365 31015245757315118107414636068102353934656856630651149269700911166839768638567365 01144980922819975010057271019759034066822274267168976871013245781777432253162820 32270189029101119113842693574355329309912618847387606827782319125640043060303799 41965898035151899586020872042837314256370752431722979884013917994604285104601584 38639879444269269031810880145496345509436224187579404710540018985103632109997220 38222223105931910786341196670640296299309393178527286194955829026166093319322122 01476791858057884438933837211445882880384609677565049245424048278568121485698171 44627437486769455383346813340616975488281868709119055021421055493278530848851164 46876173170959629448286273667349962604531018954872545877529489251442932143469277 38626481188311258896644159720090584081218110721155231087192265365784291456836308 35279639117210610192977274900399106569407688181877956635868167507727522246717946 50668765567560477136001355471904612427331233097015553993530547577504293669006085 62535848732830975093198074082242795904516903282435243793214372665807950533245412 00928740128000194330865908146439161502365820312105861801944918960189921988713816 44899775306726635689325967812237301760249936164213737271085499316126833227391211 61417746300836537071700281212026697412294703032160279086975876232552334989771533 38549661860229884807032935074993259658228488845732905400786690330104247264116418 00287345702908398471162111719117143443270102617208526824128630320461215172934581 48027544954211711546772556355777892737955793511788574590954905402365495461234151 81947211877696218154560107541028251113803886414958164330426088141675566537657452 89529460666907891360406688300798668768498435163851531822407093342884199923588819 28696229517155748251882299376481053496290297819416720076654753452957949773426794 01599947531636960995962474942531074403837051345056054721768582441400967171290968 61418555962383013834136819104534874390048241935881775146100571178999025237446483 92992808869829822731680858152612246358021534275836393303108539157139759708388879 56393143477311581688607862748569935768102197072093578946653186914861010233762995 67293550654850629445487248281195334237935491746366920631025267343312082923027654 77119776584838752576953522434672447390551583902043431424250296146574946864384960 05243690699953058449059148057243829362843349245286590925935074960854961589796700 89812819254946803510759333032279232626911295678101486960925605920841033741836820 15812848458097538615622896835291700100944783325779260024698161070832709575885024 58311611755766849738485015891423186797264940618180827382469924384289456971576730 03434665700727064212455746797912870821212356256342100052020018875598105394764195 05134605459813630405156832470364113844975861975277237782006573677316739744699946 34403914714146420484681826921294177478772089083510153994255993499685374795172043 38387293427788110350282887929652263866582356941742647196747205211024454160377765 53937741360774531346217430011117969213715035910928359108290330597286123727539614 08496433445569216657553099406999329915707655217178350246504844630631356675204011 19951290518760697514939913661957993868513128703069485340209650183956235843272965 31894350252121792843324147987425600954824358681032615156535391973359471342052027 24944461096737375872146528190307529435519340044827566589844766808723173837323530 73857488809278160090517015056714445369528786566497486939513141669722560940973436 20516702501260854063319060817693089970647555220445024895150092101982642312224483 90111827581250073670973596936786430286095805328524438487482004129843031236503497 53747323292127699558217203867587788511624139094864088305926730235306646532062295 27834008762861389335450890239466292792229915072703218325424853467317231919298798 36657128936936161741938471269618286200418991513173692922021945503988287839413314 66821741937097963801505623073733176419216596934611581467469893864273241222822593 54173068143106632816734437499926491841710840026731840631988622329002932266284549 05610666262451266140951423936259256059247124116936065048020025479298349025137299 46906422269877014101684296095901554171052470948471368105645310598495135667309861 91748276222298363406403061705715567272931459872222087047115294031129987630570398 39033756860526418648521102581063695242814500510387949231988245206073850485954158 23186305074470363675797329837251341510879801188020853136215211491855707839952601 19324038081690630599559119621365587531627878623733230787605315097572175979859546 53517344175792911855940333219430030788394015476422570074883249058358399276908185 27123606733154966814570014538314688695503650326043141531466290633015837141315782 85041309500360310739152247077957369827128535460944786497281804341461894966153978 18773553557104689925493541596354381889572303877152756096681501290693825261191662 21859940217936034581157271526500328320992083659572944478071881590296134178863570 92321789518566743156134763363641361196038774313366581438938337750948354210774712 32663144188949894973168872587407282049217253567009487062976723144356406783153073 00697327854434813375620696480468164231164160298105781756179994284544727534478785 66507198203766638759044252831676947114308057555788653209106985846175174083738825 70257152195170122625694516890565078413343166236013950689599555891391976958407920 67535825978294403743025883585912738534504584844871337589394378610926514053526514 42337771702702184808287406068569154629752270337474278771014668890637140476478255 99433198213895514947099520152958409317857704699360995447122859327575077708985163 24200269055471524559361471364791585946916526701914388612133682915804079131640579 56296462162910953773909740838180822409594823279412528755347271581237891007783506 63545892130964727356875721212220649224104731561199813090061522842087838904921951 07967020481566970374257400378135526978862083415173415773488511949261128837165051 27318368638095713654892420417035531409669269205315475270563351472425646260168917 75290139894284431196220400030963878578569008299437381391329725296495330765477119 37640571227625610067581800525644994520377962617572357874497516455564195297113502 74685000588110860331319090412132385776740198037168917082490081702546784465231879 35499827187296211874705822962585210172782834994392575580745749430429111990933929 48042954299190461074333271093770386515575185905319457858089216445670091756352466 60878968199098543615028570976672747962561006368951480092546754132106369952552767 15439860791893310146536648336091443642850491011925347627813261835796230650598972 21603122601822780740871866722614146361229263359809525844114073536150532784536627 20533371422817224788769060443619743394501220848630403614204684227940573386470343 10919363949336433415661672132115504978448275408622092869954175481646905558198234 15355533572817813489182781783177393922825696017241238466122976814477616776799138 09134198889486153215785668668499467434250758997602127650520970028105707321532184 64948745041849536034042130769533604392308735659503022726131994316785059129149386 90776913673799242487571901477948054027169549272963999696078474961690106749937173 62775451834433833316165961981078575464953887749761952731026636236603704423049030 50916519767720110189408998942585592850960238851713554938775383338407520205051277 28133897840194400925909356972690027940699939378713979013569149162703974141402138 57018731688474058879846049323267656719215854740525644530805658499625859259659578 70734787475057954059656629856145312108006280601463554127909359125810081604230616 42330197778313550869500372469915905975242393652192260487865057713698607357407595 04919617966381002715052849385016992261211341865358676635761722117480949624678754 40999510498467408421896067754028084042032494363837142569387342954719717402738192 78116461364140658345463651836785080131787969913317106389307342226837731447570962 22775789140858362417371657090559173793687615099996199463127098820907121653145653 09387897695645130715151272370177232567037988630297656756649902643761151530470351 28541935329147099285714031913165845479320358374405980192302870838775429113278351 54614693815520156719302344375696457932444660793659985566073472690174061017059950 13312262903107713553631823334553351816124263484221190814883320528900792163897930 08978981597176024722308362498320536364938933542660674365713906387569310193858802 46202189358306621352054300115361425689328841289102064669495579317775730912794526 78376163068979292534345792902198540815801052910966103830212656405856188012929664 24988855789446046828184245354191037276901371453634143536510502557209787676777451 92390138360089027740361546366316374612736414110518951026677691348990535687192815 69735925660009906590154352202928815650024820252117786999846764367502684295361773 76484502232854416273784486525166379746910266582483903086830535875956107351098547 72267673914629331203019949626668150429417000766277428671509945198336187653553866 47061906443378245267630470451357766044057153503072614075510968241673662667130713 95769901064888112769087825847528849049713188399013266847348105645770731231424656 70174068624239476163747338802984944176494019185355296774670629565682726302208858 96855912748517252931510539348314570856029036847452901328776423625014722878760573 55193432041844692507747261459447922896204745169726384620947470563040015587176790 50338644837252687725362645718509380901979738320636292154273882023048252590674352 78712816251466784691058738519091905502790425859422749677101058976676709149269668 43693207422187884943567135323206650072715756588078097839532930931623950656958296 08836103141057485099510554232130141274234288919005298079616150531786517938906464 71150360555124887771427304244824841320311648926880797613429044700547480344046216 42758033766831842580967193807728116867897292820307061430448527119663469268385882 12530519420478731628242347335515937186957622685947475870374624466684459019825675 67238946386788470030121545449831514503998508886550810286807810217244096292016904 82953966097279542422122665521567481173358679282023788786251578630210228778530625 51627256812610335580851914105346854313750127874436169661539052319030965699562270 00640577507019423321215793691863122222217173392595267122925756933165578224089117 12082916368679622528284267312688072880158759734291916147116556193440702789385135 47083733635229074474809501784000093323044020287954918059502625114163152848936720 35489438903835888021037427115399335171580724246176368573382072271796463029892522 75175772480891353232235342349992665983871147093219270303724426049645003047848821 17777175217681214602573964535905130193082950584050219807375164920498685811246428 60946331106883410760017776046415961877002809818732035472636429674243353158881927 18199426674598165060823935687509638838952216666015136418867055304855528767448456 55120837628211574281071117238988467926134538251532269308031503467414809411308199 23536048385316301727981690960161380982269122337030058129513689406920027336031063 33066107892895563521978956043024145094678717998822692436518877676650535725082046 74456945507391203377556776390172362489000956715506653496433569518209450201603108 01972603112157013313161010393715263775719028953862193296590959719929812417005100 97785949665674955707529791526431644434099745774996170255005216921745105633748729 65367304330117823357067925153057573534623586435441598007553453087808557682408846 08436087735029180878795446688498607174505800919703397994508331368119237925105790 19686508381483807825432366550320695642515568214798791670650031554547221470877333 82603215602034075158949386405823137914357548526712350298305415592572202611668573 65024841110872494424420236263262803108707810496902810475723936591312157858446934 74412143437183477578447494603840899284064053133510628717009076169638219018288229 91483167060222326398582328672844798745355911622605763981168449072709227522318562 04902390924246043846103153461122582346679269466284118540064844904539110865349976 20432367693995477648976059640860709744415817558358701388711010856855401070606601 79160578817985179170371997770133757966958945928173886604938987432317430813213588 93336774909370158509139229267930081622767848217500929813533991064757144345846578 84252662366611539798171987816815934759417220010633595660608929774752940019784381 20828054674216731043131937024128056559155195731111676995511250477057057728718291 00751533417864470102457946791587389915975970118952378457148352838638170764801276 63877377725859353723913591221836258454590394316016691382873476971187889192469437 46373509724875047446460561978650734741234721845738066141056076599058485309874074 98036034283148209140755652906751350004517880057825227402897840560192492222169907 56023153316177795031835304537431306581705068327387733142446081552047148663270601 37444130755363611123372045377671679470856807734836946513950682583168247750926177 80034493941085536615419802238715041172575937992857435609437504896388253830704334 70363289150242952932788468116451856453932138415955837633388617077779757659973009 53244483574578297421587469570057254843516900038504407203547330216059877254424296 98036068492954076717627633315382698157358239724676663425240577937042988185860994 81997013589751555346953694089283094678584673757276955351035005585901988600924364 05155032873854556189278544452065133168389789356125395691221119371666311228903231 15779710790801019626147407888405632326877474648278819801443789877765461245464242 67314834987559845013699714372230784733465306558462158357365836311101354120095312 14041957556336217735537928559141135743106965818879916637988896518003220180926525 95302571494895485951270155414437189552815785076314367590704796022831361327330757 69037230289155159928893604631756237783211055871836587417195691821811551296644879 42023609141794287249370729687094199344789955071168624664650430352610063186647399 57190242375857141993247785852496052780278590590308336063735867100980783186546383 32876560251129868028595686418713736415120382977430285451325023976178807907438980 16930698467594318268242872088532373824140559902569919334161788739125512362573259 18405228358882444075939288347653956354388385786601978304672200408308248650266098 79719001306123137718783062961498758618370569023305002783656213873075804440163261 25158788494319462816395119931255921652317960694001446729259121851567528969571308 70871671673622193347418923885771660884664707591810862623237387996104975526048713 81197241206672071173362069458993408604378025893126146399465781947423582952415254 85185222287569155484221407774931843752161497992987058536913039491466939019065469 39385499652453199018925002953784922979842067185085378715054270634791170025459222 83557445718518130979470469841516984536552434642741097155862289046358286128775105 02464113428041968556030982818759403629451583594262241035836582474041868994966959 63899980911357944698990900106686255828572140974946705584131613345885439346505229 60960856272329938396476978384975524826005092720618548650603283229583907289970596 06284277640252414716192990801599198438660648249470568844643136674403954482298847 65878237405556907284432598641145915412422901938101369202591625033727631812720720 59229345173069471813612295177416159431534548429614645144906205019261730546314867 96481117500191379893792281874728958947308856766897996762398213521591310852241108 77179918998994836531850181100669672718735231545822480944278264731255506382684212 55126021033280518902349098220573527663536053959559484268413429123529666292147664 86241482754730531152125564690068643688155503147681932485626979957530760915517378 18453818911556598131246874900512266160766608235717788189003592871828170326132123 93596534924247994301287189865257354467363198100365547799260584404466391632524017 17208739292615808437394483124088765641549601605408019921177189879291748001131747 17705076155241252509098544531416096409439945954611711813566225358326372783519826 44415016221769897754014397284525926671832948940686352033088474062086678613359038 23708253863289402592228093954094444212194810139039790361416347128240331874070651 44623553163386762020301839578438536320355251278388519357372443906727453394589876 22976192668205360119581948095357419840151881661136375200795997158231869389875361 38572820804186506913146817592273757606019844784714471534537670088126101262703996 82083840891069671553221341741328507538486879314911007595196496700620781006082191 32281263336918262101354776230446191912653256846812392738478216383865130631606028 58759535526970521084237689894039693995402951275978522069017118730282806917055639 53196065140349298587319036809496032827972022560124541972780003617246310469675343 18712223297403853713191028001704837766458183991104553455413944495956850356485222 81132567492531958646518360722414225295617688849841795572471010467487766982272734 04286885427612436195838770200220202740890042532710905546103365824412626267261753 17000334287267807727303657430817001621873476450691000664966677814578083621439523 96260620213710086028980615938917168669420429145532998314772008482874396236409073 37871562628539385744115021980857967901538971507373656356768582086588914272295696 23635594042589803635581970222218103469383422042491552626709363891870509980048255 22703941793289224506359878613649180434328610443802871163887691424238585051314175 41284482046083917482548878113565964391815497123771424175052472093596023460170854 98463343541177862655888245548200844025778816621120749449601265944886588924476965 99707478008253095985537253017189787119685227329300190510714233989693221069939808 20370467096529438499600101810613737227369622209639459917166685607287462871173774 52186859640876806112146112896151256973162252172477179373982286271317665025658320 13591774854943278787631658249597376635195497152748226853851160623985321303152665 06709705808761797238244808931434601554127540414375802559153931400617998665814297 53315151984372776295677618198712635246202632373960126012251572210624728150927574 34665877531774550191917522604259066216335529163811271262686846165529442327925997 29242311810785679839267851121455293259994772040244944368910375489282144138537425 74309624009701410440060097361417614680030704194656489498721616695230857449461879 27084537031960171246176174555988012346459669385723173134089522728882364573342998 97261111606789064032195093842338058157275595572938046042262891218097397545582175 12959593425477462277938546525760838385735683436687154927592127494385563794187819 04529138334471760946190195359053052848673688513185301513006022822871322282600922 51436646430999332176621498043694133547845655746891581560590371797555406783186188 33196989335201163197187177632785505407119619307283425836803568980551649213163943 25426755330818110011160199432406182832788769749723733260174996898160365993595600 06479675109854339875115038956665438078529738264396792133451630274903509819145663 33669814306330422102443499056132632313830856952289357634672028761550923362723305 42442755780730839105788710901958949562583418287960745301731198700889399668613582 21118858486635989648893969815834778292775064090549167205670184722246312507241103 98188255025150384191914754060427607303783664593626461469488376572776158050798525 06102485143355741690142805778216325906006793507083047317390613261835414479546600 95765964618104284468984884158632493504755700122281954687055443538144436812606805 40266544465713537391086354430715743513716519316035820388165816842543853872655782 86112152980339787781738098541449655911067850161168402466506630721295038237160108 96800851921688186775786065471608515049782041604916932921122104376832903553374882 48269947676728876441390362153806891076536979403903843942066834413736166945168059 27565706350295775683826042964361362206561206314975805789214937953115297402394866 67776306994820136303203180704543451390981329088333816831370314864402539764231813 57435089849904475880672802107260520769554279671217686571265927376351367408214092 00229388564250241858942337995582629387800015867264848106992135354332666371647180 24944617763544394824976843901307067996407828594140276557399954629787012982295223 21677186269984523800620853501022417259613285710254303195487238159361120577273823 42132740261101828727182418715761405964331447837361828437703250246887222336256998 80872155741003958690970069333135260233004609047390502496512939574994577313999039 36295162870765784238810962097644623257070903638062552938949582585072120209837636 80815332087628411729561719205700246587813674186209338928863365913454862623467040 05565707248800900142324624700994093059951128787708211990272974147975355690308609 65730055862628777933985738206298373062593234463239984628492005916271387064433905 43861427156899667843841336393993877927615086848195875009469537000869931548279089 09090920556252607161566652695246454733187778895125150881462466535823576599772503 30010822331132205258918182491001619497066626909655304295280568245902346242592849 21057831416874742201826128490912089706342321912112430544361609820661061200037010 10883622365771819929953558173947281583242620632828337011793595172337995970648021 27144608128443818820114042207529539052289277242433810573206852244948129536283682 15680361300757230560867565523498949900002814064834574381335441507227804155390032 12197911777259754743254518436853850050273744331651899053876251150862101954993890 68131763755732093850641108989438443230388665683907687171917684313364701904202020 32884698082086735452344620405668020501487253826204237084620573413940698384255088 99956853943217272151011333916689281766170196649980351630349762516398726810827304 68903627122460048710710196865653698602825055775346759032354230367789988903846789 89967775588321764074334849542630264714869860987634331042076875118540268902218507 76144171649305236863392508576922819177612415159189539101946160437496834676102926 98287473586962300145163888040969424811595525299092282808493652214636032179104888 25836764766950352725012170850117500028886530252198462059589668705429866693882908 38231665646261635095629933640071864725675318667947012423445313925817933547561042 92155378445689775537558003374425550647303396657591940258062432850913832534782201 48534076365008388578746535877825907940344914579637745961723053889395672478382143 39310643395882970058335237899825399437307521058109453715165693266634665406954035 19067403772118595482178878685321628621842539670744902954971670870568144923685393 20860167862297036167239931746786974477175320823108646813313291875817998540421666 63087062506110655437026585194258303831733750635929730618347685482721545761530581 65322721707638117924610671383516492530763026975368269345424494576737424794168743 40027415565414696784364861330983513639779007629829498349815207702338782385501139 70025064177389497905059168274307162059183258181073141873081557099588051129184277 60425624631368499535892158947670276063453450536948438935510446499366233384765487 45026917386375129027554383333243757738834635420687566485061578749546300007031040 30070676097716247850101139748632781813271802835192396520525292474888399952528416 12022730272397124299668052243110672330405521674091862489805564023620561332908321 50187951212227443944213852824125429781459671749298797379271338242081731593829025 10541217436376211815248117462937625448278303253093638870789751580062151919312681 74567573959078450535220699745310971046761249841595121630985935982266182349964965 67781375653921155659454804967387761755833097931105102371677599724404882596153290 01756750851692647676254609169919774694092519207113314064019940525243014899538821 91846655451452704744861965189400629262461008824697261624159578548814749744695037 50832486435591140831442063846749115379458425480539416877766504797460215013799297 76618785287555708209666260202249320744876236835502855716989211056711253235056454 93624483751140824373612851752582971593356020718480022317364400801442763747682892 87857187489608931179556729997240181129508288468594519409355725871713450331990733 42375048935125067443805273462853270866506226373515580592517510671079352481903827 71001653170756888870297838338433493878142766167580995040450180487623384101336935 57514189898678217617867328395038732988314165030232218097890371203795696211604794 26429111052142864600220489305933137172758281082966144691162444010657865588054798 82469740249555593845066768023723224679093097771719424437481396509290370165740163 42856199833599589652077200098550116051090579115831803525133459082783548459278124 19972679963708373717493186841360291872438237041677720229500156867733923431243057 78397720516622676655615345514980969310600398863155523409848170194620003039873525 84255267157991844124755662414711120431444131942360715858733687080494992398365861 91645595136735633720288946162532176643177808378716294496996292364188063981200834 53834621850521706645344101935448629642826622811849020028299993135579342557379551 68973347706058594624151809329337686618487486372040956324077178280107463409345967 73329228973109810329642105714109974511962986642682141573544792556551712414139423 70651898033972340430579521622901464276156092815434663869189855036170119505694949 14961989382285714211974458120310279461220174777904813718578769328130631425103032 10253643431232897083901732517406438682114187001937920630506214995508770250066900 22779548133058281043730752557812960828079085262780980763259616213909498875118926 11443653889124572214969492033009468363671944515904140039174219718320162678043805 24203901838270563219964389947766040116135146217996487456513399674778734934121709 99246070149725131092854024833911679211194981554971808062648963542618273980185072 10993384807018682718075670098776198397024532849909454470166262810482670071297935 06655028163177210963441600206181077479101325077042271542386796478801930077752243 13004427266618446222742100418541110834770654049797101279294134740550584855451939 45305042096675863648282978729907877085688624244674066966211894781477446006925950 88007271749122982344925677561968978100754770897200730738328117712675129971842495 96538208356007530407901148446393975853462482038604270905389881620921970026080502 86797135892275924533977201246157770555155775681455813421546985780503927301688125 15154060574181428711098390200657427558306130682656148820687863288669816790899906 23518902443694857520717849079285663690983475707777101397382478424324237602720132 23679751092608054880226560027154591664028151418021995131866751704571820309195132 67348245382096363309431768915379677062811464700965756278262392452186636651093889 06439801744489864301560624247138097178199038989629636595350202547140671816577387 64460755169500709157310231666061513226260721826473105497372023662265809563601786 37452181400738104444202783104266736329846124103048400404998570760013981780697417 53239836214403463814053067746344847099418562905376116926765134797639380657077747 79555885512327099463487554488711866264324451174249652473180520525240659390320702 57966904779617092517434482619221731108697931854102310205403413808170010756360610 04626626062868190393821087596214164893558643640917100851677650779366478350766130 04019509725931916978042540490374997748386849935488606997808987166364692467587119 67636616807798102123036227214493000738820050850919930676122482897205115101567617 64849172757193875863520142972403284300332342569849808685913100780598528378776448 75038477820676475404795432355698795371459953903450081216687745073084868913335212 15846445821018715394021899892459026293572643157399093932679192246099777116668836 33222211945064861717601458524132020112911635810591062372133616059948539900346657 53211386185901908681391814569960487986429773973403448805688006709127196767933388 50213222568101264884583280653805495772204913875150317210829591969738782856714271 45767276319420659741916091034672323084103579513850858773116543035549210524884840 00091680730317044515700502291823736096303950294240946313507115506336198361337677 25261268289343288341006598779530203365563578373247490585909626508284909947930769 86333845837592804932532589886089446580728635380796995274468690703112854688562467 12638625472112125625842840891776082474251037259710697574800234736503415240904474 96972691062166819815753634695397054739690847392067378228199434920908602931181966 76222823512087806438560023810650363566332329512157410676801946912848899995935411 12601041020278980384827621176488977827363450960324875958074046105039696679868261 71866501541295200480280951273081093755822576619587247530824925651307996223559754 59070395914187556617121905296361323185252545343952740620525156851242167732812942 84575262624235553282153654265597820580905765326695238949148136501235754878923999 97314959394897680544590407111653203655772474971329632170729620871691791056511966 88595383699026142098342390651644804785104033692258690944855697135823321802127612 27062638082335741298055800252307952615661263447112038833458840624219682531098126 44008790835134311201762121311047399661478742946130279080916197695768704890883874 45119117231873669542587350285898042036377809214552349628300882464761200001110971 00023277386116093461282202821861435401219728094558471352431276330764324463885140 55974809166768884007491499223927232417819732938252539498811308498813353985043843 37256845145049752417928762038739262441531718899438474355407486580710594076752857 34597409106047807875854589459779297168745852975844750497125533419695936935888336 45011204957875568361029363617571745256928174200787067863959717421873295399349140 08235166672328008748827987385568727343958631682963258143573495678807533985095643 98320978592335146317546847978254670843412245974998766328513033645027458205459306 08971962831945990840761269178995624690893454154329547371449773306595804119310524 50101372892072137216210619472036444187474305341717985081982425534076915031061390 66078508507600918782758307244299424659762965354522164994028252341709610722253224 36938004206762131909797320433603529123839311349532439302725718981784561912749695 00434419448010154756395185372902773402318204039676812296043282157682943860039162 70108594275885832877484365857448957753670447264965390104863799410693046228300491 66846907664279747208806198582737900549331920449586814130554296009202115038010071 39851253080716755545577513028009248662752755555392669763160247201760836542384296 87996334371989983162890025827783774409934758295591084108259613871406430300746118 88283846388620386780224539160026605633688101284068017961767419680868838917546872 58294037722850521148029931582446822992682640980266260498231559233247482147746733 78177411543561076987130080185701953997436002770133684579395503960277060553529189 28561813848442320086546520566462071000918720371457947743674994371385734928239648 78599583250022733653461830574040503675710763691016983748674081318570426050689283 79690048409852632266872409554352387914369732560425907649354246978455172341698656 86261452311139364082267865433708371489832742661114811010244792952926719511116461 22186816363797836563346041515142513097142667624743366291062504463485487424334129 25289219001608139717216025467710574927756036790169529342560964128151094580527277 53836240867050525011404417373495965629966019601492090448850229009960264434958802 37816247829132437034174702184599794515555388872187629560439399424366082013484099 77225894028468190104317862178219071617647552681758885829158374857359736579138674 51110330275906829553788349679427827510313715727284708152004868507384354324530344 23252247764062339371199220454921564046785162823216537063761228336114526021376384 05309969180769090858769992858882558829566685599708752681604087352446409237068527 35126385458515214012069049324378201130302825474869047230132993937890566455030451 04012587236572115661383778842625064409256188391647632163955610400850166799107988 03203013285220013195923891085922016702289652364625198015805998490205702861607460 92908068404665345060705133276586543468204206134659581557741749945692112638979733 01180396811329489325100791151844072979394304271406222044654390573912884659577114 88925563065230816045860450041085389710833042285774609052486892270063159630610591 72558557904618216182936991976891675925109356267847769113427806356130229305869182 28782188806440192837219021369807320023858297990792527455589584671601467664639387 52224112421412373465595928427516705174745531571634171593777238041312931918053186 41525631200797689046301929977901058988598066595146781457870903949953021445979425 64481418064984327954812731697475897214613179809344606892980651897534225754455082 98243230854059621646452119509148571237706919129774748247813426119309933677576881 37150957218588261076799633356636714070315958494072294161633639732471516535457364 94804664684741476778215762912259520371973465132360581199263290676180920636379637 47792192882639341710849352826705715189149004616982774369479327282425663693555721 78924212801221328392958990703569453696571713642667857452601505199307268534141901 31937591077538607595928331645618803544127072985644321839142848647512176565175007 99054424229156572027955858322873029900512364641430658999163191013456531940325828 61363119132344135871760133768489311932178672558749625467819617340675287569405354 50084152472919199224541385017872813512289488305073461973445944927940524207534962 44745835364748463681194773526687782384432242859243904879948508883979313801876268 67609844138617074238100267457562416962779593408465241105902688414832245564530185 57148923754046050263669636047402231746216845648552516256758137231742398464620875 98462443695739774082031145171724070455977758612939678456471718617076977052488144 56446002578119173452897208936386830202776634496269696733652563439330930241316559 37552417339258620607888091667683500708621638211253380389576061827939557805555254 09629354178291036392080252812433217209032829324070681468022798278387286929360366 90506028311435817977925598568720265007792992065458063161747135582893317207713127 86075839426176836994448712948592992834121974397806998536321847607991483478700941 35785776548556592318958462426983159600725842940294847684150637103687355331610039 28042283491111915211459693431719724533147564301897963718249881091756955368674898 06727080926456926980725752325085459237191434106465512073433141270213027915576873 99993025072178710314824888009203189580406258640362949378754644264227276667464653 62632038847500850520951438609033002606526441521632750929659848767717555669254111 42860718437199526734831244970711473203896309937290077864737681596942865717110657 94026847222283296686788383745304186163199953786017273085962688925907635461996813 15684151320648916442347513175294016399682328445333994996048788411771294610756088 49011251210963571859227385640809889853020252656345805883928272569739926177869219 76769738274168080301281602035325349904092092234611122662231122902492273057501833 87534231358921632974520136379263735921983655112173094888410330058351413394862889 39447277710509850478461515179710288158353114738101174697785135668817720351967558 93265076529276575660688169364221278524022082727047836246337610773156351695063372 17654059593274221192541617949227505188587690604887582975897570013980631354940597 12787030138387127332973204765682265929107932716888222620315705859624132595343848 95737638967719970740181281611011712053574706138650937959496797227744829516849386 00065535816737163674769820900398249870621693654966711398709019946791215398137153 68821046787236700159765844706832118624250004009917034283280890482604281616484677 26062284052662700210305974549966789476927503520294906178994784859242744230399365 11104982727793917651222616302957567908942016015169076308527447806100873095339343 61772708401121196823615839861013544233827796201192675591782964582994153559951457 21849011559228977787795791766253674941438724759646246291352330290382421284490672 73160116523193550411201670286803244173933096542587965019918144506077408545049769 35377783838163713731426034059316137789962775221420273077231594866377388688118633 28636784959039391383922897150761127022290464507121926934585941358850131548122301 56570183818343473285425752357176623332870241182040298639091352035530927031454400 51821434771938044229550895162536021271798410823968252190374839640891079244212229 97012467763766617132586870202571512256356372830314498033625019280607657650056829 62320003388993499941313093056092005007529619133598125590799600905038909848626541 12628724415468788265072535310508563436844851030900546451525146221479077127430424 36058409489544506666569734645391010865952442359828953557511337936777845829612490 57109635387907060796610152595246703070609193949650687753578052605754053317099226 03917953481657564102420409290816897416698387387223400687641111050172830111058858 62179503675613494294907757340590488997484205879148091177233843497638324852623982 01704974703971531800039840796913786811463907672928941987253147794315024967037825 17105224024579762949409273312321819563781708186502754606972697615917399172947398 20498532992385219185853842659753802185522023052744871056241284470689897584394543 18423744032185511637537199441898293379113283673267237534486887946438940053565765 57499333848454134875067643189209672684008074178914575681788526053477086923523244 56628069857062019284788764080430511618679603692876774423675484859873571520317030 68511696051582909920103056950540386959143551241617890971671289671916192706198732 43420523150562685201737493350639385822033503170974772548402917483413058941418519 97295804660406321667119336838586444253625431379751403215073440394430454033588679 85958856432543133952814592025919566356816808013312017926778956735938651784427131 08631614173186618457701989559273175762153159174181423174562926012308558348793197 14661976676440011865765445965274908512110651153580608852143920541248463315180953 34240909269706046982576479512401376334701507609586430058085375316913674777326799 17833640901947093760587170167524876689145403397931716599581238829146623984233526 04014837912135111736295282847639693056615601978347961229393380930675153087934564 65240834676293115071166025327205283224140520247245682905074983302318017025078523 91423994376749200019057433762213840656138428663005239945066755641714692760442486 65142055505739812257997783927976442523057092306409686377155679937261347805962018 04549690944688528439759529202753882532786427779041031928875603833144116274581230 71202509470478060956294792650187997571785148142488432124779406777360279873767521 59011445810564488888321484274553241699884918070916365768365094112495928695016234 10036022170607656228478920263705062427650003902641991968658800697439022942984765 09945234270273431339177911489138234142152994063192979456380586960036627561175045 05173396107275038787689798779482985940124671564291763115222408526444097410580866 88200637644674403110064297482925919982398422576722815796516171292812139104077824 39948775846368503073894002446892720656784725351100778970970784849959499492080122 62659840936601486825923151077748402409081869748880666554613588488822179262640904 85387604119195752660333979642608445072826598790371212870137216180555504973335643 26493599902805318559348248856513125507610522908074532975373745587492267631046754 69519575367405293470435084805696065572008534832777073875255080685415831996838862 40078813502156595159124166938879979545764745711018322201855972352900508085484050 57504804226438327673996459559786642580441140890094641965744438757108021417543831 15483958933193462824987128432657652373651388786914531122623567517119911461305864 72946161456500972594298545119296408417169272238655914854843658201724245684076478 14632660511290611578443926003819491088441190875089086510875514186899892067958621 09726233260438715310852980995316508245054372049303790595302543938763128699104238 30612026311149178130519201419353868691920631539041529524256848162451561933098577 09035878594296097965300623396845608514829140812386532411891594819492231180520576 64092794961291396016122902906150197261685111396605358485338109140740679716346864 82151507204633610598096926610930688237325938252476283535635778144809165074682243 95481675461798615145192483035514331240641919624962911833184528100455825398768581 99912234370312819033469913568762557814137928657901056195930418723884968462885154 72498240066334770863268482051787519293496349967790174499807884944230911445291705 37365389666127273617815313401041589041645971910899989999564799899981232352317197 85271133396819566607664859711169753844086030332602190243183468904771742448207105 50666970251114783369128804211250694866921477463101945203368629399542604176146295 34793906554282578768083041061630168030969840579627754255495682983972467750038679 49217319557089937698774181226440181894621793426394232916218089512370171898364136 11856789059066145955217255934563922307406370395123941138343716707156844716356565 08251974584395550585951406997103801216567100370656754844062976177943568130112833 00191005928888940407040826977410199983909869764787956670069268728786826411135918 52171812562211388800089675070729347349587546796388565201007930461790195734251420 70957264579995580409239400975079020592031070633071317596705930259041326868405495 95698689362156003224231947714067544096728991016503269760356051523022512257572136 93174991617675494271057684577101353579913358706845772490935709977358136364673595 36145617466022306399117728877471066739904434659865289980747817083224429251238556 21632563052027103465740778102074402379606250825913891306079302746750380713401407 10090835569326621296770651819987473107598987000464199796731987675625097317738427 71214682845832154043425379372606014143956535436949752641262188695106009678335291 44582609378796633920974362271626516759424463247447621832286295767458802092019385 68998930898461073168311849606695370349527833516142833976657898553480648438426417 80782958629911979016766114218913947815111356152124008335764845580567870498233553 89305125275099589137643499487588352645877994229442704682535827612224388179267338 08056392973180877210995502531235209795429684200991619468719536189206491354685139 30269697318418419499355516268815703562575300567316999055224214280408605794525192 09073617789011703269154306826301715810360835331758393658904852591643301323116434 60639825594283093292232556147385679891610113707623042732590887818128957661795319 94842557820617738759301427997237806788296008725232175980197775066533610425976595 26866353852333969487882559437393792491051849687476163028043764901041966479061608 15636308299784018873071081643567207906908746465648118278721287414738763250551808 87163102875397985906476568302798766070223215419524488766778246561269876964029027 51823347948658041667717782437593101157351930674838467415333248954801782834648936 66947118819087164879827500932770553800515426587580938383096518032284695889113184 99056065875200379283762443890838085433394495698358166510345554767585359315057300 61568433666280676413878265233617878870102523630900553912157025859921084776817541 71609631637102101171008629464389045974297132805385787228085611509629270523774454 47599971986540183457554555414802810243781157136429848849563395360041324967737073 21318998508686909985145338723429099292333033313284051999897866547739235394881790 45741300136685048543154359382825358423279399182908946201370109513488672036898981 21666053905848176181834773386429594102505914625603591645299214321616121612290670 69874288846452261839973381696031752609790340122982013085077731984497493669064572 80040859559693934532439865004360613223502985795034631879742078784487444729484345 10079461190024051640566194045295259550615304698323771142749791650993464970820346 98409046760471562018758191024499749534845014153732670303523889304342983248290981 52090281836521000149945178114872581246875846354113479997457795989646109181088399 67025610542150021662189919810849808817767734519917205674046798261707902022596305 58164242275319207910424611852895969527966606478110252588687095984218846082461947 42453843112584524533569072302148229306828097803712488270031088092609666995159175 97341866960686395204146478947122343362171993309877436707592186664568885701020001 22085690765606083697363660546171358754511134160690467477323525218148908584720626 47213576618465976461957304319553773021994122629799815848049963429601608269476669 25615560256205285575803767395247433386559310762570758740234165787007412065196500 65658998747467514149677433170727826254449786055177235854492424750607494842997860 17551726804472460741473513334847383382155530163386973673642409287392165354926588 95473671148962499035156250629260849808328747082210696409606448075508580927976630 26961727718475483415973335081676469677867682422806049572312355846502800034188905 83324807335438322295367752177307445422796826726663135086373860295344843549423637 02081778921168116393212814260092229771633900536604337427219888375547804955554187 21079651438423810495567266880524152100965436806873689791428663208659392199429359 37266033101501010400448237700827555955634461019901931801068692901706159791928682 92343428390816944220215722979006409278890899341806372943450874173459612352796910 36239573598628669526325692082367409081068017751236666045204947748145974169022911 01191041593902313471323711868041002093247797480871122471016893837884312188706602 82723064656782005525508694698518020930123779004646609122893425038784590907649473 20466518836405322482486898500630253993720867079667520833147178525247885687484300 60771495575175420796699530491925679352324342686087941450349557793661650018284262 82839180219085958387376065690267949618733002348165933384894460847658509713085058 19056426765080324178784973573128421050151766666768893854149444097492957346348132 03306755999851036397287731385425806217037714738223090529879956337452007093911568 70615129150689878217279119121684935069314101705200773235001761441799496575435146 30882755901849707555211936478450545896336928111296580984746184923829947936642687 22026167345751936149938969407912994709864926370129542722053481339457775021651739 18950921807561856530444600070086246272570889622939762169520264423618444476545183 77896644133003489214686947581361200753888523443737194061810848267070570749162953 97728356674831500051927100405959613679420622059787316843641751872114248669282303 48510575724172082817141218491809284834527111737107454021416523287904724963026763 81517852904634119703875936735324541112059590772998159138010384671120657700104160 91916953371933330894542390494499138959446895071691177530021686420440695962369539 41126744269042170235809203352433358261413916757798546838598141371057913192968450 83155836912004888308612113208997503995547252908961906957531565245439506732760552 49684262169005930149374957862262027935131547238975166347622843458716424326673022 92298671322532406055688167025452616241742897012887402760979635351102556095047392 41672554802694029501103509297370449469220356661992293958964661659534813895511253 39427031872784653500021906414261484537555164378217114900631198677591228848240126 42763790066993794908036328698859291097403533674811112069641489187753037913159546 77321139527439810988358443266886415694635374477003125599021522701477801008717154 66909776892915168521325223345881319584996032309562248567106097920125869103704331 03508945563205399099708022500951919767448212621129085189926777162811230187243549 26954051848983044745086618902759139138710700805606457035029008571983905360169665 96086270767769912841859718382636337396809739978454546167056219016135161342439523 21381614697956364776338629047537127433436563408211617544471609023273073962016153 54640903007655449615773558056611714998407717172726448210429542512938303489205941 68119125400874825750195246697309686306017199104637012841745345951156804043295868 27561075196483566229174832056092434361489677680839158764702773820722064819841576 45121005670115593000398414610396410792423307211489705719636630734689271643487080 17086191229457114058527845688413255159653771876626314662065646847607472437454515 03227809206389191169114069127634925060131920880271704911031009118088282890695028 95542859381294903657918678739398944296236920606119660548672519615286781508291963 99496152761841969406169660200424950554945916143974516878026861195723148672335867 44622323359292376842682257994179287259233511755961891202055179725078472813908953 07082176397476714661665458860303241614035750258770979617580629585437679997961458 34540283254444832602703040966393593499241231645864265389665414548100102041706293 53724944796572517460933932044494252720280947221341485099967385858116781908177458 42666621383779855842081852883835932322292443334129590093353931863469525649306825 69009236732909038905229308536713443795552544679654856946133898620255243453778705 17205008555169688048607742159606117971336861256137351176836856730446277540568689 61051122341919281241255150318069597520442241044884415237424129253851017425666392 09291405718741980715545436040878885195132395748446696606038315195048722216132980 94698342763321500702646086008205726757770445309079904757906813474277141842362549 15183105807430745197064410243175969780480823270192062951460436117038100205503006 57102197348523539092889364354245075134509435261947614149511608356404766217383630 85873512476557748435160072779989062103586766885806102918011334414652524076098299 73239155462531260065949642605256353883122426844018759003135886007683268882993040 75037064981971255495463669269062346525084729433304589133654670204051809923321321 90479516167900133673015793651848489175820255954084437503919659354717014215697745 19738099541428687732783962789628568424719101724235063357877495241067093379610853 60270858510948026332295376784050035306770176332636992041054857840887880758966919 87497499532014024637786600038057723359526340665266299299231909196388066417312964 70499332948970270163375906589099158554867663450325619782888482303548953224144138 42930429175521912558156819415381670404488395596763426353798227519783143416748911 14341803779130781989537832701962388107697451625716848254941745648666733155797656 37127128148335907154916070233369301754374150824741162018289108924130696881834827 92480728057828609571331565512637285207445388927533838308556835839193677284658155 39297115600168565596621812294895913034033360171865485217673654378471147284774223 57844210661287949147573196391071163022864543961762593794323330084549870268593839 04515524678562585375810610813229024850202149686019582799669422535793330741886567 68984208268579836138091288676760977203808232122776978777552422465389064588110200 87480206893701704534124052450350143625182299333338777450086090624952106972791960 01187658316774345407348161010247048117509129093410434620445776079073633629351950 36970903177442151200698560453516710675331372165348358485662259840249000663040330 96719165101374331627427902803935332038075225575213690062785588600480217617053214 70092610894806953955650846638969932741462556120272800800084244546899242971678221 88528832001299271630340027063950713550231536059403504989936550913038840190388908 52521499469762889553824125476200864765871246217366026512811429138217352632395922 79084389652246282981653617058424148430307155261566849772853361587792793473638977 68492617157115932953409911186108847888544692037123622836556570103637645929981798 93950078204301783087534362712414238202864734580320351447537983862931113813250311 23359186691869494732268567792804879547346161125906048844641127245049125199439466 48794417170756104605717254396659590291855938926712969009159900390745128278505716 81794216512452365162912030869709774128194946765698606341730453401868620407516813 49123794945122452831067228137993533147688984287879823010759575273996623470880627 31035921375661070034113647159523335238373287237296908424965835671192976585940667 87880459793431430936324551542520154317438848748466436356149805501355153470720861 08415222122819059367239262106914135168787593066033140489244960098937745570993126 44620657607675342388760278347455028085356489667549012052867645749651793768480521 76560847745079824022099062006732487480182923995615395775607416118914493042951210 68926687447931489022485356859508664669549131842721628233004418205467952169466514 56910122005902109251282745269918506589065489160147638984204776692565316736425760 09067006555740666618725345402562397400162505791444200406619991168974534612349183 86130153434204482767706693040863488487728127635424114113713000044012460684254802 40463055311286229095574456903796944142149429138256590720133801594753317515061080 62030241217128955886685165218403463929283774415347769707345160239532103436662996 84785271927705031036962607084127992251173709961099884012137214549240971095052314 36639732928566749440138213739326860137492311581442394361085947048530220989112464 89512854990502511793081020405875396784900754933466278481248063997789958683431785 09511986939959902484553204025499197611067904640938678064917599999105272666805500 43395273327437194058123635962775714107845072215654770451432988749763648013668862 80297778014410557414318316950663961550992099008799628687189889073722300744444860 32688161717871637216936302187383832361289633416553512797516083791389854788833023 34950733091759483323179218532444065540010171824430101871796143985556835287186552 79482484948821106827110921910962441401465682858313480853861822626577558720913744 84286827460184744489356935548871179031037865140530085434094534687584191582080532 56262562098018910232556585214305294523283085496211496483801481029194057940585296 22429317956070483888442934423025751322600616195379858360802006683396569355705959 46872784455121258222974867022518928738565852970322704895373720851243830916787175 15496962950707949677151951179664303371698343783808696930842847674999241143886382 77544190307623199545425943177111766782143740885642020634956379360687609831520393 35431675292650925877248846438289012519564138130553845602473702719063355649017897 23944071674208353610798867639502275039300713045598155746206970705800302566179347 50609366437035764108025265163825324646717883133752162510505159581586259488801928 97456156276341494953420678997660986920466670035266758851604707787494166906585536 88524976610364664143784221794151622080300182818609786020253662111952335190770149 83020466130568038269895368986872514789312624710286652510548186618258408124531932 34298048099055116653589086389353869675237283675423551645882819009079773044638180 91719155674710214033261858383078885389546877882586908950776560699485428685554757 90503747563891224637480369586210619256477157145703693696384942739071238740030400 58176356805666993641937312269889279127288307601339650449511075312866721598831920 05468787765183033600953938442509173012552150044352102019744448406835547552324206 91813191500690904802103143012009865048670330853863109302743641196663526125515025 16005797442116600169199365553071212689516829003758359015681885597109771492167713 15994907249108639023803282637849488418715038393029407840700156134941173711664210 49677388163119326389533692299679900292728176519790611556085914969610317936236634 44641989384896509492587195770977989553176663942139803403198883239401145041538558 71286695364444268595943711183232381244668908592412760909107532422625052187467271 89614342422847966106402088519243475912168111898013132580107895960629439123931638 32606089163558007075654077848970859628310065067871525489645982856079173059882861 90915448812223138813218464900879821594427724614234010720916498657790332141531252 90274570619040269992950312689042737062575269251967173464980504282145275897948064 85952103801216312311110025670017468642700782770311507287604714358603294082037360 71784783595576633629752358388547326564944195710245882252531710925011932091543603 40847948395782726064313223816807606412146345618556668629013859531284192015179692 11276352023808002804323293190588996354143503447273961471760395898065580984765066 33527485302589761965106347273342124645142371567387102206629535592398324278418477 46943693140061822835469950002578455078501290273751992168492755905142979230358263 33291923808084172197924784262963277802674340474145298524331997464027150216588473 00003746101207728024381736599936025944198957301124195512752059393777707586547509 81282816065578882286731556530563861758266852472061214150835170035807432865925526 21767148369868371762861687397609318163666528922356775260656965330047689836876165 61629517599299714048220769631932180407603322949296110477914250316192661872314624 82094602698857178756055581199773841203511587503577958875943360452039155264342498 37118009216950493970726920695993592265328478666035561425105392882963895457117572 56698580187466392702942266321537039022844606792199707291096529634927941301000311 45323214891371824344142267429869600453907303293372464902137341327494367992970341 54193156267783615376861440979267456539534027508428328974037985429525156002792440 18730156373350585621749381824561375783021704737106472575000505207721422999033742 37182421276308241500568514150075067523985133517678252204721570952474316135659190 52473527822444897404777226281322214514424870349383797989155451201186041004456307 16397565143596611570399443214269626542284937703587308094215479252961868196663127 87568537574765540734208558406162603434870227860858383130918732908963977266550316 89002836039037536372645215132891838985940696580034879567995066765821034088271404 30430589390043087340294624095484394149905904224208403967388607167612680295059262 46064707294203100264224815944963079017293820018170722970373230860010633284535065 15562999188090932667829549191730387408783716527236125881046882048065106572058599 45964978294653922850836707025804151704316413981043785983921008811886112006619463 40215859286744746580734087609449427676773762756765646342797792898668097544508177 19243853929083924884585838172658260706094467681988263178167594237733705631586944 08573346270005272779464905961106251946470580457883547250626383484118258406130274 29744187793897103927640969232438418653939644387477523407788420048196092806581822 88673739047008647103967924359278632799120243711134948992062387949982933132250375 13392118303852252429081648265642237472901510293147743949402620266934718655829664 53886935222558250864731208630008067133190843439647887075936403511733354775779454 10665382583336568101089821482808714447347984256441930582009358791320728619586896 49324656935898714610782584619901263599450852474123185505757344928667444876771483 60189746229934607899461840524115443233605333780804183593526161191468398665831500 92846944497766784708272294193463558462881100146347950981673102453913093752974610 08327932208122592024990855524556687895701945798668221844354790113137212696667295 74549129484134949381292287714766446650870799097046197118060178218517952519158321 07956414909877982873832937244639515731108010203081089547734649563816036619069891 13679553881067666805397899505452092037210763625178798611326770232526844333008440 91989380636053689099848806788406575236358634200929807076341526030383449646447943 55107418940696349720948981671944009385351043908178687050403773798048909914438793 78651349959498833968327010182829216025667578189934796251663104464676340703571809 04072584049242327816576470194918963339072639255828480717694398495048486047549143 36163344397452927613877858783709208761786907117688080812085578350588752431122281 59475295049404818916442329497442281461112290436964320223631997749355978719137441 88764019430004041670497732033088453824261765728470972364522529840949616497384229 91161311428312130593663105035955016823810579128049234189510351953719112011738444 87838582037274322377304286155899653592771825429039543857997170914146706409341461 28447207467093814270973436384086790528987645231060025351476680375967272418449850 44832802394937712721946397489812529683881096348157278758196937026638687241864441 89612894716718507513231354555189501640423439430115450755407149021389335847159497 79403579871287403388577198987349197293822514903078090578205273229595677474872960 92548576501408450000445230338214821674080200644988239280082303452439999411067822 71255082507302500704016331422622471049578143540674273291418209670760739666101587 70121461770179443835440044204851051205610607585107324590157795825641256520605321 08408881590666306215142959812255161020690619265732657145563958512831868324994055 87451121098068714839956737427555529863904588677059686887557208781363395849670194 03335364276312829952481025095255687144305370542787771203334402779223532453830809 50023791153819617108574902041716617466627715139942913792334779714240838985905186 92065340370698871153764276649530659928407353115091470978793369213318992737412049 07998025870677057035457459258086233722309144096929320532622961216656336515659638 02506689645996937751580730163880649559051030605121417244077825626166533349034265 87579890707486635155834384972915961975056657494475927843871092402417578972667353 51583041187394440860116371041528251938936233151764811310382909366141084566251838 05207941028523229824961241220037499041446470472493553805724351388031680569830381 90921823182004127576213149407443796687140514379796092075721831098247716769704214 12813474824069518685077178254774566321282583822057693539787524812617169958992464 84900767214452423720908394139399756095412248497621300578410369527033890450072524 62274010823254124585837383371511297625892665822919646907248350171544218578758431 34814755773256833500612962535400425525759158340602346693823156444480470522614083 63741555212993225792216885015542228654315340081944007051830469010308809483504086 12568850028158470653768537945330341843223555700639918805171064770288977348593326 37102747801572380178599619757526599837929010045805475285149590410869465974959290 44149707807460740164725208160288081995587052228013754413141407603073270566942862 18012167113748997449422197866341629782169687817147012889216260885829505347335558 19427234107807792169580991356490668559628389271262109499399797388644271440381663 38544643181699475484532329272574018526913660709446397234751035105390139609271222 69216157857456808249905248531329116523948477445218376855566932394155788498820969 15069815265573913284923248658356340434875647170866534288094026881597596008192946 99883908802458224412518520240119198720836007490913835236970327752591769587843457 24390718912058513297265693125340866114348006320429638223671900151131643423018506 69969010284333995842727934459977408583810449800066995772395804991664620562290137 51629344564773485126201135146070712709754230022508272102019130903797636289320263 33610261179799229424823995399974731502084908143311246224884078446519658858603829 26909453969616334903785800313938616269448457514875280959500118980995791580720004 45298866159598115198164956561291764526706018663129030843035530394380374478128264 12581941128857933765341574423277330043694933007385672533844612635153463682208499 78812160819348784888089005211679315452107023504716243879867151214519902119143967 37877893157268940998335949436274528170312510740667976837722576236197662309672763 64489543393394091496599937433768127583771557036785472118794695063862449371378028 20860836739649523842570479319234956134536014683562270932179305670964974359972141 92464914144557966886812861081338678140578180491549216301912003313053452830536088 61476344279950862524110414571127222287610737028525900611136282124797782870080288 15214167567855346642619255739150282105675146826666844693277818805405835263781799 51133604398406406559772290154266201269017839964443317651570760425821796719561752 49486644341935752822415809926810311524343109809975698360673060890655127052696798 72294961311163095690971084167644628170179667217493221787462425928516507747009010 15961443292388512176758415612687988461080115305365898209809971089849087687790227 72122171780839548676983248980866361510618596250019424595356711507579134778055153 14037896554469316938399328265057201799575531118947953020057878785282287973301634 82882494217111124860251837735658713504034300425072536960487627131582629582956758 55140651722561250910283284679996774358175785766351416788141300296929408690486153 08851818012027894840678951903295731672994839769748856489447232570791659099768046 15255408932345518728773800606528570488167693231620651332109993039204171255636521 62886003414971450291541556417731941866777999567087987674167623091949586058773513 39688555339112023378136579782312459030633838905275523366925024652989023072469572 41922613164679253240446604268935763282073260176309857015094950887862466820834178 66750734207975542963035877470509847598674935803290743312968996284377085289539719 44954546298670037908212945586728932156087935365295018088434740573458155820331484 32896679385729818287945927401130035620326961771677089650656925472562391271517091 32295544208814879259506717415270520901682803018352967503605493695614323115603678 88600819331254227525709251960588613528050845743643332533847326995912112725616915 53047982234317264299747000214040357497271690643885486151031623778331100528450007 55908465273075183848566977559302175612959420583104045151967311421238617145097436 84996078243644952087269696549045286016727737579578399077189522831315699366650182 71656914391964055577491417925379760761685146599220748262290983451690368979140109 49110354924600157021643967959925884374401439982846491202067909705049796534304843 69540548206745740414884862414422270899261205948990274628558367526023114437833914 35353738828260188460638324407029621862561740306038595981120243484453394810363322 88019905202381056268806465738851683533369003475739060082076054261538328903424451 03973999218260027675741429760041540003832001315494274616632175865238903780559021 16537035389573380495363481034715523765863615192526591454858485666869241239048332 15893917612417673728591116947137253474712667230474382479593371330924357909649687 62275161533088814763347820285622106312841738777830363193815181941218661084688239 09824461698650626245630761444511159511526907810256869944006432508172568273687866 87049732455043664436143769338775179112520308877495448572780103133270126004475465 50488022780581068741028131321214773240455074828431762722525617254691204798100252 57313864589653119218520297000094769424291258434112510415421651222535041185248907 26004094031769694347031313512731083983420167519309637273044929210942291008121476 75887864941789740589645280496053712687500576047100427551684432029073804598748051 93190232739692728030896634138969509898923306451505781584478186781003036758300119 81355531800511388179410205989601985955521298205397745460283291778021701244085714 12556439468709355034557095213470326114839421254592750347830866493607800888604916 20309178255241687842854393395755952745896736695671858133224451108653326347119370 11209508366853090201089590286033222893420437903990437855770683288373981508425777 12644224946250656925412568481820400598094741637615464983200929366925033705965992 63400987953501047472836464986163339572035737247295442007625459750167624305614483 79147862594701034526180630695531090188180255645241366829279090569645064013388797 89016363581122477703648257729599934681014174502824244251790939972500650389539963 26913722045035053930563152858242363642447493020595361433695930999431024118115125 61740050063747275239884338921466562226010592529021753092565940252446690545858715 82174688552902371857262581857950408374027788350644050432533147311096843758824586 62956628700968503062772122176319589069030975719281936173224393355872584310632772 29388724327404543225471479369669075138002492349385290879510497640480439176103615 35564754234278723443215515048477942279619453004751565034079804034790642458052475 96789970467339325633909617404618223242223644435390606285193243715415448940885703 99670868813531454633263548230130785000704148315374550578027770786474792269281746 64638217112614466979964706976178695735211572526056124666745806587301831339953789 78475013632442077221409693528236761972779814124027619356732837926689194074853911 39181853465116490121238503619250409706011523297379982101558035277742775516153469 54913794530029343059356592444162563010426953694498509855421245001263312804200662 59974503271784670858041398442102239064277239882858698746506002218051398558076436 31519832689004558910471526824995898465996754988714196840276859758855351539740699 14864494401630981935533227030947800140779728070653028888598814375499628564307077 75677509806129685016217218680240952007622935762625018641280262413412944149137624 17755350970362429433026177774490002870989833185412702526832516802676033108324625 50449299950442977718021815632114699737704531181531528370091707642762574091409624 12668216424416876029281246543760573561447678370232065988015558479971915715108876 89088405783771594635654174091571070726500698961210879637737354635950452588704873 54721651105687217362457815701032313375093237542716247013818724185761855943369349 00000896052404624301067537547434857727947355337552461788499765746902235733280665 82111834167128907168109385379490816742961471358972351091389152822690943201733708 12982269043755647521780734727867131001365947415279069607302330124241376012753455 05381674426131046486196911720235794299544355319891612654589990942549696643400646 72727951047515592234350900925174187101287568805338831918478308252414661009615610 18143264635784074121761810468662122765698482354807119740704194544935093237059996 05330139690576750363763231428513578618713709988535166964190823595077323730333780 90369534755875564193499019903305947236452359634550300259967379393253377548693071 15699860390024502253207085385432709782361789613790918101360861461533195579014064 84224613186311220676001774741246913564092564034124053378225250770761354668149310 86761084408752402322177277432153139255445262636209202061661968223908810749389964 50239291471332232681079591217932426602218955801945673943045654651826079625053706 75058907502272762274928024211462411553673245923117070871560443796767325988685485 92435596639846067130858317392281888597524549405818134160598933825212005543605486 85986414199925837673628778749810037073524449659333455012527797678499638552568192 16895332304257090712182527887808861110838417601180686504662135866185022456412687 18940314408207599709667477213447475456506885022398196791276399189632523724382136 34638454234548523794848473236004039421736107093910972507845079148136671827634874 32762613458714904750524484168150710401676489446099923797211816610500330151849101 98441072310309004165736679927849574179727716282742590097431908265583633043518417 54515651511765302301671598205219180610241761114120639476680730029952198032144470 50746246860959709271848825143987555264543864989690211239292532638372647001643414 75188570459033684754830542281379839402571689850544993608287626869049203079873848 95353704259702957911264971408525282818570376741188151495019793953961587244080752 97635392788232688263110870722707939444324942111875372612824993901571613399215904 85522171157384870655498192666428114147871929294031756787884896024326149435517911 32473105836479033467930473841032391592011175867370317862341030593564982235522189 30928485030209307910341685346091784538045936875706508548968221420606840156144460 89483717269323956513369182038988264492301780852485971456504812214309824723876509 77008732524419029257380126114811898202366681268241443447505243934436372640587606 40522336559071588749971488707091798031375221435976370611004557113451645318448989 74286864879162632509773639384368637905888162421164645635125891558700068677144333 89120681073525382028794366556928178964246512291780325854641767758176128650213156 83163538044931798274468232005347050586871065340158533325001439814041620187474172 76113340782463633105675611529886532754939687644081521051516534528705287506277028 10616018827197415681748259016354674722750243737410321390295162293431964939334926 19740903391659134344180568839541901013545964224434847041073014755019006678976216 97980032430512321748358034937157947350387125114326223369311563989379910263009996 44590378393163405763726868261337984898697099162824111606980466491940064623821379 26438094165529626062657624177100584732127232490537393771772351380707885771921330 19902658694393727118854658610250661987097619403336270744371410121737779050189208 12350503766786883217715026470012514350962061933703153493285527634639476060057915 87380507908603115308670682113567256766060070219766066160288097179341273217631398 93471280545850134606559356384307763411434537255895823683903083366631508256021961 02975871367034276904163448533200933881779416846046672032365581159779003692522958 86209660634167318554790377328085486419569852886973164372892371155900963081107955 89591456150532852580821345568048076243233685743972553466100066754305467436716419 64390004854194797742818681639072059016459386893701257313429055133700447539905075 85634178738107865275401421261913861490410024245248202044886624802838994951625981 32396012454660192303583769186405684150819723151102768445911371512077547468141037 79428738646723965914566758876357604109307720172064801770675424404679601244306665 73082856070839149323540483523255934245123258678212229114491963256376099385374560 79269698510556023809218695100014021577155633530946346686759810581267605582354318 21190386337217627694719419438583489775753210536190485569160756204043255628230035 91523800576317943664415721131376424953289147911539452570621075549895060099775440 51579810477111025952123603683687217074166791307097432482558450975555493832922958 49931263031922954571580898812639010016465344103409946412701849698631013862102162 95124273436354531719450310911320679166545161479953198506461237199570528273066773 80569617604127779220427986394267723585390274414509299679870402359134920493360343 22944921370687132418093717286505974695163325052130780163498208597990780713192355 77191708328152190490752747750907395589861402285833798828064619448261636944807486 67402809126489729831281934912017568821124555442257534266745113815156145102824331 94403087758664979170621843072474761688733092815054742801330133080309081485259682 72947942362908647194997926726608646994950184886894891839346339624952977749166710 96448852448045891942101413185324287040498859355552452663061470893437382577257770 65213445941663334687829367134216630317958070970177761793020336939248289644383220 48534613437990849234978741777395529785381311996122836503950652312384814027784415 47907861077759678383053813989239264403103867701940390686458991064319553731017110 02738096653096187781149903438258854312506697731753405318095834832436489652378061 13468433645142692819393852490832602969306014542903813885795901484778884034257836 61917088574626402516439028896957381738013852490168257371384461307549119375615718 97042639264698649983686508251347251669781506450547628238802001176061018907920237 18833204100580076256692445608655145606790306824833918989081507039283199055387543 29664061912114122268343012379127383000653535935268821460410639574162175253780129 16798472671168774387700225017257511668213320391660370846558348937422957738447416 00770203242393234502291428792887998869878030794566129615891719553371168829711827 58078702799452865597703234409031329374469885604402465823926313704027345051319560 08348865289120033681564676164989934359728009114853566127487629287114517111692293 49641247919259173298353126020354314134813673274545687484209656279508694107105157 45873342120838708451606015304977084667618602060416548369337258072791457076550786 73603350197457729004382329546900777135088834005859088118053137479194793339237501 96923800130181762562330611317472081549230537264053917121036610941631207964646552 22633420150559808720414942914480831030836559819000721212120794528106213655852091 41496271268986641834901178136994058907313514684665628969675342958188003971749088 45663775689817232330289898773176317597014576324553389933666450944245284821577149 15822074803602576319534658200887608146366070493311194843507376490172634095150596 58778452150006405056377806340476390903073252092204985153917304465502414213824156 43540106794523268942968395297712033089719676372023758104587776845616485920263862 56660208761827387106506905636888971402600185736611177355350582361166814137181004 21155843175124597965266806266351448347380115252782604159913782148814695605429099 84294282939633533410315100762776571189279207746074711169558258112804980826898251 54936935455981446276728029118762956689392733901638241550307327432011867329285499 95357080623491016264504944678355819538035369685976491713550076756731442356480587 14752983026658539852022652122515392248214515773192822784111497822089640162390170 54244887772251177747232907139748570422820323453775881443946056546660397009964714 60472693816673514542489673478018605313313282856923764663975669209447436930204810 18550379972990354125320936762243845566557050969200456310868133608128130137205525 21811459197005523112093042165744301130110121276396105652937521977347744036711855 55383904860261753196065471113526096231374510314265307405829927701821821628408211 53024713518580060046837881935640929904969190020667018530753742486173656596697097 47765827068455336402768942525055446768154376157928834883967790420247767211014088 75749669081211453597070447192384345636846448531578785851245806476160505296794833 54908579043732117954073614696874204064235646691827431391526598814008866360323403 63965997124178860229659234034537530926830318498425092730332950449462021511334325 82233519284413836083742201335019968365200891116310099321322721178178763494323444 62130385345205021280362274298916820695437961220283724977531361620580640274503790 93934467477223764840252078531848961372760047089290998777767543875911021220031065 72288299915551126374143741123809791929498377267870018947813727445347995698618745 88546783109412607469169371586363158887464629192968922611506040240205676144095550 14812857532726275106953161098519786750113334249583023745597134870673390969581522 90972338826296496242987494786827463873662977679405386678530631477243610723608282 98174103387088288626081305532616662226566251340435609224177829745163437290893881 77841776461744847194627225533477018117973706382992459056662088659005499027717799 90570367902375927196922284064231831675683397829246846285247608371053183844306175 71737174859307298548064313219422912463180103635166869130704315306661710494314976 53519344686123295913308959940426884376725758087296641650228930353772354189823073 39157816215795936504046883961123429327332148591006047230077538467704842988155846 63429364735373260172947753926680143035588001880058977925369963732252151940120795 98872582958845986015180934684464405696518170927905126840430021678772419924743881 33716886250863097698207054180209238342499704416417265658514284677994692540866610 82652915817508101677048188604870089535841876682806639004509417743114925279599177 03570556371388774474412934052929594969237033095630993957681523237727091953763395 21864753382442342031716512083395704231823703583297047259656031905267835727958419 07114758209462860343648262869373499527434537938263701677796697531205855705544607 71553242120037163998850128454483094185170395633434663453731874006897404766049853 20986273129015946946224310764216567735307695926623608805714854636949932124629130 03865725467077081637500443977615963019209744391248931438083091565643360617583683 95366701567972699689380801449138207436849451459653537073928755075978290837081959 69837618392953818287648385439286109467993839348220091343696307963257302547717721 35649734394241009113243318358398571311412987514897093338910144090427534472511902 77717654522088287142608474056361701870896333305420884229754629825157543737554119 70401188591979484166650076699417989521685491723076521388090492440192856605828195 10772406908061006007472085098770010743448678084087147751721221940135537117894337 75826425895953469198263468920560853080912036439483878021672919731502021442216957 68007559631013552118549407414591620668945547037767715452398577200728887648754783 03374104397923418410543475875248853242270012228974251537137902203706126394313525 87485839844206933782954961711631882247888247119073939022720236071120529489345524 64361263325428416299177136128924337324469882973306652870073589902979760676418689 07681218875855766004281782654866738944841906171227018807492760317586345099360159 26930144291062970324914581106812022987341229135146348112018835047088568791597159 74502246566965736555528298703296948971428432211993364631296585817325534933939625 17325683743433848702987212213880463395980300246349169125952580760147577821323016 00706196630243875400187542473876684296580777430346399847484228624412157799508681 93023121376542144278562557046257815310553111050004759848981710955121367510020146 49523644922867353046766510441884760737864784344153612152139831435808534349210602 71329728446951871332694732531920869959429416378614255464762119056824576426210647 27481962047874552181857391119896204413649484046759347424544497068500446608117878 08657193100974481124356420712021129824940346098204994872673589742070028220922149 50153761126010591673823087394182118977638781396182090792653436484648683970902432 73526573890189125775824941019886996680384812791850745203386812097826245044448174 37577167734470385493488464543361230134201046571781458895348630990919022327658984 46047104774460716988628843569036703512198985135702676440453334116840373178882060 12504338546927962000347683459608070643961734473007305725162144589192633478928939 63737657964999832080302041242763115676751974080500321779377582989232484971435106 19548773155869209567190012576302470798938462763659350222558492670668302673153116 28549713395450221319392601935852451192476832346713172090131469408264821627903685 47979563237082350217927012586862530990043078292595902215074721971501715140829740 63306973978432076359250158987323984254158343216376465439015853113081171564907829 91530216609526795091576193103615925065713001959267621233330890040334469213640149 19249174586816890160894533085870145813774637053533851521495000465464279414329720 71418622505077508554547790841778048989953797565171148437995265384812105013224471 97202829501660064576784563591149581293215448220554294300986946618431596157443095 40753330775876074767647943251053575545632150953721910517209410063104670730533910 86667399997956843438663000711520739639374014836797018706040205233725577030262417 80125972218417702404979417229888750120924663325947478089162359673753722236450696 19657220273066729102239838593613303818069140371057110915859475198528601820071424 61454066458437170217789053965216673264184372941780575095544507804268642883036196 02491712577584023015036603719381293088549329570555609974323213234419189576775398 49712867669116898439903180546231912181819101088094528053443865059535095315219833 62668177077832980045736068909722239877007318746629589024929569011809436283914591 66111402212470026142234932771560713093672644683418334116113216418881948241277687 41066395435168775006040860258767722376345189748301620659437422793869145016560479 47504267390951035635912797176084868385209717697372952378775548448828298707761605 89927064295479222459153321117461569441073890372017422778021621810081749495689975 37985128398190523107108335498518318557282855110468235270063867454976109923619266 37120668961116296436125021298456446857247573513382176219391539193176844889679023 12240877962605586447077440428070527638352092894271113538264896801577563816973266 67252641003943809050735972421511612189451801816577086819514803401273507125750582 23297734325518691547350267072924661228502664333846449921328490948783689719662982 35507744927282713761506789663550634372271421872759511201652662945081013987051506 24332296850002585466997430735194157704578807908887321512725259077168853300602102 46606498106857507596615960917594538727135983151006781426133019308063108980177429 24541982443569589121827669230524526171806750132020485363615352483677888328868653 99037672039187124826930528488202938697913304760465171075500783982597201254604622 82462329995279042148859458336409978088693199494711709603544702710486294534025915 52278418280063381276001010593837331147278064433511848593305191037511329994969575 82859058744592494793853835529683890526491162990886653625612212267460494923150703 62973960247641592492157619319756358950883161769328613485582036896124992135944976 39512549841647971662267475702681627436072161166571661528688086731344093690519632 30985128265687116944308124072049221476464408628664239763737289423482464404035611 83348908491133335686151791848855075999065517424517478359221863563801311950118321 45180455727393115982661247055917147626817384556724221807031609259948648797765777 70156481583992457651549019305737995627955143270570460202154163602344633599581353 42974888845866309496801358639936154191491575241376078988250509585455257051533085 70788720694858656760050581646844491367578229913684785958925819789981165212551751 48206124276363455655149077364599699972840055771392779692746707234778099398389281 45156897928081468865259985601263704364505114553785757753389219159759361747673312 63977595727155646709398993067620665023428782895064330451564723464228904973018603 45536540360562822077021229257295785656809230935454252154514983556364228452803128 29102360590659059010665561821961402396264250241694114216733004609358162094731030 27043667644355821498464002706305824922375178094516735480604029687079339495039809 72259897003551201593327907355882652978170772127831062519913610570703674984150518 42641896106116393672896074136669456612713433785381327170177792672918178277698414 58234711083576742420151089268171081493467267056606226151053319460983107704714170 36408798402957364641730579190210281126002237511321795058015840781737892597273813 15562840306947830290990544900984938294346762799192052822910455297362289471099152 05207136000110599925147860408220389749053332594485016895605167883572654813184396 47564056685993764547254276056671858836699265984967382572680736920225187270399885 42834031469966503568110490120804615419682560856667942312884252764909426953400538 00398915358534340939374608538525740006004567015409736056065628566960143899002191 62439884333178092121543700328385842012488824819525882198165096058670762468728946 67842479167294888729585587087571836788733396435587642497598826590133278843078441 29213514574250670371779147664792071504361216273742777303271256537264617192788908 23177825154879459335842037088901216928510519529718111387720888527798436604690036 69939066982085196492397989147406732939171485808278590212874266100355849222011296 61303449077160180103364742050029202898885987779446830467496983808552451779909837 16127467955316328691871460209333753086895146636280747966572660302708230106815705 87168833156694341921176226919678880679360899298659409035706950078245017077481602 10738511716167117346812213620061002344708682476496958617175405444622012026748070 80059389616866564485585106464936268243308491159271875164570157407622109325639863 74820646989919668429408470574899781985840499735393057511663386669799986270890777 73435896001906513429202317938143569878881779982259795786017697928407639435057285 09833023754793306181127816857969082830271019053552124584892537047401376997874617 71780304292403954705808519488425788105663079001329623962420378799738513331375450 66099279603340309705887118324430187198209901272777841276257596886031496834521929 45722570643166202968364563241995982063147820816644877310006411048618833906598151 35864272717646814082993228416599062363488251052265502166354420089981002004701950 57013726634000690930406803910612508894591457483261787934298129584078592788741673 45768899862098389517923171573632376304699389321175113561748321490394039065551059 02512544336311389228614555304449339009249941697681819663566502585270914657539858 09439807614283927273956002814216297835287706693995756069471725877779288775570489 06586532762302382021488181071772549916985148945083327900223167961215771937591479 65491884410020868143301833664210506780012475046969574378656893935601689538510561 95055459973994025662865624062944392031211472879832295698784403728498290687637675 53429019933932433103909333481153645020709756454163323195559972816451888353390590 58084916947348774404939436510756202640020046894682982031749371150772469132331544 73015671052693370368476852712086310503261643661545467123431851303532461771391229 92423746779232741282704501340563663394480928807048819864758335058954601596929404 07704148856618534275681995897566722558292053162082518753235627219050743719452022 61329397815193309188984328440507742320694997504150497737752913365088405669463478 18947011277747365979417799272108176935558588240533070064953130498906856993694375 60895468133728136212607486676023395882623710567762133328244832013181086947869872 82166052213571325939624628454864229542735814292216036068852598805174460774238179 50401351362635099554358543048862970827156224898181365735309519052563931063902535 60545326810429939886077863615355919314273815001480867919867105746674847459608781 70752008152805531940859182711907214402477459626975562334863345327606773848437026 81730550519284751978601547863879009822626938844847016833495078931317685223832304 86094099769709012224596154691918533897561351135036922479689424021034287520388867 62459441405601697609946101019143116889535052295528989657159798828107498132124880 87174118008004060729402034088273031210323458155688651301451187850492265205298427 17566382382140043407837308334237863258494673036331545329704390205259005101811192 70285500829687089869782990327340033816281440439756761995959083589296384926006737 54587104263721845791057189866083202855524674483230122425206197760840736722906099 70549559025551202914299336594777854646073152488560224841963328998164900921811289 89739858668846006792479473272853856778162660233758059932078458863344163976658798 01785008355614066329055637204703067803092154521135637870808422924778559557484796 68930107714278528409478626052650687862037533339172969500748256961284974944360216 42483201025021352037209297863920130187406487420999435864117908172123343545626796 83431233232771816636155684486181146220647924666396153395059213613310215077314831 72840008044826913449507239696048885752110790603629668943129829054730879929424936 77524081176896935307720746694081265509975929516139329077223216626563623372611694 42560966200629582205983674061060212484390056496535278200115400726951241428635545 75836134625929485780562972766829664853319455672491429491684631772032731883972764 07516008616722014412191723969578101202304671441920734389372981728199697836730273 27974056863235219921211123871084397625661557988567208111578656121334945385423595 72085129475226956087266240910689301805095381884613155678636827488437612582790836 95754920266864596394841920177484355629547612627723106084296685686562950037125813 12183491738508332971477161041713588322909274756220293667547780641640637967968143 62548599973803328097149407236679624622119727583832706460872755915423992362379081 14990751414621252698142803669413056278258278472312999844623724310464768721728663 14321631073634722635318742756668494711951091385755226173100580422304101253122401 07305288088836338811995934123617453577866062480299490235149837750010208160042409 27209813718283446979230140138873551877010006797998141061946510709853175921325874 73701490885051843344606603310602446394954665937565376414232637169569470503150633 89724825271652444516819329139694033030099241183018971849797529563679263998099221 70414007093670097244671452980309985550350319306803237599640706822230504012672121 25923121886373970966891965441924859868536696614826780068156176486124134786936997 68934075148152857031389252952654178055518274188050487319066995131534049778889455 85815264465841271509034165041134456172736971775133471064084822392489521681181790 66378238812015601288480971145977151308758060904974755172731741762420340431312306 80757497553786561241879474198734984829772615679465686669654462324743354423657538 90894220957375292816118637316654995919507116257804255384226579395691757598095420 45362929275647195863527405066607664277750914684889096824273394474217965611623708 88867829338289566326575144257556470988056730650507271494527831624285399406961460 58455750630975466723140109753009425182581832028407133415038851988485465582815488 20606400376839805517481674478034439315603613453084708937210536975414411150907939 18454909516854795667955177617667642812617248620517669811345645716859040328401167 34295262442067448122089950158221684361353328293047364849292771693470561445068520 35285453221089758252961441393908692849098131397009162400940394089999740647918549 41050964864790264800234183190839430941144006033280044417139408752233852379311177 03853254994971190952087540222583724303344333880266896127516492122886973299711135 48041554673728988254742393326591391481274809521206185577425567563958187992970466 88828612215377384131161176755907209399480344016914381632026926795468893724523061 57221533868847327893773498732320451296734517984417058372219238264312430010086994 47648186323950840849559194137283857062040040626334529995766420658221774573148244 65741089351606042435102658616752410283444716327814125075463523212927744246012781 70679783990668466237443993050035751590220343915733939010834411530443319660611836 38502471240509304647334709816184146849359347046500993596676420209193662038041841 23093036114130939634667207466686960821604833738139509577601774211494849310566121 41591706008843933817351418182597981601572560965467233663356528101833162664117488 72777882530448141718487232591479191740367372321290099207977943847795399439138631 88153372194621335584955078317681935134474354358085847552103478906546777085144696 61313837111477301730598759608166653384527335290460336247498500282163026878510296 26821939656824028060381440592021322891147116487752067644608802222710739345161399 87426810185270148451737096158557129213554540671748649229376304872457721855922708 90821344593232395656409230795358666951685254359923038031093091815984993897351237 73932293418522356694141025049551759286732895197212748354498643061123356673311804 09364056542113042427294372010196252642832254246140203672509906143859771591576493 90121310492956783879953845347112624085886879444818730688300179313848565977539516 48237612897253881134866289773184339074211771032352926502238694993431265845465732 23453713449254895897491854206141779311978349902277417176585105212372254789788619 62036990743212175539323353142853849630575927636732526819383626803054907862186374 47487101132601041745576847081175049762307296037802980025404215226581533533085189 59221379637686262866299653221170293327176906752393424093834281868313098856633294 58044215400499409323758799439955124278431146542499272955977448978146496233611338 66088250016322745998759386676197017509781486765871170662063967238097669876163718 42944391772885879590498444130733140839918386027516623758683252895037617341549768 39105251279738289973391580027477277826063278864541674805616976174436717977324111 58477478210233670066141680767147674086826148924363437560304661053516129778803972 75739966268165673230500552514733467009239976224941951927920746519221655910717693 30157545271055164134322445433286761857218829113256418506941036349787960271582236 77031308919375104573892137205933931985740315317286763109560711240674824081359859 35574170654747200360312615765917439476642406567386330374711796477424244500283567 37383942986690510950510478605906518149377447785406876834835408652235186199505326 43045858856576214877462934641181993232911179248564508856074954443278253017817643 80650638576819269689397317673938350846673899109381523875369502673512382253412570 14622768389442919721235775842382079411357777214222779923657013387772697948844275 93033395652647534839043557853024105522192020048245614891053617102154186240912809 05623778489883418078980110445360327406940888040954580592035602393699858231447916 11332732685805988998829877071669318945893207957013429751414163773977305380757500 26157896565414338468988412869510228528115137340334082363046077207706165469018202 88143930281855653334118034017548965587902798790159193925804585775776975100556175 99547616601836676084613621989146709734056165358680983176817047200758869711634357 54655375697491563185250500469005319384964182356464365882123284037230161565981325 05099950398848533869332277719865130979509518211465633539347603409996516196906327 01544838278828650442215700322299872927235718487195487123478290276034329802548048 73035375926606726575081480596265394979014359831967098217841246005625292183347342 97945632539668708629748596890591059274806815889073834696767516663356550809783710 66387576262064089812308768349811057404985313073848389328149779146597426571747311 21757963785978444334821489533142778349385280273372372119215337819778305263540475 92082180780180253066007416128380304633573585217042841475443365402109392036540647 49813931814061125629117119110955959374178520428335108814778502113427406744501078 11843944596978620997507766324912210862008932175994810252271002854060146026889110 05895020699765949086066648287193525640287303979760603604897384522094308302473530 76404228969691516829921902322584734202001224025980965030259210036838525849675900 73520887912681069682534198736435838995657130750514422039370483847350553069669555 36053973345654957786909954388246640986429730566514196045506871700845303541201164 79054670018648442093152610215148508118930257012253956254823746189326591017890764 41046134134214865406842996763618994550549953985354981277880108968535245245370382 62240358520885493053325340465501013919507180175724677214248053948617861573192057 47541722603606641277820490225798610839319336928242683811346017552308659647339855 80506763766497843989637144552675120974992063220363466533478002695171912167702213 25471065388693664399986011634667094516063626326566718711307356019324070627196773 50909745846418518466381863523591207905526447814945926254783246833222809627673090 95899014199847654813066002969741674304548393710356247800047977793489797498205141 98878461457910951915362527249257926685173871458515162123378656816432321923609767 26040889799858914658225525817990342363345961714980946642167666958496412536569395 72003140031539077707766822270264572312497521430048857144840342654740194682682617 29681297232497823748931226139816273963628233635464963482147583039169670243353907 47656091065688265354257499427429980616963248444941971254034027285363347406319702 28060883789348886770169839880783474904865960848576697135381527566535375965017398 96673906671478887225087460789659989288084560038075236014240698281380636299255222 19409746381802971787914558707345711574604416209627898195890203036671335139335045 55702631426724064956046306227704210458593450457074782772760986025720450066645545 78355053326828646511495426813043859273962679529517230000031608826399146670263362 45891107163558512610254401767635738132778772228860402911987877590436410055526038 98527391333372027556457834798018925748021311023861213166201982804988229533561705 32664010940449315173807855209957662997773391475129284829545048845407507257142190 93688247051634781957766632164245050228288136563836931876993467055994670532892586 89126207610891143869056020644745066129248072664740044925045793158343356874520552 71007805365773771667608006493955440901855754412148859178046062147866821606341775 15027216425485686308566975446624195499008933536774830082417317788949274997073630 60573283696077665450746683756127520715399439647375158774331112227306749381792466 98198982553611634848813429689367374840841833043887194157437245404740046767531844 45920825961147872449015655369960045096888177873055732999444418147859890699411385 15805837779379735846312964744657496715899809171419093502654250870643649713241741 79868902913800699628217727664171648193831661275015819700840301684205227264378098 05617517402097296526477439304914702533978146105643122128872636209443705560523145 58003745289831839233223696523323012079724715075339566658820371789184423089770983 79560399260688127612260725367655009027787996354566074819073628653218020090966133 99387510098756021526146907960901423189762714883110513794571192468633944473672640 69131681018752615140034686543474017196675062169187556645184935191733853712254070 47618603529266382639833383389854268827413553560094349747283226916110882707054614 31864904643789846724670537842569830868914142002642496426988784504161751256934459 74325543440178377317941631840238265058978031241771244763671704410379740139647258 84310269426893258346190849396107443668427259458789271282750616443913576558473837 64725866020177485804667339315294293538477748090032065426235648219724675548833666 64172867899621388367120519750731803458844589788019277629382796970572146080667002 45058796205537154985676263604699685527631825917684535267850623593182135583168011 91829751091573432396666141952422170640937352225033221520527291864734598356326259 95698643312228133838092410576339483110450487620103781297905110173199496739987715 08398033296584536225185694522653374838197438762526869720081433442603234946362355 44466674105169268342952613754683807673611005498098380923905904200373351254941062 11019263841537990590975634810726141744420361554746338109006570383964971718250794 28399606808934476102384405415210809697946351605384403186897251822319731382690750 88778225906678092352221759161052556057512339744691613045081096037697926804930453 21881256344012586352268858564917652638274855122260650999363749560568902536355160 17356446479422085048750274473245893078285362230685304989565715323988728222434636 79895947711692751609104642967327570568343548387297655493104539199452252146256147 16680323803224724035483222447899865216121383936682821640848871447228810796897056 64549627552665532842711389513305179965448680821375281323212053234144065015403191 81351103610427589196816551128682418053736642602835375031743538494179356902650817 61431064800470495880008732100587694446913585420615164315712439381337134114563271 87199180026601683224621890567247930611883214062744803634412205502800784435857877 41484124006791878091728175332383147804102234736723184145510626963324741172881522 52730445321666403444379925047214837413040001766532372058008401107258209201717780 65385934900475739334881867679260010564616706077343335404715721760233672145984474 54485199698461128895812754152474216915619520333724978280028251665631764334830805 87150888516268035050509004604682804592515097833531787366388075965735169122878571 03292271774895602047343307106689462400358040780682643959800032826400718634207789 44302481460977058201224230633269920005552044856294654373034625199165191555667549 96506952388549942768341469558428683463139676044382342777143990941434044956286956 01135634892480493594935870983819980896916526396898607578044158878117042683237336 43747102013204607252658037992552823124652231146365478253674385411183987023395376 39346974584172420130789708389447188994533647117077499459420618100722247266015357 90023347732339657774916884680325247184697983993908822001663883142292503843471008 61730353993620988840041607671646341249500771049678042637697687545962781611269341 28295151244700881185827007396328510061334730988354285844924507718540413530285523 73426509954688019543682898441494071672046063204544449847315558424837617666370693 72488931390758637586367556104406369785811474636219595831367332482489584787915421 64102145196424558868857273954368248507928969730820713332563994749235937153735717 66253847246252846220031049437793318528774214369985387920750689751756090806609287 95006660812697135384239372240940099524912244035429570703779581126175222660155319 32890167237697806503375820398892694404813142660125427897145263741328563768035973 16031522919670789004037151602324735669940179798551577373198541663356396707908398 14143417720883802686762187653045531386355308986765661797472976995853719866669062 46589522024218355627473778360854475959190855146562582817585724473046223084716137 42408151225199337908719039672032964131697592408906538366874550918799984042863717 42906350196368525333125309992403176828968668358033457727126509189723022114783241 00649836188379405577196798781389412749459782741928750801010360610164604751556502 31049461269642725684487736203207987788995207740591678931996702578737876351587584 58804609526175090348330673379689758547915864163862266782500540841933290706452899 67330391925393449199113042847284750728079990053285970038341072436200616040358254 97318006236100566411667305251217613175229495553128963510869679863517987779364784 46725781603381423268728392041407697151263084021396670765110728484023777472050992 99643316987281204943448671127798852423057534555556541709964930085572998480676172 04744051251262407697528930030175980408853033408760181749205543019775196638578291 96824724458006557025854853099932956105654630401118025351706321743717453384016025 04186222760328139806958209944789195767849045276676760296821705327111332749144274 88568808694446039546407790574206711910728927968959327961597463756361962524090350 69772758099547781509320183774140098079155022152938148815311212055653074799847746 36806199461518019382245393148008766000480839289952911691324130663368502001433154 29773919644417814414865344627338474501165242682109344738168947021654279107903859 73906435736152859503207422852672912483069442035971632597103377397618408125007187 84513798119272471495910303518002364301514795966534083117894015887353412647164357 95517094052378113658801118725974622909496467818132127042616207629294635659244173 46455343220007875693374040667530297569579639115986569627807860667583456726929862 76085113141954512539570565602783993754153116657884402610598219386900346635706696 88252521802935134518555068870240811285765391240390617003300297668465357314740793 38559274096642422340754468363415939939052264521216237982604770372546080034730378 71427166550399857268531678278963674404069799213211413866290319089303436411024681 08290700243080863759012058413866361863366012226465409995616915300848469591344913 62320047994528699308364299087155022930110388140187993828130948823744959248478278 39623278216996681106703844036032380525656447603287504373592235416355746503087718 36316560259311549447842873272418947690404674433413568716462254220235440032729151 27311571278824179980629440592088917967178888397697846108727306598567664281052845 23866620717155952025892016419112477734120885551814710696756217164135044645830749 87572028087929406962262022225423173801634892552814064678633948903723734181920335 63294596573045119249021364329084419457758183365454634995539660610197639050027360 32282011754782391606281710314569529270152815332581404721880987258436691397635645 96042136893684217378912335843768288498051108555257121714020951225512619246590918 92030244630994097228780320289348811502168472228730623077747237915203631891602547 45737920671113874343787384482186286787172942615388710963526646012596674805896531 49583332305470185763429130842585408320047273136666996821589208305821879366559797 83059892400029209052336824149413871942340897561358154366945213482959314883125778 67783818607456995639993525382737086299034069502898354190140457114642921303031784 61326845526775003882754248243766070464584042053018144314636228893213467128309041 22216779386175568877070658611784206100663094263152015637183811874927600502047386 08125302690764593546418422473525696281034903927227278009681669582797681502083655 73924718214335188460516475081570011858604024806196012684802205232502503429908089 66656866115100472001817907766017026441882305153417737940816682881531956302067471 84916387242570408855308860350704738556433924437834608225255475671041984690617847 48347178701253408456913916793184052337087342251528756296452331457714611682951842 38182995832450891037788403729028518058937376299726888905851952614897055179921203 01448293724660048846430503362842376882082430851441616532080315593590461420794543 81514148109425964193730713550710760796301925588240726435776976402040817996314312 75213905274882514091456779286345342022224616181431092538533002912670363791226798 86099455450541218377782161031784528107651682051662627949081578907529287383736252 07335240536024874441673124006527614652749123142289593713527924916688637057982330 68172663647352962402401740730044462291691286433981780458199710620989834289771553 73887485303111588132113251706205071366682811270650883501860798865140301224545914 43543868026201500362243208487630180838621532153065358835917802676075118753738271 92767250553231938289713006681836469546301039357742570187805736274207824618676615 04000076456419073602868033558979582962968779846463171395488175221165567819882304 93666783951719096975661948907964759819949779519808969570764440570111394384545367 64931623887401520597465016332331440258052192627403607144611021728590225392642053 12350922544827364909593719208411238230059286833634403133042496327113878305830188 02209809375726560262829617597840160379468519005083856643405697826766919205165693 09925718178010788526361549821426670869333635401967879694198783416923358224601892 74588478528162086406422898390885066977048746081823600999497362243562021491374398 11785309619909909720541853739079701041023132008413396271810326868723411323153307 83964826918286871846377084147386852320543847912340598273949106242476593987130762 97776637049808401045630781668327161221501312138152689908428049338353873549873036 50314929037273250959726717940929534283112245075914090278250321484282668503769680 66233738637734790583572953135232806904221686338462265349706197984610092223968863 49838568959537449941967915016005194001988440290774941357208734734894090712586162 61527739468765238184100310578085530089814465878047654165015532666911074061416194 02964040002693087640749247433448305957011583827942146882481747711984928839640111 06659199109819592602952711941329034549472676542496507884708581199585721114687702 24152892523614698248807860290059481860352804107786381962783387189346501834936496 08031699828323743121539212345274668008211986551304655468974808899804779088466734 80295599983603242310312751311266426873259198337314925893054852422858162888090474 47143347574337213536550620651119785618979800361455798709824929271326215058782427 12910044377460370273006204952950862947125571235884538487874316082547390185819080 31034398789345584395097340342098052721957814939611188284497950975511984883086299 70816079564795176570003241227470019483096253029713032587020355472760397646430033 68549518975574289309772173106737883002426609805962579762879846685670661876059160 94582263177618561834672605188477102037296258098357767086587000324783022838991732 24861335280416893179438449008694782709430042593099454747670514951122068595354535 43083986099161986417132196754956633766139772426969546879277061890620202207111266 43379709887442982141207423878937874353144942717021973283369941113423036236211482 83823554935420336578062500719313730963162471189004997362447752035410455300095250 97195474237916041997572088109794471399993143532227423721127910824595025900257733 69767582646616939469416963623881320242527323575006779798265981236554374189015452 62243270672320166446633401722618698010768407676883215180909446690890262095939132 05202099737160868823620600474395605625953266242059008992108797999592960213310554 77215041876311529063082982470606305558599150311191229471649981477774895647427989 12680366139210064896283887531699304102435656703828315026514006813180642935648655 85516449098634592394760036798945543225453708441646457098878827939563665240368631 09009368425732786160026806196171181310926340275046459247819151082930726185868005 68952651195633203697515150862999631393075349967304572272236265258249078262559759 17298730104047718632210272957090776621694828040376814397940317277233464318150147 28192403492626256258984148904579282842989418328270914082629971467272789250327361 20468269399849415492756382153121351264180217946000129093866344179035467724381154 14943208001957347204413306842105284752377312167739881021520623243468477230707153 93415874150860667786024811296326489537266363358025756016924211795489306217129497 33305722581211788864192998747282210944596522108025560054640954800179600857908512 22020624166147893102722300676223123324216261114175726223491820332143481407576877 07181913700554222086624613323685385475590134897451370301260412998784708172643451 26414094876160574288584523292491367587825296706934765396336106666557514980494292 24681112909458765669641935355250067678066916467508777719973310232543957869005197 07278841900611619246018539351905242727228253731547768247638750330115410615933576 29104681827216850673707802905034167719343347939643291925904860951235107463725010 91945259145529783013715854028887689370302782948724754507834641006788818691327880 45148669339383165390638251111839346313618158850812988970004881735903882587925618 31264133076895530959687402922383146217427656799039480716671395273268431399964630 34280415500996954401922177091237824439747046308166408096074412979070852396094868 50261394314365843365707262460192415311342913305418055138419174776597933953177951 34229739813957593805959360746127550646472027707791124206420136923538822559619130 22058846510984582678745635216782456880967829872306458928855084256346143632240214 18227374157698379090577715466626073986105542061922958982512072562266927634316098 89098284514505306124541412653326829277562752265814336340518472372594029006670649 83632021955277559862321765955620927995755890666592407852718617101965175412638521 16924650894610491091744004001425997558960855266686178224716209336511367071168436 60605105993298088901995974229230318802692557774547703273514694417497140537688362 18593440373785851581695026658197123355882245111615248138512114530734143931424254 91430561334902378665295598552086207089714782187336238749881918683299536820883111 22436567335888479320274953111363526493157613758644234831640639477692125230963563 19671331551123906491932336400202352851502417971739096273189813377328870383416059 84306039635184791675485135149644885794545230499765943987354011405519611524517161 11186725113912106792896451923000142696675873447551343171867126015025462159038269 23684926082149094409387221644069164369662016474447873669998032182113620890303900 98758866514451658084284557078635540151300365009723690713477868956130012418088983 72629351326498955585465589815478111688435249574201092231669750754122473576222320 97266963788471474191384847831684132389373478710162834943128263396330078025159902 51875305152209462653813044174984882932874263709669409350584899846538926369804062 60378050776090787706016966141061780344608611078231222716180152694911493178434819 49914574199558139989564456471647537257533153849242498046877384769245742470663890 02774607811410040752951864303613031891072925978030710383298821458722820281033709 37022876347360735895632508529130125834002688646296113632879852987887857008374443 71889066084582621403608634240668269200397021422040030701677612089054699831587595 20481690830107508217794927354862406382837962583269561740239525771834700893803117 78741515126030875909402009502536568633029632310984392681465197158188817721181611 85504186066367435064726716606189155658203297382815475882337442879455662142350235 62648779800264847229354940804972648844745234821068309028006188589910524024259393 56188745660294057920909427025304707863556822058226741674398311587515842116934871 66037941101319161658331751555230678725362431420912047174888105110399906799737913 43954820146473496305982178302104431395800411879963315737814181322176325650430706 10107337165019226960670951164794139652105373598331576943991469550697400282183779 04982902789636349529116920381061479896235023891591648939936250290860601085985896 69559717123668297343308977572989875582080967011073534897856027289546489597845205 18979079413408496617766772555251942822447613175683476071585300750766032588087265 34211728809580788345787488469775599274540894291837960812097040309524246750130626 81886058769200841383234482038230563841161952259574144093993745231681472174910406 87649521785756214484085139989279627152407295517566361433599472955653937398442839 44023154213933732120711131730178820932309975807217812844812912015498565374570903 08683810902202361076980571273303868961163139681688978926595247642769423366627011 36918078896322113563799823541045952342501720435952094297783616652373830674016091 80141278287410120922364413939830420960199838945541089293372252509694382557506761 27693020140272203450819358591974880323661516836084851644774669358623754198624358 85525048229364047309142019095315492468274428077261010104041128491096245105206513 06001279863484569100691204977127159901243630972512259052988929297339020222580043 69727288783195714695240455725805099162296366652578363075819229333771411532681118 04351069116936213281931608572318574500981624880234382437329728865949129211028826 41741660096914356225118253880926668355158290842249691493496922591032346220213941 81132892795789643873717318868977239408308540035025838208975518309926865109524606 20413952269591982069533845061470924873988762461415327414698654081876772292242593 60100820966800854488967651721594067765460695553604753256136277334480438957159100 70627752902407520972745085876010782083335153147928438976507009565324392212207562 88099308226898102343219899075122586952922835670848017268884215108602104438873637 08650426802637883714819141348065026501909317537407263608023786844350449820250634 34993422630280315699268996740738288775941997037204515501344234945669407533929602 74711276313374506937381494980771389217099716746791777668721239913312825340105809 23808558540200264541139565272516003666624914327963831465966292361887308042692058 01187969422598421018851824938246960253987939608494439156281852156337720289039284 41420157844802329205161509396090656013680148241250750182450038236930858047951707 15325562537896394012615534783083772843879488744962591755446018666317921279957632 86091484498177386605141102346060747820489264090718154350073006317140194234060948 58933120753854841000172996901425133463198180819181324758690956689254874274063873 43535798863356074090454474690902820011423537489661895414859831371278434829291543 77840255493985061021150223866446948638470524233629709528335468898486425017097649 26258804896861868502282438882478290046002103167682923952853549898934272954798165 86954318361604758108855239024752203793438748475497070124984341168146382252814908 28061477778048047565404090243611812196277464263584993911652374117128557307038907 98777151521030578427551965744397180995518359160502098599657512044823958401509509 25242582329460957205738480370272346449306997613944287197491190745886572020187412 18290910297774513011204061812069228268290577157847263437335130318406640930389057 90411404627079214723353532940645621373623979709029813403474116313397565973597757 26182975172448574867571105212348705948176851730791507434987435036825351835549228 77503437611781879242198089811364553323378565883115860790810937244702676110073909 18781660647402789512628149986370427631846440559544052665360775456766360565760284 35575765740345691626125311723143995445944447953727694006712749982740698577770699 57949137036223252339344206131793933719339361175021307663203766272236928377575170 49132847444366507802460160592875920850572320583582272595483377150134929972036499 97723407604768311578506346381368237288888427751027301052968279484183703065857022 52669600315064039769682510247222573980474185875685093109105790999149281552754145 04516688809505295595541019050869428232549037959589793691210340198703784841256605 98107720016641434447775030698748758214047314403806004552807767300905201406613855 66775235397403986259048595817902120895458049554563434375352714250096757885776462 59447765293775679286880308149661296998056903030678173136761020574291146895938512 12101292524425364995403647046826505395285368049263808600086875759882947314129136 92019781970897871221846004085847473051005825837127017208046071274955198543840226 66133426192458781992625823918240428115794611936060361439063805167530434202095163 76524370574495863415488978239000512171900766021514059990959292355185646069917717 80503544292388919754870416625100139576548235749928465925957983680058556584170517 43170538134992008822675054930632338039946971665645756941008518611288039408696311 78065788301504281069480812558384809190896312387810423405588911818569984734162014 14954717098465134705117579416312572550727449817525835504695944502893238165595452 16720297646720438220296689614625050560441468281860246726290057770537331784782283 51482119517087689238749314142053721990830042384989797902027128050703976879135200 32883571423441341366759122574367357080008816667291110836029122494358801641883394 85290970648703127165243713899572172438516350329812032624405441005997102400689448 82115492166065613564307793874435215964623657404603134644640449583153405042996122 87859623509924726492281651643998178181562777270868319095193982673980692917424467 63674510172466668073237317333993607315895179000915149470313136102485358136255357 54479912711668398632894309470917688977431832632881977783814508154819091371691092 13818204789587577052550316845625779427721467015658566952852292413860176088918327 06462403852738766352005128281826468501370812896187872923679519942111538167416577 04183616230568551088516350985819726745858714577044884852741391382369249830144232 75758902318180227955293709544250418043096455263149570516621666073164792797268235 94884932856916091615077022626699090609380177976551089454389241199951653735749275 84890700719258748342963551177775434209738859078835264948941302896200459682184728 41738601858779939342729816076118915039689841688216194842280503185704090848549577 30300201784290984180896395875879545633608082517471120128643187701606082920655966 26813627572847826558062031194032777699190330938401657342712396153156184579693899 49105663384980237464708660869597655249237796880733241153503616333169977359436673 48561587420090197313124960480083924262375800262688302143959065698844608871617974 02011535475688929724890392990874158995917562179241383540867380306261439456040237 70993804935813506712577220655498135154005320338959200206647233781996320358539358 69207319351097798603860637189089776721978279464199613675398421188673868106299002 33251556681083681154283579876181047406256282843363678448743787260386376080255381 52970918437139836455178353717904731709815294994594163748378434500623054663202013 20885753708806452327518567535917706498160623513610547675354034067010294358514395 62755600420324278189209575722396873053719554528843864528439598320740662361884722 12787417983990346337364302341315064870774045916817189884774459281192930839046207 45867491850020031626173711590320132051647822023940549092491176651854715219432143 59953949178847833826823703397432035124269746508449561078234043277590398713324812 76755929280298032983260932718840947716153418079368255019108685977384365549251050 38622621579234113207953248913264969315912188434158058114819546234835935187425825 56168510942365766817157975880096433002751264343777628436279929969599235562815551 77189707976546965023091802303070890637720764311457207064626682562361216741654641 39844921447205871448605648865593615568249990371582973899798511283301868217772636 68088660748026174760328496656051158937380756354272117934966334715009345498412116 27564233010928874265795651029838012635921869453874718582573436692374081019672229 25367544546509605934127654774302180909525900591411940297839215353524657647075713 57831072041654801301383913660351151326302799551622340817116508640223424905573919 42790972888745508927074528727015087825833728203064663698830816874120551641684726 43402429940156740923189639833276674498888850365682134846544073116974400795264719 22688746461630847512503731526296356078199607627126079810325376260996130181329232 29469070891039436623340271175118434485841531057489635308513875954589488749391416 05012413776542498101560338805675108582876886391168872609221703281492729243381414 95531605146682792105443372082483818304757479293573178996166819643170910288742578 56858935964626949894916650827142506174850110746897000747640223798053418160324559 17288325645375728746330216382221464548040817698149209294656286454730773445825430 96494963484541049076652850826965545988484971042986953608484162209097765676703926 29793368621453764521191731627960890462866291463693842921484211478528957607215931 62031178384368272056354671766211846528254417625766476589545797716732106567145229 22624741320115167604952828544560574426025392553293690355994263369904807329226245 51370494921014331705765788305064739965939943517521331292533040662246654789773601 22860757334552672668677749215324182370792631790470295611578846359906653152223808 29659575837089068882307080294219126186418336461310224160808364022944532563878049 87322082011694082428277756358692816542599497744993571025640482936075700192832381 96527183373208910273722082374243785997978651564814393790518698463040661860676355 98640245360439356270875535477658820418062186186207524907428170054321139083965074 22063884195503366251673079760465885600657930311268752719195786202838596481511770 12700636438581530695052823975720706635554887028442236214073184500137209542777772 88777120086044565149830606076517714255754130545988134677196235683924112934275898 13198635989476067795500555179053244759430324586750282605300113185078876535294534 85337924805252572909364182032756893982623403415519103872512309385858670857974011 39638899626625998550620276946487689752603777107312004364079934591331559914173136 00125670994121282424269056922517166670013440476820364969407363945845421714617131 69995144676985048944572627992102364872154933209784743818516063247736690787387048 75532425488028015720349110832848917567299044062155365714243139966431553389936440 27374078673343047052598285421712359232725975079799043175204187782582679308077924 83175450772292369510164892719214086898846052178199772287925845508583839574751845 23195953414245330790831178388852477578110974601596277815890436080473901936234959 95437640638917803965006273466588714386761053938292389913919160633481624796384764 98109842994428222308363694795677076489255344977992244036692354777364359412481994 14096634841898213085472460144439422031838740558455122651670913779550267863792658 36345838598167956555604726605587188544442122669860958339919152803479154322655929 43726359243067200468460976558853756255820805698185523263355308112674991481454500 90915787688529342291516912629339652961773597757574661996557636774864190315716461 95726031533173990943554518216555920581881160611088585160392655186235156755959539 91278598491572014847937887148435655305819524071981523040372903984335345041332991 12057400894556031349228417211367365227153255238907751041357805205979066274628093 95725312435910553082036481057093312448387379899580186382898717300188245130388177 51920743193116411036514598218859328490583152485149092853649315495030842288315117 03940724452047237642493962265331676278334717290798477989935143173069172154393730 43147211053676379192059735964651397697417210929677321240425358906088563002550050 75525122659948530355420869513183646644687970070497927714228883222097943281792498 63121993292400063965814353718522698133042580501637355505737116602131721130016230 86095906885212328542447225170676084751174281448599775783326925790674300598916263 44528530190851681226179936642545193547502434301466180435788575236511232503269592 90763619125110313026648669319289765495886916957903628739185714151928098769049541 96051690564604420411905875370195864196907675892373705472511422204766534245460060 73120214992994745698995407539812324634334045263931284014601929606351120973359066 33891889338405656138778300436021775329499718844432431481661057186080350797717211 74162991226002750864180502732418927659813939165843486888613453691486201141478119 06542885241899674716082502989271449352208372682524648438469941354551674525310379 65707339163971632511333724155408574533621347851419652122271322544357567166908006 96697095805678617865390540919803583452260754061396646688992459542287694842319833 34477197487269639610508270105344180295173779445434310155180107719929779609420403 16641101650046915587813702577197939472065275448913317592678062406162308044464324 13946389848030037493297810124418092389997811776079552188976880813333498638887129 55405468975819916663867925354339809952037982618950308152870720042649748059926395 43517962184159092513108973738833112678439840325276736609328745557837652141074496 49822036215390344237771539730706097264930320135837764085230363267417444848738350 24268044435023233775247371078087918665444705183958298012029400849629901982734073 88321439525204527721000427092006657537853140832262641568829785790680003342493266 97844445510130536594241485379287471336652562422155157076033372318160903074470301 67685246106467966576109943594052778211213476256886803440888535863986118690687922 79131590463826483969886465570828186947127415838866252767620360215297761504353480 42762012274426604056045049269416286819705483395352935479572375114952953936412338 56334710723176015674908755950800568555305133514631799996192102674134434645675903 08601307954839140356865262996723385796463197632282826037902931856334123669149781 73386139572184425416033360280959534081543403851071873007593871610121252796279924 86473560022062055479561129887015864125999153272335101338202010717355004401782466 96986844357259849288858798688124970538006774223350831321062079948741332113580287 01301581045199241201600630133591937126551397115935330406266939249460991863543932 82635866783188346444018959840846331751988115812865664930614279005707820553814518 42629581554586846914097938408353817325498492892380470523905903426499891264156658 41937556634226464312544213824048161295027320268858609598728805591722820746644005 50800281515534947237719902961998591421833592790654405969149170110283928587878697 35479505372321943608308679501117843304649261671685802246850819212189093540053110 22649471991050199282274307150952845287275482057593108707680720824108750372796014 71695701074207091969227637533637496974797851792153900614179579695543634886453603 32326770945848484694667119111451773534461696234846630526296983807296961262292147 25431400177023436965738980570590774602438656489404434987359439512074448841628534 93156531366063367089495867189266450998950272619704535798270460016316889251743372 51905770364809169482707026198863738104053680794964817899557394675128273268750046 57106887068016834201655949406664158964486663281343490241349605297089072149395717 52552446103696262346410357674712984175938829876738593457321597357853298946728320 37135629851428472037690222869806704613490574250743160946999026407970462136030390 65412645512066341029087490726060992260223566087425272886789952030749595426552319 47083350616486471985177712505251053042967928935432316808871283233997128584303510 41247447444167479938960610254400085897706184788384317006863652677492040309457046 60107801929349111603416854978801881092219989454421092252924320193396462071927706 51791935428515633795299665425597869654211314426229026968061258370426143614757895 66471455215678198744105654249610187781150979554899671419020444302169355201860396 11002827876662835872738415527008245106046629159534072217272749069715333479092739 16195765394579715692426961470451772827527238675720611958217509022522612454478202 39891551778521600823215528902669592815265575227774105470529799740770317369972495 89524534104079190183932317144373836562471125577995306880359846523289412273907744 79663786299869955096477945558150338897094189648909421131809121730900875034184525 74503080671088609654366849732897114313183869809536482108811868112094761055675134 16061084691564504961733447198470440593427140775363746908012779756820174385714805 67519001021703532016619772972383393463157780398407698372293232367066881946357882 04890862500318745609183455698536542358717174614095553125288802860076319732466611 11708915583785189310120742966239448173419727353600628926001430576478926177543052 27577234016090819806766745471872252740053687167054593745820421338647291282537123 18198593376980524205825643191869236629790738793960053194758186865541242053190619 19216976452835522496503567360069203345159236957587212074672884716760091775681506 63527489766044976936515241043658544816537927443206785259227045802323638569800126 20445314626292935600169030487006303351357039982652860092611668721600493857774410 36739693716282263410756999638138175019115273782872574911602521746454625539360591 72779671046571200621807958987122286944191579572755708722156911394638874867491861 38230350371745046750831282433716497577598199160207418190545117270496074342336963 40978749587418568589567759608621003501645169410727713628043620767590312788172665 54212071170078513158664019961286409250542968275204195374639891891647545413231907 63740911316983425849881542055560658803461508400410826649204949069284051109730371 94852793451866519125432245403751030245557379322418589613547054395675725348388049 85675020818190847008377203515867747081838751853237360068699745752211639591406760 96478026953371873579250582529065141330508647622453718047822317898603661374551543 16986083933864192430164632435407092509071662247285824228469723239374485713176576 65212035636835715741663636691360812514736233341326902319240235543135693600279414 20795767033917534677558584905530729881396974626233672748959663326541287280231369 00845202569159918584699088356648318648251642748974486230820793036796427237416686 61806506892244203685948723468576692953537602258323671536491077295949597254273006 81875500129350424894731986194076514702636932429942332670470642248765448592455808 24370089544735515913006440337952335014631381918783761016439214539102252851597664 43457005678387383411256164009762829444239581630257975895260765407094772855484044 69198989306444971041674393954252073459093898275393874333081801561794766089234795 53954588982118701051380661522825098872510147989493162295392891851766265032946031 87445180716937735785239536487579920215875985345033014985160143482987903994779377 98463485237626979474264236690266242454022936139977774287849823968535489395690614 48165635631585733066226148187694134049616531953175157810416247361521286613938153 28670781815719174606961107403245746384656488732179116815212563210027774946513337 00385688450927415898496064490953999564642678366238263726363066434854734850212419 01713678686733518268597036098779942460196446328571261826990405624306464944041938 99554362408422777953514709540571766883468641756410721211108738363606118529237508 99642569951480723442267217956046320680542982575958822290184018410470686887181448 19840651417626499802656651741203460681635753807716664359867750750221330348126408 83887445442830583171510783067342875558610605721505004385718873757853010123821927 97201828940539997910937477709704042779832743041185588515292726831973668767530784 12967060165121838874433553365812231182654511427859451377802747902255476212784763 81217672853160610845172295753250400210877709844489202922258817318287087496906729 73270166742076575765298914002662259307819969331354108332937229049579603341588716 57611892200726371616835973307357671966731120455199809228068672760985456571569319 02492201916445055013948036323319057454086651375255727564379003568388375174186817 13049978075231328113599312316438555399592533082671821028307944966331105139385135 89036284377980532908531444056489199094904384101167005790510806347913775252906639 16060371609672585286307007272495375737399574762989402955293347944527681688594407 63920379977230789791205499353807151875681921150774938052853408013107129334041382 10644090230503043802063752013332287111690829954484121333707266666885806759649621 77946183541764337727284713343237716105094917422105714083748298261048611373903783 66756375323186436502326274691116189733260627896166936048814654680076144539567807 64869536640614348152041543198550899435013587286601477863815440096941995786869144 28950175406572849896425401290941996477425312594746725534379163565485697976113649 49530228399071285273550117977487043047939705132477894340483183458564512456943663 71292149933280666782765834484580617633765475261538926901922383214570995458307461 06806624382995176977777586282673143573727481679332712469988645879885408997700476 07085041895144479539763776635858289226209942685752855732438642520681403888804396 82576129678693996049575863519429478070589066175405223265135939303636031081734988 60024837276562955351858088714126755328817458625812524997457630135290999967607872 92442609114834984052964005642936736795686332706205266526305220622764684944196336 30847681530875462006252928554964374844942255393542165943066817866287102914770280 78453817552150928621893405759635418614274308271472780052974692704882815734457362 47396314765047222319774408939969270581630583568657051610570512998160178145699574 43125077869544095017222373249985483061645454677074897619537719028582609929277860 68894498014985144372508672556895480611290643563997826536297885165855905715234654 92263639546772281359433370130134882998686898225826996268756474622960320666915139 57637116615860594309179292194230508259942175586526197618863375107543252651661168 79547424925435098097159924299742223624637507091967844524702178376540602548208564 19366448409958809862090543628347961478752061553254776778799506585953537268737669 43415083648684648922963191112377912047321744126626106305033167607582360712437498 14342389354959946969738014183697481768394322274395022793928211219003967215777608 09636992810428622292925523290397302080004860750738349525856298336661786223409709 95772173285334153412309906598324469199496353329872328679580802550731188098953588 53623540984107308672708737449622567500606827127080743526790744598540559557486766 00159421962141427708251414860988320070385131506761366263740163716336146976546877 02305816147039034021839719574806249894544207968013308627331948128052690782752557 42785787497868257209600748047557032890055732285390676701002925553909162906669623 32776086713374662968621243939805813966093741844432081707438251800576411252111494 32968197648861700766685028690216066057001321414796035410262606528847640497285793 19780705868071979610944162488071349954720545599235450603649177741857416511797387 27084772625826866821925229524032023318495293061230859275824130881551833996751501 50977543747181513437295996947830388082718673021630231008862268935116820475799708 71049289645871114670222269623773892458549775600780399077421657683976711825794262 44640220410827792995665799187179029992779399315620380927583131412293521012317685 40560469253741683337170444269471865347461384017202483516026847126122348647914016 05238356515370187727030760090496217162394135240130849047231340218963254409497680 41083336608547641414866160386949611308220143249792570825265179127476655804388917 12818806090252737800068505292210690665527545929392768811115085471175896367139580 31588289645077646655255722581400726939377561298088798692164454938195126369573252 00260041411646598334562668404996665097706798121119524578370768902624524141010386 68005212658233006126560508150505507798146887674300714853406384015275596660712384 99769538072518373070010379047817715826451665030884238759807272896764135707910223 26739132606479120740192183376643592889951224405118815388231465296974488778208794 65071365032792958038845309178230282190551527513824157375309912289296021313372391 56345801986362513868420380842638090541834013089665069578325858503127676884331009 84720947187230627222891054171343781731225287954380207905583576167346528010692099 17452188997916307864271802720584049963218690316153743155048890357045835391018166 72514019681470645594291689451584142133237805865330845525406590242263983055012868 65930207644327093300422782640748419971087411442501378757867609342100950589206320 84963072512906913961754417493768071211576834254564809614954884571955065824515849 96388478950530153396680526450258345386546891125417102359034845210832479057651896 53836695255243123491679328565189320082107826264423164412483295878476385691926716 97259654329405957316966845012563340803899028211460861341180556566060075363478193 76575027639657908005837704192138715582684120736459444050738602957803335306334469 29603269284246224764939354855484335053069208558022638690150478028838676168713143 25912130628478477367480718953945775259197450725625742628641050232352123045838584 76568659776146882754858759929501689403063815932029731567269499204928650742662298 46451933776329019331586257716351546573145693131606747292579426906467032282960938 69819017421859036827005119905332734598772248781919412780598345986023073976088461 74739374671941780782931176413162180104858805528173929727297802478649560076352116 98073370149187692761686996466101077614093198923693022347337035520199354792376992 71759883307435822814239195117821660048873994629425921333198116373058014858656876 14199125128712703585615278982086645291685634186093301473504642364132356792958005 99763262903939007298877693467617761989999269162001122177459769097922127021723350 50187243639696667257410591426933750513639402719188820499418195614299207885357847 36456376048755893911687889338422279625178401964714596530037599778757207461355235 85486956593224306141959090004922013078019489276996089305526061268604031610497538 38563141516053733397704180477890765557947758755199313955198182320171832188908431 68080421231836912908401283769284160066404904484964981036199143025247450706921993 09822250807366544538372836834533242285047929110905397534584936797766980127912528 00609736929636907766580332969544501828651863529236776755312185484065643040336790 11583036097908118327966393796646092163547471589453325612579064642760549736445441 99320117922622409291708826137444331026514184448879666329498619103200359128728384 61842838787803013921249418851185207165765134243757377718981625418948998890905064 45356003318957128243156820830845240668831387731156324531976893420341267735012238 71654314546542711666974556978707722207074146500000279135366380550090698559670600 25867318690614024313769641806774981367606772042503075768470702972698583918831069 16515564225286774052464325048879161696550198435060235281645877611433721155916902 85269087502271006726737242588517745332843334773069617158347511410920820005319894 56410119700071745676466794262478051244262944158079400942943538511582025652571931 88870168445105511519818001682549395583885742887516538403298967880482058338716471 86800656707418052014316641515441991245621922035261046088297216249160284632506646 34438530468778062535664475537138105688583254547169378683223846389552311302488102 67975957231416724475721106192003680317262058673160075251720245314508065233125785 34634743569125310974254652328941700023514565459982245646005847652475287110512583 90243627993413584847442882583251718150285832179849077723518165619033164243944239 45650039024445221739416094077591153652054463798739321443103076752996200595209168 40090730625123631687148005961692299609432242338593731840269655844775471144771359 09421148388117606965326270890396488312429709346124147220376786315139986168051489 37770662790310775188213664539500801398675098809681193906478941848255779857980516 37946254050056847160397435260175062030756069834550348815753016788609833411213713 66005022089839124289636251133858221928284120475518717630203640738486957203055885 30060012094114037475685901269219618569096141159363433519524810610949710874725228 30321509204320233544473218700158265182170532724317991337720966071484632224731780 06548127905052024246603760256763170682874613130052246038457340075500546496653717 55571405370299133194863071632393293020464314544602631805540285329816983909078546 46952521778172182024372203451161471648340350089048121268013964943374658686378154 32635708642942382851713342761149590744704578152940080169038963198310829468635943 86981534374203254081327192502795036493195684035508699556644831705783432232800837 51955623898956832168250294125916113549780188707952878833541315033088465349797208 20798962652238794107187077880469673175933380487982118764744855359646385004790773 91840271487867969378956012798272046804020773615305939914355585550969561394844070 05186635997954448327483726496179045781320711141717670226372337299999979901355254 85330857170241738161753817401087861587719719519124109139673874529546810007170496 61799711394060844901016486584549917372541006357078316501920560215366323989483473 51385397737124921855589074643622123398733570833929340058595935704548666581614504 18081000409940435707261294558906512698094563208024816437019305748919909737985566 30904963386530077700928591548878646882071484315476521030301858921413288203134407 53617821728531072817393333864167827636745972364691028497363353522207230827719848 51751943360855187702377823191341933959863840595619924743601946505130946871412879 73591505985720616933337004919388766348055396292809906581776130887405157440084131 84946504316657580766260926738585369401577741433994613569361803061140295583248057 32744582230724473205161685097351462201194466008333356963083500938321440167771528 28173722420973780390301838249438067637491655232243545668718362477631896827553387 30811052840503475753719682985205293628244700694979938071827126704702671512226462 83355363125792395001141389463854888306694845143936487686498771324626449187464368 13481862441098731291128682068026275815384808639245228475077071344550389042492123 01765747141631263297215979467926082571931851657983465516694729350461399808781433 49592773820951605191308032262191863519653273004564825058976800306794262525232421 52206550023543870822589232369345584184845508049044409457633689537518729806500312 01412689953897895096720686267523881347981312746975435520310209983757123308006265 78212484948080832695195909739877462209101638089465673545771406554759242502827780 81124484108616688295713245155362607515634824862889889165868382624193561201957885 25133493501095384718649482280251060793001972095973195026062033652773333147103311 70021771186372357827563436579686088735409240327342867137861772026354972903777093 24015040540795467460283458956501205062544880061548007209044836811189920977561575 05890112672931989615452835159897564078940556588645205876452490764146454308298810 47609353674762284364407599578637370418733672602372645798042872510352824724832992 82387456626645073447674752980527927284680686875078597181847512261552488648155075 94809955644101219701227354320103892515766005931512207720521167524052175163107813 31519875705179561812415477009292203850873134088468768193802229964453551051190915 95995226653303146806287037509425019649269417333958945290153141463834854776174909 91285796383946004205120921239877852268286644248618554220240226541539544871299983 87929113649437759470251981517537403087416263672110415274641289522589328206108477 13992722786514650930058351472958673479150927887229497017857971795364620570292602 25843660421804347948025608238680486555866995405794624150791367852291961848832755 13868699874738717965964722295988590083858725869295016173832410569721999955155902 44320562761377767004918117453607330689618933122503244268729010223635587635774473 30701765044841162108998311234716179339044542460409077332528835127973095342969732 36602500074364702292077163813606733805740425089481380161310049910989906260867554 90914357870569364800819555996262726113190154061939527711357222734228507100796514 85352418629769328015402778645903305370769609660669544084267378376576573438574093 55880591658498587804895539063513403033977172358087781940780700095644242157459141 91747613559962153214966535089374151285984223789936395335148734634043048031389617 19377300922582843368961333706968903422811819098765567274440020337839205477133148 67202618267496959729615957389286739164892554612078557282523807135731503849038227 88998820061161348555743783201963843575919521170592593678052185381395557695684203 21640929446759527985093232717037008380232631745622915835626709560595930638396341 70221424885526588951240274386958281998894556800156441865462499191443644894778599 33547573846907214331475075406776044188915612324998287651160976762471443836351363 74420067390433370356919830813788925868720804237781235083514809485578317452021254 02586816880172527085038779663851887230505415273793563010696558977190246314315292 34043060395021725276442237296949535405590239688613236119059967809916212306374237 76360948323669179410999773788942588289677824889064160859404296213742780136212267 10069560771974717376023744872929792760886519006000021017143120546563674731528828 30937579549028006792521997861076526185968074514090467424058214230793955536580731 48357520927491811359686297521641792100675965405711655549707265505699170019436858 96816605146890002104076497287378414199218403977792864367796592245141653750944974 29231348070735423541988238817512986493737555505144431236756371125295127518913723 52712539874040156658037084317671342770299731802817142339311627147015482669105101 61525158990376707856815065386802985099940061476854185481581108214098828694833861 90746524115015549968042970119922027906638041078164430506320883152218221551153336 96252465362688739121703342817151115354763997574535935164746092024501488297256681 21831284183256995316204661384624508155576277711631362561942685541211985922285471 81246687640477031637494211893296850538248459842770024787516366765429695895033657 15364902275192378734252558915224115240463565535148919337274261637430729344976811 50303900981808704787563582019271451812047933587002550514550242178993178055528850 67770058440584583301882019675944229042561310118367608019958704052306163380405680 58084882514586111495626724337203013969174192481013773047088135774362513846883239 22024595125943433092544774325558197811833553880456569431069926332466464795053235 93038397164054041136414835315995109687796220540381539044579522881892040659823313 62124787287455112478055737110989088572892084975825512131160460524079855780916484 02734112619669199039627715575189428852015550800939175815047464352139008284522717 59308659060677859597318217952987892137241745773833529522000376067178669369658800 58898672285887914080546182344235739522809144628130455479951656441038759669150734 33752874508967096810725109090983121186595743976014492678989295812013211432047043 61932961303879143934047800681285868792655632386478408783725437382769131274670068 38988503620367149619446352772126621529353365975011816548293323554559739893065475 16259970444744988887098019505437450995410081502874913505281726657270415726890236 47614442566732931228579843856973007727810677915780249563172272437009532127403230 31577384948801539362144275998682174340445650939132911351664773836188717122129164 28194172226976384663444013163737058175707775442797057106159580387957601262268284 31961827704349351736017701413128649629190647148590789863929876512612706383964174 79064393420769560196496760484281430824719274735175568873358523327242613250087521 12630597039827071504124380006636559289844800677931683308739750367758841349899013 21867601021817874487712709073317348310740583915625574338593712422578574769157604 62571673152169190936434556130340895765282329353394836919840247681628392421487594 79417091364824690357987172377436710911311200452535165420442007200344183597369987 49273520706970391856380435514316396538852908199280482551042462662005424478413900 38791759513080261771524078758767811926812749609938047639621652738255084067336569 12959606723241579121553832860072830182217800364462183789117816518116575363698745 98443725522243750060054293073078774839519150440061447106407582749490862608848162 71779995474599353321063232357077508293736563407536231713415911758687756218339553 10431506861097248134722391244996499751684250469807328548540644691277676140050402 58538739428147873555948368904709091017829998570602210431841007205354450228690365 56929938877558690916575525823898403754868440126034326863072131129278135653284487 80249474711962905031652457349641503644975362378730649303501958066201226393552428 34498268786496347615895563515654058122273117760869437104776105298887863123063991 37657523244334939074458414371485052439798818966196449547061886494823376142915444 47337619250149849337294260574243172918430211116595887528083243999671136634350138 49711279495001924449061862214512080028049896015362928133910428514059630633372190 08218534106695445360233701699976985560774418744070741361866750894555433412352125 49494885127743279341777274980788713698082659366260643811617743228102371579275414 84586467606949186168087936260012406544981621405448230849918755241364004419750520 76104563660307443358526827792176722553517270427743851050152076198049030101253731 99284667064931987222184182639706109902812753493501007760330337975031378945651706 27617519459936325380850186380208948051334151284040894089394996882331817703096263 75157805538983168265678183796499577588028940613994375152614276987449397354597774 55883214603434694533197221191137695187774249352035845698775286445097403157103845 76364696342029275884843609003244510436368088854687110593224126456797545193954761 57731642117636660430339685520942775393278411574395088696684140437282605092335137 31568343422662945531556175844973167441801957835703999370171412231929094603412183 44459441851142085017250281911209123907896290380717240927175022373977492079168152 59532651019605958702454708119284469056275645298192052448763810238938429988204562 64605463178642424199525264506534721820665793742134641822706958798094794703207304 77666698775287255685147242098215099724108134395107879610174186564081333726047688 66016337058871428943350119385267411095652390747310527999657877145461338256657470 71088960312758663696720664165836352752246737219781669022991996672238096336121342 87136423381916519707676382417517175490208743222873881318180728824578732524717422 38869009850698293330605075378416314493170996062274211940564285636906424649066711 12420524984156034331525933595549828270625748735550229421610740601564891250828391 52340606585941497317065195559165437736925715909478370848160243027458918528269345 19233031534923945374292989116814051534060579870464195505057724602715212308260245 65514529968940724809293973079576362322054302928842534866808676473907586369701231 87530012119355652661234971709713244228880554875644697634228840380018980538495571 38847684378439554889648401489145764408989880933424646204280835622949642274452661 91399699245687667124390834215555671742992428492233363600229470469449807414136436 00100332924509623006851916656917414470188676959247477599279795476703441916869666 66733068951989900669552615016784416770188648705893769329205881685764552521851466 23382967524829453651506823252641317513340373929756926335285934762677180667144902 91116117558539211353533097052071300814749749795800656410254213404959470049653339 77555952169836998260688647984450276109034761601165409467954152250234413139503862 85827173361461179829130074658093555820705147393312257385572386991766382534795171 08811792404820519668333216651311306836254470213948897547587190074999593663314216 22272230817567211885061606932796965978904139007234024359629861922298024663197164 30635092360235682168262564410387099537442788004346344567199219038841549044087179 76622555425303379682519580737527766201625168073259367074844182401775630281796362 97474100907319859185080944255793366095973986646696484210195108468333459031509689 34934973613119207854693166701155059553731236294245260915989248736965786999238837 99109202187892423146667958624019520513473376060244237123758627616526415211608870 47050840976056092141158911534602213553618407413147054501596023919314679373569037 15124864328458105087309666052622812789005496299117329149303840132100069488110277 26683088545325391981747423911335223369690127047154725631857531996025435643713813 34478602612149081406659655454080168314060577185224165430588609110385899066679434 32747795282866549904293884171181966248063490267254701827287758240767825169358568 21895895846894381960902151329677853648387317092245379557333675406186063919731568 62582481823720563574002369493896006923428848169617609984401869055330677735591025 64434213359425810975760649826711838652423354676010731276426399815024263234921049 27991068044348254413152011450791521718221922533510602167294782681238372568115802 45138917750225486296187449926094029147932873310183420083613135444804737558481182 41453755803152436308487777829708356763794945930236823808321706673517890190112294 04908991211764381267378104164364710752674842850615955282808569791037484323183449 18822992505291949370562428042023489877777612361044463885571338476190042443237906 43711913154566141321060842010969776024472584049638273909863659529058637733405466 16698164866684352736122625908397345717325724944143889299109915871823833619078330 98876829527648997976492965815054469725460548563895765944719350934626466579362179 78851099481148478487966337651256788708672447866298561149139343911150309038619714 67575556987088024277138211427021991994444963778048520363916665555389023428299849 46114284170820465697974307943199889695240686801540631618541505244291058112095320 80135697184323927954263601174671521204043177065368311577005274895356733777511111 75084977437791355781686819142717669522757194762381547461604996752201864956009693 75958466779426812976840227118654856301801952199257825748079396801204211602036223 20684987019776651887289935185725927900886292649213897940758284391049301618812412 44700500676979313128295085302512997405153608527880781643989109767078791154938188 30101351471959042195568010867616114902602987803212176121261730098661069114710470 28184836982908251940607252626365403262256144099991528502019915170605558940536471 04522484414603009733882371078277526855205142794450135362773468141038615726914881 78552456108203796407167028293446986993923688505554453123066786142785566430091547 47694525647629991484983731699572789959699557233499142246073820682016147020328388 50270937015234254837730853183828755748696104475280328742038455250532466570527033 25015910993185206354189558887462672778038448183541564374479486961738158166017404 41209357961646516752791962160063662334922023740687457200116817657956445826271848 76087938628346165884312724327698394616190659511737076038351058019209927972890358 58694492923132418745455972213693941456478312292645981658182965008025665838171729 35803178696875072016516991089018986403179417359237533069633799931380636914977444 33364343964847597039444717756545702518406237038112823792518244832854888857537163 86867799589955825380159358182503936270807221350074951301203574373763458209647689 94814140049071418837096234839730305564979633340953944302694392611535328566869566 70011992977589636755065749087384399355436028720790711725603240627539394586387708 22777308092422731345563359791499642370821193104080707621313604498469669084324715 01755872536064439729598558269528836376407393652587242871923017912908546548055869 09601660468256593003945408517639350451747732733458853694856873952180744910389086 58148917912890901340982087651795745952866152074380184601489079657689036182910826 74739205567433566415481076274687659446894527439992842714035263933734659717042964 99308906416380193777999750637685731313386808098940571366827861420141506999982515 45146446514330989989341059825950461769863270477388408522564965517906307096112146 75430836571414993756682376512122940505301208034721123055282678780645312432337068 42245016320427178184607379463981603665560794687705427311828533460774906277779582 25566020228615168241148046644780003505941131829430075742936307704207598834548668 64986584729523759947371287993177008513933318789421016382083920872535143073752852 69389249220082948655046271215340988386272060901697794118110430652124841400604427 16877879981743582328352554162000060275131037360512820016830236841633409037752787 91244139515151595714184911153114438326409794727435877973247829841741743833669948 96029590275520208485390140315530746622838506929729688598591641127279754680422811 79467186280491799934528228975035077420156781496255137657470155423063525315882688 39827297004590664674625598437861337885244246088296734225107582987658050793537676 40469821046642833863439066834455226810354613831960624431843182255786985635509135 59139410437128400226961779308694717592566900547777580506920268380342911631523172 42565294353833704285639942882838201421866683782737646623483735389448498457969693 11098151828563605171823187725689480562983329145594600857571845664145531091421704 39739547632665713650687271083261081220150090542341508156418519749286887425688740 43329975852962985989353247351400166023897779810484077145901501698730625810602569 23923415477171980208441130609553197575346768013900059994735315480892863231527769 28487662782493693828919713704203500075973725642312148401716296601021750210430345 55775752383850818458530693368959178246164903216565660215984746972764862013644098 95031490907172826780758646962031281893867336095824135242858656575366396999726001 26674156672429216946751575074207066993088530551401952714626179099615223287950289 84478756972206452895503463012740184277847397785351015380250173325077070204002160 80676857985180897590293374192848341789071249820752668940953670806921040468127937 29960564243774246852355694962258053352732216245842277250830270056293438662685881 04314753444316832568884997724587423726282034548742035274865459384807780025219400 99234302582083973579527264194028759956950040195531056858711859455563565380124442 80078378308482886036266504496856366179518084640308998064231147861043930418419714 29126523879053853586562471979495556879533393304124489445069004997593410162571855 31319589298187128749921418089461177369554585449859453373414021403382455027786696 53941986984536334906105979637206848318904774513367806176265999703125944536678699 06095290211384795217476847979022202100279202553513740273613929378999318370649805 00775266874567377389428407866259735822249832802062193386725396830822250758120389 70627472301385011128394647173197940877696141927433476869987457498830937028740499 95919254145995155743685729000554863410534271033849001645604852587259140473869512 05680261165817553967318170609130862839065847113240488552319055302460683002960410 26019636655582591513294953306376910379446847340397486787583889332496267968429239 59072945416022622555797269709649980217934948238275930639542579014399265659734383 29418444798837414939926388381393752643810935128096965565520188756157179471016664 16387034254082302108799230047875412798226403170715729802631650695054844471129473 59722498056749272390117674048395181628571037587156569051343187723652098739656766 81281720088701752589085325949096272175069659314970559193187712015461008199198765 45538775690792644636631364344015182906494329232527451784357368803359844164320274 88381427458111891226784089269401038263415590547277452684673031352837109731637764 45668848573229595178275029254569596840034980115907278886435002530533137397205733 13501162289790597545186499938078629841620839344294349401018852756064474331603079 64479340297530576030125460039825940568262043238199653974085040690934083536697552 19940874957019925496430745028126383520046661433801985678162811601387836375111470 08348039168001089669767908752456896449799695492875706601375367267311298044666849 69396496836509965809434077496624570850258961924599288673618195238803635019982683 92917504323691652505047793344104874582271542085902406033130346563833628674810231 38003018632596988235688352474743072812585408396571439783606701452868753748462869 06206337930375328631514584498816492721489501669327821809789977735634451162646331 30402546562658629226172182728191924805854629074878251347693685187445949580505425 15448254334083109417300268318933668765328563141985372153470316690190558484092198 31602185037299738601513074783981532957997491491444987292762914843873214088184211 30515396466364205178082613226881825146089436125279966880693845281277820596855501 84738766123031349853457699054571624803406932342195557415243528470589330886184892 39820898060175587516333883174898833535923967192488560148530557358817874116511159 26020962615586692919020464003560573440267856907440537367053010113950358995480145 06736388248890896941512957100586628163568937490295375062058919700168271846019103 10138634333604890465652606109920096986287214752067988596345686484617243578342349 23355110327663076777835574916754001954381493478113419365522433726239571894150303 36919820896315564166108454123870893410252652772709938074261394871911579314099248 16541689861938049004669878943715506778826787466352593481674244729572493759713067 67309526162080975255780914136291036213939817613798355915225179698065698681848212 48623179836899819438974506724882661017438721829894422920417620019162666823069443 83608180937482666395111442539008233828134844295275021399705731293083487301594197 76496220376281079220986457056800939623508747091730260032592948263431824607053496 46916701113985308968747371541720909687499194534953412612963058259722414388838332 52400510484571285334047298221638888428603727996909328281882962496164847350344610 90048540049011661074336980681870033038296394760766149148943097284761642568034577 61310287391842057353425548636483896042175741795292605188086379916264546005812896 92484439018864105524885417943844845595445399589655711481742127036514962529056207 70509264255468245920010165744556516991524510188891796856077199572833905885601578 96977931921739405220161437630147106524064758874085892308878731789132674881043227 12238400596441406694644778714467988751269716409178895374458929672636624683559789 08675215447036859849400239906683834993684952568289424755683775028789018959959106 31362360114239008473820788008446655419092701867538468272584189817936859647161344 67098873491000668795318477585180856176376263243144586356271891989470075536855653 90511166656720068454236596404625038698713142543276716125432037007427725247287821 09400575776862361051634914731418476573467421854653960144057105397795452934226397 06743880875924126616480662731355156151224143712725494928158814278791872508669269 79379195572375752784977214702760762371024596864535533122215777225658034983755711 46792397419745432980373015802287976094932651806623401080839875297276498134995194 16198860525599412322415047631015968184340351140150530046426561495875182583361542 80538715128763786610674843346132990571061236687383803124563843253555768628872428 14551224797861472428050535112913961110500783074065804966868701325589393255499449 82542233156603405863716966229197374904300868407427187634209707008909232892325218 56649521401806409252673891732126100790087880623087995436555744319775107574805719 54524930498388483940760814635863527597771320975527383023352177817537484160760135 89881258164386726063863588700106839298506629467811065665859483529351390872416681 89039795100900836619056446434694925398195074403807831373395679278161933636180711 52648646634104134514979894237808997726673369882611082874665828775643307014201475 39902384809216729601694812374823554382312059866281565812371757103669569231461606 46405958932276113587122943277034744657639547576431820867243858439590020010009433 73013433159946891611175282878670967244375832301546940564524742635415043832718224 89151051426874498728973337120190599159712174908923677018884480006839052604729571 34475038835876423333036792986733230649957742383529585610121146982671578255005347 85882795289104874960172011895596091776502381877815160050504240112635009144262226 13677776150665323693207184060295516751985152362933716074107564805339283919159782 97040769719701159051638030917583609127363769870189412088807042564125269771733771 10850828712640577588024140110016190773346443433628066842359924334273684285027528 22972580907026856654825634758164998828868595743848462750549719816587766352990172 67218300732246325479182450410779976893410510591075138259046891271226162563489116 61747964016634639868488922818419467595925376641459203172648562023300474782646602 92904590969662419184832970513309072156720381148353776630639651527564658591350293 09867546211009248431663486412488343271415777968860166529705193947454798964157185 51548558673956543173525848079707911277970118520621137616856113064532243273420379 29342567761986361098777706795670511592927607937213071016009816089010687399522004 70367615714817875072289422208810843734042102145012176438010215713588523381572571 38690121736779006899900160318717663334735839470089331625038899377017137563437627 42953282946397254607443317351509371123516470394328226920438249097115155887983094 89891388894776607895527314663867446494969629264179050410039812543817936072661660 59318485343300907647215137716420909352520348316192384112779946417145360211482773 45449587781312026216583331387386208722351001991963838877916207872691142129564497 49036994288757284849774597471972675936694986512713042462799870948004030201979835 67813252930499287889910514599118230504275899010535150892877092034873441680943516 77173130439496460290397067792977666757094489716598636149727703121211366550151338 83230054184230296007000846554226148773047730791468686177831049996372340696501232 90020376558731572874539686397967400576190346973435730439243368148045822023513368 85409000748397890779689956587711198246894417420039736544830495310185984855593687 11432348046363204125579331315132279259070391881099948177273914534916394524677470 48480958559670818698600514239837558336553257802322826618435570791987084721662324 66125837848333428293940745509452653976578913376811255532857406868507169849379461 35829468874506162546089463080099210854531685923563263456285022525656528643347627 79543185982882654877422332164318840682816126877718552150585478153850702897380555 81478674925743669797059340481014772252389590771299747377362148132032318826507446 76002083036982996738830079729972134027494342369669417198177466555487325283237901 30200090902869707906595942866017053232682387768303676855369992814023073469309755 16167345306063894176291524717451601457282395329943848838680691392331003320323908 52439686605800589616507111373694512721768926878442975652544166129861757965289537 47451970735513360850927955811606081629191510449068383382759289222711131738411432 29436690342001937795527677518722087189743901949326632312379596763623755067215750 10112310215140995551461275704813917545378291683301011179422663130305027831857603 03700964691754670321015616039311223037675828558886610850800530713226570723359530 94787077463669848584497734635406433869047443081815574109991878667293920790904113 78013855425226770174358613452674681452377700744694900773555595070368354375979988 81540467224373503480731208943523954351630927842657679402255724656951695991258960 99267688060459574246854398123364861029603914931952043623689886841592196816247359 61895732649297786982529151710730750526811536785794700039485416186972041835332574 34273197360949711452216487876632240589241143792993364817473378735061059352336587 71846911701078172356720827971214701162705227637694549081022629117031794291120480 63110575082600293258181184808905153298034032242584236327906904528076934343340856 53701516216210870464884676345521097086324181009608845657450340075470183988933606 14458410734689026855632382709016435587661961287247566619309362185636743240457115 83958016743531645011170259010486835545792593530284573284788628113556065918420477 85013698238550814586355033413491324474941089402419761509739169305084026579927422 14521666783976568150013446644182663772751295165348573815068169551903741121547420 98991178812472329856797612379022902162458523913037305531256375701206927231676086 84516908761099582558028645711658264583435533493304263223085740987933917384077262 93341749093043082573311472308207124487347495140014816567574217951242656069933848 64153721957275672019893780604502749207970057945328310116307852866734856560084532 45010851680952896582088714802222263873935833590146973612408126480682157938298213 72821834216313313004912634764566366452922913339153431743997203288386878830771590 08068569502731036560253242837995962169231638871965533232765349840588553490217999 48637816135993894105059783834950576715615305488328675294616374120513094688958909 80432535431687987378475105783282456362428160288689803553639301989642921850017769 71665014445925047033092352146642659170438540084170936846584726733027866174980230 59859433125606393410137622549216974126023749258554757554433422174286235641943473 70630098223248093797161630742408572167398509768693103477221619816230567118158619 70366096052791439529770346863862896658195280485475852290343174478593400190408823 38785834718649439351126833195966295016331965995160773006072653253601305786887593 37779704717656954384483428855986978811526850899677711291113203613285753175095911 51259683939855402846077613407826186098017268858982174277003388230248731369875679 74998108158206646035752263235492811212973461450288329240188530022333183521328142 58052275241302111113632196520152129756526233263527237119451346624687107924253899 28654524971906730101339747581083251341651681959706112368152864136730435731327622 46162267421588313465479571211001954988857507840515944516732698833046443666781223 72738497883290010310924950417886501510431427915647723130065980595966479069448674 07679607780018503491371765332519702333030548152256892818477619878945818169174978 78738961572416202018197054200736199448570805706855022177219665347836740888788817 71553947888261499838800249935504268933744404866328521314508369574316663735106049 11775017748513798502580135857252510379074710021714003513855045636115681252628579 82274991386781554541244044594985282349830032329601600215828235376118699898669315 64484016709192785880670727213989478552360773953694991362275107095681557802777372 48851047008732635291315203998643648766085134312055589013512717420366643719080587 74737496187647152131636256419776810382021737685261747413712496607150516509546591 85712630723992987356351947200112763898866229400284396205200746934092574709074610 25579024676104955233347988520603567479427853009288069970481539751150966183392566 35816785868725013599823442119742154831593661174987006346892166756072605410802174 20620124554468427883132287886914507592735095386264808677497944407709446622299422 60206011334320512148991449957870060365481983379887189455312093433509038433496913 03548243206732971700302985445094450616907165741903618693418370452435652483868719 79497893119837623274911268674939382254072627576965586966574249234315523325555380 81923401480331871147217474086761885629564405820001982400702023896578718368084727 95702809869187108187520683071817961932093414489125602713872026399722171934108636 98415786636507595787900284578864550830355524810098663003436895070643644400140651 37396843844666892407269501600993500673799405019922809591741944670898265295125360 48702318577448988733252997563802402785191527334918205348145692473000557699568247 88559136511280313917946543588689129790218259136587922143654036024504611286677698 73002720458555785046978228210274252986405440207797231353237128734041830724834552 30919403283406451911314108276048505594125343722376160837830932213967860445558760 19189132191367840881507321556504021729885025615953656513704447211354004354623804 54519850581453607031005571082456108803647133020599482072985775022768908327064512 70653764939605463314364711225718378006925502885905133760714168216295933617860986 90637546917955749164300327674098441642618202124664564778443265640018364237947633 47785394130115463874454254115946856744960177136199441203869611812914251328393919 90739918457620338882165073607660280763503619806921779027253816657159098123806074 98393985564185317026873003827046930808744927262603752901326065376293398382507413 53930912580597930019846869451548043181155641617016007414083269259776973397620094 50211249501425287774894440935909506152626204080595536898835878992183822892986372 61671883467657221374274992956832833109526237664425703629348497996026122728428990 87817788050274115043937772879481506064293526027789021312865178429951094260498257 73380985636075771162603408748788283754580234680011549534327058701286707637727555 74164348833235665088548062864331235353672822441594723475694703018017991056187446 86740914837219119100180405647733603621271174080684718102095752371099297054793379 57179455729067101052066289257205216627654886453074985357181619812359932259384002 30434822643873218540117022103228392327464682185877188290358130043415541838815508 42774367310675544858172523626493658740254086621806560356936703874861247229923067 95985936747319427503367894557560057825091173810485745766770439977430218964942109 44154159722231417105368318916125898143581745191561721707689308222546237740293824 57564874113038218464948576431754684363522528485570446946765170481884253232618574 72614731133426157062186823608666581030131651379480142203456483057494807660109364 68561199048715554726722317132309075704079823263235040087974275449679535409685823 83785977705575254793174875323782123978199318221500313209323349183683773784510855 83206390787351147770732677498084246807522595709661587768827094447772483139734996 50098911716726883720080271976480422373316252707060900109956997159644040570448483 58964666559013666292430859436894011222112534236854761513059701561845174014792790 41096763624971743430298654959312187604297036583951883539435884036165092098000603 00904959696168940338526913714923084799667943184285876868044294013678791384175021 57926555786741267149444470870657959094637151452155404961591482529033613328354511 13865145058785683375241439668039304391333609436630147761948028221613368193421015 57056547369834834827302845352257461202700063258429677461399661780089053331751817 58320219071583098357573760097000704546541570673365928867096492668237611040286306 27743126587718298004193128772748571721392400161725796129895612567307698612692424 49110537726987613279105479835623375609035531594653932123068567375013298670269259 99807177806835821424111563812552928346870662913018663870268103899843658013463533 75566986218100701655977377646565034880462935361218068364731148957998692851906906 75947483237239979564487687522598331202809803188173915790046011145845840260398555 48852628126819389487899092499729118682288569189745943349284492392587832598557203 84435059093544846899775124267640463384547921472885368090356806132750862812911707 69805775916500508525571915304093931522443819603378168570406962755740038674797302 64483106859099028751421308290773387794226645599764027419457258106899847566744121 14316078811554604284963708234977429621269862601374281491256729607507417081030427 00787198883876565108978901834039052564155837263946871130436741337089701253407479 76085317168763713517558414776582870358376264120696495254151744295839055853683267 41394089962155619019785834370808240884805434060427370533418676475193803651866758 18468953352123209159058497960499384370203917027427960514675070288987013285937145 25532331352993442425531595140762722916510022342229890201535010794052279609362854 25686369290717886123605909117097266370335211126721687818533418100792450943745383 84474285170650250776718335364819039818068681245636641361973650503421677214696128 77391079036463168718449068027211287481951763771386718062731907636230696004213723 95442339921581901617993621576285818861480436481959009682239931898510671451362108 38282766308477538786410135490521864785537817123615730030630699171960633067081109 09267106411160621739820207606312963716379625253133023657527279580294249996963459 18492005046375431590774487826550035087176428672877726365423288102405520486061537 63817829191259204985615723256911806218271073395301392733541812824036470834725408 86618482871378274590346380245013299764911709126702136484413338634827251447135566 44418048473393638537190856729639132563512584539653805835832951708707343544677137 21466826004140254312939541734142721137643774254813788398747226592777313117515720 65844787022529469557816715278252510585817195468987284432206931706702730705193874 00522931962271964257235683615438599971251628659271057332023205626308153107396290 53040357147525244998459955379321668369683059536887345123639427748508183793579642 76744293240692194335546995195363135557795188979932129567235390680204289475506739 50671872829735297526273608222870180629574739288236640217251059590640790268632358 57322728186738552300914809953084521987491451708403028324764111277267670948004413 25553924983794514855585993300045877103156075557086272324752218240206041539685869 00245078863660567618043080084465400046702439313654404258276080650135236531174099 50452552297503921262326474818610245286998643026461192518156203059547037256125967 47608077248011500958009479527329292310323126702346366198603305828137144279751527 27445993726093175691410695778349677076545938036478681985608384609747311269012385 90854089655684350829508448312448688823075828078761782041551679001863362849927602 75751450582903203738271400928171576407749034210584675732887160682359509093053415 40170793615659948710783785358495453276541471983828469153426308869078682146387212 32548761863385138742944949708235615793464031245457962317842369980559627125827367 62174811603408442010394944688110856025981218476244215005496594300819351196691517 05768260558083087678798370442929244670166819899374777789810437792641433830980865 05274571734144003579627915442109996938955842435995107272356976665960357779964135 06370804821075549017564528540167041583735070228051523913140336020609086851815965 50762614411236873882954923352359072724037319543647664326859550458414023863035887 45803457713146600410555708893230473002513906378416158161914836682268002887784295 18412787023111391543227792244640863559166458513068933139868380303763079942645344 59057148740620014315434898827787731323681253480636068715099092311441757318695820 11120889015190174255192902276823072803749594313753967409457194395478864474104054 71927799354331168248132456419777778752024955750794286126658476803402958890505263 97388443361420788327087125948698439383660191445054165104516185675182616429101247 35281767557209560374579843213113501877798034610862446036250576184049951852537244 94017613144057317784419491800280544927342743867042783230203433070060381787842350 30774432394184410482967536728552916902860316559191443074056414689017752599431422 44474628308170300518088815521972726714939349771864768564900473987988162204587568 88621108576302309829394471541361045940839908218117052806729951429497258776540338 01474221383311581769439349170634560776568212723289370365699320039468954098868866 26724966954212287097519475172632803971416761471987540791625454732165047600008738 64332406082534673456931411315900556307100393941318150783653215882337994794505651 82539390427088452781499400046251936969628594265388556468656554900245265824292972 30633278362457736919127777882589849560149481345139819711443027893205592996516085 83193488336152638056822541060114751374758256580472165861560285319796680017895982 64626706683276958940961705421565124324795813297324914836081044483092772262757779 26105264864369461760130771471496636069489354645618060910871759909987088640978358 30776520810683713081058018259017003998923620510814468223564320715131609999926520 80926824419888074863617672103853763170038698540548730310496742758150614148794833 15748270122020235400770458840566949454543822021694571805797791332325910673413967 43552577434978644506462366507239333095452725877903281630975949603247204398201844 97635425575924902130810475921458764273172283438964401501067854897110088507965909 35772218079062132701644214028462568199802434036491618570528466604924718056898354 53541651316591982368573237210680473128225491373904337751309358119621702003742730 91821456051143788744553658044172404921101247234031838104779775879967795903606830 98874887439744904572928266856178431757682450861587610040532892060143381247979749 96206846911985801891559920365319269650082761067475170731412419750367597472676418 91674399103012343512246882048376722467025616726766241006049613067819862663797656 59827713389709166100383392858594516877271175755845818882848993592327202392349719 87455248235276034119220506824776266195191061817879047253208114571469279433101832 70284334334910624969612455118182237120313766777550620609734289967716000967416664 41313281754835541824962209603280833297247750260962251498606341892016330710396676 91310381516686932982415749951763847048929555551158861797311703184939906421561243 15630631698346162035367041653561525894350370046693322210099796772899131982723644 31339991914832655051520307084188923266108354733668111953507058577563681100553388 97731054019397402363143218225380374937196857423880576868168374423510384966006038 57181761359529254593171043694801439022555476695567166896976411034291368481260568 10842848850766374341186084161038542000455552216344116555030247800717542313136479 84881129730253569360327145815385661511719784342065564699071582429835483663726197 53976884702270456424995949506225176661708146060266894618326121755054622750693787 54830850507483951960653391679196352431991137103674438147318755875681899462541837 79269467400971754500941005240407534986332257592589409637641286371973848486559104 61477982832376751303778189750149586185084440449750348655273644644381577099566453 02516451124356283533463929369946027588938633029008265511812471341096183733727747 42674529344009504652453924503423104328399525538771376597011845016726067774904617 19431503265813393817764695445355216898676882797846114048575588929890655760486596 06940924795506305949604771844673814696245998706795012698487055540635955371402792 29956093100092456430361137053072782299282206198700879739755630618324360001928578 76611353871976828714231870857860302877543177728263978913765886094827305515911471 76167277814293658380825196249215069354402559124443805152696056331665309532577910 79169626513708301327721186170379480213968624756284576670702046222415036450671476 77792950887621956492366828871321916121368628431466089020295695336684764869345410 21200972448438653986174764452951040721230298614931917108412403056003469443788943 28821934465661601127364080560068637591817122576116259800145541737454680954829184 66353053903194804228774043636001704240652818445579262901602095422537319868770037 66896177326696934367893727792353559407683346145291279847381293654537468004813853 35541752115831034646382693050622727040270542795650620503163057171148294769140900 26154043071904266696870861143032257864136809253220156843829922943756248208223558 08310858552067236225768951241733779401904953571095812116655995011871915801336319 79999556708581486519458675743395967686124962983755043302505886066071137968585073 69194507285801657239033294920155889492893511876908877204227631401779218683002278 85432337460452746034051730758905712068863568445130314724951328177141036607717852 05458676580540062061324133493295518002795092748889481390632084885255120034767414 97289615556313353597989076724333323685717766417984537429411663118934143656209630 98155183112224676530675989901227757653448368475213539330070158172348289799516971 97866132564884065393244866863446690877651585042494720859255993329538231359706381 17004138232906498853957670584055740587271024177800956014849674173504849036846147 74290640477942556465106151595696697007641602325516007633843261151871426036028456 64866932182253142020896331438792583467606382258817743917775943237799607738617859 32322096107549131969296664890528810272623686341052272982351635317946365458077565 70196963997200312735881571297971391083395010623391701584556864656970415079172955 53315808768505000897789814941226110416844160893151064651619783333352138065857150 24444213793094107007682458097276202911287282115437269095291831958568604189444970 62483312867383042013665835473386323207109165587060787621510905613361075596346974 61891187518621185275699965848102714640289496128374984898551768325610429775434100 24932112424095724079307667966568070914558249853097871166826037943819526604709469 95822779455197039385755562903219679912479189089146501002599357094987464067721827 73486216580462453784594240407555376506038017556401247572932883340108967677095017 90854224624503377544519483374344528889097863727423732087471776958241103366791839 07133646725246688668794875161340198052617557940052315580265326451457277951241613 58279576066660455451317354834000779567962649176116450884911818884970617796068021 09718852622188338964975494417500208935825056416366975406429539064727188695225876 05955186742515678420147138569151447295854519578639873025510473239733681674713815 64230444483416221235362372454936485650396857641988165226561381931443742533085389 74216458385092810532612697572832448065089791225125262790358357596082987090656263 17997596924769007637316944195606783500355673159180663663444849424993609063658591 19101196074283839601398728251970246043432568693828490311725635332695444290774694 30402110329943003414047140071312801739130586735568796241467852351629183290250694 70205715278585744712066785400871957781991200613575731215794657415378544832804227 50903178091627762177905170000294179904498568320841857837902270053495673426960478 47942749171195740997305212426498447820674077789240332784595368241327851935211026 84224316619508350957273999258084313424886702026613514590395752361357991697746045 71786892659864072521006519999845134642958699204398357655445635616639848528245389 58452828983665503809193940864454906365578250125141959793208237591995701005411383 85946323247625793481247725582011854103909550892146255079630086843578570355444520 83117448058576279069760572320797747710601938558690832277383593339964518356521136 59726178051731747201563814850560403642671613558384626602123955172634367848219256 13660588548275078508677514623751322233996859735464699127560203914633832301171938 40530328936634176553496282631460465171960225298386215629019275114307522355971314 64888004464324188259249415111396507106758273589287169526468119646098439718728772 02700333436178706692056088702072923979504965065168695768697727268244225823565478 44087011275217856441876189028172076288635071232088963041290214673677159500881926 81188108180534002311917910666674845585544604185403682903107951519217129664258217 09007829714216087808269312019367836448797937359673476780073702731847970455685517 89379913192931889071559760440892941566929380539729832070896074317445268846191664 30859623871252769457029234405506906968539702316871615841519749346909431508133357 78721046919364457096183449441324262813378346622696241923432161821987592101211492 58561414776328400343138903806087796928877950344662126042739774856703611546568585 47442174678259728130300284672259657149855519204519893880407614646386899905437537 57447380584843959428625724629166494302741748831329281691064631636551502556716012 29865236016003826828815714439491774878131507653799471726435370422767955300867596 99483087065946298113826009928417955810996192405756991104645060925647670345657780 95129081934803017338657353002546526428240169268807546795887953104163208334212827 34289356656736386641508906083264900447982737732803857673535714881105441970384758 14098658003314177979881034058976393120458922892143784709301878516883289207808572 49917485147655243194595587806235753650430844636702906674283914936875436960337271 04351169176912815287001205548593528093682340756682960920360112014821460129807402 11653501077859568566147245665034716499423928627921554949051693992301563985029640 00323921163378274714391794094812240456308530093163800427261022286891193417530528 55007185419364396020589361137793054787601382118799626155412442718099500020684104 67051047834486593403146099133831510566961953798925239902501210983827395368775348 27179885604690722780171383206396910652934824975694388814490746085911430233173205 57461568764358294600152204468725843757162163914465785003010412182496478306145994 08312921602314005200515961783067421188762029743703090530745384668023094201006043 11694240657136977771485001292606593046310219286619569977080156133506180542689916 47715608215214063359409143838647901092346689025639562027853752554129856590335335 41110637858686530422029526468195727307533858236320869693258918523190025460645375 58588137408751682680641499165301845926843868316912118385863588859748444105351513 05049806677270077296407302401970840838305020933558074734314311023636221893246491 48630901665273567606673088732288322970634219831736904663458989542057987961906552 69367506780977633805593812306505043034073191316698289704669525507702356757827197 23688775773537138261479946640402904018777058360754177897958312110702533041414304 71668802726397313410725723355193719425207379055490996344831533840241137193952155 64620869698726834253051855629456149940060087447165315789506931482571049400779997 07003426935331512836872334412613858989163880036302133726748781556307454133166367 17881012096566433929847784654599866099363691431295955905441534365145129606862013 31261473200202210156523069523009676392779458531482146741403584344903292014959630 58179951497426824543084485361252633789298309811209493686963157387739228178217703 88488304016376768813820596813937310724547720578055397703633960770743165891471718 87512531214356319471751666412220731744282642551828337291917340669262903500356293 94660497527087737088198937756152000162512679268019606665162355146855582894180595 85925437324900268957173185783664753366065884925386850779086037306298848061028156 96151970825973343860323197043478522044787998562826000466504039755559335856463009 57610870023516140618446039948283192250670315142599345754630782113239385460025497 43047939121896256758650457337741819906227994411500707736961950134087049498264977 11231311266532763923546353877310133166641199540789622699021950007162033429124313 82770258434279090277833160583428613262769979293888039135642484636371163177133023 74831448753451317903067592901250970537441593732417313876499481573577545427248336 41907087256173108186079609351834593565947180817783250022487822567923620742888706 22632857012539498179324000159733067385569533298737795708891711014825794563384137 06389738747914752702211893886578379907396172238725501804201036986848714811297643 35270418840700655436039646339992024980705938112253172306096798046715898892039109 98257608934949830489833016774526794063877880134847485764840845435511563052415987 32008406438899488988689901776471956742263057115583444988157809985342243612543104 89668678281897458060737785730551044890864995951503745330405771610083925609059729 21267471113549074671241557223167389816228381205594900641722324668359192843213474 80479995717054056971696852318671542821214689869931022762413819962755488101727205 83349884054268140609024476512540918897221501671063296375416166237702552927733594 49355985260434062676346590807536554918686427946930491753421403156450855058953327 48674419842157802928100316423964016073560107533262555689184769496493927311657981 31672473941903409410450616483024664565421418711111424263708646791768033024778797 57261520292067800039626203221716655237155018697048297734377902052535876947533356 51501728085856142421397536591896599842627333789775518361736565638167103450604003 69319147701251842245444767423181391517065024449213246112713470322290333911107429 33219554482328639332024055461370260491937387710980829644220004670171592699879781 75196607477829625906951846423226416180965578211349311556377534875507134036811600 83902483502933519081036717888379174663426508389816410701822410081726064267665769 75705758131525077077661732196224279644387348662699912058858401191853577960823284 58414465520994623585006922617010544740315447655268622873462918663260181964550313 16688195289041405385305831524221811523188236052891198957322076334723007098875390 37673457298016548524042964577499178276903512395147129125593640859289429050127355 57854542956072935294075421266985106328375706686932542333281575184776415387959601 07090951593248199832891628052895702573308952633565987480219889398736319480257972 85039581489460645447258308035305734697078852107022918378052269090364042172001174 12710144443430811070488779195984137728352054311506033573396171223754378687512789 08067539624416625283363962656670275524152330753831043127404053631571154723843383 72767241455444930143225206498215748249314967040344755753541645225599379365689718 32786594148218598461203795315462766364071322636211681839037703399444253989155631 07652942233047598639171294998143809315680044647306378459116140862338772068903077 48371275985582657274749249917760992524685944126111599411545232715042118449876602 34943894517568726790213955062477043957915654790210061262258230378293352018270414 38979163826383186715016114362524187004003670654128481611596469734651286582882761 62437610231471427009555281652466586994435769633580420687753559175611943504978380 17251357178039117499354709505092665488021268863880326388820592846982466813820510 20110142976522490264449219138362832499050144760165036799801665635250936506037938 49468664946846305897657767106622916187805675594605595646868608183426116731699195 03352741077404760362377824996559043120965696540441383235263093727982889335711512 97295754635663719125817308876139009659735668699788903102896325158090616141575793 01516764310578320200638452645282882067212588050105076007369719975751861809100445 81039570688441966373196442024160704759788727848699733163643382920469140917751895 18691302904750333240809171836252653123979129830520805132846457856324346769952092 48211230564767371166885911297667395205043551610619081352491706194246705531147937 10506420578986245902282432901511834131604601225077065157535201520978755564391452 41779940098913090196889477649658826154004551174234879137452902228822400857259364 09657853057060648592152312718200052095156609094224884767006228006828211939274684 62295703133119998867687380938623482144384351964935787359648423208465859289433285 80810381301643885110837107202152995265893737993205268982010575709850969894674515 70462015545089601033500524205823034678185253137218439947782884077720624099411055 43942044845779952801743370129505838773700653672235614114466928878494061217771249 69142613289179465153688148721085863705669074754016953458494637479769103625236283 38021938689440661500397746600104182803913904392018159804361524665130266852402362 47069033585540683735251632188785335864282123798324297047333597334121083501806461 91769194710499413180022320961403249844899268532600907900320159280620631044310636 97018438206262406883251031476509969570036007246988069527548912173819097178344295 70710998516333195398638000778904089769150394063749419855808980866059527110277060 82342912472469200896931259441782284373449995972328210920299455329313071772260756 59186290979571602345965286146183372514270746293580256968872904845279438275189418 41959782249602976630528536695041093118215395937499732301220339951585250835391590 04010358630203396958436096415064553650712776621820216187862553658308291777871434 23384220993544644025206741181219061033755521512271359264006407138076986185550162 94424889588320132490653787858213672568369942464434978897869203023244574695329105 70415100808984498083453364398139800866890095770924163377866242377164642790049509 15658487394039831980981716139551554420829157330489872325257355253781024221038917 16993155530156120605574298779201138970738631431255082609506549736660261525542128 32736188384535241249928367579273363326220489885970201598586181402651391957810917 51705522736465192005016924365531835146219959682058669835575728244584199885256133 95609888379231335060639012003829258422735514967254123476792952571368720095959002 41715774733511890526430292117421033873563196146892899857181612237114215623765268 97228240521969962073168933736355619746990354749260801295030500171510409117765150 87445899634816566769699185878132494401778125974275024817571232303179790673130521 88087352460305584436639061097383818278294403997919714555727491349526763464847608 74984337749175898984879971762598716051925320762379370337115183725871656872914435 06879403329601016804905366955874273454425272140948952461176805096593354443655290 52169875787268938951273530086063690553231332570156106711875419926622082054547728 50046314862129548671831214453927378841505094277890703735829074913849499059563719 54901352654297594332182095816351184064651488870055232895353083240924881396141645 35412456725003392328741597359667649599710930621040415198674281114617739493721046 74394129278361859086737834557428647878321717873839744351340511324908956868392199 45983518747494493988047211575368832948930207102296902462508588112589672054950339 18421364480754437671925160429426317340856038083135330306555452133956544925163842 65619353229679045370489350839630098649364963855785720903721962084840419509501916 96561105991088944510220028255943307362323796608320877142249401893805821067038459 84897599943459163380271626292757326577597953775569384888272712587403739017678917 38910468951959417438863501758283443961941355810466485409043196591464587013055850 56948857555830526326237262811332525471244676824941995962940943466966106829243459 93396876086089646489594364046780413925539100543241448602323696909583248821429919 43194408566317526204919183636538506241083133445137299199020943895253478437076514 79219728994724112037615372439061276715857732375634302241297332571259628198193802 64881442406698385675522868131304812888658952532867726240282080827217233867200909 22975284371537552420118555472418453304944563414198506405680675257692926213152320 00626357564517367465560234694482616407656294869887443987992598060145308222915293 77542862575000066213069958357521239622397112240733211711464055576536330320203684 04037400961202429700799046742837824531200548427074425790848773029422749055523007 65757124155971093940015390398757674062279752711776497908827799122273741453097014 53502272025933460242986629338714427575439409430289252145317762009121621831682266 86035478597382404702378216794956759105593367415112840375327884218604406869854053 05040276879324582982011659750780244705642400794835773654320762581687555471806358 52074283551291445568870252865389578173186859316152252355228538239518941980109628 92385919149843917228405539234170208341603303455045384288576928057979744398060687 93700924075530450354738125985435242819407189272796221193172313843023569573501442 05958831246094265243538452326721168568929483213716016453276121582501932335289107 55384106039671336378663538433875129124332823974768782198421287146068933456811108 73607205681901666415883323902949234073665180171583037736419712474766376191155374 89339582313462939007494925476292089569226747345593616428197546099309012421285710 46500475877828410699043999563744596111205439419439466652406794081913163245762872 41579602162981947342585862801187614915286006255185192323292342982476616565827547 83080176855894531795772487908337005055447478578578967280631546667292475727824912 52529064312644027583671062777158222870183706199043980020773253804459775865198919 36447911285596519483657924834691387043685347325014062746085730464736604523487661 78339706228240658778509393610346495977043630441717469458238445068335614865842068 42225844190317861819143893176005925915797982416478615208611728853805991704490887 64503816295942649075846356487265826093325596193779602170612917940168174335802665 05139240510764287817054081160798807741218576236625910738459110696154915730163672 82438511497245698150259101953813641572690029045736284716096386015359962744958306 11869794511453086534645661937941436607714327233206504626742432078612092284849366 48865264810629887281006577205346240306664323919883417331669052873343162335246712 61886219409258752236243210980463501942562103157292148053305277028048539996270167 56413083441437293150999199271015818077946382172165927783680586984361947851497917 89772004504939512553167015726100312700542861511812658326777697995618113218745810 72090251388519462570709322169451957344057806430385378785464198572491036506679492 24644112527360705959741663803692107756371821145456808445491713766646364494188014 81848369637071372365278927047918612406003829313483720917382182363894186960883011 54789532673142789018060792873463286330129784646884129362074777855487386610814233 20756279228503655879955690707460896057879207665441211399727964175506657780116097 04955229925069063617059296546020478902435366543791422001336172235510431367595973 87614701485345487489244511939556000259880543115351877559299743390634685554446309 34231423041440348669410753022643358019990770644787270599148305322162001262367640 98994501973033937672223021370762591906766338626171806594398263608682804798232019 13849823559379769472021312140152344305195545863654613084837336578122404878629958 96184083080427491975249481365932483311515337646087574561768209800464948447903502 57724462308122735936426989238031615445865289970710418505760169174906822353534277 14961642405154458210000226117728209192119903900101335268850715229942992027768383 47624560908133730944904128643584549706403307547312492363288169221049304952419630 77254335397242041093969041150106661208197036293089578536700058277395842321601185 50761698235511427634408508611601855322069660729650747725779757389234510373401472 93925757467821412214127847644899839698914451713528072642377872081627703217712615 52316795519682776371367819393409580451165691597531973170155708844480168339290205 41583312555104095982147424969833062930820115696443764338665124980085094278209990 13500930383918852448850476203337751610627813294401854904516667249008905752868523 77183717693798001793572420003026576059441504787890124078665166958858728343611131 53777299703995606869827862261609467772985433548729271367149208543204858005701435 96349716432368780238050723608939968644172948317182295822092712664508411110872927 32880613055225715554457037145868595418567472056310878467524561540383326249601941 63916378579317350622639804372975017542045585961089455273097489012914091352638249 01006426300944147948346653911042081276263510299352960899998514880272656470812917 66948398483134054373350651675507219481242327729980373173013021629683369244992097 63857709646660166213478442300707082265793511329510840068741276166870662870952813 40159986808125233097282964275424799989326417186826693669808029368621037523310190 45836771104787974956487824463649551158879527224124635761636424670409543182872757 95460266363311925062593883712899568122549759873947066974753955415098196899073259 74077167981352107861754082716276307997743903078428032258187818036819805947936613 50951420500171974251423373221885312049719493459810965021194348242453559695140352 79923996326987603124297484057623277019861003769853383117825584563857182366370400 28314735349511124766070255871801848885876828347407589211951525588196175496751879 71258056586819973782888857830869707649773350715273366562267914310634274993213357 78050630128021825765771919909421384984587795037075505617197069088200139598864720 99031842436185323918617236702324663416377878158823459670086217974877438688797447 13833279656971934364692140157250186624788499706145324566841036592131411192328265 90584065340888939247160667529367995343124829460766334682943122041658458369026998 04784903096370825087585250027741314968371420255120701302956213145037881291582960 51625810555369365677453270477810277502300398882447043943578682868692993329422909 03121097164953608319320751949074694257556058541819311974283034511345610002927404 64492203018102140651397895346059921738964026072470676628152981741855834063734472 37207465222343342603212580202098845110731249935378129377321977873772986102796735 61999945357109382807421481020964522326555411937607501742078131586189354751341973 09666541244969764384283119512929619223138953203776255598815135727672195979495541 67152916704253073025073121356850267398854341197411784970340696986564663276477688 36724667484131888617361287108038237929549901436650067357663369361851572224788360 95743657081799998608998430297883601117061482354005168295061302934605941692649021 64966894071596058466355014540444554764458163311574649237852812508671788030225720 27945140991782358434969154381822108177651149675965779445938668791715575360671159 14459863594119878640062296894366195336045242756777814458057473440655220815648451 89018738605970728077602485823957862549847998851528014443045854611430067255808987 36817378235792626462383126244283996365013633347544223187097148622958882394286287 21894868988252559053450378246199594909016913459501641159589169518988798885399936 17717723970022148618476597634973142387683533544109353153648756121396071801665559 52649186670633904162710741272473253923890409416941697342762651451842314316475236 24625644452206647474984367637695803273733727949602909700160791094555291915372778 26846300338076804012211585296584879995927364344282505909921785632838844580458794 21921664874198218669076620170395834650610819325359743751684900672465388219455221 43667262715603846897958549822570167392128520844636050830833323329511391270830996 27448128817152113640277777058345327080215366026287491274426173758482047940795960 65323381633123023739047207735471691333221876066021549309034588114276905062404081 21661277153788707800946497295548206040645363538314106587595026213970299686176083 08136016868710090112432496170041221090787098944058085931665781098232393955930196 00839913093786513151762110802284173040387648700482200231836937435248040851167896 64310815228277530735582149592184405727287544531696091354554294017902740841860012 82217199905655125497789085471483722458497022572119516824947937322066774419159081 64185009323493993517440971428586339082856825276703665869206866290812954352140071 53908894886735515827609971429886126884733038200958788388557834690707801731116990 92844024086460798217416196631013304462844588498259304802920918822765860964646873 95203878277498253008671834167959169731933579951612863637190154678750877795758691 69731601280606655776943795309320486749702741319526235558528099180411770826854710 77246296851793302725266845005068966209868571387991170784674844975529460482845260 66789694434235367366959982832375789519651991951758815095739794157796802776973180 73334260878928140763124886504566423456406997461833720624660014253695336203906627 35627919162273850607552100107944920415975282238269393482325172018285842443917050 32008007944447103218534250571368545742689061608903808126595536212618345851864856 47250377144840547222319422631523320218171992252893136835872375291888991202950606 14042683137210047478866480813326591432299388843695919808878966782719196578946081 31649819640017123378308979410441427550110439961027604683720780261909690062346512 17542023393170516004201212398033375563038478477217134020257902754930542109334864 23198076374242946895275538896866818408390371525495755874061877822716384626442768 32123930152174185041697801734174879563018161528343780990531825378269526132683088 44495145228614114164808438869681197072443390161730113057420601990566284731608816 83096850639389436810490319732221702803994909868966110744842653954402160208394222 18775891439955802966061718456508898528909777531518626316817951029851917120601967 18457984735489009371425108615157517928134524593457461589105612446396684524447994 94679642869138084098549819582648008561628712476950340138693575584307617568729436 99078335515694535627933310648337159072108872404683283494962909568540241002022390 41731834770439352645736708395069539361864209573147039490686701429756906127206284 41412054100984501467264428771806612463158164600421367991006399247912939628850545 76142568413408235068039024378496516849981106338822474177267105384031095929177560 25355650156300130934787222757854067949674587896261768276139327883491267560523869 53699296626901713390793797704068300995438603140157942126571864786257355293148108 19915640279515161551198962549539047155103535981502401453189116189196969019287730 71272192401063192209205742756502361456934540550642596766381397526900205231403943 63191555691671482580897973773192900406072466314488699921647035381066478002013503 67640832898232298074036691294077607020262843760948332888780117464827902002176115 50325561417094876931770839449783985455064795744799472635951351112550910425130930 20165248544082632627434274084420560942193080978298431787999540640705275312656667 90541916586233363692162749470436377220044479767043265890569309952430270326501365 93975700317859075056047590886009356323399362619024539021470420599698237360557813 60117912449490910280084288295771607058134201875491852983545103900631568435604389 99723014544920917641490495180139464647652998565001803811234669364438639218201698 36013657907518981041841525106505351024524674735982708909412491495482654191210896 59472656417064991669926233271096620351515220228019741426298750068884907217608651 05849314421463354446694188034898403185791883629227845911007217606221596482560431 71117833241819591842058258404086457655285982924784170823271356108757558343670451 82945975143215144813853318542785413383507930854908352327148991204444128333033629 59859291637820011701912674807206413403879180216203979670167043949123114472829911 19509717668405194655408683651686444828457353609467433383447447368055619792684581 94364497488841750781588481754093339449538849749587729097400411737381980132823402 73557707458881422525534102500085052547239784466254249001656263143206126250524102 00711853483227141396275109279687742546442048873407045333930000601924339305895868 04572549816427100577791150628159571348556705082006945834590525375735789600529957 50022008418335179018985029463545151858749814991371007741214834481936037986186555 88773910952628954047668808721724576717270616991591324287177483362022422227175491 78972279758413704293257881440440761590805492961748094187106771558913827988572100 34036121942659009986152609548715665892714005661712053222744810483647527474873661 14455348967947068759288408436039774349423904579061465016496719907265407546324937 19351775260014119683775931962946885896400793887309151452839922919838326566615948 69459944601055132170605184850542278967534077411909823043531497590884501201484929 27029337955097220484516598439491086070389553031880417077958800465196172400393706 12094292858671377253249129510349509282144613988338605027491812418991128410976355 95945250092412443143959086629161272377746236659741238271126585583962464463604833 85831745149121769741725337518942468328131188978291283081710240349159129265544797 36390364262730148413400142889921960004624264028687793340714137345372441699026749 34862479050045126783944391337447515036131255518685409921282415128649507365158085 08764024901201247716230079840675825058936934260116747979993998039651493816787238 09542723820682183003040789726825623108516079708823497463225579283073799703923392 73984708065715380500982730246088603830428701197033209167980876728304534249382312 45718350253164931711960720872446777678973990630146825604504784554634596730057997 86408133558624479383566918358382881027406545820305419373437541855781676370920069 11415697045515787892082504713741521581344630861649351633544298347666008267221938 91844093984000166372724621947562664352186211709682978095400031241305477152153221 39890153160828254475333968008412304845794156696032355564221879130283985870080969 94555492357465349163620532676426379869475886844403027377217854551516591192783248 34581851656428063832650349179083859223239996256037698471452506386978430614014203 36240908815784938363650550517201661160428504417172024553418571386086089058936157 72677725194358845303140778801043584782527903972262579396074613049119153417563936 67765856868046959902018310626029278084112640340177355212664495316230745679594762 14425423598129062660097168993194913789962099622483677286304529744154186030175829 26126857896831285207754650267954742261715439979443019801209854113760007131126841 91687239781007244837340997088652746229267970056337524899663970607447569882911870 00621838821545095834562493289930292736477870731275987243098836081945623648062679 18975074635717912013623207075973961804691458289655340680352700641638826669508584 60780633281638103358152138472749118699557958743484315639045713146061378245949726 83171152516159468910345689596829598592153623639449718905235899530875586261475463 10673899719862723504204907100848510188469711611356230205623708620383111337759680 20382961268003885609369775396020997211194285783640087563820135158927168881702039 58354262736358842826292411015068141556121992576404474396123982069631992975730343 82513863274438621301050241949519395068301104027091490927920896218627379090889736 81579467337849943049736873547556242108395607728525720105153531807868884169686767 19143985896219661170469724440902036491347491013232175270910532083732398704518722 44648881061928496825349356898782902454691880839089240006982463611887992459213009 07961386596463105581168505623927315244832844205259495082078356123419777771501920 41413233451910996552271330860603604302253964600446886050152986212167825230622861 75663201709990562926954742921881032364098609464481428186116966708595995557355903 54483053513238583221146069379521264010775651184325103004295358665149454061201499 51530230116913292528013237274066810004041707588808931122547280319421196899817038 64323150131646862048497578440394145681597245499107046523543084780515263498635723 53729633443341334103259009646441689380716970061330194779214798690095067536179276 86782665430285205349562089719354895887330679759432281315115349863293994095673250 60767630215327879481838185454724347572660461899012082048243217239281224132659043 64040653403422601373636341214771219828638263774766847223429980517315546195344154 65683873221217992966963736863918286201172821520874607668732456027122968029500206 28619316037654478144625612779748183508475460193213858805215230711796009977859784 60243413705650388768893776712690619953056685105992692253947058630466167800888741 29752278755445481845125142994719979113499251784379860461370975167127441769873141 42945990336711141267258713553073626417752827972848571137811692325699307977865988 95057150694735140785230851768188324209761231984984010852508814596031417644978675 18712043406119529733463031033406712162906004425717327716233891492939003970797821 66328788380806629906451739129440004650928149799227991283981332814535759186783046 67590854992485805194234084892859069485317488994007621156356775917766871478638804 70977088860929089022275039032013055284334775163103212527692531297927031162781295 99995447171171324840207414943050929884876690686944993586601701441172784319071094 55346285407637517426830184070697452032294990492625696612821081724521330536058087 29970031106818341534585031569779187510876094238301707845034192865332750142793405 73670794395060039305367452719652398590368175666487758338349086364020743055148414 83510810144079616399532858308249353275709330161242575092696029175943553315357883 56164609248069497303826068484358433158569125441797706492875437314813578339473009 19786236919825978271253364326727304471541496974243573684770633860267918955768052 86135770231566417959474613719360057586312712290585319450333534478660519075264702 22497690837724209240778212631516517789556478177570177507271003320642739477156302 85967462855822492955325063928172642851058348454075817585768305292983374919904656 88800103815736506770011139804981245467628996511864234854881942670333391062665307 52249048961462416262434414937036519399621786478191202462770732766740415009077949 25272658647127609497251622235689644949186686734319572530002023814334077245041678 22409617768237595318913458156601686229081510774499149916350662133725291013719545 33187116882361197122707852982335289484571486158882786364835413908857050168058247 90742217279328411617402631420458969168555981949858060346379438297194334554047620 58624161185995196979338970104578113480581497625021973769914643603014456324869013 31586899880259836876492525119602350799201976748248036869122341677659138743127393 33134023723621013280588942118548289360473017973458337510257405807231168947862342 58381782276253413268746361544748341122137354878934253440960439631540647089658860 81098524089362638195316405280316596275500831609200839688694693962769290616435989 49920119962767539230745146272884005782146497238652475915888967338017191407852192 92723107282011136732212064985089709940772512747636306118524115411055258022725903 37079975637372967550329170289697619440992302507658280032061703562285645939641117 56753470580057473715215547374231098085240090462648291923099900094439795174523724 92147007086062983503785663517026509201582937840361101128089979928876371449974840 92879000237057807160125683623033949077612039725043917514144536607144240828579062 11574487558874222553536296901319525677299118343820888594142791138004691509825203 35011371464673460298308967953667956173126233816399695114992991185630646441401095 59434432400544344180483746396888373278402414512480332179615012934413043015010109 06150980187908640933961325259884867046821635388035420198285387927487660432221694 64391871088822982483017188470441943883274030999574231125493176525242238248490387 43174445987265091103409057572652280542667011420918855218670846550039610480874638 63903360193075621737730233882286106101358187157298638393751782907700206644615571 25436979992792759706258444094823848328710325583297098645195953035534842627627069 88340458495199400096274376972339050930132899111807847589737432456015519747285685 03211269757990240075884775106659574813676034244519114752250745259549341713024489 90839085232031879211949619488761112144745666621847466705039296147136457226555112 49884146952854013030952720509424669058993997375535037647239178728463197957302124 04959609115980365387991565919241891319017130746603692253415098359748424456398637 70151759812235174096162711952035123778515204352448226201072661655264830738989020 58045236187401006984958014293220750814645106487231159754823077122250109902722524 56887952051794775729045089133284858863028241658582705697798243009643092617395429 15879146073342339682762652708688228929164260320758074758117007929752755137668471 69509899214479803493723685254743514197778148185564808458852475727982359638366013 84726860315985172002206839401046241994054652201874299445046267530393737959928805 76574248363320557460143625011945613808522557355727221260544387331116092475593592 26407193298181074642043785096627148317358069653761009661191166818102164846089420 52825212550623262455207102623723258035667209001333583556579355127208291142301521 55055936311584436593208587023636534681317298202289303034774207577578631476730239 98058038611336652364100240787560430946574894396472031163086751734942477120570270 25420184348586059112035441479402137438436702919256965973305557579482253536970542 44068106828795037180668962780109388256765372842399729843937995029032351577812459 83883829049116885016993637233902114667799478179418762041840675713943286142394983 46647189015983421954708995418529395162705543145171970803645481395248056002508167 40244854770554508415287028836366213160169958865009619098413502422815811047729243 49130165612804408000226900710038247874225984823100087749409064649225310115623124 04366441453079573611318826367137511989276669650469373346609056245710793639719444 04514335663049814444890514820401551119138107995213276097411459980477807406491275 72478784876932444207967372142210600356628615373181476115913778904076454544650189 79006208181578763806316420032308320888391784365458018733759041990342806104149977 08392630728236343123948940020145292660666512336198424940871739644795829634671656 94991032826005038015575464517198702958548562689221331499588777193237113925581538 49779034058998510738259447414913511337313142778870329316379680256901716014999828 40034360965441502307304558144684973440397779057125993663470253850582398398762769 89702728828036557868959166949808510579664354430385752515724612953364821982802418 14253289972961303422473532863701459595177653730785444812620932511183745686328873 68006084884884894597549960948215292503882613017279869323145813363616740088304279 72800890763276170666222723212348822752386970234640472768200510020772811834609569 26263715039491117534577531140968062152095081641482279768062961826684996031689958 53642119991740880375249096313923027991653340399694837098936760795585689727350420 03834321137641844548981765705301058452785879784709620686247246270376178970984231 67277861245816906157357590468930148924888027114924756528392786897579851890838022 98469540790804678402472664933095150750304934965682035157024202402456494052431179 64070702555989533815819062459005419235045596155360817525936762365123414311619996 82611331588005572846468182745740217715756347460878009427565804842565624327502882 79982691523355171694030593204114180911695095492946298541567565001128432681149972 00772494751075525184769576784199003384259329074883360957410980342899703691239650 17517844740341390644240099628507072911775564181669170903691840190377698171112597 07582121496991136238334405586077320183861692503093500210868102895713680558569277 25677828618995591397528253761312549118516426452252431320975385630345888221293753 42789531422606347102419141594839688787887358019486488485213820740663591708705573 31851716816125173544706816229990495637400567438733615178333171461317254559099517 80552707037993979962970946488737602198258580682635402798832845666200476571347424 43362574503647949647980463127217502955554923136315527861555191566049702355814554 27662142270392504600963126918250836285509277389122375976494681039844005481130616 84442515636296259670570897956774118793143599403694193027770259030836711264061873 26426253087338679869161491880615151215368240511261180879424070340077343708439082 45574235482681972413037471250153981876390152126024552009152707728462517641287135 30391470833363014668605145248307215808656516177217153092291648197151213531976264 33559563526753657032082337184838872285471221301030033713753378281890216121352123 57960879307517635586920289380116296245686483549833024945592833335119898901895069 60967622679198746299521589225725973567246434560014328580337476779150594046452214 40543296686246967047133084168770539006921982741303896564438751649444748467157456 88283926988060238631939804102362204783697771519113215024197875170799408685737973 54177439205785227701523963194910507518885053766904034216920730716807029845166941 73453776677701173420534852463473545454388112646531311986562829195462635696684906 75705244002281673210349309119272638102511282576059321275844113186326098350571739 88780184962878011498018782111978789424539011934319875030957343589161684702269238 76654874866596908172972527447924579648098579333450324496574555263339611035453947 73570656306524559673535953529961293078475406155083180841754715691382771468751351 17118971169770200089055693469331883431513701813639001476771526362184568819193084 18382047769025651382235844476067818486499391882200195560785194174375618151708603 86562381903194937352987093359572122483225047397197897244498580390433167464204572 11656226566768369488872559419003966172109399740671585072974743694772266556389830 59620512748055540171746771828319866400766418192020841732889310333025384820475855 98815480445223465267605623482178386242345644947034038909458875244125504876494552 27344903889841815677980319890616122526355695733178331169901594096234659486300260 90405735800130930168626173956107749162107486904551763452788391445699539752893066 16454697554786062354886916072183601218598871985472385064826418043630587483215177 12109172738367925761808400964947223738610368237776272747950927517294704173751732 34306513275764568336858047907725312202553185675901275562357369820835820579396352 43715811793570086343436473119639541488282422661722691762862278321148090068694411 92330708407191466238457334621547756329165995988728776450462456052363608607658694 19347683325608182649509536558414752120224321504707346732555530046698438923347575 12785418074288814410279102472680382522746991745638711021196577964590701300733312 32914002664104070692821659044260452619760426349171703868964482105433602096813457 01764189274823197541601075524180669380192932584402210264718291881517438740718010 73986020828018994001022156323738392979492834690650344746521306316428374870985132 57323706534498276626576457970340407959994984704790074074197049867805232599673042 78484057798218644631506434802732890776490796152447832127554403309326698266329770 79298250552226643647760032927792085518228816504007416119071474269412730836418396 38043508616920133615732378307416032560070802548657659241488220678474572649175447 23065195076431860870383488177999759757853903393274681182344595525541464693426886 43851191498777658233381368364996644205932443985981966226876530777740353018779335 77570357992539377699050857567975264087742528972271457125850148461120099252525669 86161611554075784895342816980692653113843244918096148441710313902730053889811002 25736484614252720096616363692816419152509099527217047210574178273249092915701104 13257417247383449285681304547290542257042728357364192760356975790362001934562694 91823796428597988127604824695066695912943096773817129699719880996059171330291320 58092246416856050759184605563907357605192022073349354261472048855154245868875686 10527985724741771208206958079050405221953461720083722981540878253438758317769174 52774291987973621633355589916786527925433627427669873833472197587512556437182450 86895717887330212468081870108238220405193875720367785449449198863704211718191945 94425327303180087694761174095487987642255147763445493845193367572849495712590551 75705783936348423772947816275859762875826484564987525408989551246155203513847621 43354514951721478778446493577898633876296835973408892974208652589486109547676465 07150380915394240011101749058586995780176553023183974156333388918887719726027851 17894011273749657033472100331987395362069127011385927335289988470126299454489502 69804682431390577930832337855506297680567446475747469214862365606009182096554913 26837384288200552629954653338989395668839421515405575055824221819795353053022279 33691010306082600430351721766018048184912739999019251264351546862672629491641939 03321152227209388767230309803440628102095423922857460206543348358088345108773201 97114286535414266412230452199221902591241471219286853137724088412739509133203789 78333890884402036516727466621473177396622153887069397836781841357807502516200405 92976846089245056374830828957608710413888384637047972729668288993587762355325765 27009204904598856849619356733978917783933844907242446153151994610543716820057699 52935716338356570304408363511832163123909466778677136658857125102679574348564023 76285448446435505778889705416752310910328702423398575592575423194537304514037057 64369219065979890200102662981192852661152395603773253673604808302114484837157490 73881036411485213724823969834595048660376873596823559234828387963297869854664734 98813108200390328074215302251852656862908475461188756431085421790176447839447730 51442976070828116801202826977214468394572872580001322496966399420982790450226211 15565660326474199230649502606608221288762059497908592389776088427941712779162001 66050832460283875347620910172159257139982525302353482564641871239628935332233532 17693436382833764086663029052259925098760230688490397648909672165200330976789438 23803828276554257559954260482015937067361214046578830409984697764601320605399624 17015220314628561437693665807203487710829797109692587480770576045774934098806325 35489663877397258413634992546912299506148852456732504741112105808397235501395294 30355078863338914080464104865436443897114613991483040670294741934578249830537615 78964460154545653588235866805382514448435348107928020839923047179623063642969510 68786274054200929331806214330747449716835209198170144925291882625656661478310477 44312980390959735670605208515690226556504677154893401326673291134841746574486388 01880604051434198695015631860611022499380681520967399430639674517275513958742507 04051739560669299084232891637565492346539159620962681396991852692919945364050502 56943151243426696576677078457071037900650389824390622165104838719461027962115967 77421392678713451735030817127016374490529917023538160285135870367783748475243947 46773854474221069442286536256985575392915622816171532889066402222725679361010084 40753326804660598596269096710189787071277024686857201313298905633251552085550712 05941083374437761403713262841777173750014887220014806723404754244186133392885906 40543495958098078387644589241507158631936855206899478977675201731623495071310202 96754209462862656727555453277880420834524293695019737227073225420570677778792163 46581356504888383396313246166563767125912697771661373174628160328055631466072045 55957589899108836182757688078144520994173009008795537477625473019840617555064325 88347403434625305412144370669164497200758646730030240623652723689481275087480702 55489878521166966931981723151463842571901554987935636216899911202556920050640013 91258610561136319549738798787354720138640548064945092328388719022777157859233351 60300649013719831597850302076286592398565862736448607502450313202524650073858807 68580057331136707696096661994105048709240248018729478948967153655510111170731392 21184583911014491866793905222404919900300457284814639460794854587531862017940857 42696697714104013841137100631424196122667405313609857191200273528506222178965989 19740560328218937973323118520235459216948221507502085102505699277150909823698559 50016545850403597231911973928730456406472092546467958124818977717316512423407345 04945044312075165630321822710086617549765985120357675923959202617966818959416954 99978319972373618640288669700252260964907973253319557541489408923932445520439668 64937664802842578755323697158127817751216834638931125541945317593706163126622172 37376411938457899985111930799219927838648090525903128505657980632020893028541318 39326428624851799710954921039574202317116851408251288719026264983185760251637591 37666460341740224551649676197430611247801781913484961564184844715186156330125997 43416665905640618396108682533522564714608628951978497009949697314859384485392221 22053014410043458282836113638954253497979203719514773856076340181331371912175336 99020183074909341312436297901599428562734233639164230675742840579127922896463138 19876227089585502112517243371717549776382708802987857777747632917426979862456847 18753442296342864181502829282363190002773042757830917485457638402910547961763636 30893269173385828629813362729431698639380567176977794901638984669092266018058288 91395243780230294792091800350637346974640891480467987576419679162617006935886093 30541458714225372360012976194320804481333574478447645450014041422742163733164308 78778364759123858786159780443971871038933410299292997768996634754371765339001584 85271934278935601807316451360367137209318682931961938885782131195558793497201223 32442189469254792479127178229273322977645577844061546709883371934482784146568742 80471286977692995761281069557178685172510151830101908569208044595941576825387655 93466332898687597797001144261148310199267117739954606567970316897165021352395333 11602063705860002306909516628462715221766464607383906720358291566932343408188097 08039897023380291601479545222249249889732227406095606544994365100135333888486673 17566284798116864341465338062911856612987079798394943554624703413588042254684961 65460582224330804341239586323435515882122135447300223423505759408555849172324003 07457143569612526494573445345827353489890107874733155617090003788566158183416218 17120128294075102226504734779461795276870265420342750553695779385465112614141748 23267369003915829109047183304789603907437431870299433034023492299708571042978839 81671532191962580229381820761111617030105796911261769979284884124131163633431867 65100830540743778184257046930339514712267883396180677889230995116276825563281224 93161388691630831011967165974712248407503120263971317905680566565744790077552031 52664598785222132500969943828181877112490013506355886137569478475267865554933131 58905289271372803215980796121351739679460979977715657901734040173925306436110329 68680803915710421784342730098596931340196685296405592205040460344689008036711928 21474491731812796409257181885013543380674123472993593948234434327672209831810273 61250078413155785838602952500349479506074483586359403726291959111589583944860777 88525267345449252702164630488049931398007210031464971819495075634936735585073170 50491538482572555877968850482325655453328435470334904808035457561721413480773943 26108744616082019431609429206948717430126667579313360577350450461994726625317365 89931174899477544848295489837052556703881908899370489618144939177411301265821028 94402685672327292341331939267986875490074442162163917362338000886890285293061951 61063554975259296193744636172672828760686168463967184040380463391095901749673097 87549720732805387204505708096340225255570944878852834520878137300645117689601115 00144492132788107231799038683206104620372033458987244767940092307048737404652065 03629010836798672566934866137825880330950428142938335172625830427826223983322193 10366259917756842473669854804702288110554650746048904721997806253324317008040155 36947748334358498685493733374168763571117318812175174432930927314275405703169971 80003480672015937519044741745391051953261734142229667990542193243896064319268597 76903675900098399139650893549492404715161004155624226937569607954365724486220506 70570039930680220785751462028417352305518497897670492617297714295035200165818150 86402510470157528187644532375527741357450767718350592344334204288983360103670661 64653619205751077694948089646908946629611073756659169858737538223630827308555970 69389939982440490955779947678127874286723489296405155948123300564699030746260108 54060330911658914924664100173076496512628017452079433400334193333520902910074195 67095041106100265330244404890697185286451376523195929816600232724472526483132445 68170219456272476467684857941220837039133115405147539207189018496779941792978873 50301081365178982452706095119475467583666259260010710520342251987269495939978531 31912246471046134533296035107612370219805427826545959703059253399653464373963897 74045911516272514326285905337739332203654873690733339463417517321624186932426111 96552962109655485638701580526465382281324643140744705604108447481082631907651656 69329503071769162266202559154730847288076026375805789255060313857139530174886890 83131258075817092076271346442777410593796592677836294461505225512054409497405847 69922236014429586481659371089388409890712829768911880559104880144928728529419973 79852870474356217835647493602323377752423486603585941962535479319937466542606752 04269838224322112426128690224866569398836566902057269580740515667527295125200781 23607146154147122984993263828431708503719975048752848731708572653317808370548572 17737168575107341310428786034406433978138359245479406179977209113722842085658010 36117196694881715068733321380667221708346014547605726669106557863881612089508495 24212192552937368307568373288689495971815317305747739166408560248476735503058075 50134453267274187526663156940267304848284342616780797737730617024868132874605980 33318629135479026372474996493078600826074474160464544200328025359878672890559475 53491040444698157184395254669454538299095923612209467102855062664566154612952640 63194008949316674266026793959486990521236704555306619452673498445439361703010070 06559186706963184490112012400904659448364023030643333188154766423024583622665118 25817086353113323075451644982540008841868733362541966578651525040128448599481983 55802784486014672818355986083888815267505416957475622912138146944695449689463523 96917411796365273220809335171131525415832466364518577616782379661943640992376525 14513598795043462142579881210155226335982433596475953712118981086619019793389923 38233712052382980095981882116480546587718694253373758079566754007521836638263356 11591410123557364811856824257769471553004071031552153282800547340348388702059195 29039226987937371073287475401152326475810977313005753123721146019432479913432106 50293371197999410512885160580897043262616178322898209084664934151276438417488406 10803249325922404607940405888696680387895554688896936388958031124215307713500330 82617124957552634124188057992572634521729504329140572790458924837851236600860150 10559780726986119410328863149953739418866141726711142980334577418956315364009949 50842202619643845612403824594456124019776946450847993235814270995451468645904505 11068775961182752252501403195536415047626448701788460707486905269640720553670767 10047829188389517301115154777475391258579421171834188557786638197524352192213528 31766783281294812137197797530604145996992754600422554680919127893836829893019500 94232611431468640827056409344845441141073410637085442538186740422238308468402839 01862636045296871355464839937924487390630662571466238172195958009858013054078230 41024501963621612961424017496529506177929891011942857395940571556287641043286512 23188199519164508547992272861158689513377806226132186682558104275507696666312197 59164580820185756660722778214939846935682625992177522471136590081382322556936327 03959454197275725470802423878614314570116828317029873005061583892072873228243276 89111945311662963688531783390503031254897034484441680920212125868934552528867943 33262004767202735311973219028854101273066986555126283385921594701440027842887955 90376317318128777214678777024382114164214148596476527745098299253228615549015591 91745741747867199069716295652537418823755681497943656028353292849126735077200040 93152526068705190441875776154518908508669938015340620171228415854843405204335740 41987639471440846610259013739705334885089102497016957862061369791887266930568969 31267838573679530281320612163170609493792518646068557291170198902734201571195708 40954265036447575357855937543559639245469639230094943582187679584603567063889471 22171055958198061848539460050522435777280255517404587012455203674608651423432118 38812836290485759835709089849649629374425195208491474693498662592762044381558016 42637570613957741957461437909770285568829538070774564583479147387985703890835919 99231404598096696515977589543825068263818780079371969540845763480876386921434287 14517738749188234768863549793155968482430061633690066643763602094389445756840251 18502450209428726204322028038404221461614310716448426745307423039122383770550943 82108030437161034161076351915169089814374421112369077400023363633337825788279497 36065384280431381478367350899946386566118120086378748359322373772716940447308876 83734264676679133261610992759776496571750951914677601223921080268462288816188065 80114790971343431662650666210494569555493958089470237675163989133838676798113233 58181754567188908859860356302048231753533350596749249272602392639063551024386339 71630362890788857964068628472119829445905228984494147719445857437535557703118543 10366673817234904326307401269847834718025422023621748022424663063874598499385596 27169160814965078712571111519887347068625900314279629925801419610451825286992395 58625962606397163752791453772923421775852172527810699450579207244209881104711063 89067308207932497641394673672991719458977833842247807635084838600742878898555229 77230736878139230485783349005810498329655058187785545891237915002065218354172350 23906570092373100488803043914299640506316477527917201779886961590531453077660724 22937562917781970276289814933977395706790426055896713459644400388687058836729020 45279784265282795187311555323920773345404001429283968230527144078692177631164461 14910402009419611038034482033956716257182553363196921781344085523033085874982011 68641328243094834178792757799133924291326565542664892989400156199971113247499560 97927810174003518149592413680515884567349958742302236243799657537204154429131230 62721096190699719217675290469063899461676761105752224983714779810683153407354164 25297247982299829675697782397134589093963191761351221641674336269450402125023524 12924774572286638072222310502227218239877724999456475323118961602829624303219746 73110309728707732178159520436287031544517144049691706142458962610851469589411161 58447015774414957801461111905297954277727195127047075065474518027698854029430876 94774195765798097017458735300934420684252698575728052988255154148537177195594974 71096203083673487274336596437963850972590656431075013758110146016209609447321844 30086686148691896262200115021628324535970762022774381845548970671438746540205810 15784390811840074474421971862487817567822274879688672315386676353363507867199338 95723069073866757018616951429393046588769915533741135981838744135804568563946178 71280868144589623005359821314656605783144510149232141972683718146906017259584717 82838300802531514745164796097885307822594915045401086435051671648706018869986634 95517535054118853146820471849491678009531349955347225457244308731192815459288134 33416658156650337826436918921538227253793919123129864513136921007515331100700983 47344414614335124094523635276613738188336253167979579947904051486127302516264004 73192437665857630847133553806777259379397362103984922727105938159265924673687000 89464738901125758419492754671801145091535619843030276237340786296867638810855334 28832299451093489473087747436226286797350467328791793847459797032171385428522148 68983266528028527394977034580931804916882114270929919062796395251297093248208219 37516954240909547991587059612290531056554567622018774730713751461100138486319728 00279087213685393804494080185481938124622436378169740228114101653653320617376986 21772864247651090746951042019034567162234817986577372679192928228683573633696909 32579245991367356374770502558372282795005468878116914585068371190728866506853771 77113761535732501133147777811812152999278170827197229087798664720165600620408800 31451011808889489831907875969120208756386677352872925400706219168045678955263123 68944786729758530848186398472354846233533417416496960904266872060667475794023599 66762708110526699241979183631794942011471614355358565095196651960089291721360273 64404168977520648672542766450491197895770338608934605774287654368118834785377445 39295001073181179070666020523865373171326765764412663222304303743546358263694795 56539120699405690933074046987490970011206268455428443508169540328770645022193960 83471121257881700345159004579812891576097629271812256971292285830911383082016262 16344489868762321196244849331851403104850448165441897530773670193825824488494679 05337679736278705134264995069253781227590305872746887759544790126109815106233362 23922283472735823506409407955013880751383736497110951139704110692318082268534647 42386435502346758735195431504489821542687852638418802297316485737775791640214632 93903735467247201396345148406026867249247332505259366184642454681458473903101463 00647923151758533554085418575384378070266074647966423363417629415627347237587565 95806292180364684371366653308738066153474758617010499037100824709307100060095476 69596698476276582108821748124205510847525038361282918863111599546253013185420614 37556256168894482303937072851144838980836477786524259659994724211768185664377067 36453200294487122511775806741624783447766045851061112303100797954547614920455109 45875094445611637504692303382016072444623384491352095378441280250012328123521920 38331031314747729178407027448497243860941827956097263151183225041077129720851756 29805654675282099798563600476326097660170838881853063412730346339154010204910742 56729774500764151415350566692736631554968567414690380204443795470104885465762701 63046249452862938978090179229405508665461763859489576882200048334175703907646977 36938385490086461085536173598293653996820202587063760107755335114158460647622182 96841237108405324243140558713694928299958523814555904535120042609952532489693171 42850717585141100346040859312761910438490117347702190464563749517872187338191016 60019437875597231801872017127866288442279627468672960665879655378555933485089565 12329090768595589412441969785281610866202843033641005578066237816754938496246540 06139703041366164285312051757441979594590637455260711846791346577149975965149269 28056202142854837894214322914407690854668118779839148503710943634316641304805325 39249894271465601378872633624938957623024998114704775351407772129758506028835777 61224000318109563417558434748455925289276082101638204071261528153580882850520438 80965897106512286360562775166024734509930564983033819246924502358884440493970512 07981346791406514647509130320362491387336717896802056447696403148627598536671293 01213428834344838347616119715267998668170928017123914610034056915910673247803831 30924837118053944123763748264779215100995926971517027755482987837728445903055582 69113745693467151649071766333393487450053044286380277512358847268666229847341905 11200940578161665920330187213732578043394673729372271837209578995123070276731654 71451225523902564222559725826531550455228257189726758499777406587454377092754510 94478429613383271450685914390456877845579928207750469937935087237049579455063804 38695238929821904934735986145911150166638641194743529620717603310280056279812286 70797312273245653655047197012303286916763544555745418074304121100570677367739798 75960982210825117396642282637167560138495415705720830805011824982896713403520755 22965147120491517436022194093197153840879964100847313262828372808352878130412004 04081328797920162223123524178978429358235135112569262704535774908333278835474884 42719561435985608698012914349825216067302614930563106386091469759101515843035445 14148731007376521712711593300165229295305743073552135021814445714920203024303507 41063374416597773700137342729835342319924361451055410665732332595626356818692933 68191371734785720855847499858960737506228784329166316151994985392082144044393902 98324860265076064961647854839761748723609331834706705616370436830083890812567008 91554314072428444570881091350707201198942653011934062338941340500390617942350615 26265366029933496014219662970033289748202240831962396845026199307954764337503388 67322696487955422020661943270097109267411815777282259603649196580384215961892243 45528838341791266544003332158207579489877831538694406035318220872572083830595313 94753907247175328635884488510308185026412066332475071451456483394135516567713931 65366307411415987491559710668565912123209702420918222595408835857050859621447275 83905654931529762132306677567879555958480240596262893718114869285198859013419550 70639899919905741235009046439002812951206449492548635913532532993834638572404414 47743834460946901698491958069612568965754659363481570241701990491304875604096015 46378992982348588754565703644032893674829334717411926495632248714709886920198011 16096775223662236813292225592785221411648792761789892232047103903780808647288359 69749845191874864443591946775079897945681972549165241245090368969053138846484096 31339103679656006916913652185578356014534619697222437409121247633518810405089061 23361968648228858687396759510087632192900912742050656978274723000012267534539480 33098944998168992523922015775309994621076680754980206959985821426675175532543836 70661449401389084962853920806780962409312160994625512826895618643690745134081522 00212592655524128113252656859497229278421565817431562433236792987012346591871474 12827160591112648597757531445673509521431002981735073452028683732886276547308677 71383489361274056384224982764403797754666573993378083855731422182219990437646277 44433591963718552236026146648640388345886406865316909354715588417211331715267541 50393928279361032184922710462052717140768580992725243754502046227192523372134337 19932512641567328808583100484855012390157753914923782531118513653852169873406031 59244348181997972392043009859407292943357675208621778797868417176122871032849852 07423110863774969054659649922780248096215997419572409238007889845881580091744994 29637066201863429493322600540505961099394938107558399444405260789768098242783285 36436847779770972307486689406530835346017221699464949632077692196789909487649511 87492855358857195908757460982182522911118041466034354175799614242860260540437488 28722386216302107476140982533797849286024552337245092971295972008920310206814113 80279622552044458235454418750591982619256424886222712953231118508400210527076674 17690368649168780548862685048470375632846552440785201325773442716876366120347397 35213876146101717120082572907161889037052743125348814411871768782550204955406732 51024780666838407790209970853736786800855137938943105892171654760183454202914072 85212457389572781816606983772488976221237006272516413298871866980872301301876599 72484313742657916342671948021117438566814394799755059926226539920272828784029948 18933105781952726424167591190693635938407881516596844094200354265862537453230495 63699686913133222042594462987690670012230557859620922542343752556177560518706007 43672459221855214352900372430519845161298930676596277335563317168894768737922632 43789648110256151831311232769081975287230439810952037168294147662142730708518594 09657491276963464158591996359098594822138135518989084156984994014662903687385550 98535964228735339563022970781610726010341849071233459115012150856786191272084235 40505493624301667228922531536683965788099372595051844522210156205334391420534751 84745007001849643691348623143026793409194399529096022304441204842411606350571382 15662849175956964790524836212817585385490701704160170337819421306723091079586710 15480993757896340514639037514642089746560138979191572617457310710224612662246417 21099066280122275488095626540427132826363647119970028072238134045469185436105050 01820854320996089448311896285376789167977193815013684648359285145809042092403005 05886917955972981387448305459757024927044192400288175249088274981357864355403636 14972111069704507664902255410731185835904516615081502882521057152511257787820773 71242999828989047140422878015141053038293605938405408081686236523727129359306717 64878426399758744709531214958351202277741696902701176138678565473939965535153724 08695061338926520917355504848836663125063563373156005360329573243560407859341267 35886650612527224089020646131145925997779719317748942510358993228563979197789854 02994947219555844038875641593994665567297151016709653327445721131960864283435828 52670676015572286489502315529298406064554028965148540111747875282456546546143969 06641768002662767031796456966165199736836533175494102374418037180118150806726638 38917694139217562495931397389748601709493737625146636443886044591789654791794433 46381134678050126688361832418287620918066572041444645490968037957652912149837685 27177640169235843131749692554346461069389516208871331089990644046736404666623908 23441697208732792723605407552112295608272287767708331882175221793422618141979134 23207170130373809116961338724238993680327127884024608940757710073730868284108484 79032991460317226385489986772943915160801459426075146892110065699255227760524688 94040802381356494458749208878570791133090751262393614645406254182181023889775372 80874328356083206609850676691262784119171100348900513764964542752552249283531955 00088948925955302017555549615411073932188573670213077026352778205771084298657084 98661507671527176536616558016186888403303150734459693890045534990562366791959452 37649192705470153080880090412049209282218532952070472207345963571695766736566754 18208387735101141584351891417053123674183475831714145736795996187455823194082229 80125952950851679609971991967294583804825976750476638980661862054295139126458908 71780840364560083495366771326631002052822853004167021036233306412923421418097026 08693068361820959907839281673712964505152831896558336268068859466090412902487676 30061395627626332014579416468588452628706080819699969654419724714125111189054114 62479656441698204539884867985570821472378901010069612307189197795355803855670215 54033290789553683849859639558734154655947796584945220425574692840177406556132969 48585334679344289619523766150314676753410309819194550327443761448170163309526295 23720828667084084764798073583168316686120194757150187658383946872240472930419948 28585641711864965361843155252655682088245153850928154295743048290377676332379532 80822081135277329930214471176918058461717502484333558244009668511255210058412096 50301034783488353859113729236956579052834129415658558352534383339676103119032804 90427508737610024995147380871812462280113986584794844079812335816959110251362254 34588617324051810391165445368961772468443032898924375633959569097922081893531764 50336343964126575087674445583285617869508515202793755288354957766645004272515254 02599894545951036185499348288594804604259369119175243491346175542296943023152535 83928209113827594249774012212587676421036268346242053730378669858462824809302448 86023637849750462556300660476137563185292040694594106243280199621217837493790396 19341606754439780891590946430581694341545748122605140209576832100560684462272316 40808155429274480766629784990888370597553789021841416699051979645794644708199396 90458378860430876109888259724883127943823139319642704791658571145539447039211222 28305691612330992001068559774024256995043296309894807262730041842704767819246664 33013737681265635452527001502323449205035872207157747349401357750312107799478540 27164080942680724745302787327061520686517975748034613124033689413472534342424744 07462488279051242624216771292231187388302498909853280959607596610117976695593780 28675462160377903564513601763708814875433949915750169968085001986325409099771903 38537770123753048112569879899613749469309554659775482384722254643977569220436315 66585499450279025567963352887085417370791104217250344451598510023499328165757194 93194629266927778097194547928379502565449382086745966751498496756145782271354668 70484654123671107138311291640600803729214475467664371428873552379083355367567263 94299010519187863058069883253275472241668350124688061628291511171220463607466796 90220841431527508270592433172532090631770327560568968812358073147461630174400954 13033592805620186448668915242690390191178739633884634285864687327598877793667581 30407228614135923025090654216718919150093787270496204583645217334251225405859282 41353103371277185379384750734267904656154719356509545014325994876799538305379689 59363192528660619657313400715678186774866741086180167731707513215931439085490765 91366809589698000800860224960649593475787757529672841905113320062433367557361157 67374987816708634961463381716696327234598571984380224429417070364096879862936059 77193408473707076220823157446705884447251546358444004844929139135085270752720920 96161577326148307684396206144602966272587095678922852095400835045419400023125107 68607042575143705762912492334889661981484562266723325958040734438035555806441828 16134968570192830688457512403389942148782726491134247741646161436458033813682940 83800143773084249027770089118153101391240594508661898113409176268958667820125556 16999389401288198111738921599044212724523023510512452343784918602395640895981636 94399636614058955301186734696012199694185119052369809836511102735067188547222710 82665770383232125075018965467923599900489467624456159687326043149178250288567018 10022075187492354423488251173607913869582983475051729206925305395017313109131431 48974428466917952906489520990813285076110696765524475815405315318717703377610919 76646034814410703834442092692652305915684925268809790795573416998176669930860555 35934517569924219055571817270353387417148529431263062868650171076778368697158424 17821013963516140354435278161164714140548081075347281780322820656823010749669937 04194237583294859242865086027037821933539901763562718808831565721107418041502601 19997725315757817921210638748888758945834082220655504025560313150385337167381702 84256690607537141061992424451969520820893457596591288291694937712639961377722514 00251269737560017106704409241117341721970301892808279120618024059543183898295616 52848462355424119369091967438550195552580588117449411926211560349410480363703786 81612940906404531337917970596511109162568195318020938123381496912942250973477103 21986062100298677196172372158340152944444249161254160607587203391803436543258048 97217463924958243514856029961906383787639450719105539843446474971910919213300701 63593304724309409116151852750018362048725537894076068363703006678160468906966914 06095122945826909476213433848854061063836163681015475297359880336778878576689741 92596810721947632535146374608783240639140289965199617518030986682467016596563761 01835572768841967593201832733929978332011350700321189971769492866857789777483550 78785915869726704913826327319550021957208614387821893763888729303124498234449160 24474045634796843448411544310931878613832939562225863316812376800116386328853268 82745719646799970503336416542463715915536172828929963404571558822999574551853566 48958994946145567554795691259230633397232494516677729672641172760480156670583513 27107150428018440859589692699012770540810661524659841956355735443410332362625138 88705247218131339938275659225780214653145659476334583827300621195281675996103431 55255002979666245503734727157864073160340339419690375694132592438905579905606111 54725768076693686918660260238554171980425735082706534318778828173717848936359965 52997061865421505668290455845948366098359475969224720688982800973419787784044779 15847550064967632673243590675903851130408120129810244272478962550599285202400651 69416596865875852350886384325019127868892523248116260556294713743365459176594618 99899820570606052266568442130829916135801476505093102224871766425681444489046758 82279880294997584825874967189359479115417137940541397803037497913396958099431787 89536387614499355727736339748586812686107313103053851014521073339444934830098439 16008494211085105755094775371289903865017703503956832266349883716217105326127589 73355050883298393310817727594621660126734503042333821122855297657387639761141606 83554271127401661339417727974434426664640512931441763101121674913952792385269747 92057361669760465014896959160492030978791643633596478988109218228804193092775604 57005917108945830515836963972479931451087137942925316151231354171522883306592178 53156167517463027643966494123573827983199557093723096740340249147402111224542195 73380782982355629285010481378181067358463007664379537022403923305912701635291800 59730296655615296165213572244606368828442351932044141470855733783073115902647204 46232170994714212605851634325601432551741094653643135358649317741786457637848058 61610886539287060418329109690322677851393252572241360596483463708019027372536723 14696048207283421188557912007649638861614377115133345323546960775565556289700221 90007711821060827789642519603597008894427528258082536103308769805373390358795463 57670777851391700804002850388864119395960345908790359047305091183190171088796420 86753769440167421346321602590598418398077983726734455851124918570709388211071241 29675052903460440653208685699505392563627175370355930785467316461847874760425588 66929403322131440293420719450280205581622949455104871701219004103291340468976746 06041434564493820164779250734419931092332142825374353038454039718665917128883624 89284509590652653520961346202470157366936418857468554925082980014713845178928112 03766639038896139623132298675773123432845899052039356499207024257320431700451999 30540318294265366697382043595584029108405415343777945972083125566792584833220786 24999575515992731540842372482910609930847379163229853348681694487703886073717750 27754315118760235435120829544200711583182067239438579891013099527370102875101419 08410631513373808318505850277147996032677678417849410087530772381110544620184989 99908692691750595381719868733050655300561228007104527158372903889255799371370127 13332095219707456413477578443363552563812932081005419853015909502404942709828076 70659627058503297676028072506983261027828237053277510000314034649478711942073039 23058528594877344117367100951777307558074333603606401496318146075277176593202197 12603004949237183524735912076457014636792284853564542337976528498419797272581773 80985848580253868332791804880169441266706989028569496171991467318239107401523017 69707347818116279101210498524501525245565943459107207029354158392166911455518840 48243184498040584645911896695397974242583739128368001436418012573624180237979805 07640740893644257114296252056065067274046143435905885610504758277804300591358495 17951912700670041609494541837946484234271574528877129463664010147340003918336269 01449904865699411987642465787359486652598152828302861051705859899027552734844295 28773626919801698629659934607515902320121675416109654674464918644979695476326031 12673510152350250328901551296960768313642119254348699550583292855528627918773757 79093305480541074271197035952433783658708722398562903087886852338639172019989999 27236391777911929565921976301177817711225204571341440278560432454944185480427342 66923882900900816286304799123946845662585285153457622533809467910890291978402554 89188429665010679628584654847678584613105365155338656885953065360112453870156170 26189603487491826461298914077800539144970602034818490370300611417044297844140491 85754956431202313310764312201611231427756418638948535666115164611864001743414170 06049159369274203679642133931741859442340778994606468782495378225005277199735461 63937601025945825724160839236477765715666924985411506876204740456011752626468770 29698371194804837870612990531677565791625869491643000169173718275512336231898398 41715038555232282480727903646086994152954584010235533142334530901758086122888896 83324341190619273626216001273882291536282152424348895700076017235453017842033744 40632483368305649887297113562319957519875636565972656260410741886964621631786904 03732432423691402433107910520899076262357389049921133276623774314072066335994775 19081089438637726096543337504154947539070929265758152904515890208298104327125926 05226186826625335257431537751620211189351663278154806462362288930249001380322831 55127633166245893603901375348342914728878929359100443335837868975460516162764359 46913407306105738342746737235403550267660663459656539185127083901381129769017969 61977511132041119853206067500202327597331255673894621794473160470701782950025263 56791670351959380911591785917984884693250941501606645446416712295183326615304111 29654958277017233573993207369911135713610635169476554053605694360112061975240088 29095716804170476798761694790176247409243024905760481247246192399582843547512614 36970580389753529730291860210078197503955466371536046277936415028161923089665147 73080719551820844157412175715659885155836679949769312910665836437004299822640542 01273825338085584108778340472795898598766412994030768834173149634661306176625148 85806241294125954538752897805404632639806773260446622819318390801206543720784883 92526191846566648755045382533018280087481026437613171273795727406252362591050616 36829759254478086403398313247740756599755318362475569204872527001547890533740067 37985876608145572584591798638552991441526106826120204670730214770528261954009201 95533516657012068233756329845535372970012324080672650249162567268506419877785125 66541790853324752346216741134060498318495839747498054302673096127377619534335184 41484276470942465137823453338692975835091918648250024739531322964405710019593666 49704680002190997690082925917813062128482433515352622821090916401574049700270970 68928468434663827908438809305244938024940873017359937819194674833081432151364832 66247891655103716256150551018448979376980719386014923260166578421097035634791501 39780326379296884651227420813255504713794321662367457180984150369290503626529907 11673905958665640273231264696582197731413850926972932973443476792975086770938621 75712589086519700315230934164058532881875479772149124530532857747124171932638988 08617083564026929613105489334500438865783985292250757208072770526580391351811556 15658145116340479128615612713444591048489934051656976808571970692346587073931327 82077310454141380977923728428484390143875771980047284168042710034403829620094727 18024379453098725210416959696208153565380242747766985924627474912968643014241786 50065828028188486420761298156230592577425816121697217946976285497113074684786080 01423829651982933946228277304860247350812903825366055836231834200971686151152413 81863354247753068946806759210304029872512416865174383020922340302299973113095223 66676039129730083561744822037001086533479577499381983514581302514650101944936261 41702302610899948991234481079725153147986555572167629578540314134506526263117650 98743963810713113579444446507715311914170784195849362957619663814953942661504122 07358686512211709582122475097147453893140679372437374222010577535241120633969066 55652417291102274351953595704155375131516037319703882717649235082317105018912800 81162557527663560617374224592819173241955028362932996260301741326036266740135618 03594073875064938900492027221833391489144674493029889354739702475036622287564043 50619742771638171033794745418967996560955607852352304371909068472483271961605671 60203671192031489753023372251930981378103085026338267684116629088490718434148818 70273583830661491799807739382237536747165421012303310075458406868608586224649352 98225025500824950696033524159878659230524074410926305144536906898124444274353033 53222393229145252868924532588844454931501271220602417148592644606433682003425354 45877133506255332009265332101878463649502028645764979940274951857180770552762656 77571618476051553166825525259496517999704085913050412295856619308681782939889458 46174271144936528855778295818754155624400144750339994570185509562048301930587105 90741703649095273380963490255491959915984587837029248723586012666912624390415825 00841104863030712414740618921529968019125466895191911761012085644732213298393586 27182369136404716259822109955164033639294376083865871617571381886814969830668244 24012779022236565307497630342424020532536802716703289395529807175066176648118011 19524020614911128095325932802631028017671364863797708970555002670883842981628010 72901980985173630991069227185835262701986887539144946056584387868809171153794749 14436719168429520180803521974597407176124352422521179381933813649072473042631266 81460708300586882328053112086042900066180394580275121583276068574702743023210397 98869662398241402306968511505700327214790600640423890308021048552051152645506784 19395754392323928815351544676068907504045248376696932339341908765451031055235558 69934604467092329975178642653858259828402360239078913857080744160347024504429392 19035284169339811846328159407670366123528367119766891290064806133790174109941467 55504353665497890721219917278369579953377167368586937176570328230245284014829863 17975011041303926934512425557213768907603940041188356714788639317536194814299687 96295885287228633040733887256770873466936811419354062715524365082597490241795440 55149033350750271622895133905243211418411514991867807142467006480825663823485357 05118925934253043888721654658949663152428881943737605446103980742591838537352592 67396251342961968379772768822718937617039127089948149159640990819587868313155659 17409709267313312906537700912891565390175821155369850696445269385738776115092813 81315877927345908643196873833326715815177140177708743663940392347951170626843408 78639562547653134581474933225837950566564645571269692800222122807395485220779359 10881907860436456046867585686854659304442045745126032361438830748506870271206422 69649179474272881716221406135525935378293916890252328532189709470615840748057322 61171870749291884726204448874454589898282155906001870705893477843100512944936340 55849638252662030254862135623648877252401597588917484857020890165283955423983562 15313020017600324630348311247223143132280046165481464540142618956490228629022093 30949575828528795036089147462909962312874148485318078599467438130213743300923018 04986076650924440798485167667698815546175037944028330988941144005149564553034971 52238666996631708184341968321277609037908299231425683258512640569319736452962016 71953067849812612108190583654426094093840738654185065968481800259015594913143382 23784058326535431584730658235820054200690850497365906886061698691773002551574737 12853023484214171825535854991162377625756381564206830887730370737125970438130728 34663985864391335555785800030736325855572977060411219488719031141886631575340994 95419332666623223181812783197119185179141221521710718351763261527419260935821866 85179768897600556081114505604089285040200879802148220367840985617574367426521289 34970567493767210448536826799003214824094186472778089527708507110887233984119405 53825047431404388666021383172472368972717480383828457288503658818373250691641782 01975404203645846772808086350329310129301969709360204941468586280029069319132428 25118889941011666355779120915465275252033723622173539183088073999984599411679600 86081665832104941029841829598888762133916849375953770421113129261372225902083802 11775922139548095634595927352546195746651571349242721231540295600325161872227301 39212424429036826060477803624905099516441017030863907023541298014560457202145470 17936549505251449458981725459032610301139885205329475801757747207483323674640819 13252890628085056802523985582621840665349471090014045869085190586361425831173115 59019169849107110729804354729704796940382025626064715921705141566182603630883533 88344569405959534426845026051268957409972075592421058227562570066981310867810732 56427864126469646093504418005356303342609758715198567712244495666208301765966118 50661204018713045968569854559565769373665631928687290523908116318132317129341196 09407671925847937430092675468687763590728037451745434768926648423247848979873295 03942699817805553365981687659627308172872953224600771754330484987784293034125092 33809171512229991421873632140389309269472980810366533871907555787678411127344322 78236314523928132913194183177438008209366144013346969513043200005461987026949585 57538979402712737378720512547874635290414535046178700215668184674377337918807392 22561649462981714735256895398897227672396032597899010111029785859569457390703148 28740160599340007502390959304933881828957825396341811225558597046604093408107546 77492848995801044354572961071403862138163618190336446112942243026594268132872255 86652137952653462140723087814996240086565388965256508353555920126031179438698989 85424514565226806472285453942901896693874114196793167540087313793703164070887889 70547862638674308890796338956514182764231021105953427220695664712384716691613513 68664100014925743085240747995886109659722522004715381987391133380875565239042888 05695844510314154411593312345521921682758830099765235474169752600639106011685258 54130587660438595391719667128718237817213975311747473278089392736183007566235543 30987208514688934363283088982952892207392645898888572170574935861069227342983945 39389207190105613115267028400688579786419272868270893840567397082214495766032437 33231819615812748610791075754897528994431618341902384054107392992606767885962972 60516232633909365587566800050531364235667273679534573669261752267734026734720287 58731742712463926303436535337425363474524465063337945988332670072876884192421036 65211426365429364045107434212039731503743358426987411185880819119696280390500391 53925662565500732263211884530480780447630032846049114873997470784231241024685334 02891980885676135823150443392384968415279051375362446676449038255836033062034981 48806126303785748924600325843922984447772684158116587154127320380609612565928969 66112756066505716666027557383723099793633993997856821634602212060737310389983726 74468502820496526326457935140985633011450214101024719592843128081943589560581436 25446538399703204686862620809730135240132265967083648815424629996967581820443773 97880694753987920338762774716502878317156075036049756930301221709502770001855207 46404410135199140142146290683517884304403359970459649572584244439077351017111340 71165966723418834864566497740474003531868171774279043413445030230730564508534859 24876932540837451291080642283845118729363980275947274387005818106244492482977905 65667036868454916062431943447994544709200759218888938455840855088333541566701373 88727330729556198893608972501108836504449686569728339339709365208881296913533734 35757133987791101819696472365276046294891443129572754782867963363296324723654578 12824031035360198441426600240925173147312391210362449598063879174275303197773145 65412666103547853892980923127695529332755886281128097228050944547560233409718162 96518903645883185332250416620890829140165523809635070243340418434856160916952022 61828415085679899007814894884454951552136836177849662651500903010096456017365584 78286262167686367161544357295305913623929664522826570405897261896613233553725280 92937362445966344567031142472951498900747154195445538861957629103086986986746871 58641313078852502863673542971263470799029276779956198999956353095489587007262476 18629734744643351035657655630679710304202369008432177490931403259174317905649928 38108986518865260151150629569116004496943807160912467939718235095782807827543055 07917741207363845242209895502159024983969969158433756688563074095346734309037719 67839470884856190029224268069719160775376246088871506957175446490134218107770775 32424451636266851256705272183383724861133597814460755084546811539836056775323966 65827755401264376909737637584186345221149846045096601188871899817568284240059944 06881068002720720224270504815004681536191685300140549455971128227259402715402401 78800996210451090046180339559229591913030652504387788079060610397106061496427409 58631164041894958425771326655911313588529264813809912360155386264640844668497821 08780947331168466034348605470770740618281503720084028398627289113132211032633075 78235495131521572190898410364225440642200493041322001105093890523263273132699594 34805899902379234391528810321857458220421045792244501526656436639951196675836285 43987598181527238387967000400604628273039789257050626862402402027047036863448576 48291050552204352210218017668893873146992647502156209897637298774041019954563489 13985951716137887429485352402317262058405452581123609053849697774398583473820051 50647306994770024784453931397946643900175580345989937082471177602997521466477544 12762423368966466014502166565256010335168534835864895808852094233440734524928817 68598665823834205990706802935298361922619346088636635097469919053400528691772665 46717005976790556897127624498595180528603569273526556849836403961725385921992049 91459626746318616788936303328781860314248364199117463482625843859499863073563814 82322782084093796542269492410793404700448108434895667145181561694843119595347312 16328842281018955444623488695609964969528872300304097320990580274399950015491299 64350186354463290341127954667222264121820939202912667381239336067155790081345198 57452708410594824273103526188671502236832078698790575134236765654168979807806254 16725541187768669945577934932230601391473321700638221892277128295820098006985465 92905108849203327133138760666929763833122000600898133379405209891541445104350367 85401257865002994514413567925363852600480224049060873814462000422414677437095310 00066637548502185826197808446237584729579416133992292215259162200056020977539835 07079501379881495264142903626133762981739801372368027045280115493976527402523068 40377959373025163905474092987148923580849405496931668973848992801853981354076754 61156862572165676132550519928279718660167890665718939738859613677230299868613785 29174327917986858947145782362570504375306266781651853217696407736322630606895043 75609197382152157641166521779440029625065140380196204291053926014881219069777363 65197109688735300473326119940871364560962234782975786084656720027534175975306820 43513609563553565289960861251172012589677678922019409991473314272083367423065143 69692610231331882227179451787655537757456599968305883183919909186961689805981163 71915462138156856460212565902913909378632437116047077630670459382497325653088638 94605259348448838722709798676897526875408195040880809559522978619446797257010677 59038066191067747853423219012945481696101492589855513229613724930108632937212847 96690685747270653261173847034021125459022922501386238435061832906147281494060879 56981175686572526670067026807555657049056928865849767664346095634299193036282048 40128714531650190903801993510248320515279809596331812248619603081107899839775669 27132950267568293009895140160918418237394593076007660619302594685869160304268442 54411002247101432247565595049312489778770817494006565972643072439257626756521620 44225619789750946402546289698205331740005792027304555431930953973799578210980862 96873808933624379120191047815328820214475141718477672747558755803912545681656427 98971996315811285019756050080750305776146745624056756817076968046475512346209611 10766355003745360971560919860065069816577719163529943139392519897624486878195832 08277774898330775437518421928051979324000042789008946909060092059857115036350946 04313214278337962537594957537422339368948608847559489465864408420779056633916386 44403113409110446368991253527845689936928383379637914941762703042585082471338605 64979863692785841231962569189271858593935037208703386722094777311674002266709875 43101501300946485676792724414461622588900657658194369861174795027873383806839280 09491430476878755517985671905916218258073558324118231929977384873013519710862918 82717826598172110069215942591154406016704495166040367570639629356777170627717860 12674491336300580085856518117723351642974798533763992593800710629868318748887720 99773827317061756976671170593050180665801506049599193505286178140999863664967676 21079617769891166926475087101292546906723559699888035436858476409024053720393786 92493986951316860028023717281628117209159171001727483957731474866133217637089297 52155950038844678065917959532852771773974023104673334017534107488875800112953477 27205624843156051656854647747953698768297740271966302112799695534622963561943391 01968327484648127712638211837936051335935013311382444219368957141010797988091384 70318121399471137255116814083620294103663893531714548528260541260616634799600622 40065019747620519253661675626375740437129768679898269074355438903972635762326586 86765169437946734024777731444631776244675851262790518212328564007955025454936510 99289906932427432793693885972604160692603859400911255004957313445111939843245366 21096428044464265042338421876449607072315892672642874332002202787466015006996035 99947312158032074425264355548341303512298581616052130644669059299487326204338962 83250149751009156758518162939002361993517436287457536798137591785863128865082841 69156499880291508749738744067506104099895132261617496029750832240411007942090274 52916253661776533207612257886534954164628444118180484737269747098260780658984559 92739380626761334218867787724097999518551217824647838472049017106849838117130564 79626215094828847258618174776469049877784583477827124174310015891743675723031862 97877830302321646406524831678628957009732062661353490221883900286659790907978448 22677166655404540017323477794646891179556168013909895915736171383607626645754709 95721618040414355855553577825188755399792448534606031306597059905242422084360092 27049398808913109906692453680185053865939144728701732545621490821906098137352945 68680165540694595247277160692065637954316831294827675478283221907900793578394189 70825804713288005816213303333646892960254254683884672144384072857520917042725132 63741574835142179248540702117522659300105552741505877747268491188666995331009304 00599195877554370299483261226530053612835231638551015210075174576921516141255350 86610586477489830473613507453426154388407122550730684341351457584146003470654444 12717445993151641461044922355627557593545514831429335060825782300460899091390752 52066406367210747656468270818619375287882508593729996248406431388575202852010126 16503995866670716809347719644513444993295548112947685099869293842539410637362266 09294569994656381081185604710764281060674651137205224605404350151053249504854700 00887956451603356040945138591527786235734416151539670945240500390907978713438113 18249718096338542758264472311300373455150495259749587547906655257642374268698983 04971552924579552305978249791798863163805978713893468891232542662282089188745591 41411952016885165626072341271359225208356900658553293885462381434160961626554445 39055769583510822856590834254627872823549095429362312056348994825918852460703042 93158736128080327722607750428197890116505595215824706725233112825956144704025365 83613443155030017803809861547358729345749001748513757920830856606173705445736447 99890729434349239337021353351892808307881816611859496679895190724769814704440004 88476565808695695461403990384189446356048200605485343477037385565122710544126411 35895262845193090711071801445198238635773420856621010700327285636845634306031524 13306647308028022481932675893785591628064729563139249234489429281305619853119716 19531722776871290101112195306695427795258560640062100447687334432570439678095790 71824341001138044937799632741594625905145292513566769581101719063546943493113799 03532563592990338679668892289574598315081606770906927550805992830126950855294353 12116987256270036684606966060642218875213717676988579940733927280647715181348630 47201896883188304789189477393198918940707234182967004833655864666672807354428340 35235894516179336291924709425226533569019656114022414977164752123116922429214769 50867063155174690410882285902816496939263244954138214595281431042579479801007435 04585117250235486928015731733705140956335855242332381323864158769044787703106088 67321132789148435970968218517650040267972854689484063615281232629104988521860412 56549935061300809271804917406592425378059977301065215867764638528626741025653490 38311908798674101287670894558801018732300736262648984639205705564869408513428420 88124259870898953406825374547125479183389046013440413806370911645068150663926289 01759404820720030590444839583399178853216005138574446746196853562853477252536154 84520642722230594925871323014798331309540191620429090625170116383607491905583365 45726028763088421801559130968285603996006738622075188360371101491429920263803429 85202950107519370159997692716158508251068270698451922351683685753953887362262130 35413012383062581562824712961049924569907414218102328723720233519017108614576466 07798920945491057530814958306052980841082450653288550950435123414055740978152195 32670962214018954689924121823157136281600275407563765669220524429129239272627902 62991221669056641731917650722300008413165368847252797055413074747515884890806308 30389925137759689452158707994750467001187795481384794325317385467020494706378974 50801201820677875015662311109674671743345993729118042472169484688976022646401923 71306414007263527496976158051520775904117914165062919852957403093889476053767641 94312276847905916925394370484708960761943762201388006494848155343707805278692698 11490158723158184396118290105207918518339278624897660646984043982483572993527046 73977055543137884683157575724656170604222640941484713943935758236170751063051352 72851177703381525512448480805866494577940963044702207793737314416207058453300293 83370756688344265728162634458260576796851737527652291492694362108246138255772990 34896924586565474099738215606744227501488269307449255993990832788595644781841590 64754827119138999965187724062968103536590094483442420292420250658034456753743866 22040431933305269798800772232447793373378382073048274597010543529933115348275168 01810824442579455470037003715018971045358523531885411864005090614621052422442578 77537702757491163002371578686026146477505304259557970107427858311832058435048910 91421941061899808956617559985662674537798093334654479946528360443792937457087264 68740308921211556586804366106609699350284429924955301890455345020809733572742787 96590130506869076915825474158625209819794400056957064361508668438461587029665547 00224665390102719270262417667506733669603580808028366325615819242257743089401254 81347676590210658282745525862819802694360284579298505707423989892303653000853493 89478112675663838836336804363698165296891327012852399724942474146277855085415969 26454630312076101422808112078281497401637012316314670747334224728118700282975824 88005226369397515818135988889313610193287968263572847832926740386678328039821234 53912269902210134574633111436577995353445947950529305166274268633350652309762274 47801661499830118501350012512039794329597942506076386364600181214431427043088364 95424586874850713982161703641077754702952223948826793131232878896721914195997602 86456375490601708227791493396577848717445302858841334470706493239135727060085730 19121262897487280667817832623894995899504341127242011308907642521998645001197743 59100247879485566798668677494298328319653021461148566498057429017894354338878006 24085337391131520350930962664557167254833294315492527890852602493778062733096477 27201519747913949725183022864800595120929439482644737618179488862781338546001636 69885735166917864629655266054363398625454679257864557152785889933944039284762414 93178312215561259779479638231252834199645616355457905440442881354839089061546793 94086834949917171484894633304482633288891580155572488168843424787310342351366858 36689944992498713252150856177681786900256238800566743480928285956311859063586992 58218268149874847016635449850129952182997824056031808605275031456197514065639211 90194508877789762825922227269204218445281355502477897906288174525567117851713851 33440557522784105681294490275610266638950032655534365136116251565901758366382417 48208523977201116173914613824538657030189098586868601004155148581080401753583461 36715084124634648271642317237005796039487273044759150344929220157540041977722206 32695145475821201901750633504790276584227327472922082731444237267201106137366441 00147339340407788080824720640062421460829431615472702336892053638406054454842819 35096741352598605050395620360132571281751044698363172830605296441584704825143079 10159386545525579799952874570144166064442217471467995016845676488151802563211246 54635495934088203588901574107613378846563061387362808477476848352139342554502241 54478672327317915333637596194581279820231012645442501008756358277307116763944323 58071946301199586054946654576844021916805513827882908388156043302142399120713703 05914619141415792374539853822737809772119716296892914328273300439070812926908737 54274882456424834610938950415193042768056543458446615124412848588024152742501809 20384179796968915130533160683578382319216807023930206952357640929226804864078229 36939330347611788109093432993164874280547405113018935664478442859671813879103641 43392621531327058512426542043472912098793493954567965456023905265911863816892190 56887202146969569661449679956111661637568289164467620906768245497710269042019315 04937362437665264849629058857027802937729299961702906039510922406165127528107642 52408726955643565838017997169197193673224948420142859024551397872963504026569941 51063478049030121975432910483268731241649745151784557033576599962092152507812159 43958101432450889676940288385791265570570354387680988968085447727623794333117673 31738003758629991914744526379079545663480905642990385006511004095976701478927551 76763389771914344920549582701592535231574402469747988427570395546218943559419794 22127572352374155234292697233188232336476462897304901897836618663076190540942063 75448095739303760538709947226580251311753962130927428273278443884767404140786554 38890789281641230780264318712006114371871549422532786666502171855293333108537914 49238416987383141025979859754683255470227367310833229314486337115742495399850059 36500006110502991131966566231990987852743893193371436225618213170321773816263325 95220541170686270955934928425652251415867225209200955780696351874652239445525757 94480976431597588625259720453442914291088990745527634550265331358458445867661821 39089008324362605075292725908403129686752534186398129439347511926840822219681740 56262887421063566497420712857674754215345112501910534262917316910128669923898912 97516348338070060652983003870639816120316075040850707167069910539380955669598355 97371270635335076066541544219634200585803090929215489936699547334806447582477607 78865188376951376486677007095563973727024499463922645772030018339745762609627366 67620016032514653979776583550464169433847184648671798910905533555813655015666207 35169253104137809948224573002289695844300152683927457883038313379653102255539365 63555482047058294670959294297629675523809324847297670713061417083256039617381002 52023314666700422874895114607066358237156017397320877958596365369715560128524522 61698865417233250093082477226081698009022509481699770808771582139057749264623508 81702113132086677105234069288284616834944807649944471175722240827392524499469677 97085321047941430003980599061323933298779930043109533275015646773258071412889575 13020798715388534944577590027425576343140214160736164954109783560047591484806451 79479741566541747008101352143695068949981344616157982315940138569413973088909890 00638594227373920747956044289659072013740976908163417269022468801692001987371956 70375268696056454144827973776878067887935647176299583443674163496477692260286301 55003416700363468982003237173962924459965480516041419633023972334032276735398858 99096384978376138739660916736533896717235538968116151580286034117529314218210296 67713993027615935732766583284929138292669244735214251194802594206170327204958321 94476217987413221221718542247000452107988040460429838443795385690449210272520343 12505662184248819645841327102644495286435606863358093630642475211817150601758741 48918546036142854943999326883726500517805738673287425032600504674231239243125962 65876210447379372899241206278503433792274651000548459114544678064629201608367142 66031965615822913302025076017252067869473734171482077814019522067917879599733389 20995290355900515482315061082262999947334038052054433174109502949139601397474958 38106436294220149199871335650209916161266383219126403863628870115229171164157646 94592566435429972829429210915970189402911425618465538357092777477590090660697434 42876639755690286985894007430383024159446392486754753719049347846451403059526434 74904033794682388001265756683826832328473771106855417212023457429760786584683340 27809775861245405912819432436505602008788306956926712592995056238326720092240084 39820188375881364975664129279194062286278330605847122580288236077952757735060271 20804420115869196519036922056384188840680190111608116570352721029816809849742462 89392621018762279093049829813658954894447812813251838676640120211496356565111144 97183007798933729263593565469472600301525762905377106386025265125312757965538251 92752399327453348922502216306588998776385875169262612318513969954347891860203144 21043251651372176383876162965711362939643511607478520634410673152396773809066573 49819989284120379340218171967821058412337937513224520317332303930827168776014454 62620130730692958067540934862216030256031837571331055605543002971889383390447311 10800389724207449878904348468932690518648465714793849168980167247482265382302989 59866557890156171114735179644820072650165594739209225689887567538784029777200113 65234634662960518595116334143633055897225827287317021588132658955507968626632351 13746426716214602438329950106518892695532964990096025479605019659462737074831507 85550796693321701380482380180419574030923195866626777323225517312650068600315763 11334863626601722231914598605408809374184117010275403343077508061133990253733890 95762862433975142370593215258670737762050207087211918977843362194885043851798446 02113911895996279033634115990383574738213099177724589193188448755584959549872075 18234142063919153197292060364256512798889603035580820317132043555309811488681191 19451098650462899356361349553959669784461635365544955678558331687609936003207582 13456768026078179168812287487055428699232927012026392733154316461534975825307698 60136336752483486019905146225840436110757371151346770179527875214480697657937596 03799937510290240113937542218284304432747408914329569589647349149348582437169800 96673544358011623211236126670681186812557573963518437029464946724380211582051425 74881960271654310043262769598986463292800052123199691121522274792037499181509610 32447487676810912931049745482555298762262179304840182890595915061522116550302170 25019856980947913554088622396485647193539676184843962234458044207683838066379368 80420973519160931366769565275295973052487159508976324163557097096218133565440295 14984128302098276760417707336139298553657384856963738785657239727878787966715068 75744124491276677032415191598940074999149206215832246638706283365361274567877353 37569192294208123499863104188056359329540450313575156655447634901594051416782842 09227233986702749636605683794549158552937168465643314436605332909633803211175711 87710575649326331346521178750261841304333975712482809274070083980614799563382700 36503931318221022326122304916600663607590660452624738120770930101900044287818789 37655346533948809527874639468885620452625520014549800138326133204427777396706268 96197703431790439071526634837462397963022817344528677973710212259767082281711681 79374757163823347380660197447017232484584327456870235582088089548647422583628993 17400771121764439346362743769633678296479157538546263656905794049799549060627931 63716038330919762862452290974811834656521987096019883686586570254275157080883575 74146492247929964265586512306335120571431915162139461422354024152705044612620424 01472093857413710389239450396553889699890274213652978300495725464805254451498302 47290123668654626925306682534078250185812510678910570264535682647771483891278656 41334337051945913278020785415641023327524693662054242795959106832206263983090939 25260461911364623584371085044153621869297970070056775507564025007965316984259288 18062642525506893828515038947081882755879638007808617981730596582125611190132724 16886926172505929631585524609344355863845814976266118082227835399513544926551074 65959924307891158380896450124761781526661897111532005903652982545955499219271331 14697719957979527030116799592898724580611049369668144419895008433810743141025950 82732008359111318875632937537501150282873365212195136758078565157946269971745529 59127596526640099452732316410587592776942986291870319297446076378182825942943773 19878011428237726089038171615173052131875339662565581416840309945349288113920726 87500262180470543963346483703738066951664859038453601056786110867180646264760685 00308979085522522303388376791071789790373504812401851111174084921063230719852318 88380618097284865393172901401974398840053772987982031422064103299574472650948191 05864190516972882316301992382064094573230804478794304652839737526413797186257837 45214733667033893672990712915080648819282411763468046903546627985420982431464342 77938056583117018520366451814814723689747790598222750180470884140413799985871581 29488781135387388343292631553756291050527934456839538984730160682441278082376770 99181198434186931868097796337799986436081551257952685041357584058042462678076030 60195699295182822165204660038368528375556804051074245319478871851504508891680413 78631006353753429902152626222329822483237418211891102908670026413321967995270389 59343007280865168700513554114110729240055306624716305648279972708786622485758471 26044000665330762225521870818575023161903349802531707606323078073011500008692518 14398447289354890187945977242658175747705934613979834475975538337256761292654201 50196821126606222853355693378393859883496169513976878848485991309010711638034321 90763116959333593085292111773707222995758859444038029039973036492998804449287098 95523091251275515663149559326626622326113621939416231696655787365954670141490885 21630664510954867196673036424206843389515795765580171866408125979753787208634251 81824091375466923637085773939457771665373908918039377470645834945530781477673710 38663879150627946412925345147365155212818404404297717985540490099186467588750914 49999063042111689713830697240750033331126761351867248800182132406082295600956683 10866181282488230736906320032390624322099874609114711662180468597747153385852553 14515763078702473548217576825220407578774211046010300553526134185356823563152052 97179052141841849391423405472846030078906426929050494432277705959921531907130723 00479296286990740833585138707104120760853456877162797245348866879202089263269158 82100117852307908641023072089997892612515727321020008675947656456242315948086826 76031658086906850864553255841134038294861931293579149965044529555996696254759930 95962303921547310647555182637147482109963292288077030088432526485932034162914715 99954755954790696184670755294455379123217051562388464168353724189005479802400791 26314251681352532658291970084949346217390304008597636161908649632919366295138605 30590659948770820768275757630727189598195682281535767196353227990293182343635995 74991549366558496859475625913970892506214166473396995682677359466304940234274223 59616313830903451025318228639296011425253374612164679910178237440668698883980255 09134166415132955921926658707700068224354585975581515232624343237979126317978709 16984117011339779527931985876386732405735184687675269335816539607875810222453171 97540359136815147498595405549827410331523408155750149348738468388059475830808770 11882784386581361886146192408911837589338515565690416208369727448472014384400020 56336529625015819987608395091736370034640644748623740381382080231539026476686284 63346863283505970254963754033616574206968100539219099667123181988851630772469900 24593733705855474007436949302081573102469218313607646470798979679769169196786621 76642676056530309552643519743282549120355436079105881914545645098437450078383324 94555389960174776777286402895570590035422159139922905522828110268563474341702553 34175267244713886055378004078567125705092835218883976024562798037463735762774172 41578845754812482146112598394682742395113424151788878490768244927598856579284595 22630025905337059152161376904101038647417112236819103158318276865654986121751410 80210993154801904810953728652717916863628624240166660160933798548999111062030876 73067119199498375997658223591889710173783363612130024400589798480231814003762837 65119015151627613470229236195950626188684309882070975093603529509912273143716485 89911590513350423418822154664347927197639322883393453855133479660474444891040345 27278189134149046465360093627747606295674497299100359326135239808984239686129931 45608001015309201899955582156068007706494069447906568177729493508199412527332945 46028826640247546867201501418997228045698384331591196714930277345769302451360255 68291289452672113412226781135346668965544673513274081483568973265626616774216045 18651811851413419702627102306717488937263161823894833674798458417154097604788600 06152596504309770977983586811741029309404648833347301704969780970332916769270219 63818160714433413342679218260284423109327888543117901634292622689094557224742673 56921019757980599435810189079985199761358928085471709568623025385274342165959619 33914049267453067671648844240008076405142163475182759005393722443215933016747754 60649422621830789245381379330508942688018393844432235053229677939397728370528092 04101668191123718748150645909664515882263854690528193180786742106343288342165177 74490519260706029119153921971356985484328418876640048946623842605910723313661449 93174214932168930304521347742889207488690828927453425929968451321694428125809628 97867563233091082400778670997071067795552220990327684290614755695925130480651408 25465809512887212601031117872890085534208487674449935962323369929867611590616624 43499212342000189668213569168901378985645106758109927237429803896305244473194989 58459594720319412917033746820964620790557590731563804318483844628826068659669118 58176178045458551385285121976759254939163858142743506017899982998577571515033081 95597387383284218278265920943498338416637035048001990334199479133511001919159803 57468953385451413462953861073882937815959508015609581554903535224604488722985008 17630274557243104609545597458496035393335468222908246005838025407277357204531759 08749809655605509029528519368226045758184577265154366335663660103764949307767248 01130174766308886176854619682399088448689480419343222750252701023123889882702683 12013479876577179862012252545358438945222589320326209729378398421650511054928386 78965772323482439795835318269820585214149066916097652320904878984343912308439947 91671219649762966736409673785119523362992603558261438292754021869990092493969432 25973969860003906332825366156884627113735612991147190277087067101082682479486159 93578502501151429896719645849452844962968684986898424119373755556353632422627215 09193069777236172003594521775015030813119949648468882597944007043660757678074461 62137480212323692220275588296250891264977801124630992689165512612168601051948928 38024086555932705105190963217977759170598669692352690307309613536866534415495059 61209210145957091790182142988790635757898472718266271390861308667519122644372195 28445203270967308824606799646998794547239421326291601151001839039605896748215067 36427813998068484962001830633136384837629749441318706292414923427078460965892822 22168737751796744180307060971243222504156672818816940536399759256033494842452497 40788099081165517423004891505035284165698321738199337632326469890577892218667902 63052885814770972704274414935152272801808993903413737384384582728368157304854745 97884171267105510813215732748664242165952185343350448685327597146932385194403235 31049341971217682965140702571485804478486828284168043042519000216759587224503230 71513161033645836475343935757643486628530704053202473974771316863052777376176644 06231903560130638577515903549310378414611990614372100870572484392503985238668049 30707817219621816621987879261073520921748285113939995803908365912485985957889000 75301068267253434878343507596021197076910510922882786427011971389591250805288650 47287470228495288914873762497122539561075513665526134133352598724067369750734091 29155648935635267419417992186685579592911144586647982154875743707210704293237213 24713764994364417554593371899477025170890302027204749139082655075333200962536757 98330641264923321581724250201102656448193919294113833212466893659673932119171877 56359439477091784775130619660303977141532380671501105367822473202122727130691508 29057917327111558564800276317883876256117604251502233386853707547250877467857690 29513940431026186646011733489493118233816935260228408784982165277668890403201544 39082296587699079859730896704437066789733474072945868017089151757352193161893583 36450992351207255512266700743097078160639852876348338795322456886445629284194562 13681741590888987068587436399084848761125211896973911907973485724910025120063005 13635232206961906664727820414362346945931476392570447179776701907549496512509791 94442196108228731122111498416916914114513583128861178983773569048731363092124160 64964275275013531016564046995408644591578868399395843415003050374887990276750967 91050333904663726195028026543026247073805768173884399510525917783867281183390456 27286259810267041958824071280311165957421492033651068382165655628690103387352271 21320316113954277129687534279474257602364160939049241147193175197316526374452128 37400331914660594130690134367756531870640369691441225640262600474410819068414593 81393513261352070625225908320945978164994709981116691989518264407814075677979803 27782450065291860148136685656939221033085765858753948790090234045459143731778247 53497534569351643372098925726934715586944945606783061078781705416671644336678726 68893100818330657787794594384763762140926833993893602590267171658054198851432687 76096179815402056900594685661429405678975331568719116892616698057476319109913165 65648370220312981277836388254406301084777374080538868261902962743934066654153211 28446832085357665331280463046884113813679175688172755552394010114997727577907049 28100596344379746160902008569585928409003944948400600229688202305259179833241950 80217770499426293022686685971892319525695984856540285048256041143005612702839338 64106425176885226616929033329759096767310949582958065785626432843885353006496651 52043287935405477183732224115366634740366287915686884684771473733652624832047818 24904171610300829205643239967485786804039090555778511064446560380056989519769678 17753835614872564643023205578006271821408640372956214181703804301439774941275498 28890877378237885042840585631065693230574613110656370780242472419935937348781519 81519481209184219012147172880071254418956030994234069670906335399438261700691025 33024851941352106184622687514315561310656185539376775312671662198737905025927134 42735945481572517920251720305462184350839196070924678890072463911907294190946586 23156007689304986790305424217260041738213467909551150767387821906384599118342890 60179025758714348824851309336432011960521838071651265731000805979944819101846566 29173620054774651632132831167442518571537765727946668877572341307370323333345311 31837273308205133057393038579292809912887507070497173993269185625712681822237543 52689808809998987798127289288778333613602297221487162422480009625586596374329717 81106005475961716978119458572325155248053160795900311896529031660084515469370149 80366043528777955310421167226769573538616227381074675309265542238321748043527274 03861438178851224538012453748258950532130979113170379703875200840523143973114364 28561392314122491192003309082896260859003629953483547644543403027379993158717030 60938751586741543055046271404070961572434174023360161447210107531809349605364510 40765537955996874315709537368292785933333811519945397848882176953320198290328368 14282419144944810512283913362158022694618148601204524206042404186061105763830787 62854014717252009193437930058104594228143275435632059946963883883005506848357519 51604744986629805871501118155367230824698220666065152053426440883621076692538812 94938104520710351205842018310924833375821537012490261508764183501088097083664471 47003383242443388814805624845762383854191719651965516744540034703098157693752930 40989047627799739999163807046325042933040354420292245998687292892339462186836913 89986045927557455208998866195526838279426032407304862517571654002608110652781199 25427100665451906685693962637287862542320441689975581144402779700805246939224958 06186716840859966849107853151020918611511452577851808838066797714788599337897493 86611347833591681411976654470618656404889234605046058429534720832701221379991670 82591710306326158426743697537300605403786001706608421458514420884247861095619506 28741338768105830903104121860391217594864197779131728216187745246567554031904809 56665234807256998506713430981924290346365139519009114464184555401304756386888281 73008134412756239434773925713317579794706866507595870661702020473209095810420465 97708745628726043142713769294223568281923777770839869481174427388307723298221332 10023788399312178058668097018790606132663570066310848244070759055698711530051902 09219468642308519071653368029125639517379577492676981998249938376067131028584317 24498627347369658329153950146170887678769557602806900537479987233707784761903258 69643918625088037770708299010358813646971464964216480776807569726218570701844105 00619565932333296690572054161202848531796593651281269923347829780390566956134308 15034704678527214731754498733399740978790656499012253651270351079037010904763690 85691380387539222839515616323997375152265731726030852660565537383303274854125969 20601543185141269323495981025518441402393035256541392823293751418388293481988300 04356024935546351978333987387693920488384229163986549701520038069492469190882890 15142448580340291669128034971815729171950809908460959260509509134290005861639623 13639173465699432115126655750639188763511860147265361090081996034720044203577899 24405510460327220632426008596217520044117715420991374139619312450163761034914663 05311987676009039032447344719999701366604653656469109402723617694495753543768506 61810967844736927171174482772207057550591782520465126792147907257202563239137135 93034021033660843002851196209546417848718630407355151791938431088978919081408698 98043973250542975646958581713594832002759854505695471444129951909109012888153605 97619135518551768219852827634141765283350947349145497272204711035523542269831874 75639403833787339614093237673261134689391420116352039854703323475957725051649618 87253177902866619745808749456192073913839095139280810156352102557508421836527785 33620408436506915593081784159194220604270627338304868915812483647887945614417247 01222757058397381025673811203895413310915748172797939571220657118431162576417248 77051708220511047881635989790947200256415856995307528659821344191806578918261570 38617096084444201226171713239497216366064202255953851549830584369523588789276300 25486461158289055350124565241046987341435064771484677919511657139087475780299689 12511265058639078260996015789778443304988811383169640730285512482758252168340088 71668634000241617589387312985557449767308777539222694521069924855931951396410494 56699912767845298518999224066351502398652916679978050335093446953467331654797450 70415207189277119014193335020525532670468349150172111640841241671263586901938902 26544659209497110361763303302404406427412452910651577735596596344441858342206997 09851740204874055779844981204899697020277873871377677979884915938367217820045888 73437431402026149119827607002383680358954791739028057688287085264477048169478816 91523374138928589328597202218941169470043342400722380624709054429676604805605017 55289542146089442817743621102351461851036553378371152460720367217294732869484714 62045204775977385343967058174745614418304573379701532415024650883669647227754398 28883409104166175924320529674647448010756073326401201853687786807285395924374380 36716654518977002367431859860566825381682719249894519645779803793735011948104707 67302656714592987078377215212786702383234751930903466450683399094654896090587386 48076540990991448660759452894013582117674847927881243391183281786980115566191638 42990121288270847293080304402977272016188345861952180833023988879971801244790877 69148979209368024617923078137931432605500648108509396402207449148748913699086072 50887730752595686712921186513578182260838186399966455770035096329701933138448964 44967560243026218589032993723884640436616813867372153108717028796447879228336193 45207514902008840925011857363808824897734338970426355357615324030362227705821684 09558884986039052692311655785326248960710119408975700025777412124078078135382519 16083845539046554850151165789263567043707654683570455105295568086658730053166775 79901807911742052527036475804631724459390649565897876393571374576418374218452726 24302871618961497455403128300325165964897278290638315278321858261352673756183105 50840374169125883122272363204928498895075324679460546499526773691847315890535178 42030342048377964079918301362289565347443398255459231699510883955931652260518502 19902796810287933885523727388405033790583108635670531636102837629659107138793968 85142612695134297674974319744805416070593169929705326441298841077408701488962205 79046200317595521830665401600732741798684302413739126288546064851473474598097978 30406848648992897999031442654882017199411033549342576758059909717622460231667707 72471219048588274286234264836974921812384005209692450864375546414082324727926951 81059476790667429183633454326064794715731884498556796691555719527252134143040006 48175390325041200235572631706360451105789095385185983897014195212232306261306030 76729616052024547379046760150395532494206069380476824900474065060487585411636820 16923934829027098585605695770529271600277047220495874045899343755470674231513414 98648371092694442093100776943284813600402321479230685093285854527031619003365702 20878547437598349610917876340066051150410675241908293965406463513221161321962764 88731854015048834678411254828527055279413377480967567596200608160469099620151277 92048877364345396227703295960661189143735857091736137191707014089512454207849650 51664622318228694815963112262529628767037837810420372727436530706310249029883414 92671382881682755630393979409096366575863897550843031270995481413621359909600036 72450216676269706379854464085954922285789693719811716469949326915312862625389426 28734348169909477295932994128123707773807151184831740788225604665901519823312922 06920370245574976551932790633068566882753715769236717199755519323748855478028516 37719633672579025168784392913265083164095853269126074541177007230728127182161002 31862658511432059343379836749264822527988691428909830642865519066635110332314619 74211115449506884212756293568185313476133290858850804118946854533499111795525681 34873205629529429247399774200281912026149853310172701732005234470522031286414605 59223699027534604314320240929697552826254361951503075891137389727429601275946489 19641662518640555001737743866703167829363536345039327678861989495019392880924701 93887559723538425358872241707838837387738371312189015077445946217595830894066657 55193485468463081649491877945442813901926987010348537720730497945930865491802284 56290577761413683505570944483609491671779206518849185532744574792941946023990323 34179875429326230617847053905955864228307358887441098000120184765683671252150720 37956667983057006733174427289120351651026489666392889582097383968047341064554340 17501045788715433685060916106516302076293167273816812552550434502940997065278176 31416272812090830070869255868544691794274389964471134029852781174091987812001037 89886879297117968427208645535727738029580468905597875031861776684603832882700769 18282103678032661686694886469565395294896792800180800887997271341389155050465815 57581970333661518005434189862392316812908966704857187871802271024173958397930806 11796903798636090704283813511071307950158619407413334688658446177125882301805890 32864477316897336667466147770968414699881924369348063453261261689467906419880791 32545691604594937800035992569316311871636385572073217133113716773114376023654509 92480238506830141404033482505428984293497376666497220318045237611821715782284618 65276961804007649470907007838670964609034310369981400540425000154505552277578071 04578201150329483385004596422297160707453448382069356289767441427844506215024260 30585475742927264739775973580556622521983537136647918223456168801522385578898806 21178527196171529836258155043124929273699146126906320018003161928281964706745162 32082002222859595045939181725479469737312738322069134142280915693951421929731072 45719698289208668424390491935608228525096440101323300477335509549001906075780326 23271320042511776097082055825324149983352056315360584735505253755969283873558335 82956382797200471067600565870149743240731836598321630630970716124645494592301063 48406662770497966512707183796049052775217299000825399249925122211504544399032701 36360195245406970989357664215098393011005328929433332904160581312877382403299514 88117685261635185590881763831507375097569245014664023381795447033024473319049477 93093931432180665892056941015233413077749030510245722413224119083876469836293984 63914531997829820923568097766202038471744111597700767954198644518407821610122617 62290269737253228583286446875056486902080520016746969699353172257015426936991871 73835410004443677293903487481930057014379765583371716638431387667124565262375511 48079972674764585729310226907008385444981364357912495235774398470210107726287959 77883305068861857128738198301881137136917573271156606274476897001113733364165668 76160523323518518623906654775098665705243447133223607754405526377080338255509023 40267914849800673687885643734704060743875575104501451192809564698746836949078397 36020561836914099668243724266045580001478420444819055566194840539415339929674448 23187891978963777334481671876792674911591647976333288557054876008981918802345373 83645596914402820577054506209460889896912076285984001185491707980307163764079353 82457838836459341950539315511624306984799985358715965774234287703027039671964654 74149027034580443053750838053258397328787347231708392977700441193352223852935904 62659336517643018242639042163969380306902771181767051540326083867837667874125672 71707868502451449889391463186677658477184743583648188885235379792019469505868142 53813009218248823679409433578362273201196934430470708444097425604216715131881407 09801105872231453882553088676866610860549833122470025133002351813192265214505851 84908780096886938348119229529691296780451999380593452449097806908504860756234616 96918387937783424242997243755683180471900147216943159796854526319504979673932101 52312852539956427567565118146277740963586329689943361820959504713543750079058438 48902689954102870710376950156357623240372109931040217260368308171952818769051301 98828801775935220915049149642899971725611804330738647485324699354590418482642224 19523657099573024256014276429487996311778087253269158442835016772793085326458219 27396278062635350159060972156791552891725078640693473798702507043480212527663251 50697118026619842862579075374494854029484427859039080855838527593397466161397573 66010297787509890599931394503803100060838423298014441594903122437993045794971851 71243475540132583207851749264921159152498265767667166443825197488544258935817948 17123742325572104205275649132490211983480184867212525321186752846029090049356770 16187082568658881385783022046022482993649899343593779041682204976842079281751143 11401844852390245904064920667444651273517349251959864760690753518097354545548109 13214853165279113330728625475905856713795616411485790479173294537466681305504667 57561737031214905354450374050845463924467190531597643684041582487695629858426061 93076672695183314824534137981172163430403452990590185538826158012349135850292794 07198210399142979081774344129119671874990388755658032035932138671006091560022048 64674233078102236706032711158061523130440355610521144134582342904693328361856912 32604072144815591076588361069077692247571797905184812421567917525718185043461388 91510791774778898066960106242790430124594639787975595447354424917463017204390171 87117312391910673686426129067226423622418062699306601971876925244424345172236286 07960901220173186396689941438987889321569166175501736739357142069011504901582275 19370718020419770317217525207904195705574372213592266677338569542800271900596309 38642360322017977128192924893993997609021793181732465687576564978182123770335676 41096391569650787508487220497024530147645776884429951994454531001001997546476978 67573048057359900712444030166663890618421819033833479649640917773182236318410910 51903393844426290858795893830007106213856484833350783318899255141426242850951122 37224336524333851077314497091449567114361965867685050843561361278444557523354689 72811164356024433014405267364295878915268730226403584578122560192429098979729132 89917945573867739917251306189291678206583328839106119824682130142936191146433880 22006860295664999562246920209247715916265516908248264669593229909273972609247726 70576122306366858444440405917676230100708541918512987823410837024636045024321759 99037890627341344333608385521406858351069551266032952436331973920750292064218826 14837166767757307012690588140717586234682098313176489148851691725915984503766946 25171751857660013717740537908620999128706751619418028394207103783696509256281073 85230117902708444121523692318692716272557982700618967635089974969190353073332225 98950500108751839086082113229200186206572655278427566687015763675131690923502806 07520033348366371721434977185460286271919234704922397261463159877490609619461355 85340151962930221366306345106745845527873326153465489393741207619303052416983338 26421473193547733055012762113477424078111640058391899165842468283704853492531562 19824339613684570912370285812927437831268076998200933314949116152187739710300196 04124230875181855175897570725509968015530169897422505713760411973299319120554580 44237640417209815551809462897080226326052189777938049177751366883334698852107054 34445371964829681543597034106939572815824465450823858910230100239403988307178001 78148722072010038656545046994239529219761606623906273458176324089132181729271137 38602665565348506719153960997576079390172012307961350920524402137252972271807850 91135331326121897528963357177775273217139085658365066986492251268938778626928812 29843135700850886904390838302530641089576804420427441262589486793080082692902118 27324394593038822249387703803916861189564973158105345875305067269086143505663142 60511842405274242772940310602992678591870755746765324726678908956840401724288174 85393477828553590105362194131555798256475241858741110091747663703946185038537560 49085048077868736057209696784247189572668611690086645304838071738050507407338816 73185489719326360146930993065347777720642125797321259189927631477868478850674416 82381764656003717534457127765650241565700864437216482648218368671212151461451153 15964254124696649966867701311250365478283021876493656113690463957976290736158272 38952825585916067777206858159193763518990967952993080333682609298762250754741050 85763888119776392025348869999265860947140213950749023451966614286799638024411934 51092092021915407663878557144927669592740762239248337498179443542122622888712615 37306290804618518586439884752109468987292383183150958823999711485390276751805703 51899804200170428720451058059558153875033377287976667794222497525276075185317011 42223731483063208328360737360552096313939064398092018956364610395667746473667339 10947887393255524587282825773022049494769331326953720013322208576499433542419232 29068028025737197138853575217978898624996646922438987347800541625307014873732273 25496077758324940824871529937988245959042521369303695401234559852709491571109675 16720954863725588866451736098756309225984780576360330236184024115108201718172851 94002303698618834549174204660613614700707017071333886211789278284041118760173707 86269486485964614138175609591656902492753041939797471083928646701327091743457227 12087641949964353605123152332435851999680513271593908519808934305569895669374947 88199109179409200103602569882933385439201872079634560210509065664902628827457001 77672154503366729128385160660854712991820724646430892489037625793625906963626395 54727422395935655306057370085248566756684441743778553783184497310677328183433520 51612012268690035399416540476133540141855238971623796690634966658339128194238558 65694169354295869562541015882141024464136731628209343531140456365278319728683766 79581932668714459906571393259841084268120827697445509438955388290551311712025260 95941644633299082777833579911902001689205763480108842899627934261516084817149029 55310702772535119786329311010872364032942717868074863338034217623149772102987254 25458294719025139003392536006749172423273223719637073442069440679492506970085115 35089638929017229927164507689795056240247083607659135202304175949109369093106574 25491785925148410640396007063445430673478615657321577502393520851607812485841484 05626727105318874259092399239565476149586738804540934785467778228516784435016229 62074379545585519511918889029763767441464968688004388424943151954801814371230690 30187203309271061308599745519239344301331419179653739380696524022566912458366585 59169753962586549180534840633380953303459426551812232665009465476157450890262037 87969022621474866232301236908219292697602731010319008666707148747151437843804350 97674218642331843667084999688554537787738301113973453427677209640388852617995840 83185393172160187358456243438579655492859365620966919875551807944163355846092922 84207338035226773481661563979072055537587206309132042494277295727005429158397313 93406062489177082439160442084868225008824875329388175728885829874891909803401076 72995730119703278575045945117037339142934231662846806842649853282405427681614231 28600265166020335619403360668302654164042408864634923846793108581657373289660022 04882410862607600131562033333979639356634837991795597455074671500529238312186487 97461514587650660414577198290814923156357686358594631672254443032466259246592369 38866334214185584049435605780238180717294350869020862207975439881868820634578768 68911766387400450931077387891196590945237944122757425920956664155390339404243002 70219911474868564339542371369230289115017684200532250985720893817772794787021885 17259709724639645026389317108758473788462389866688726519383849587787928940653093 86114792253231315481826186105923427395289428592991067772447304613069978154014194 37889314010343048099687386166488521185506670547391268558234459817921363901625314 43111554108487577100231701862381097182972182238429890836921168463062755302409820 98453414660041692169773048332812874194624234124812639544573905552540557898954415 62752454898565266208690354559854565096582849997393296646989814301730636893036083 77654241518372577959937320386925328791070890076304559810815291907649833366690233 39322297305566295774358637838227771096440190410440972680764940066219150057389732 46829833044244094696393142011079993108274962226285745330032720949809565652095693 76414588514756287074819203959165443891222572563313376614316190197505693747014162 91025124460154043018381736364304278739646041607599288556577926659201637628511399 85756052048892893354947240938086639111932362960921650788103759307930022316199414 17599884786290687656804603156367811344438622461634163853131808252568488660014406 78369292787641883973809287764773563132075104409396094203140330638672042126588248 65107963327036250327112077835625129629777802861062001307467489898482909066434223 76477265410641414629281754825556426006274245086483032208731376359991229005524288 78534025187790554728669124205812579864615594943951536656923521679968989569033566 12879741515629897502620190237155464925320350216926348811761739151472073372094913 20837366411267653068729885220236933749164565485792157329643777167498121047656564 10681950317636382008350002938860689683210158644851859185527227292071313196616328 26117916821943044989354995674751582533307425527015424287396921231299509520066147 63201369301495610216200168454071406330932701973000877734770232009377328565650079 53216376871474105805959362710935109131484594207993854666069358158624805779229431 81649712296489506294839977437291161544618801117078767511956276926279433632735218 45092863855312301802444741187635853810051593314969717450228779041205628432436030 85719497289375653917595434845795578679487033315395916130191027911221423340908625 75855794669787277478346976269778405197817412840722609545345561235153048532154467 15638230636786620675820927869423548745470031377954192781666038873672399878629702 19793347445577269647569719775315601815599400569003191296898240539783443851446873 10257129010619266028591071722738378537023934827208234572389749917939996184130135 61258533275289726928402957585960032984590933211124409469276909891983740944343383 27604975795524638063075499653133774319751886968947478930352649862332264045907355 55687285583528171270596006697758041826510977504703609157468550369223145442156937 25433088631175100403670928814464780643245409619086765360445047266089777028410828 65378125836673648256966930421364391365182371900241179685904194893622570709429905 71165260793804804725739483440414828199493868428812319366702642222001440243362717 16786978005805993069965256015032557021908287805838647774088435276160743904794804 81324014548019525134603592784690298447960010862134996338242529652265052776486398 55127906631172528079065632678504473890232121009354023922605083265692573395105305 19908343623132929682900456997872019507945509916659979394974396213907184895537416 96855808648737014155897893780403785694457418702566129561666610923389064068746062 50358208923088336520873415726895224083219741083159481214295238114845378092943215 21555095565665658623546308322914758363310270345600607143750098774337214559047306 75805080643818102789713255041133085135191209551908158193405240173378624118239464 67127407597996716222375840946817232520264145045977448290283996974230346403381057 02301536859725738185810317618368252935054210243838557412458499668146037590441855 89040758235333845982934572521250536315747975941820089775105859023514226731683276 84780261710303470663675669288260778926282184043762077213167220944834774763276402 26048549714397874795796135018616616370375194108294058454825260432339698864363601 39466621900426754433802402066854327655719664870864306742826149358669225703769247 48231033150126982060257384389169131352455492027930468962131406793523228619965304 60818255578200781995835396479164699211254831558992641905028289740454226179234899 58422685954339294447731935941245999670461763474907810555211539135938243249004236 76638785580242259034427444927611000258793053922910459120519626932470319468912177 50714245289009702218510508624851945531090325102356188697179585594998704986716578 71219016784940873217632204249156858208412716512623311050471723337794979784055267 78010245296306011863352791055762108121468720298774066956775558886743244679423580 50229884572330950064194542062837785023868556531824502585903141317485820873744601 65915802372379125175184538358857311354850896235195150162286083287047960793710769 42761808013426239363467133601074174670783410317148684953726964396118664813140006 77323130081040679751037993592706857001282582424221992998861517095036606796009960 93797389359378857615325386690108260290047716648710314246074085798394910256024560 55569781598712962506805686054986351815709144152848469917045112054701862450672442 61002480630068890692886826420432889558353962895794275174405131078134914477408951 80346200175068398663963143812708073681328840624140507875359944873159964991723920 27680229830106602022017768391388775564407002234850819000786448696618659594614967 13949302347397766884643251402814437704076351493305582291756832186234431285871755 69952150854529377275357861264597165963969925386031857546904791402229365530678461 05719362086251650127627363453095735200100497882908171479808317918937547007440502 08277258403084451286966011842873736343470650322776655742343729002765307735477463 66942510639382041040977910495266051703174148726447697846745022379952366880495155 13123963608721517083395499152159696959838387076416648593315212598565509346164442 98961088641148838626669709755424076947847527850378236021923582815018537812280980 89962037086525040787018426679209997224611495124743555221062864907182064639795141 51337571189946067684795321709962559042923699878798463642474666260549399075298963 77215563068818112821006468958970199266404039373918228870038101500026692495835343 75278350414992752782973990845827447104805162076261201395913635303386014435564085 02972371653600639943156695128192813654646952886886833479120147425161213394410728 23297516046768747311523655481736459813024364625671813307706053493528085278619160 14794676614537336568449778954074370378239241502549401051198521213615838762630442 36066510090430845120943659123686171071241472372759217870879700879310425674753063 49243968389413743556944311712497498287225258097430126611084616670166334226183498 85966835094176630642343818732208215217785972292474150401102799054165860515112679 87644763929309839913620314351754403637486663322607932172295672714331630149344218 63544114486783013555790299326768776095316964826315439374735756806602655736197542 01758598718021965564976894185011299398481872703316694112502497692740701181161945 36573062732176236458463126840115677578901087386077339117116406302628231960975090 93866710893381906767060174766766873914668113233471524663966089172309196547311111 61405919362664321199236732243757452583666676015002704417810601867216701869117007 69192803152548595687562556864549670341864399807090544052010894208252558403203106 38601623468976518458931964790532356490666122794091128171388978224679428405977612 91063848491377599300752692360932127390028691820148329089602892562616096335764450 30681222786270336995136719792011268882732876158418143783132849188616048563102198 65052740560418614802648832227301515761044207947524701549771799860359382751926914 81905632485618606544773006843735267563780806311796013944295335494025821435865204 35947721218609858274878433573383409570918468616739784941330141924032876695863200 56873345013396102644078824274795705377029972640995797193271611410467573075542676 44206065513653469724951417807450328771470081020137933953560838204896587879957250 18358373714843878800408672750746166354864514404614760064419754479551198529391264 75088831592518984858873701393197211810455975295028577767495099809251012269218808 89023423342722529330130808704032376241664475786731232336883956774750986571730514 36103636985808071316580277574886547500682121836612129154605300502002818694192847 95243842308052880808003269358619665865356274780496391276280091507721806340759796 58336682720177734306193964319729506177302317642424612887871417020355049671120953 69964542772253067878675666505659704714363613902195538958733391325701847047804277 42726866500686076199377030429994174926392003450100660272912722888092814349778282 42358286569998569735292502492389514435273130544634319758335101801621605300276735 79331601944718075813304853777241454363963326284001316637259677488521258517173460 23088183761870525891090205639962205906990493444194586396697458725534743772805259 47660982302406960050528921803361125504336123059432020223665627869845573670337373 92678397787901374673884828157880699841488773238265948486496452565487781550350451 28899192038195956123398708193078247130352704750434953209344880542555533430897048 54391427947957714960245679386335978525148946024557291061225522874111028098495923 99727599228140055125484293667209408395664971594808180524286336428428367704223569 55976426405716084625805247977282261597481262586957248664691642462952213992009364 39858711352590696074461285295873353060405692739886278898077553147248713001555632 86892872205584978272664520330105645644176344618837733849546521032552515072308569 92940905913387654037103192493942311041616746471724650903025570188929842821383823 03888278599862078111490729282690866125548412121717264706900063101363896415949830 58648342747194640412874249510280782587250803393283996527005291760326987467195966 23551547755927905459413021781632730730936807908839850003018524325011205606871977 33272741808698629787183398533349979836117632462591826528763307879355446538703598 66370557511773658252917319810693841012165816841774578869858452153202766750248264 08667216791298070085106093771663669768923079933538347684783486945190092336896674 88658417422885536598299521850022529160232353664125733519126144990527585127862945 98694284247827322392351481595185789401113092533123321203495814279120250456070717 99778593550659654016545519569434673824238738858899935530322702006833769790052756 18635703618953116994274512810949809341256736779781178862092908642249468371049091 71858349736845456091286547725344040424685737442943940125607718213799088888285580 22362154441569482439693152369115896077154629414247749058252592740950104285014946 62617019482316094261308294907160217772836569895488311403237525843467912511899674 54559887569648517999379124094895923376220643532114879995469008344149330737642411 49345542094532198226219364977107001065153456198609105853036477352120209427743012 95874143965972149830895966104493276279902011865680366903324300400018869468140152 71275596714441407635559494748233983440308825246923369428839681348338328253277684 80855964251678186055968485017594044848855707393862684417076402621459866403045252 11715752714599398478351179416415544405830632856833698851608928454094630694810946 05887006980935642072045850509892240240188213487874931776356039186836911105692452 13772479665362582120444759325355461747405357135644073020973005060256353542417518 98069814679323305370138031166832988905997324423078560460099873693113068155897402 09711022543350286389443211997539194529888668526204216118396880545647354004255052 48124691519352866188405819657365222969625904164643108526968423174370449400389598 97312474181406300638164700506739676216213393458940868253521803646918408392569462 52660338970697201011195306293781610208358649549856085787335170266304884846212352 04511054749468294658928427743366424184567803991882052410956483642880550745531842 04975060177787746915833426728262727646423799991486337187848243626698800012797715 11655309248105687923618489497792568832662679381032465352993360011588468114648854 74458548883158587809843751655885080181076501724948767937715357439547907451096896 54082395548197996798979181127879928758167311105837946597378314826562708075326388 50369570952488775071446603960993628573894027477564611275586201827903406252646691 98107065415738734780653516731515762564332724517400557216456563204831567664125762 23117093485226038660689577102535364902327565092453715577658646417121084021936085 93072952806226754142661257107947768874962965481697241058029816496856946228186053 98973215770232965568805579116824524171303670551096599149761103812232665233680321 35105493087244056186206441535732515035472064946876064764025976952910010611498907 10262404931872075863762629546244940358323670157857580876855027248037524945103886 81071751246078672285747629594823904645363052177620627110438959870321229577402161 24603168795784390175268302721455890726906581890024948979063912426013170095535211 07569338814645291680752643964800295892009210236348824788323649844478018355713066 46715916280755803989412036225919827234600896358656002985497914869550281056122583 28337755468096557103709185264075101916284539340034682891605077722805861360784430 22663341370296402459042195469921562645205072023451683438022649072759155573936499 08845850290491199754431307527978224180501998736818543633294786299083308649457994 71435101346404259167844395190749369041575462842490326064685093987569560136558486 70318261139941627837557014222854815047345230583566484288756460670464634011516933 33278592528466641247462001018529502531967364014531128583570816553685249759482046 23464730222846670597140843532450627369489150279006090223890157403478353444951813 59630523139574934441667610701876766813829894135316309207907104607200867090513299 10970423680333929419204990902155229415265957046171878776428475513157760174651862 26349247266425349211302825010623147210149935102506567658111785218490011151014279 00657076792475523984514085040875749903409541507426225737927646958101474577512341 24573327089821628351726567703612788692227361055995751594789133319828450230968421 06648067906689203324412064386974489684758302776014613890982936792910883673937350 40271582841273850656419875644806545957727301089255327808139801952522728542924879 77640955099398395830012444141045637484705827099152096341832892776057599636269252 10458058851722979313748936780429931225210500533398153076474654124990858574784135 07055010143543856842146719803060152574341386455097248082861725376102505263219442 31053082494276559635899887778192994320648850938363632253003611092998215558865772 93362780204458924857541727438234206839790578891869418740981308615372384643769112 31676979757054265938069242337423153474911319996893954710264327777088701308197491 25011400926341362146558243668566373116941524926742289562632025009292312802614539 73107084108367814109344388041849430662944760700263371075505133170858571170670754 33844618981376072775097812465203410155449455558948839011522652645324131505122426 57543179204185304472032152555527422578992314007143992092093752795068015001897420 28715151321782202397711281850122472512283519091586449860261865082767600592979234 45413517548283549814456540187783368921445878859441839177158136576634532550623604 19200492387022966380967213512854834069650487805209253643636909028576632772466302 00233248122861873570019899027224008937124499649164747614191610620158668657369216 07896715643067591764094893718976848861490067323595077049982556507257143633094841 20359297678980574741154670821026500266881738642231544471284287533395188804284564 97209667776222286647784996615078364669212710997497245188381755727283935931177067 06255416322420451628635741079207133172624948322691644989526463686304032258238000 75319546322602881050175701167885672359794503928306254186164606989744986041374441 84272152687459762273446496817940620956593916743171840769015305030793652681016431 34623700900306325033161098937500676422790305731440470874203844998668126942148129 89830881891902631640588877469148349483146074363847310962704906759421583393140878 22918500560330949973113736222394562426438158670071442904867069133734217900695991 33035674066735695521728924375920739705955221680911716774348834745082255909255057 92978319266673987685388238902909483215810237477181252819336326782536764871905598 05660908699888563897136803439718195050671426006437433933862593658116444930228125 31758898650873631570627036264851469449955643455045916383431503131329273618595981 19956762535282675936799072966582505051646701045244650412584660083359297673178610 99895726810252281506426696166318869023492897267893095816050342218127079041318226 48599669318850755735059026177969687234195615988908265498319144690344247808621695 10690976148703683929903897298485812882426376554943348075239592279823410854162300 77509002639183439948393484202058019325316997354300432123322210194409149145951126 10106865054034079299675336005395470694489876521454501182977821839953257725279272 68445918622810559431061451026587242735170794588712278406358010077497660959212290 96931646632018959641734247944612522019173548563071123431260410130706343175923428 42331172031773229435594610523738706352795351326409946585029620169773670927345752 41064370392642047482237103977346801781333211897759571060327869315959169650874460 11692066701670939384994282824630948464330096637041525446785303400202182576607819 80548889808661885597901245611779119726804485088071963552092836358738938892402762 51536678298074605622248683893407138889829632128601763148238961843499797046660442 13436971131675057882041831397270439824805690002800519452103257961972847547140447 02831176075947375532522730698853944992290628523634984436772999144504784582419649 80368047313244660807824628676133218778507257416272451921276002053909942623600455 71306173724868951151698355176728824378442496345457066839921692202555762110178875 32879425833567802993708266908530431338490694134899255951561819392519217035864176 20198065972285102015431701394820711475969437584165623731130556053056697574444706 14826993673934820296541368986320973318473428274738170562076649279386759335869375 04310412426925967185262214517930112478276095138986996164994186654405720042527054 64514067230081031881765424670198551354610185143153092145869095925912336128498384 94083985243183258549734889013265626312806236870181710619093414929759638150018417 62793399264098685829882730119398009472274463561850425146551852579502720278488000 44774272451592332679565679925851999418127006829395839312641777205758559044578562 93463941546240283258776388759858871378002145818329532451800470689628852914541141 84138171909846848088209323221084943525531425196915665179956270122631255325581095 79219726052866575585053257541684004848535328154468496034748976775520944115151639 16286686778415665227106452367424358132936556994993958481787991210246568279564192 61576910869057200273304264431360937524595285206258572295882053235508326266943173 45783078382879666053958415018499797215898457829778424232032920029569888104165074 73979588256453819894113122568537862191108319709168336496150940867876414732868440 59153870987449137952208331014206156863412720046647067140645615380548432768281409 37998434894607112882481020706442514607041310116468228958833279968431686084102850 56742513256538724613394252599536517202143638936626542451351663945136176286634352 51572266304493738494952942612696758344175375101921474930371788951009215322531131 63635503313480951216547516939515786761046091459310716445270720784519976641832629 81824110077492314354921889264067994186895915207279602538673286752061680364292342 86054281905162076557733547226703855513380507039805177641499866337755827120312292 44327255663770702368207534793667034860679441744527511132325338642472368730319761 64135723051924065475410102372970851417469441653801521400285368998302506953317894 22456648730337559095544986145222960880832749822286748534758132912793095312724095 71817192188930911794571992276922379824544371537885184137727102190439009969840912 33671820286490503648304698238822887798903370971039914754665090682185422143229283 23961078639750295707432798484631377061501929817093046601208959123490610591705500 52057903479815729278306472965746923906280315673232939088119424324669630316133164 30796578619131802691275511023540520609778365883974528867643494961427282355028670 60620358286279495643169930601344673343554586481268288629591633759088381943674678 11550543856555008263280623147146343627568988465771525962417296401863197512561202 96147445702290366937902261843832021773229341953913208728136338600866330371101644 51496235800879519634900674000137735474514699169143300255200373528631071019686548 39180945502831849175380761608169418457668166796087516796157765022428698013299317 52939760606827855621867173002873413369408537100390947542382818692542791118326354 88980091840934797323661469115188739019000404235955708824865658809391256489485778 32726477884605699313253301899818732972487420843674797826035542663332607982320162 70086765798492208101098817802807417114699948208582515726969058624815775834504878 10463155155812604266109303224797391541749369324473221751542497741752921479652045 74208378475153522125729415229001165174787501074642575528387734561171424001574945 18969740154216831913319903786757721680197323080516144869784267314417594310848737 94294517016492031108242741454775687097844149578996948208561933439706316225953453 64724750164350034220807108346703704618151985239591639882779055283545278611432622 49638163193545503999443503445688455328073924181490931069719402606625918726395919 08449703211224954944056542467108463710492076890753844522827527062929524328202468 96516432733929751332830336324011974375145309700867165253836293390680552034067140 16272008253964463133324838283626383981714411515003844390483125846490893232339827 11611039643399350923479062942557582273871259510720102988573118159023363485667006 49959566404103535577605920501515503615982307233036753365582327279524033090823310 94740595742976458847766883657051087009484571350164883134588310727519909429909416 14233219411683306025866757041570576076742992456314801727471067820535954605996622 62428628738868026990734796615078936986274887239943793731496146842196401907274665 50138537283538797945301203457232787228125892006814802892617270710468070140911059 35438366356305453161495470823319459641626984762838316715188324355376964074984331 99686685114332576263362445155668657365980739269263696568439340486927538959091153 55999308020917305180961974278741491313529549116630847683572858919718580681408833 13009440371490243595574648178381021044938997652996086365314878394088056834969183 65338372813638070553182209909710215822762089431840075731815093154785201681128686 28636914764977325147593508861554713691577112080842384349694454601245789587301522 41617638487719657393739835563199060029612614358415773929508185420004374334920461 70895639397952497727093814145196130722208761411318342246159170821456204583632574 95900098487503601082543857502834480893345339608826558367315991544603905345371121 00095602598920208134122678735971249891553123940389719202548786076535019671591150 45468203278758116239959233190937288154026204117341898258985228000091026120135561 04351171302731422906025903848898808325887008913446224123984791261502843795923351 90038656146710903084972685177352550929274553234413469606204866674425838138583901 19206678133571945449517479394244929388423713265311470803913960830994887512620634 06345236093360706152272721447206760545497538305418030131330237804954449426340757 04979268002810087832944613489070578897593642241048714418512994264887622647131284 33167040644234914559384979163068832525436714033696891046946489129834611590857677 95501232873385376749052879414241147357684692038871733997852297794218171791490177 68087633002942230389697623245193679737410585348073601108630249592863076935760130 75351978580098600537807837957025451602143028444999439503013438623386605963386535 14994068114999673017761807882141136336955295007688410654787301591460508487300008 78759272954646704799533351513890190219572544833586530690234529018166473407156511 68897577439134093629231902385742850675089798419125223848021798158148418943602232 93628680433316648931677974332697298764400758194220909450172602031970858169977049 51757441336691448292125956501033614494702251322747281473424967369856040878132913 44368474256368886732008039392191352848186575078282747903920891798629815057335336 37968073969363615941914772713830592746162836145376327668896192720222305788881591 08513406197520045338345077301341268061152358288661526763857022780624526025269494 59038239528951348925848881768638152443330056357836700476637901066732842247709943 07086440358200201044016117636013204301430271912510587718099742855933139896654012 31104239524029207565228431350414345872175856634169922317346534591824999340363996 10829407226503132934613276816564108399895581339196024841788893745582633623787939 20547432132431301580954536252962564099692855998763610721500555803391673285805960 75045342643717441939290084663670930454536352129810649309591259329435371033887025 42655681354052469627919334119229199938265263711860264359092666761587490687441446 39435800025821183776644057892082060811585236678896520547380176600064575722109063 72308330090963858357649412195899684828288556544685065664430325293358111787702463 78128836036660897576707305388586091969055956421613865957042929623542272270210651 33396217033651773064910470974335357179285334374914837388896770939596625989085078 35721571388604690182865134961528173830359966410742500152013310848708267006954438 50897593214696926318053651350169216404474903495403093486046826953483253788942426 12443441867110593964445016341559687223114713951260424742693889672246210405545927 17080171933970387928659434351071209311739800298342493991257577144787606383849142 65858399641421998241224490263190708493332953635317744699542518285138053109886946 00922263135711907050520013245224941679036300422838748769156501069456690876751241 31553042491466561371879175903832785445501783414352248069781958193213995203613726 89351958459203916884096199149473536938509777014450727391359316168925516742545974 89131218785801994349597501438256070312669612616249132070657227178284857575273665 07028205801484368681516220628104739442070980314769925698731402628367772662864982 84548963750773762077153000892603155567022755992760134696017803551921952680246267 71619307065723993200798936118110072468488091985645440576833336730237164191238779 26699723824542211765223006286016582352744874914577917137895717183233312595054699 04833638927792934832880007674469287082490352686936049606898497912839499224287714 58917337897886485490846111994702060306628783676106955941119078088586929815299443 61152168918369199405183361128816165361301064419653519179563418669257311790662171 36707830367050667823690336363608309957250171674063102364652817302364072616193711 88284725161802788344798363052873141993302037257080451405758444171232235796769615 28037356005285778540741132778226436702257994369554898599460879163365875785625532 85948290511948583799427357444385620346562152226142057854223851988457839821374757 02577617048169727068133857205548305943873453497368391293491282518094050791446809 86311358632620287832808854248905168599435279542997719092948190995965958255703374 16227231842328593936121067730788083165244243816606759974856722323670730514934313 74201970345465877040895715807930444777795883553470502506099717165094942696406365 21644872164010364352902236331374177560860408485800928508315819862488047902251735 31880558948173067381571430745478096551235997459620126809718815498599484444783796 18749128826022308457576852117087701594183950856412481198529285406165080997714081 78001853131490352033414639026866242301526781927393515427740884918534112502437399 89437475637760140623162887583893028317830308264132279976943286617627678392017333 19865358716738506805601901435827118100697531754801901201229792950242254398864428 10313186790354836765993618778386932915142948263859761672785317677606960248059302 14127802002675906509024762911351348926075249278825064124668432932745860093635146 74923992027461344716017615138618634915175222276677674136528327995581949296987557 60698645585842197530915159385607071879816477998084958761182947331684470564914945 79801429390060113505154497135897110857841245922222499820165216862569724593890127 44584184862641431005647839904166679908801030680437717961496691922725501830867345 66587333574323217487910244764103248600150813076433077030129702727449078125892827 30999232112747769113392363901120579903631679403484401942981573038208979635109558 48437397607252885215112461598450841106092234594013894249197451598229246699986727 03386218163715907585742649654170863747315177974888752779912501219147790939921004 08336692734286546047871473215222090310549518405723098954591347049155672870453795 72349988695418614920431793025376642452336059358423807090162263321561558225977100 59122212576868375372504463690789301665363201196477092461409100542976883177609531 18493978573591060271680806767435783739041703771419596894235312739171641942412706 59155599098902198835096361328300059574934631763030003942707447620529498069209402 93062277588014160430749961259415561674698582380936925659833391568962993827410564 46021277534661599949349132129317479936524677149491603292647843441073564736946574 20000085423858470164637561786393725323235867407271755634316584064954168674300449 93611404733917372173013254301475455093142976361170875775026476167129785833644881 39304481164773412470103608402665619470888871063053474518479997105802800512564666 46874006884767680577382117160341511592514826962718743563360219897305446754797662 16003015750835871254707119056847206937082827648699986670343475306322565076518325 79390054639395905520127683110163313864533882419495572174423341126375166455687348 30031681917439423973905884487234508048770140884968666539038915570306273376399783 29447878006975984420563051867822317352638207978387016763975082592971522732805120 45677827520998084221630662881416889868298788709145188398969846323344254818246251 75838719742986806180159998740616569404241425361880886989433887754291481567207816 40127453219157855130874587407919438270635619550414212941961383888712988093930061 23162180462055237148189680419901198957841561316372717254353546988607233564967930 91927883860556748654729789290026665046903613745737245035030985797161207963018704 96556208571775770294702829447034875497004554375856916318643110401230844719627073 89633500122354301673977776379306557411736924491734545845388954375395816990424789 09842344127138500759034838504320670399371850335516913907542360336588440159874639 74794660103907240222032976779346660006868540472908896095179483832740129691155036 00166030900350992131596313046807289929338277468545008234185385535418168966320573 69879687228121531642823398672798964593145171507097410296578977196828462061597552 04600202055833524702685811980613108439396016199516391874549059557760428786930843 39186171750585545624134490013157174044312680195292014672551648009823223709194686 74322567218452298654090082201753797180404028389870751598984168072008830665511808 57161595506002278760903120757045256992836205284008208225015536503790608724733114 57859834474810477258293341048853190942250808265542975068230619126590397167474098 98173180521887926312754634855583629799547045822763074483751464959942986447480970 01768355973696877498048414900313778868923890154779723841509182582928166928551685 77883958110365460302485132822527732148981113772069922502421678076020298466440193 97193586837281545278276827101931714838088082094351211365925291052347442673827370 95894923140769910310791907628118666658252214627205857673701555637560389859366898 41857936714881354466908105425045948176832060760156067376546823773490235613674446 19158378440033809787952049026278885773772269153780019781743345603987455239387377 23745998590640933458473852233318723464895432166025504483417156148485695998435013 08678070478670540674976308222833834528575879891113762487844672581120934310075037 79343374244938815315465987006472778926784535136505683230732218419458615086891499 76909226624694679604406159271431958488345043285816070708689679459363236590297629 78586887386456445067277908514241526451016152849335879805052242251077997027059675 89521206219534702854844347978709870484991391934921752217110377858296909464813609 27408896246949648152760658395467816423259907381039885912215756678831879835519096 22402739710890323257125497630673517101912564523999129468069979964420283838695846 87232613789457652274025676457029804988756446675677835568043293983612915252128529 16937324267275656210628063718924198864570085717906030945703670884045155283246117 42797028322182826642539738202834742470464811890169080157361911838385400606950051 39974157806019559655164299634198313729855213043684424868857296050669167076126088 09067413045871017076957158804203097078887866719784696280333577225443819280106949 75840679123505171599043276305202224323673105015518873458386541594220729545935821 61044009821974733832001353696003084788623229326188511966329880059819446848233890 51712258219998066886077562217470176687821997455410616962709614461924717723487623 88862199952703402323559969414190905513220127750871195082663929863379730528239411 54830791726129082801982737427530055208720253787759572263588582836097124110910493 13224692882407404361012616402311473292868876352964124695271884213871852038050914 16413652229942325022674140914983018774472001416059181520957969792039630419471650 57952382886920819281527690638327662086263898923758724504417194005019354221238525 83918655625698586225154842572485592398786157389504902109066132517105021291100124 41049379254677150682172275298719983329809727176726181073707845713941418151307460 23884972920754806167884262083919724104181702184995578797729423852646108148693137 42608368445563594982739762371044586148616039415508853297330089450253910497134176 27506437241045318501626163481753239865147236943308104329466490330476920639809810 44010198226269896394559908913860763918631695393814472110116405245717811612446845 65593758451676125205806910739021347380112995740290980697588814180867254239440391 28173811472768576490495588138309041230414939725434977269658522008616758431091910 29809560082204365323410952668505332715604924907699274202257355554104089154858349 64635800388146053633697379183803977431729816819286453217802921255956385363696196 69101250978664220754341541219452792159472513620445297133699241615524650055914706 03061275584838798450045475339170248039445089807555234545056981423020712298699253 21596521865125752884050684472859517165266694604329696698966227708698625962368795 53243196651019341723389485175495919452768469747015404307809948906947226282024911 58277763137154347276267722711871778297181012793712638593498722771489550183745525 60217492196507424463222958844055746759770397873035379393422994497021540021920524 18819879032139230709858005074214147960733298257311909947692755926104614615029937 62950782886539642862147189990368683917086627294741874021981846292960762640378630 24253940118193696495028058560302780614198375222621289907262990023018466803351690 64550046507278791979919691589487738842902224122238565257323408359822709639432698 51000712167664319261352524422370295062360706679489780082072692457421495880060219 12264794210608659899193234413791727706373094723788184953431339066006261449777513 21132849763399066500391892284326126992564354619191127576358963205968615340865228 22578097733416635302248357217112454182978305428884638571322071897318486488847926 80782049952674813568356984856519340814943701198830692208009532186761493035253619 12740381045183956760039256953335891351147862143824699105592794573899112058921372 73391722636300019321123988001143425580980426256608146170555592810104356206258725 54556954976040379484050410509086951206930450398489264638844659777435192878264402 30637482576135764404314546877507685050735717650579056345916935434918551741594576 04100177827851175436187258679928240881190534697254562543559404059369552304585290 72994080468668024154986555083841504551602163144714601049596204142972799407429159 99673823582429585496312008467527370713751177602864104427342829688708368391576727 47802950557279039926689839669330023198752874263961274116292833586979609917057589 56320980002260168548669859261695917059310608357313216648586149953164613463881239 53648802833304163417064238725755695817815646833171360196565053974663646813224645 28609481018855064306304595999968183030094820832071600886276104679506518310910230 43610553045250310948612303791575840840664529398381032529698442161779384209105795 57517589013081009020935614496752460632497603388357661001581172716016611829387013 32504245847574065505905638126547860084514098786615707101055862012309603300875557 46458804686969736894738411838234543797422862083596666477805779444537889170249200 92394863358508071929187178801940127362221254476257646133142598290029317958022253 77061145451515821897340922320915490833595094024623601732269735065590064345074506 98923098915113608411882605326600926614472483594230664358058863957475590768020042 10024053916019154126777921727951734616680960178825359209770869145058258791743103 73626620611703785999342995482095753510460854599123889717103226870053806876142678 52225584901762525248205011544111315642136129611121679179858307611353026024731576 67190287061168548171480382029168162457022736101237261459184685716036282656407253 92999380601449628814638146262458398172081123951303489007556539474883819999181647 01421251019543805756884324467922634218325369557594628750984200309997271672317298 66322318476709990225517058301842696393836040902947531934455831571575375150454923 66015009213505409630216139018796093410579312743302629823033472011983183801888910 96061469768134002505488106622529722248309531100562117441338868545326034513812091 76057513733194621275782010356855269521193888331344355884878720239700866287597988 86548802520088392380137778798407405635873945115624470182467888294768239596278939 97808202070581589404167752733191192785576352860511628618589912316624626291064104 13024424608797133437655702476439645356095906746691247138310806134622756744915378 65947573245560158950760964175951303167563544352751586853834738898037126008385114 30346812968277893567159390122657355429047961581338315780589199768163066065077595 95210473462903559819484225573273007800155842527811246750611882070256071292734061 91149565378394883791038988649285749572253420117060458559944017735999153499799974 54192657908044336537938582987925145135243428457879212973940679741273878099997345 22501364679874853353947537599758902049516857004884710074845276062340454459755922 15480521178898302948932951405360936278318575417799032095046747039551978264873076 49569833817917359216249822689075834160923327853603655022704273384400245364221484 27791710712004107710010474532824501063345242405398015946284382026827947981680494 99965981322650663528798813118078676989847337466261466306981159144384987268150033 19757131867910446711447980003330000034198728051784244842593471426898937027416261 03827358930181066989139638771759600363771271767368792416016432134069720847882571 98897842612868839956503126150549861608261083949346024800861923816977791423242826 53114633612903935669520195609087470195037432671059823566986064325480407247787410 70442739134253379593277757085742692225418629904724289460335608540464070152051298 70408712284000739473981499246359670028367783190207568061257779617990130712937570 52952733759362036227077652147550124408230576352943078972419203254824355821194761 91690093211934810985132611952269116920888745799449863544280852522422463453008137 90905602965906483452394012585209675139202927264471603996098165702582975751823547 40838001446624352941846310564596588070122093709318938793517593917713191712016488 34765821054649988060195459053488548019001112728026650283523465410293755948484764 57923211736773305101445494888715419198868946022792405522985830449568566578693415 32916659399298100810595197480618249259066621347412635559237065194338863269736631 08968971863697040910678595892488198822113531570427264006412034338182189988870650 73533766898012717696345026678344722700004241046779308577003480352995015245520033 46524219010637460602147731520142003335824263871282311078596626799624102840437737 68225936600779483147139860753771172077575438162154067969260923090086853701007160 60794369108888888001227648440504682851649287333231833630817845295339959803296849 75717251891971335167272219326403246808227537331820065452067055866287848620843038 58550006843821410538136707183035963355384640353870879528813715232613910700669085 19669433256336707332786734969909823910473813799379588819547838953977092504925987 98810227865283779944432261377091248951367092333765835756542130012681959823053297 26581209330399073640695012345456017117050169981515933476598083290571858476769448 67508071993587781381294812498892724741285660272527613741968451375220322744281024 39698786908381327325416929108292702293312308147558613808240205782756531044270992 10170430413125692115295488623420889965878622005321715201006446138790607785949685 04335179952875978654621175231925202176337535471238138654287286463570139276821111 46295803246201706174701569395334892133599041404363346409256873105300719497996868 16097629875471719770585540817071565939158697952824450644626871372004458432755676 30861493701736410583428115729296909951041433121875364256306703436597765879545455 25765896479310278661012465096298282371818093767628529984231915551967793109239322 64381696599114897384406469610144268875289464167437313186215723619103592781071334 91779206167922665542867086952859310579856186250748552414174496451402122654419856 58537058955349298545006662920215049980096154694697912411999683486251543321812543 88134431126493412575416292746868719006725680379381332316837548882722288919652974 86655672098935851880766615305039794105193106067327936401537905890591384187080242 96503019418512144232693240377369820921064156967503564805693785631653589114506810 87258961771241694276950995878711736881785314675269871146272576396283474614257351 59468569394654771812683016106480321353706387850905235673531614975568040829232773 40749759092190756388154647232884054839592062879780526856858659867518438494481823 05980510191192731534333713215606461253859982797785101008799780955073015711745000 04236229814518376642995047832452405443607302482801357497268479523111344681541244 50482777455298454337196195611249518043532647208377230348345811997495797249085682 28146355776196590773783559383521314931114089451006146852181599953731469239896256 57057085450244758924292956146060312002061645460237708192818901356790229032614127 66536567407948796709913535671697104701127420899486449773818135969030812216040423 76414165700971492265851677660504148387141311146258821752743138826707159481678971 60828712859835764212064131933032506392916328174117827314084834542770155840242941 64422306988021979693453469351846838046657379203994796672833744129021687381461670 77768990783660248743937183180762064502604329242054494704774408199850352510572315 84186701193450060875513900675235301567455178035404195408820543391159522383162641 33276503473343715737240202252948050440870031614436709301640913675542630202590234 94240790840879110280683975592274903646555205005902294867197354146614742092659682 68413319083782643098803363132072679349133754199999654572002522620123575420197262 07434055778944277208196002007502782246591792614769258091643768893223009516048721 72114134573091729026259558673504009294927075833082569492116975726263173009357642 63016736428758239831025589985687730709473492247417333506142441618199938314379696 21545917820179036073530658294805053207867615721189332595746713086270236765049325 16918139778461109747652231573097140432664675298409776600199935585513578784126602 38789374383438121698393997752174143189418444795297136160389805167693137586958380 09767928254214142463874415632061175078216722708174659624346307983611529124066885 76731551895069109556822357193691919442514824388007114900260680324463404419073975 32057016830322912597413044552876947465149935896977298754546997787010195369005807 68272492094848701439661539108249476811231495512214835328270099444828575440641949 42557743706557808169799106800257337529698569243197840971612753548537186591394384 05319848026584203689254653035603583329582086033969911208192830551924246519689158 15416213667053710885689782614924750140118100894895357783656194183864439353910886 36818411579279414869243805885122783375769720049736293890973887248830303855847595 25367555437137895787907532630412521603560048971042794187741654381421825875465082 57115864100683210171916759801873508234249397597198258471778753257076553441553026 05386690494547142206233861120998520639948645570609533619503138506738349526872998 57417847644614529792518530215880347849539137808177919852348461796044417794141739 84389016418820009297450856410054663024281881736796997831284475876586156255443675 14094775169962928834420237221850349462143392462717396125310488910790192505121393 05413785844013126480552911377385814818643181006058237351203471713588981386827558 07668386223966407460860239250233888091846535246006555112572169321685597451327510 21372355540329346913267071653781590771831159180262624224862705000423117314194686 89644615744097178791548009310233063604799999757585552587142432833156905524537376 67549637152912241972965478721999751570299955031239279137627949346484083032393951 94819644560627733019094971174557580870157063287019016542409927759835184893342835 84385512897922224770799723746653903817607403126199648821067786764399306000900677 43059130241393303979409925780449027468640109740479149195183180979269119616891408 05246415645238344640668619734234057775030693921644199182244277265187956264872202 95570111622160048084631669750064894676727088045085421577313751389927531791312017 04488102693003130075280435005081144395862031537363836184117087977890850096660302 14979995332676356760395190007822827774525608800356877489688343365860165814899958 60449087163082937493698394546640041474252875362283116476411009585963460032552834 67419725369048781339022491069129080995790662358104065237042970315059129471456401 77513275620038323928141655364743383660641455328053557543715563755313570634205134 11613528891526990296095246682979790739162264958938321420077525523264632217411837 81292808904958731207668426105116694067656041656407127563728181268070742194234584 25003569262484254819007583637086850629621657219930137369000054313962543975267851 10035437372606269977831525214821961946347725079910357140764056410877017415248017 91310950090706830518411930944886721111384294942913443262751694708827727575748888 57421787840249168435159112712004129911532708016138602403138398131203221263360141 33628341698792082471227189295683043830100284035492321394026542731041468447241568 13769443789949899497209554450419170530833803370801817881717373733394341143588078 16356415028822156821497236518494535079778407310590301913196617354135499077263052 27248435534768939512351932669639999277939239246477057218450872122927416816730168 42111547854896323820696329405749656056882358772031022114630133915032772213655942 27437821963466671246275873919550706167457907268363052929106227819089264793799867 12764300627708057892228267334738251294420099958878562482462094108094775996395801 47219600815557812604802274466988104684137887296232433797232111856079167684967404 83767692910810354674139713967158861808163507950743050746814081477247091050821756 08046030948630020579983841364619126245511812952248817911275622112046675547946605 56243460285549460663524617913684851809030488757081250753341678139705360432306206 99160726710517670114282990116274967331479191153661668775580252449351857094918614 53252478970851833803264282640900479904102364081909368580863152655143020958843835 34685908200727805791215873839696199363880728137117499496154779029889309116111111 27980017057819053315317416647278572249774962854079708113189285762437797564581237 08900773042331583472231001204846974351550536240523304755054401637276626130021830 24227720805798589346187760172178315441054997026280674023550661028313458283862337 65971952528462478465645411577252828505015326552069648447048540224659168325602921 24545342866018621845554811916424340878215479444651663369957901231106846950662929 85065896159331605410482508445474646286039587967629754880096331238598303567053121 80194493983143798810544694340725877366331103833092721623908619157598337888135957 23378976271931708308497065900951379497374289034509271207642960639119648369052766 87520075545531777313618938253421094735521151535742203199539609627023095267381530 66197667981293261834837948696020107234223993830278325135103548274662952265349293 34016825682480740211875558344337522098473478190244079666069933558502582548821323 78646610415622889859785925732581134403235253634567058953921138541752748497215770 88636786278994358733470171714394065801933825176062845663223274142814381111986800 92299949151243135859504038348554030967446009703824522616567778974486164333174720 84753477440541428504448038506822684893572975986544229656430143156785570059916239 67044195091380965362476576011618219337212589565744644600004126066042232844493893 83648922438469711745906652301598026361319483767600942608861681686732409338096382 38111797153495262738894086456158724947384696540932881939328693554833424139454075 73111621662344492076140753343365601030912132895932361634499002360446423960147293 53810223387366207217292865807946553536462837813038320129632658348225746946999964 78612285207427529364004035600641630751980509088849266693846876761167814510910988 31848359527196298956996075271350021329823254685373883528259756605128401036317264 55072626147058969318961237768884611219384104871251876681607317913573673468729803 89987298604285084660568766506854056432945717361610752076008027069911954337496648 98983996499102092852806591256899279352686344288044973079470839500865653523278138 76281565827251195975143838815422298246891166733105010241432933381074050137251142 17880860988819442012424245101130268451342379575907669602025296776772991333301511 40262009203546017397994312507441050765323876377469533668530547651920361674986845 74693990550163932797189340889219261838776616539233462703308582644592237103519393 22289895103766261248452326512708800976434578937780995480569544895399583607777248 71045878784133044199894716357712125674258316897638913031368763148925143079284581 89584280638158257910528992548995396264159451104123454055280357211067613715497215 52342073207128613558874257060972839521868045482251962736361192591937086510438939 14665041862466715736604738746811702126458251284294738869768725432378590324253433 42110869060985580975041137872430779281993009844561493595658047924468950802206253 90500858064230164856147182059437741217928241075538682138737566580372195814904479 21386485524458017144076930603709269715690013550316071788317215494890211578628564 56368965230370828693842036628287501437537656348371271040855741906095671799661311 38068123523726123776572917160507291851427844039090566826508411654739111647412145 29412039498571163926901502715929443102885447294838982441578473205110063861696225 99881669706269379892007208089933464242285330228237884541273678045526431387366042 93121774398157307905983396945379604411212978673960806961198136984537264023949939 04892633782568800499345385158650547429448485018596965992440022364139761952423844 24916418031107029980438997961226399260811525808268731210639606467872656525892668 32336447015620296563023031426188732591588815828875225102622667696889402590075645 83436520836587899133593268442130913203027846226768819740659954356078104452408345 70082313927918329594738531880233503483654530715091656102901660036122372266833479 89686438739407698810136654032474320140607410747084151519549585805644825672800590 59211863944197361023686301783367488350419374544152055161754266585560194853916821 16963813973456165172133974754283975778967574857332286192376973978138388761179459 96509532999662263509855758114133480258928000046747024471168799467417546764231530 38244177670728894316748140495741404399664149726594481722963327315577965002510792 27492263446110264414816730876975355557707251982707417327933148497691049717180647 87812044647174017934355414685772885943141877991516839396044808207155435247658478 95785273594030310937841979025794255550720247304640909650743746957238323107518626 07395958746158471128553736502747472694097892165818523064257966234663194794651315 53627157492668201848036341474707816852572943153427895364885025513118041035307388 61361150238891269587135594030271193922882983341220463301621160039291468217647120 31723211843551405964804286232717575259102688606383692847168984818305869492879102 25135772532360372946764747671581364106070207804519959956618033352701144687169647 66127886266184213640225447855841497762578666491147932469370907209055301073867422 14497706871695498122729377601891171977937343598702148084794087003912698552090883 25968159610756311813697653091922009651720269418902309429117739171517210784632348 67884259306097643449077241151378538606847001115476697818898041237646391786710160 49313346986004758319136163083476354531509780255817389696530800103025185999563901 30328490349062806575659205046547265826248585284952009060413925302761388151313618 55774737102392044640896926621253513422203814720196536961542236839945800713486271 09020566443478109067069587262858219289152121202918972694938775327886979779999829 48176542085633103875324863392556764444240355290712128357757256944842500522450554 36718383682641466813374535211555288954177209529208875948230567940112832640734018 04300060895621770070192828828336335339404271427902509487135659855580725710830043 54129533368420081927020463206579007703667252920525378969983794358502331581974326 54314072378268025652620182258685396932696886787196198569168416787287705389195615 27908846066622017798145276863937930434876105111970809320833511670947236651888784 93631199916326390808348111718726879242408167967957310054361839688314443445623660 80165189536840941355956294470143315054826858981664937666722995309114622995370556 65946099875454006002058455487020801777083709168637339281536016035857378871299101 06197636917425354705663036717511519252392830325154759587116115422485615622298435 87969223623747955637159123423696414552785067467333255530650951032761082487948275 38462385707497473643181390945409354870459608117805555708682326226909312799681655 13752925117621776873011203313884920785764873547678243029491881856520795412232705 68229575502105557764021065285681101059337376328572719087947097194851021762455994 08600321671113106874291744470569392379467746546812869570867645926741606147968778 13637962591345679875155954871870589235476840455955275088973482563540692692100831 30135250805249100433914159756917858523404300788037450458676971608044302234234933 07144275199672649352962827606534532483587402882274001708567854232524859626093532 00952436391527899021083391267403607975132686188512877512739474200260675641669942 35983732409405812833774324770602027127631748103950722618124253925346919579549864 97386027723946064698474720861463971649385621945445699765438673791018267850522209 88109308284147265580653953663805859088921589327367284521575002606331758369957874 76471139336103172889440989774899145901330807992822032203092291989426927420976267 82496261215220928792905097877503683292437563929879133506524693896791087137616574 29801742416795138725974632091922553610080552512676538416936585735045518312922542 35006834537980518077152627416345326286434683212359920709738486547032583241814380 19497804213612172938537596978674494922848112654392018960515696259376320572438058 66547278477328440592051041572359850047155706843683685776513160591925222904909658 17412009610632119677027279277382143376045841800396048879838663421626784938304850 78947501085485552994290101323976025973650762845063295257974540748000292508398611 57018822744475750622865452198733288709325950396134074660485283943277197703949843 65254377669874965025123430635381802264423086983275524273247033917359390589620423 59212987898590982679244826010476670288616638144968426743100333366078184720089827 54366387653567775899923877182041549911929996508856283962930799626964262205331779 37947801511879437459091394089325125883622554963601828269002816792268603541482897 64914965857749080721059003005722693108309864304191529420990518071559901863074090 11675449072864219568101963505630062905317563805504337443933084706749074806555404 08014245062368658267384665389247393146047834193857183399613164920040440933888890 39581779388849648797085543969439386125900954560762645525142879588091511704829311 54226424307641216497155067680563870561513613090900777878309498186295562491346229 45213803314786122911442161567026645720567314094439712220574464390171570112616270 70200335877504135561927381722753903952142865185872137725690154288096290216345556 91869079490641039257732828545551042152861463670572818942559773556068664643520564 05791649784331184534308931063651377235595238959373974080596351913109231462335870 23729708477628274754275172839194604395910476036397383615634762541538505437213507 27463364029308900388611056584507900018557200058923260573986574836960709697381746 04331260265285043337437343968935718459922824114069977017348885216105097410429978 31522097047160414530298494586946284617835182366266072897737149997875402983162494 70429693307296961741345613790969792039770573840969328901609077616682199795514881 17604373399710192013798852777167572730408492885252187027181829014710365366717107 34930113618974822550059381003206227783785420458210875563117588465043168452691896 09381512539627456496425962697698951671345735829976326578674218110951779322111214 26371442632380263093176481178103893478907986525199325475650459238805250951367851 77380868523809873186337979744405222705361737964809931017991531893730963091101963 01098137220878022614299065545503284332633047491368370802294748134716195204656987 10604508035437096859605212289212643814616146660431687026971191147765496093551897 56721709997880314217050649857955627619874800736350842288335851480008173647376865 99788557374437507735566429557207213688388991751397974031591079971155282703156959 43088164400379166104705289578349910571699494871936462984105727781438247408063390 90857183491962398427046076728878789993872351922254343024690268833172297081825157 65046623430754409052448787130042907612488318501459252751373850688061992255836081 86038804144114083955449380125589214612047036407353613527986855970933720563478433 60487670812265288595294946381946116131981650790036962941608804726546411161028897 21612690833011392927365971801680422843132335109335644884120390863631862522424000 00743219625525866137998946752801698965656890417469081234082752100875149904521210 75621131507194845260350519624582485658351207915482611758468279465873683514007629 69701933158001698953057701174668395717380453259896008998093496153380706927741736 27008758735893838078822531350214886759394294452323373836127162157039935702314673 58508779237370656807122318435343994175824980267942497918140198266342405138243597 29291105343648221748411599514522544345869793127052752927882679039527640178171343 45197663598229552025070446850397508260311756639209544052811790932636332836390301 77556171577480880962544082699925955151773850874679533509297852552924219526341641 15854695699340905194921184702977060494879446673989314190766993596440120637827714 44504142916877093015958852915691278446997834304098971951784181159513310974500899 52005295036370560318138528935529270771511424794505898526342830444995474267098317 44679069046672447071857217686870555722397743180570569564010252893194962530323118 21422641156196598931600928173958540866756661131639140187211472250304773540108762 74286845838133104580617084655482821181515652277249317728822488450674662490541073 61085339222655051281886831298898046205156126000306215976437740174310842475105649 88181688946906837541175193704871424997094587813456941386163052272267814621174326 17014993691800074607831559535681030174845712644266198721035440630668527275134055 01288113174903179951154022719097552233243808388053775595038716841998818551189707 59480170559358584112291033863397669268382137897868875482097401588720848916778302 64012193156195687996777609911543443752870930209431067998493918263237832993347482 08739786063527311999987344004459949191794858329144461190924291287530306090936710 77846298672297579413240146004989617077366100646481501444074948857018919033024278 52481710479861111054789361906732566598345990765803215818119407951132337769688357 48190686725702090638506580492811294369425621666188598870885527609421528257428197 85183983451332431111379210754418982944648228782318544489072291147909509214366043 67011074409781298972993460220532557950579706936744649504225499469932314283317221 36079644391236979609026176348190479388680357553368467236619739605472237624274850 91969255642735259156223511644008578920431205029275336569659293565931941744261712 98144596141787645635067056688720826867974090134202375109282590672302371713629397 17919806809682417794004593048559328035630441762556535304002294451176830987077754 81560204258502458633380715848025071493269422331085219834091970859646074947042869 60936384565230766530586769219484062189632276787243233796927100267941187808461069 62249128636059036472896257876564055559667838586567890734621340447910411452568643 03763382466853918577798351924267246868244240121575362884500207969549433057163108 10213646485468164757621321121635550395939885175973257193314360626605581370182356 25661822298161159946225416494407672921747454442725896548056496150861088592873464 57654121368247191245514993603460300793313338684570619017312411177505536122877700 71037823967467508083353009213695250910337988744405422574349480790286123415947330 82158263466424948845051991723823645876175861548804825800076789688624347590181843 02479065370980039354654584616849938333976438612257802378167262536384523343708882 46799409431514576050792197599905147589520564715648982881065196282602697854313415 52780155796536943573880063497311963754676007644420971156799760298662716304719544 57006088625759668113661034056809740459907706752616796329298260191597045086650129 42752172394379374306002526841897040187762376884067422190369777473644768180968895 07838471295692361337080847853265615227253586671050298740610442699709270101649698 67736489880999272876741114056634511958697531066464741324142729696819714802343907 40715511178691927785805573455115124656226228367099225870151118482180796782808205 25086183152360930092181643567231286559465756117812708143042661278832023446035189 08087947302734014839863785144898851423018857221504315934708501773530961892654918 96581181285546853502136441954276311791068132175419807395741267833717016167377996 85452684485573013036320210641944658268471685745973795207740883904638745242738722 02858302047360610361148063699925364886395179818354262604443077306513375053501463 27952584616464889955540574965359518142450108145307345926266266067581290064362460 18507479928514682899496966800248824709211562467237353884707208326705484583652868 35261751878197733604366936497684141597693588694363776402316444011507553309386178 59284612169237831871250168494207370161261070723419700057421167189278682943302985 16251108447018751991763661393782393689788499602900972666061864107864428888038733 26733567192886802326103283962517278385283368865379719783416632739492140520375550 22213819425749660281220317708972456830085616830621164938469919247496076621959346 22512408655997228803558893248376058552955466356288137582746487334871246128551875 18355200671272530305533155384391301084775304494502417610043137573628078816193921 94909250069093459832719113853422602494619501546979894568906011038015118787279383 67153690655187450645002586996896777297129028850111095857777524593984003292919977 74550242554286789088272955363665286446566089801673485778627777263437186835502514 62039894569634513448744068561394286610741947018199655871717658098165837225253672 64879246431267649976371637343993897560258629599249775634004030917864940547761122 80106784560865700348418664625134844712119822896140426135909772045013252838555084 97996091165726582785241337633800531233001277951146644829200864567020570817061941 17101561747413525229213447191692315439416450526061896041378584405185803204459603 70940836302573751281241371442464147311833363669292780469160487859028309736726708 30529190945039448410473878818399210462515360684374564399517803837059925695177933 50663446263341361038598463047734297067731992382889142309984623289349083011144376 73493270383363149347821166059093967919959576062480094795089033002541751328536431 29535029273837030645693155201268656789777920134453318498294416533419723203845785 32836196435717408800876836597996774161652760618332897393052699952719050964288844 83297221053679941797926194281971110051687397883011471735882650096715438694913941 58800910533936816998012918315340750656672052085080090100858154510048146893424062 38397498877311851889608281073323214669679576704444082741913658710833624695535958 31187653395990113647009745376054122346535627043653427131909302855701518447711608 84754439526621794560763130599525344599023845717718996525272598751070601906979102 07803878136417564277233170507749411794558150941287945512649953725382487131159339 80865380672955941464883812440049036700402097761879537937575179684324252828827425 73556784864460483315801409523350707462738699415784384258446060738268464237004798 45188093191659080658495215113289860018481630214160562350102793051100185496324880 42152106414941825032296108610327540543885029586975156941121509555827860511321482 55151701449959046259957336781647561122618236914686581579423751361503120922352358 46959918076940642121116139060730638369690000857972860503720001777259857595893653 62856149098940334166521465432931518597219765786657011388866424197183873855490550 11096434533073701085728363076320373463036417909481801025941180711541489239180806 28443899291292766910271522812605543413726509184570307792099471373625471745141536 36707827365476453394357036112417323710387874777547506546022838385767929233175177 79475409906112381055225441411771323920033212141586873331549016885508363373789583 07860383026953539622580248302778525596824996720134194076688255620062759000113077 70951758049815003571960156572288342046213779956807713843328107187607247498707251 12891166931979904255896347097721448426391580986838770822829578992945984830668175 77938107651700168421016797142312183707848413058970330037317916380241555066404418 18411139059027210072113085365768298317472805359576428115547186599006441645042394 89039252511671903599627472613263679020175245240132632218379050708575318423776243 91972781098607485262870911403807443175095540391425906518463832055843883440187833 19084422954564382079938311201499572939569444921583024844803273096165448897783656 37354288375554647657695984964560394354550825433227510702423131415757812071719145 92781084255552370313866304973542255550827264648213736767379651543571537698517040 38762070583101666257326129132254910061050103721509236746974804861569693068177303 66703386807547997417681723886287758299312230587864034805789656677734372521118015 99328910604716250535191475799630713062687562944996329829175933293062788267735461 49874831256844671257470571237699961447144380276713890590642702432113159619799280 50122475431054656076275316359393845768586896727535528567851503069477967747573297 38807590829566152484571698324022835756639062900027655935384770968678177013413822 19999632620125005683247283404808859220134830894827140990377938103071961167131239 32157495029522545870750370747600342054852286451638860346485837881052963993315034 27646142684997970904209206405792872633481488453790368010113978255240628204448115 52876770872487014570679736119084575428755127202990506604440430244976790663756548 42082694849363551280970985349611907552360511756231087645820621636314230590501175 20480269752104819058578900034889063357005272967702264581270356519029868437640010 49524777310272028136095846344524189689352659174463146962715236510991333648862702 58818536346813281818955501002303567050968958059308250138775938683399598807339628 01847542030293531614477094401608756649042827276096452326737702756646005209292778 89855087693520182610596220232904233655228278281896773109743825466877975961322462 45236739705781434109137451991041901456927484160974879735344695207044996784497173 24274756534254785356071828608763313608377647070559539836797183636531238450658124 34599210982648074242267361184894872308263669459055125408106837156898172131619902 99527471276801083304559511073315055626087311320797803082787984928021432997081788 43452345230463842697669569959979883693314256687846538382895194778420478236928577 97194262409717614160350886843130527456058234428286981687392480543370638682850242 94198122141948022683286357595777889898610310649155661632045665827643102336016237 08523947352109534566505189110764277281626988564634160759561106447166280528644978 27165337973868782414381835411593544323826304357354826110820537856839610415240764 63098794885476253293487287500414632650410361548780316068399136409083563055854335 50266073865204424312965996474568918044808099497339207354881768525075353191541266 64437989837991097167283967791320851288583311137937714280010065585039528582238500 18418651614987965990423471252475585769792476096602408151836483434232058513360868 15978877944646200521207407618203626576724662757205127523988415590397981979687582 27800146173042881258505901677334188124437546400734358152701451828580791879370774 89243475873445203500058248590377679918956035554102301341051297300828236095594227 53745202980543326806764088327251057580038028373398717545616915922281590029870448 37722321305542590782947100191991286642109785117918928179589380207593895188101148 14939473487083544353661504524118651063253675766971890752740623515656758862689405 22463468291653774848187314553894485727691964432275142421918915419949666721211821 45583390820395600053011787593984331116647271608936883644842589155913280672651856 76277082744342637786315743079621525740283248275897861340129274047029675065267105 99258012996021081973613002885155325174723567054308246268081313867147831043264223 67026907335224653920548480072279645294159854961296314120156567367824648329263243 19523397454708582600433805946909190583189359364885699779441076671941520010691571 24443333246343239303453557533085864176505254461087079422287740965953372129317098 29761310876160331580919408407595514382121881617652191309528456028274259342688338 17624483693223333459764688626472052490332489304281876010426827226020396777883367 21302292524856063852022092538080096877663731057612301128009018877646742234956338 57022641320502412079682946018158062639000471361139588025158972849514373228897513 43571440271374693243878448201506372348373521456556265458647992867217797153597945 85963146322993221763483440913762911252663332283997545575058008360095315221407916 21928952755406325972806586174049941067923183026850599259175343421146961512455999 61080134620338036760134693168153902756630062848148925304828603842613622580178691 39223767429942741737944426447785186383666978831770139536834841913293683699225007 72866171762265638491871962777621293043436560942843271264042012986597193688129649 70211290233319513097737661469386149245212038056651121904651575663946369977554913 67965411466030764759471990923171074757518704832906989559615080572390873580718931 47634701068246657531711698240776456451538846805998259041902449796326387750711641 05535667575573780815914350644632857347848010193061776316843319957263051140924323 52991675948170295548579464998250699230940848837070373620239216049764813051213724 31948262681655079784050230226235079587580557350102291864635703796365741994023125 51821996329556705779850563955312328343201688557902087232420848029380938162304976 13788722159301490442318520319857622143080602380994478691741487660020905441477013 04315607822283962598094481267075075769527587586095808799480104747115854289312345 65999440171884936826314171359144618801234597334840660935566517766413649690114629 38142921203273920878985972113598050770774403863863209065065376829191380830614682 78685882699150355267799799368795069783510881089765773553227671638233583034334116 21822759012305544386888880157424628085806614984405330698871778181399504531562354 54578101102385567874322074739273981684125029846671434646731092368918925375421232 61561718173438362546245844291011574497739383608580602009500032254256067466648375 12421932901006112816488896955598078009972882450490492272074393560951452284508373 50656778063588795720790190682097579074681388027559375627271593231824384123272664 56377030904395185252665244645092641378992756176296833157983777553842870379887343 56872368151479037690187968332978563066363955672019547072240947831318190399045941 37318774446187170608059942298269648195247426300409336431477455544275480111137407 26251794227752999964798487312577493405491994863557869791158670180085652391554033 94079388485684282328237396764940513276570347178100050702089108102962910454086162 68561929100071812905134268462269692435717887620692097669773597114923834683840434 23950729015137650241826732944294773392715944338965727038727137964987600521531403 52302352996355199008828485933515586485712351334497201537643793709564800743346385 22117846978499799902359815499529733299063353423374966534413199279392174629394086 33890408869425090722985207678899971854420639411750880588852378112003779933829922 14137595534334859551481950604520276529383167569932567217210811853121033999022155 15118581853367541622191876149108822358340562064429767136022185536287435774810493 12108125295112854679240532686470301746792758033373088545889949312364449435266438 41383422439533559989831313646761805266037400927005926440602561339804288004003610 90523784103044104067770812828024211876153384289570783858159758077253830010835084 40459277692149708246460992814616697751174227597326031436480693834171775197065141 13716770417603707125436180172014646907917143000991428454086005011294824196016033 51281995740139102437597335252585943283150618788605942242655500186163310802799255 16984910401979736964001770693833247545157625605915361370111199495766105566183835 96023478223358344684514987815476219587277051859301958666999642897840285525283734 78946563639983416518702394461553865561836101334305178294674727766104269723200225 80731902525976075591073337469404991384046725849680837120584317988619497498621766 90415227791323571804760554695222152290230731378477536154200186565731412573797687 07042892275128119069634447411077723343914371932124859135010763064034927194833236 33047082468231771129464686397505076072569500398635475843534916498926817951032624 18878489917442551839656825128261941230091654811928587826564548034349424633893271 46996290745816239519353843891702208588880761326053796395946926680686919881133145 87166905728987189617985540519637894127870761223504334820827032966693180178771562 10687758542425773075550387656290488895198951012966236597514467079381669880308756 67152344755222964780410067148156702380396482040633630068635276226271946794572512 31220460619351176109634427386895548958852064679564570305436238936362418219495891 77938051273570790670848438267126324167671225242519347889484397372963069020174831 84595402847871937898907283692133204861372486718413545741431213483198783097242051 36158719806047287322826901562706308064426747614308239781313576318601968167473020 01850722046904030799939340330115980141958517089957635324700005427452961109476998 64266713103859024132084628821304238399358722211741775593405646174703138563394458 76912008607485941972170459268153126282792374292050638500885718064872007440115649 00042132104951591858010140231061903895330386987558106487555026074741975820513406 40573802128463005915238831899254747194781043463502082869851273002662886420085239 47494455533068763858793918676289263143044336594881684787516368628413837621964600 02422056148753632828529595487204601624975765347726525236377355846387471167605726 29301160717717942963946533642732129273388070442788083497593173348373304544649861 54139647143823403667912096528990840964676511846327975367317722679155669329082864 06396191589444295215785857265377513073858090714877771032364915497348313572329973 54331249463945066992161172479057902685146593734588918094619787349689845830409322 57059143829249083437258282317344372573207207202765469845829548231917255533725097 56615548672948811269905241560445386208925878894202429798876098796670835144165827 74901615950923089116181054429017864706716457772237751528198198151081550761980419 70832139773123868456700755239610323648666499248790679178854989151914003345755369 64969673310779080659087400004341391412335206080677594448603446270363789454184618 25268335422427893099911256453776872678451007690017125734263587625021920251074960 76381408313189666046891838246368411231988418528478629956768263633282982376675579 22762252779983867513168348603373277247530038615805511263740146959128472985401754 36841206119438047814989573469472446308958619015057335281521393353594483506448094 07660452823369739411455507276699229633723135422864352387432795935173092959070879 88887795370116009644906595237130790182918334019612548930455601273625347764364623 14016128281604587684955941347159010825380030305952748430963932205295323277757178 91809265130525348422364451007695995649911980307257287146269407381652211393542205 47181813054772439052417321677985526128320918517348114899278415673625646266784802 59060674460059541155379644095079694390133634736483599527628758641863022208079237 23909874253105124839006572815411981447799875645337832255456264903275333737692231 10278191085542460549978150498303107418594181982259140928552248453743418714020920 43194555790157337265612199497144636529867625997550846887484023464908609911022592 61469300429529326690237951735252950730772133778315213826245127898752519367944077 38206645994239945826754056291832784313390050243284153260182919662913637300426789 13486569452583107774960426321131159668273220816028732783399385108192345319189517 49949367683986338216586717399444063066923632974562226178749264723100494595268790 58883527173937908822764690616657846587718634198589982038810127284831049291952046 25135075873522496743594325528947017747774909268518103029700605964971646930222125 95577895722069950227521129378802623081313905606729146601479202926390849883082961 91266331072583893086892220539996408329317614240874687384267313126191406056513528 20067295790411379427823607232744094407395719646809065363836419629272045116713629 23065547864386655591459759986897250757055499877757214850205925819983336633053069 40277556188901839927047298613056476675108615512462743026249691416023236839675376 58464739111189240214143774859921322706641198717638126498325216956957023731932249 47018440222276399054441758989167316012251214190757923001720090126181396570927045 84735183450274358530396290033717197115674299050936753926181124404396401707462635 35873351679663750987589525286202803256797036138987796545884948065434490300340486 37478846288174843571465179536926930158071082823723575499242793465049661414881878 55711847853490999255972703370135952528061732206387861876474596749456223402487682 89193484191426561659710010591853330663450590098656625814050867717578031476800469 49523179124429497551671733019489065406213390841738489863348321231019183637910900 54440375768980773350096243467868207782894596463580930723737714758372689146190209 88716915745669355782984708393206586643155982809202528568320845133513516169156461 67648439152721201400159806853601639826329334406795162199313110467993351136029414 05199367093847728375688415783811207878612407476479891214573474256004995661579182 67228362837243048096054215914304376111130836757525167152166275002746603084130697 39880761612842065308512126258308471965115353366933049816110524141643771252561127 90110295642218614140534200365572743421560297396644093499670896984648610856042865 23963623259274620504370442586050685768551711152396471067576906587352825982942172 71126312398673847970995417025670752475179104487620377520158715688615714851106669 47894944911755509552896097464042777408592775352133989129052359469803320403855029 57327751721866488904654159312290257507358953268090225537930628873164166327806505 94709485469830862330913492767828360813816126167308792098934312837942032768016093 90878762964769087365911213013850981481178953785891034185375026235659148577338336 08043126411146913125151775267999689915691674164692613318684310200906605223026877 70246286746860081756963559740524417426964829673264157285840152431943397523574824 34455557275204144856193499103914471885352119910433916986039321817351979526630764 95352998950059228067739419466797935487522359434648479612313176825783884130948391 78284129823067749878546979669994635324543392753072761712877760537437462786180784 21700277407039638454647010382793721034995162577421137248324712187097466820279346 72939561511903275128836367683399341116731517144348086151411444730835219696250497 57476072557425603828213273921758430048982987744112984159907301570164657765533629 45024524915822068020104248829038506678977882666703999064394864642206957920773765 72648740179766130448577424388640386691290425577646056138362796983896527775203411 59782554990572199742723694489891185776883980194469758268872125951637354208194682 13147973333205606302098156444778518065846454566939414417885938491910725472455199 23104604208395449793062207139611693320422520149308164375101920063566651043684842 43633756217177430532634748280745464472278747539632426709444972690826351877939098 05384508413819757703735476141849014561537666313327148379662542803353173204552530 54184991027201101912687414045264894216813506547932452338140257546259624297800202 46550523882393669660866143280466630479198902365029397480990224439776313797968204 60902512589985564197539465304509357706177074593607646273635097700322260700324401 11731684953140547359067783448705406751551914009782073596121326593348416974844630 86607913454878992191472857437785245193759305460235039773022035451531345135567418 96724603314254496817547101748584815739227794397022786579986332086340672374862065 53613165865400283604467217856302123040771321128870886267838721452780785252069338 68834632763015290348923268959433979266474677685870819302229887824919069215488103 84718588945174879930113997276670394893408103204384297520744944624607239729819265 75376997320538703489780266426099680049195410434619811992091888454544562049909898 67276168800435970820809812971243168040540954364076568809897281282632441003672261 15242198604309647757315340766075726779049658817532524434624055135242454453533109 50274338493163919944057408450007641773223945148852895880443797770850018642445224 63230958921498326440510845109961394079520483364548101562408288406812119537240913 65411651492413759451475404023412344461293890926138224211944217036492153236372197 40868983897429517086346267545191161505198409378961170945252837498371157612619302 25578184742058369514600109396603640518775051966837431377751700568365452879659599 79249617060246232742646613661465827850819769455558934332165857725499006233470244 57743302946844114544938354840085614368081580318672813707375316409979401232327171 32610599355564354777172458065610604954795852605952047368760828604196523478460521 76661204977695995620731311783905678179416903708564595323430583207607429670747996 04215605557345277723027038480162117688270696018925064588219706459066935563010462 55600452915361641405974071656990002703731350131140830687673038479345817221600125 23647311426596305276270120823242794105106877859928632108672414317807345030547260 53393168623961914652143997749384661141020029396863754230142695317623935116083543 44350647471802175173986467046959824710973136379646682116861240285783629877979962 72097102403237167043688403379222965266866430096918238804159899273893969062459694 54575979256318157716901984982676338036225106230327755809145284958635549670565300 09324839229131647497293439849935619962058999062964780864924470927727489542534311 83025975865026383839042001119650155226199907789754504179642406879070604170010638 99339106446059866089615602716416748000396815414496982344863280014528493038300269 24853377441730156008737822157108292216183647711502904270851007195344039704690205 92028384927753916199768289839793806817878823906421827170631753439232198284059224 52427947129014200516893845877381637761005820179106177586790551257522604433555017 16452331768484106062531538883146936531403517457341178952881584943586962870295985 14277277194487324906917229167977137026517241227193966975012119090900698352322946 58461010603750305154708378022675926211273571417750407449027680277071268271869781 05938504646744075641426632957110088636552264130547754095829708997680987308734012 02272887776552392406233452501182375106331628081800318310819820707226548152654954 28125047983585550742299885177104132637545939202314681241764445800899229000260414 73742265286402428078533781006077990530553928571398770415477273295235565849877895 30535830277113784996876177589380454056351615258198457116097555967569593577046448 39124885238940767928045993108760168093074409745232703935271938194172312043498238 68299212901918104356163584843510367281534332363329545979207027933583744786610153 00446540186017935827912348091772294023304396160960455706513530285199527406062138 90042525969191028568095463170936614658642420699532689111513523272895468448402892 66611579127628789287175682607932959185168214161176897557295319790686159992137522 72995539367010338390323384542698157852890603359396865622502753716336632990873425 64978585635543955429308607278276580245599810612842067329109973756751036594526383 67093050393905054306965573681144708493656625547617174335401504892649175176841006 01530413230763563539501577481289363539011652197710726226464943289330479669736004 69090452265918724132810468779298678432030204866443102394480433041066979276794173 71806433414897610477622234015076233162881085616691093939899238074662071493037527 50593774357891501896545087790852643885954176398347518307412227677011827413433352 44061569180844908984827149789803865139468622691204537578092249479386241884469163 44789939869034347573739967423994604534849026964907206560660495251718728037582437 04055199418699775981557394784045256119646479220081673129497698973783049968545536 86073519900371840770654082525826215678986366861500031461123054030826882155312968 73188706219213297808703080776391992531315473103335501429229458494763360627060032 83279133651832003830498091010866934916547021372945598581141241468383214539385263 94550846745213071011718205060808933602728060189768755876319962137872211986561597 50727123021405990191899920064816468001199349114912807345059779662259552825492585 48508737527654005665503447427627466567700482789615169700560496755220010958499199 11974119592830908847594666978203252525553532237805257938805581475201529638940644 23441291113591234801729781165197972113409973796351799318470240551499167261805210 35525731169425068560233437386959831509075793875246956990229223924225347348316818 27764652498617370829515209552318966632222858474048787493525122315144310196079033 32912503645100350429974733707697131232796562729497920144727330542854425715914871 25076643573793796175118586548270711707356402423980317845918231318239826260769530 79370320686460325341893157675644954295145121319112373891851229171838812772229396 16711835592190704522608916088227779569325967342907248012679124718152600162378006 70331437188311190785922529136425481983573818294099813434263533420471239681725277 54607813672671191351131886761040051776386328796031456491697622725301345012768304 46889428475101139652557277436573955148530905249878795101888585438521529206409561 81884994954463633475093014390942289308564910194800011915960483025806612427816408 44020077661483189372350817518595632684593734070937248090328918793748877503523586 55634670986044927338727092157174148925583340422514412221002212006517180724051168 81213566012526087234085146084500844676186039947355303625320078535758570207668181 91572816137522372322816808418793475477026982405512356892605941995161782948590170 59506189385146080655779452734380289877750189719355588948484691662723379963298159 51465571553061971120698659423015184084336822950794645471774778076587057742812019 34495690425922905976671289275183719750651794835678076743850044243662598493536868 82734189273543240363267996517829690547553814572298795187167078303945089182822274 43437527708635160982138792418421707128447508105115220464654907779533741176834381 58746434769919321017687148204621432168532109046057363571789368252529420179055236 34674670545794154621888557227542054622434882088956861174130705110725450285219351 63288900889501154680604110893635326270837745986640705217176688512344608007455330 18098166165036582263349114861399844946988706467466824703131644929766859032052736 61981028334330204952748003734648416836653565533822519148408148247787723402872819 35229403078284613342901973262626867652286279430748980196434554950393395976367203 03766400058480420662542451500615408385767431556838087676650027183157865478521979 08277109092354870667032743439914352470865408540822003399399829458548120145086641 59196971698219392101050339804830974210280904124470678967827607893861609302337254 43291387528718070160669090207287601407602597001601278294806841336450754591539286 01871940381649177024735688798302599513414948420105257456514760109118457310127040 69461083768358772578482796193359392829696490454770013245429107573785955226655367 47411785909243816620106330784271307994949124459206662160377787251598214163023451 38239592077913934269741394786120613512976847613378620240668387450405045734987436 11709081628830976595252319923949003304575603616889202630405151535046297765968023 20876051340633978510965142062962207684396030301286177962028745283060520252477361 22855433591738237397644727029945248621635475809920491110165088351693659191983575 89632344674693876223553035684959953695966352847243168261329821614355888767216494 51576685949798289040736178767958713303889060238289631483479223130193849118183431 68763408866508695005655464152613108138056107713853127819283232956122832749717399 28343178068417699167807208013467329204559243947747962700145658842549862495460588 63394813172360163254852667310238467092504690705808007435408066742717855041373602 30593971096587477617856504891908132878892910385524302957570857224713515766146672 89136679112180036595224430886375812864276855119617467447649829533605754023471345 55099574539790701161012639733498829608988140493088547775214997429394566937936006 16890817841068604300457367063816451783797076669705184967930300492710662445798753 69807071807833607038468640191041581609750019514007213440435859029252591387301660 89063635267881592736970493317372449348227001617858885818295177483118258968448740 05223274789014922133982297310011759838692695969402996228593209715774937437233709 62526294718063079282554590058198072898403759203421172046002539297455636971526638 41793498645599690981626355969049234665343972226952112884438119416843362888921056 27979089582978382320851899095767449614550380983590564249118807230013750199836497 11764460742556911711006338812300074710297737283066401428643449500509215572644688 44516073830596722006274369852720896547250994479067643401796383860321550050268297 21801643251183789536188835129078385834526146413890929617301541239320172195361111 69723934530324783078739456858861750917910934850272810374597749565421700017237975 98184040799014915852060022526088408751848819635938682536493317961954960669978488 71518818772442318804810811050209812513150940510833197061921277274939362236525168 95695364097652924646849780240564490173177777965271662996553310692208084314893560 07794335392204309760487185502207298569267092096407498830203344034787655431300792 63764603032570076916345118627239796079442858846880750190984912240756531036573230 25452171299237925032672572286088711834329036192871397146914284055861160567116789 72515582812720192124776495780157380571058964628747022780979504949908485480742851 05088667995319517913968173443176698501948691272849447369979459472517955639120027 79061631862065199940734121955163063153089153810308671217972027370290285931749134 50234564653479197729349394715296676988158629767624593525038961565809001978337094 75511262236720790882486251803336300515960971657943479877627025276972664353862087 37027820422329812921193577995195066116180639260730910443501030874735967070932810 29374570532519294056789922945953404991158025460898498796760357744722968452740782 80910046157955977664141054717008858782988893183997579352415539360945040834601552 58631263166565056292895355159422945734568661505901696563388478433132418475545648 21989414500189185695308590991004471845961190676499650737489115753223648481478775 87445700316267064914113280127549661759551239882807784114533702679055593288241010 56708692152732012088568871237716624114467100953962131237309143600363070760688260 65137199759277873327627465039941268154244635350918377275964504277491498005206737 36308464587293631290344567908084617145654937913326382929586200356321804521573640 03312517961098324308434738053094230725015257895026827114068879991178475277610575 05221044988907848588017329613563122686627799354342117371904122114313686792976990 33366890635020989478306404076345825374270265477257370231414111965551836641268385 65636558905944949845935131688109306100541821099150788278479493597347799718818919 82588024965386501349021488359820656473995232073775645919370545848871075263972499 57071654717013401633644420775705442875968813756069144103408213040851202670635825 65236595421041587338381402117322046219846708323681886933785691381871930990166779 77691077399690077353682453046181500229272849002091447460856715500658108449823087 65092942606142090228415525764844850892938490963407351143350941743228933422608637 28068868411289001832207130946549426564027757044076546413531930762502594114737774 43629831986524778956004173535808979317515392016049714845275313392178887048452932 57937338480077821889096122526082196519400717210177873900377907433729755515507481 15128917779361485533949956189499345640020771862547172807814766464621890552302279 98010483470714930728042438725301369743922480414026318639156914466989252061795607 37151587208009889431781180932937745429744014233057244885797635990345685875174509 02256461209354316916578720201277935790333865163517979142543243609749419272598331 65843559109985752385045066644669407031286792662259073767538323350944783075315312 75549482155939624448570436312135350316263500462323425560403014823949915479871587 94863499167439555506287753039731226521807330977450756770994123392291458326048711 63807731889462543064012053627798933983098545967343466912048951898886459034681214 22648550035589368760714861196687672332593276281583215944262881799181607251307245 91317392176956333890459813750141877585242000884283158740747483077648291914188817 61944485664211395267966582583334663059259543318516614143727397368962448912661601 54663373211110219843816285336171474364647724586862207296655810562662402894372144 96171952757224504000178664182867062235705013785250064229803901785790946925056189 59093394227609798104490188307847543418098202752611978487665891194961850024017201 43337625468424636893220698767318248487846106046589512621878824930085494638078402 49931715464612958064395711694959912973107819037150989897814414571501183991450636 12892541648917231837106010390686657519473434230691622666390037715352051981250165 91839735849167418155558603203348388417442983551164468280247459070342390086922926 57261884458613588273743191391878468749062299929242535239023357742718597539398734 61391847855073012102506794366760130677373535265756049063099105494063279559209972 84170439245471057221592684808677654328929385650681446179207081762710659278664923 18796831598126513829559472057943114570094787982781189683466956403160670797333422 03137642069150142880414991454295584639275539050041144638649406253344866204931367 91053681898231420471290334102214941529384414469310110703736824592455124953555256 00931318665904842361152850189568120762063064275437041539777046895941313472076643 30314784093272891458449474718988760738974745122176766094787822506251958350180195 58236640970437315504769747232579470356527373725681788243772524457222337760038731 31405044423485142169456328638954234390873781170768526593842390259197546237014262 87851628698292016218721918920287178047335545206904277888512597050666597783802321 38459346369818149595422380188635348204871949345349787260005295147260772802937742 83891371757562268771256032156586187086827041981670652587123917720949199252726700 02343500238593080076750312684986021413427912884695304292796861763260530275916753 83968224435867352115410451861546506523356874041092462069898500579996423027523046 80879463710499278104798889440999839960878184227474651227928002753422785606587070 88371649587242890048977289710771253640267344242005799507560106935595900291218942 86321205187538428896413281967895434329951955758798137087464265224062315866915120 40141194746674679080498660403919772018434430910831373946228829258174470615150133 86186715538407415715096498196684785662349699501952841434283383697615645214854232 31689797473114084656401509615995481318786075621133620423566797464571946553869224 98518367527676199983653185947560221032674926331347312995697713517240382360698678 62026521385059242430960464962231472521854866968210565532449395648136891115848337 98810908507329962419276115134699532600973894757241881324112371441909052412256002 37578790418700276587189905802631045352904586399137127680659203562867673706869372 68121484684015571013534876803991370103436474918178400338394817695002080247890654 43426856385778832973853996979797582927861875044503135460156008087770193608978013 33181619121400616757975314222410427777444942891970655807760232351967929841832962 78083930177310143019493157178400410924743265616164519146192238448263462688740125 45081128603580807969669384185769862757674587441700165799535578349494074472541935 54673087053896946998712417673519098055592775717909097920049374603077200449449971 34321882349278778132118540603630048071717582208885329349282697639291621804086013 46253986032582081437640787830614362262665344402701069397615918883194359769005629 01538118381129256169151978334504083720919900061848859097439329753881224020387370 20952685568603773067861758848055534812921558732082982047784543088395894172914477 04719303192350836253448325074862199753866119731489930568895779058365180519012756 41364044702015161327288316088811920353180636014283407445311071301817274881917875 32024332157370710577724719953100015783245993593365056491013557265893808706094608 89456261580735589413345010366403255556281735473431592370872487638703752855971982 25342401818709286075381481117370934275489396740884614800494404054195570525800301 69396890258311857115585362546533736489228233916501349818421399296238071905837351 59516589842171547063401983123933999513951387487461919398357819377571192102413798 55209276867671373535901686045161923601767755387444714977077181336683791435674104 85670075457275092417838925870265649774302338912428659138095957330032732359208886 41968942358073525356443172111837255644287624179618465549738739629033550748570097 58040837002641696134844879360898579893030120256815812561540749536683783851347092 26957320745062512974128006020771633804360850835195061363826659772629010578566692 47249393249190560802108146360700101170519907078093598421216968769994158504987968 35253062449541584661422579255198770588440148912464723592528611127277780120663875 95097631814639143348978623991743801577225881354774840553799961823407184779813407 30802295052024692402572767437381133848836645829819420813908979605160355873231961 78837323223875196572206745763702030031855714348402849488168979779597647066045077 75130419545622614122330899189492213853171422481660809341107473670846716406192237 60431578112529206169776194867856293033212245948216469692346445801152370066989235 22282468315322952643378691902661329780518643627482236866061423794003047278608317 25642355074121480855400771471207147394200277949344193898744144290139501337814220 55973623764702133643442979967155032934902949075353475693523567060272036861751067 71478681838830510397893912714171139226714969892902441476352145901450208802974765 18093795750859518435532096888092370813025869543010564686310717970304842855056748 68951534964957470883608911920895334483107495396371017671679924739203365008794206 36282654464946586245022290593314802309774154270129991984320422230054525460153696 47307113919987177957784570838629617881921731889088299452910919774831008717565825 25877148308485851772822342075899464466994664552911276207482669883603534040180254 48874547514331817688931673967811476899109418413224227546098901155736021812876717 97948438402740053135732384599670692358601909804159516421771933704025854323749395 36798399173762311464447530535846918953486591507481070077829579648256319053432636 18716685110643005563914434423307106153690640619410738344034995702260085634415606 66181317265126906498111073440207447943847591449291349824720390979610412147836325 37771230095291994418131617780732437330584435391854341956028803502222003647901893 81464985698844575191013298937914523115280921215976369544276858918857200696732732 11273715230793218227195890118368727566981594584518751626613245568686653729128187 12051726190446816917585331840255115342480776652018593055908076356463999412101701 82632407502908534147372265802863401211181210046036811435020589824857624228942084 40572464780207812324341816649390008831257375604747934877594404719950962831052728 47799607104043048896423596615343136144119443917706658759670438280713654618581316 94311465523169642908137162889207581854481943751375901215102331909112757925998161 60302722954404219144480937356764681565641940563654011210673036273285382595628948 77623726769302557831821144902623129445008076056175650627612524793651101755929010 22396020963321656892561648357492470373101822115065779802741220547290603999947048 45086524236570113591876522798849810673667852677031416125179669413634960961089097 36952113293580590070711168017147371130381367147359637223810039920990584158690523 23250903123815081515450170589795910480026008984672818534558227721639348560383815 63843170722558968860932932579695804804175238588438859119323619857052941192612199 80252253880260435116080222388864237615095294466962276753791653481546680934528679 97489835215029913247995493167213166990681894116483464382977616477938123903534975 50133303371282157287941481010792376626770878318709219802263395245427457497235454 40935161139976406784521305931039661415864484175969673377403860743834018758809997 59105648786109107423321976784182427269047788946588860410839422082684988828366064 58394166536670903637431387494126692683268038726984749190543861550886225340947342 04452843187749706657391379102221657201066959104133857873048780788607232642444964 14990063802216207879502571463782294507714276403169159773515128711159508566751165 24466549948515981203153829011056200889849952296832091108880974941752612933106342 69330129909729374570625759531737593930333411552303869104818416811494799340075306 18581796909833261154543330044836640737830214605895927688495380766697266278970598 48171557273936384825103914400515041937355814494312489701483945008849079175179253 07880336924328471312448347022732384619988548967001955476641038241119718033936350 51424316253517402643700198134045535676537185980119961324821591750724843674554913 96897405615847606220615664618379169266907458338288046549924499448833043269353163 58467385143990171046016361501546707527523213601059206270150632963183479299939913 89048736834153905238320585699656352128751509854889053637907938487322418260837033 27164405037333061542681010569208646976459248950943752162790463005625105646095799 76407797512890906512257477183853008110811936813824089022108066338331778987567856 97657711402502598736421174030406546070719181739172833496225325776323218725842096 78081547707640455894018234035426134002428678413588253481375126565472453771490305 39199416418240689177664708606929493924289074997874036527537346562234142370845792 14652332946527918131611178866477041660662260800206333421981357546115929459307497 13289298961188917798165563518219799324567014255852626838576842116972407502104719 22438240999935823288847427312398925269323707147159095237157039927865574412656684 24706868996074055581316318869549628067489864968870365324652884539274039371696776 35015032674983810992124492149235392637315093297009653709483214462903332664386415 49240507593899856854919216346374703875937243737562819580767307560693708788240586 44166908605060755755525128113842981510257764840823306938151249414856170297801421 38410963833890217103314694867785876011484458459597277622557385451377093382081152 69192907643188844958365596771076938203611331733129312727765859274888194291680734 63385963857796494855681069297904344487566331622582619039658835561909002599211380 33324108477257644310572961298997243951449836682276739352978653179649753702847525 74932980853565991301261489766971188268751011347356973263095975015178939177358016 75583113494114045899861738154933628733708184114652882932850600224091340320828872 31841541177526251394254595263074717530360254957965489371110640295408703435683730 43253523906235990156689093878801156483214168568977026420362595002361287321132610 36071893095929154550682369786032799538015442931499732739309149637901311233497144 69528475057862805683489135442390196617863603314722857371344933819472055509359661 58822358288618658547130143149059457816687360020064837976005519323502004095340147 57767335580079669683137075459657466760815962255929372011902423698908114961122652 11734215957523336293134685982526629099960351393268765569244473960058790672860034 84378190362229458862447525449390953680698255662553826041954207458339172988299422 78531604786491651093432315919956164175677521899512832727911726871345236934988174 09649862627498156695181306977039695311581502105065063653905992928563913292581954 69859055075065316504910317351715385308315676027273783411446293883147010541375280 77560163946926952820336903285550176721339829745852035416310401221613211275375615 24357121895971268879579122446530339764459218784640400571382510452112817677587604 60265714201817848009673167600834693456510167105729317116348934339622986320649752 24190484324542717615854822290026168974251052605501545274738257918075118644596648 36364789904201334464664358731412836554195155343937668173077188909051892421644264 19444524559636132975827122836939708404105468495626184923278413749588823064460613 91367923426334001324951882625758778370803029425499915011681194016848418379459430 31468008085923895578501217794135164585651374443015738089135998163340112176619493 03633044027502694454587022231510962083072928308162326471766462168264716847607261 99440445380050103046113018252157212412996021639770827649422863344561470674311068 95404661865378552387925432051855359233495311137164814551940907195878175725732473 22283377756101902366978392839544159895149127867280028393147891143405656884108878 29302827007996182234524431282527029006957832617083359436992469465532061956574587 95390479586486719380577374226156658277312802975291677907705434971061852303717883 97307167817493668591664573693149886460288617275667342695675324486122568722086298 49470199804653894989806486613217667240211248713055692842330023172244847414498257 49039917336377241143863824384067463974774136659621423142309470305712489085621757 24831662071290387632115022254847999175624208294016704301105089168225099180242980 82891163159055111568107729367226820925613610513048799135597374007063292648237380 07077336268421099336807045543541073701736637339521522517591779719687396452383437 13324550122772694737195083472399244975118730701763737219745691414691739338027239 71254320816334489370570674041738124179530757466225861906900850879590368737657346 02615919303204448019235212532172316972635262685284405599541236820696674146020775 17980498205214629301211162092407579902326072165961649019772849294175223583653706 52640747285019370729220518251972430465230999212393461098764502817422020072318853 06941463899626867358381759460158651113714640446358619542163894138100945494291084 14785285866319170897299142725995741009164355558443718074170740893175113802850753 62575079910116559198424366761362026821192698532437044487553557740002154925084132 12856771719831647747569047974659909228328910160827504443026944357288981863985148 52008370494979430129376244392777556873834651068883773875400932873964583196440773 02277392717766164376193732004906712934512745356855602879808445643936526757141971 61919199805269298506461073135710259411571190697512878339995829439189185353222235 39653213888620241304617009185616142626512135157073784980582377816491274810827575 56636070882294043209130397367315773108692564023396121485448652001082875573483388 48189831072894032428084942806467231977135709454741459046351647602696304868523270 87293078253871044598252783098648865961931671408331720819046507749459473331886714 89472315854740882068652570788373560004051681023272734300497786762397436318392711 17685915839052262166551303949641825055176338314216478933792300297771940589067930 60802293434377077752213386008565989160123077887637199154934024900812868007552984 61017891062854871679176560761692056650177560588761913571763269039577577476475992 79540817221730709443071662874491719392982584173945072523544521375671104930952350 66317933870316321934297454343415123416621751277915958475878111575616454458088480 97113931882152966486648627731579843279273749914619525030738016688156001025145439 58247993216291421063472776295334361738076842338041533130055025481108468155277211 13958166974088855787288809820161262273595300506436783827667911484035924316129870 59601415692064596182468954025394019315648486336550332490947711276059104836652455 10520817072992793097951007552924371500103502973997615678382609915072692610361637 58021519026504586859730797880565972161296114048930025309669524565787905694021661 43989774232061726621897675629525313413248884675166642741090083454174910867389414 86381516673950634969787243931965246380547495886174029874229515552850390277018715 41712248593162079265281294327031099122230333956626912525983978922979416833035418 96001376781756223325259537836575902269632368518920035013495349871651543711464065 96205363798766658706778581235821278623901237161799045457197387463133931151143576 63690829829425053725232344117391821840124254211781030967440604756159848509920081 99047932185426360602085884896333506198479517171973982712154247807441516256175631 85383276765329344244035148186673976849377083458736471407914167694697698419572036 51372911584641230905212334617058167237526600554227549257055839564832188976153855 03076642510383509178126007861998907962440644474886431256954816667155015262403335 63413806096543292088668366332650870016488568323080511983328566361138476709242516 18650241293401667702227335412958079559147695576291644952909170669797875164820960 93645718366778987595006735113109369312393452224100503058691464326873225024116487 54733604777655163754151033481511778570251546841245130763605766717451964804277259 92457116852902349145211944768493953649474030360195040934405830817796114297672401 04743431532890181948036458437400787812694289379673310885325598311020757955624967 67802186435861150931516337729475895381848540551613383695704534994980801149285100 16334722065975131487945273922147538987614027861381316344255751126443906069559335 51099102828547845942653047483323410446711737502870025060020715987742127031566213 93029426142185036928677430507704219299323710251698156982412480299169416038874698 00138148898193398342725192788153433481135311708205905999463670975171567389306987 47590319995677761460380559020096928412071267071981424469110669462689402351403733 90517855487437404917159680544875929450750514781304018532895135122121868662316542 61122306040293486874825684366894546521068687082530352173404811136972149692204367 59902655429212582395504778086542748385117606093245724896872591901757285377677028 53438793185898344091719132057657346455256060605165050095667113574957343955362603 87294203408938466681070122323731016466569647765798932102221903666323665558120794 48952973351533591848929547399571315503121653860035028237680561357710053378068439 18986578468439956127184312942183191705216763863973626973436975618183100254185756 24260107652151659704285268423205713198972257250157505944429343712589779618691171 77517008856383580160516680916187754960044062610944789716218360129574290022172924 17926522979819144737539468952865947252570550195253265724209762238732699667613256 86208057258034989025507021714119186218109885858681953178477372426769326070505771 19692829654211181010550472928109337777562381547523154037027629927286957803061068 46958556023934847411818548783405296272481555053188209153363717328149644952759375 21244181760081921042662816108890659470229880815360008784758813188096962175316747 27962649506585283772496526448392098802341955929246215745079801657950142400943468 96641372299944972034769296171748627738576564766662692467618680216489324048494559 74578229677941839523281337295585819737265369838814273771100810829713064638788430 38449610216860572441834790789183651259540725549328243628829578728561999267910863 62596151111903024968156192421333906644656658189435425278008326827978078659956667 11318006659698395830910129754746704613323895216498019138094373352312694258001797 02956343832841823117893669516213141078513547008526623206877919134734439565206977 09712234677086714836013702779920384523824844516899456370128202632286330917714191 81698829440307452412576274205429285095901411806270836073850643995473834597370325 10419132900400860902947984090750305177202604851738247539115581570059084793886512 59263452948532299013174185727982824598282707148559485629415385110448717260667600 89048841037902878489960723131283251462290509906697713946481813008712053448621843 72959722473692208436240114810883109340008918356264280678942354894056326249087545 46726104667316747458096085501684616291558136357658228641491092906371969801831866 58927196985450229649170795750432378515411907772108068027365876512582081674188052 17822280688953213784802067700079718299803445658311940267077619198671133841827854 23671222524061435010168955323487196725300710306847754899586737332915757517758155 17511515516323819885398416398123999161343288641925741923123362224130714882757485 21826551049287872578352956164426623084592231872268411551727747031780939431885959 59939254347804544300544350411304012582251414911890749276591994430589098624244907 05647298380181041819331720033909091662153200421768740822559227683007537285404423 33795035722975337050816755836155803738507198865658696283926750677186859153997684 03688620936705818669778722461966874792510988583710239339901527602692700294801327 99100850589626355749185732048970974159616168413050589153670850407750944621825283 56227640615195373620523376926194110965471803383230235264808117486213308822763252 06100628083834531961730049873309238852017655213361127584156289755908265095511759 28349466956767851379330986960597064306935179461350254786708491824592389294956026 59152500502111875198571400716356637442987440920369550622435012463915899514120487 33677040607838756618836915916203194360874673521515272862275233917400446917088308 61863206766310021865101254011822363747238062992818589456445268019748428889383827 76714733574587903400808449085324344839140198603501996538540864900477534801471092 26180762467523829452982888072263716936521812690830438736228485791198358551384719 07622931618307102914316097714709957126908430257087007787495532620228606718943030 07005507292082934968626573197792964251798576855362177666177056267460336247555598 86631751943900570250965079612951507868718587633220071015506434633988986347721119 16200489293658744917225384068333092912930785423770807591567955404210804896883151 09002578841919899558607014592077786831309339511559019740181904267217186832258221 02242928009497058573688864171183637308874777717499377947751472662184684912815956 70663920266095209303360776371256787119340986596354710526959206153945376294140032 88939378660904381710803986620198023576380899546749061597794341186767092547696609 30296458321400688615808998063181914526514488002879133368087100557058867134902329 50145849337822977489362513024357947650926342396919686741794337084845251490558253 39822446686717576813508864773864281343920922926326071507355873444235699784102120 41877964486400664844420122429620570154512296726703639354574992347436756377768521 55736706239026592533083317655711854003565382095399294287737078910899086622099955 49581868564660010651237857140731219061740818643023019367465979155961239062034252 74290223487208871583803291335237594425663082458764574447086427054803221706092588 71022880754174700237742437298742253915030811002745422988067221402525068875231518 81862356488959760414121413965239579928606186698727431149608213521110277940385182 38573801672705660382668929840681069395053632709176416217263956182291532883700083 22152051429507115461534813458540684437482881748687596078903191948925605226293372 89396652891005685246467905554381738868060910894933882955394121453378742250496170 95335049335060393526308709749213922811424904288795413169065892970240260381746048 19097641769573371004654340548198580045474120387123735780825859912647348490040611 54674472744129851631720914464787546278674036043858673727590926956739939886584232 79291186065929099173529909055588685175657148130321835562191092561858902648591961 85403748264252232251557975667639463701692274626812380173554848180468265711950596 46557439308963039889671532005560188250960189356899269427244595876824752224207216 89639100009501406444124042796039240898426940335172831556599518258688044806738831 68232659769625342174494057467638966841980813879581283874051703649782497756774722 53449002591795410508023424283155050192705605574863849498375614294529745588696719 54036885103420860181868032749906092934354536624911633765885680029003141825019724 77547586543874241334675382462827307632799376583726132964566795856237820858148231 83990502580252138908785277764671741274976191787127213563178283536803068622363936 42024413793746867681973294130866239696019609522210108778435926482035600763194155 33262997740837597361845135777778727369920959691933528930925569239219255545974531 23030041212267527035575646977018814992697771405364171284723185235469679806802563 38530191984786906680231920491930057286350592849910163048174619066782504487664034 85941121623414207320155477896276383015294198400754588623873856134620851699388604 07207126462727616909502977529439923073687655563646243374175274660922258416815266 43098419328760383901125311789546558275999681179460525406560562297409174602729782 43030578868884913629717248441208589449246875432481709067475556959078519968959120 97462986485079827709800408466071126922958438560089254784950505532651788572727510 08928305494431334649115745283963955357310727418378119884120107446815894676928899 34419938374112405768498265016953907229966378861030263221628944461975058900154044 75070361904120007131067535194095131177066938649234952818266351873210546121959730 42316745167402381624425093125022713302368069296130630275245138453133836368823860 83062027493890484884905285581684480276202921987229403596174725328222974891672604 51686120418192891322515100806095418347987751600186003306204846200474467812167950 02616850651515930176395608613317291421702313815012778715658651338501799247973747 50669222114315100479037988235976458720041798583444029499656176272756809572643329 51923467288861609343151046839437731557257061073073725757110465389544461298765314 82160014080872556798209352103782168982668289162368232180899111491215780818444474 28821558559497680919484221889405245967760941664208359196394922013831092907747682 88702787891644133858045192410146093949971735426458687199222650980745246068417865 02054989302760361932720261295740696041741954233686871128316757491079434476214895 58109265137814870761017593140154937628218021946861695524896967506220525236903543 74988237723902477012078813767974801412861540429061414708363455472357632930830468 16763536007541028135178121904427895570009555841548497805595346709424869025686128 36196310685905762978218736934023724017394625923842653847619118749919102979165411 78536764684403048038671264847872349152195248179568799777228384829162436674561449 66045515836093950576382176342879887702506468873307360338211353718615560177683796 48997751030563274754335865055817958537516762069547973151666566410917772163176960 28975574499117228069126649949704416619007339485255754787689467410685340328996813 89602939293968805287339686171767095209533147634077777967913589371307813905671219 37655445144480887460798822319234631556591790645616230382115147400483568817644377 50546372530256162481747033086548072539559557729786022571870061047774635988834181 28368491391679048731972254119071183237376953566330447879050720436403365146117686 14830096738425643153336900391916360050044788572498118395860540097917266084156990 47170201489151788589801694241520473052978131833857703944445147931269153111225166 47881005882464500336890130341174734996166186531507763850625390714232667618530511 20337751842834383053120735123538450720167514206461417754911618276234457422983329 30375414602305351258228334931879183575399236037598493896278173188252217929817796 40474221973270419644043329411358270741848927932737237617228636863156961595947050 50778476332444637336570854404342525779491187982633434871522955627706874925671582 04501281952112814238993916473645082594457204193298209556516011432896989694363227 22984372541642356117611170201244471733791720648468995842574446315087976716801039 16179287863482492034140310734959726148896317365238595856402651379502950211517413 87655703098642020920610791873846879767997453438474514023291846318357626256125997 34913626881646020313230482474661767210137992034342035579576350704183460034788901 69236660850115867289348951592457499118971507431107690572313992865528878763534241 49586031616719420208275027914131451320752204886451398881651126245097897814901431 58522356034146721532857738562461360266407629969360144506949525411087258454918985 62989777607356869099425831171958001387041441805979752496836253451532087515090659 07827322852513915033917846805285287388760432234728301536338628179840787767637724 32618170393938494130378270662930345092355618263551232652929532766924973010436234 14798535914128599654538054710569222224263555248076152638397680097472871196945831 07642135280013177305160297208953569449324262789051964658650673808335227412627683 87763022751000467728513874737082376061205935101756621693812517670464607563075986 80369269675819021142520162729122958572346772403684572369684055963382489603444041 35002109131681036950340378865563552075750609697818329962553692918968575968141850 65575986484973988020284287190670572769160138991027472684099745420810426302188778 00205206235965614648091861670335788529291276424979421484352940298396014134105449 10596588782973987427371067536483475737739566968451568566441707988241439431412853 86206100118958015934069380431926798069012566079017868029929878467585412971757027 32696608002570638345958312141254798643031835196110612596181828541165343017000189 34022525506236588716154529812149373028663414702056364605049774613360404201514220 58804853991401564288734372486578219572782882157198592320809741850992491958570661 45947353706557260322945979044915816080723001449900247923342053064870243927931741 90353991960499201120496607921261006998707799660646944121014088361650219458955352 70399056127545706095987836725109538711091769981365958228759432243788448926174717 56828396551341142405076543312391524632739506138906812109362317338577221149916053 11585993464172154622708943536307118896322903119874022061775677002100300537744471 11963694194304783959007127185033780500007642186247418441513973859475343296840086 26364511349399873326833366544730990482100728578188604688799559678821834662770565 33565799186496840452519472761519689126615912437365678060466881376137562677667825 50318430276917558042728108265854712819122151547075026781211805084603879478606767 02013222171672824781746936327695341560250777251368853545213452805044374220006809 42379600527747319801005329822422457093898067089105482465103715432992495447627757 95549017093758201678265413468420893520293713192067909308943316229596762948275991 65120619742866757736613796394577767961753021056675568404567109048824747305595923 86051175894120603151753830693992540180864760633202953173779972301100877833234281 95137132679873892294662398399526152705965809677645385823736563356766872832095127 72805008829787966076194605708229629942078992315068352381221418449534032862903236 08220051865821922357033140467830784815931075614259741071304592351742475786344459 69983162322294368244979737141914134049324186454037205414237542765183018833349119 59650891210160832613610412091362854124754398174862623100182778169496072817955682 79674654937479913618836632299181367116394535754826138706925219999012924725647769 53665682358217939555828679604146487540593285804052518330752279195561605636754974 16098514255990462178625591966247653952095579569456596385910247597986892421023829 47308562290249135037582160874812220870118196228048396812134911142601802811599787 10290303925322159580023493159786767593943718686180479792622018214839335468424390 63437639840980761776075567806727143276036418238317779710745966679936758423561333 49600273474191327212060322817413047459351415902174110136121647501559233176540456 64379548595345776704870370376012304796186771683341659724611088795898631398205266 57921191687154641045625406589576432698797227760814659534172265918004277206116881 94816266583021268890881217971542484941919709964188748827423872557904789647456314 97876178469055770697361186375446674960504253999647078935040996032795671375742055 54691023291660983030260074486710008145926438046011248515441790515643492781332605 57145914407736724866260991035957886910749523038667120841931389680264991761919037 42396697596648282934987510696460460026404978461159536783915771469379106613524914 90484243503676435017276624933785866686520172365993748141284858868449609722892247 96321089682489507495771849802336433962023933093510088139567611494935758717983375 72403933818437960539939684507562541776215877649527231349260175475784807275781174 79483023911888361000772736375240902825854391809720647986762443531542083564181737 41901732812920355163265175839263666158131575173518463756617741522564057727540284 86648634031321621332612506607911692755316842488011930170439243226534191417690224 50328318058397452520751143519938623400673805588940101406123934299963881496960583 50119382174578521854225858646422440824914693997456065270768119768446238128771915 11923177198981612715077016205593341707799566907367662260587825302399765189693205 00195767253749407250176436663798126884080646936265491442234678412097291269499064 53400279994507179690231788423016893214558782773761256223849824301066848193759270 43927101419641134794047827793425412938914687272898909066435496734998662613507505 57169918059710550409067073233229837084632751326254486411079391944600142644372182 09839269169939312147004227090398230317293701391774183208914635914650749188177730 97883286053076343995508574972332676933801950365167299479103758885792490621581566 08945799302479282854560141145959009396866751198115235953860366753182271916723772 53643618319936486564475023741884740991587462803022860450112572736631381640486244 76677759828156648145556351952314229483298949473903099714601012852678285809468560 43997615588226901162221120834655595757265949093727568993337556829928090089875640 15921069385766314860014625190877027316529542482554483663839021001152971300016609 21417313663884025469215252350132169148907086091993877544820321490447263878642963 55657699087759757656912372537822121172285229823853682653549572996441195671007475 96666564923509230708934026345132245795162264014816970045108525722895735530154683 08232093061710086086407062602340300327231649386481509449240821171342766292572882 81884931009980585184605858350033153523614258113156353634556332948934820159189850 16147411832484780231016611439536372003405186521649719262647219433839992553056991 49954881721216141607153390353677230358221069496120793328754244021256407842727142 34997911927215665819309972866347634913594844973543409827022254167972085393212475 43769889456854754393596060341625319347705870359920045425380228559362765686840831 42272611459685937740904986228610255227915294326709718224773452885004089372265623 65189887495110349571720549819846187019659843084100714162911790582508879264002709 77496530195980861820196890737214547228827053027824338390972085299866190894190054 12144412864002280733058732708895365701867591679241265989032909297237817485233776 95205684058592232689799232722284833679223112730042115545492490319838679725954306 72655588866480417899494104882555309818535590327518864529057663143630467044455342 27890464535647839336754353813115858642123200307583196808203402873713483021712743 41785551629095088802167837886210496633388926063033427034549506054793217221384653 59407696584164474039047982041213037604819761554628890905332821145789211752152843 11653513937475927925999402313789439761283279504725455765749710676596815574038667 59649161429838140652305532195214501069359150682247540998598423990784124134216044 33501850942657786539331403090753459273884635793064988399691771956428939098527884 13830664958165775601166525354280842714119003507155744607690599394067764115804234 46941198322928384555686387835997604598462032756238883317497062876578246085614402 86593268493322407924966228250532330816984433060370345382470874149698366542033533 66634369575572842554488682540841528565415179271803539233989575373459466254781081 95732415672414897637049963808878635484210275387007286749016268453163537095131075 49371175364735802703278103917521322989267605716031514055201155327089980447051205 87894499985313929509259130099586489884291422954140739075089093205086187299562948 77466604754036512421911108925138110933436491974853307227558754908386062868602025 11437814197467702182524753194485056555302721779511650064517594815788944789420242 43254803850147760929901904884439083096349024829867910252128735820147265997487593 98328201789616303252250209471533293529577478373277805519742785107476073152043586 46408262547840552653586852195688521296990745084977805846723941063534660647313911 22045489288668087353506528414990447565788098765509957868418459325206272811784863 49397429336481390392757797198498879148755778358794371502725764401891972273684996 44417711872468897494390716084268027943701727666165386397124829824205914561001052 85038758593215380580317079756860508495457650818451799678018599843087286866245740 82955385465601155131599013145527247837963716139526629930442470220568345496506549 55776130702418956988575821807333846220425632477438912553611734069146019431542884 89307755807344148580919847829311227227880942550378547287244900868873523751594074 81585567342975081821506437341855619068386321921422281757117672325616731774443804 49323820451108202535108840123462814585196315333463867294632426213413556729312857 57995199751156674937269744397847379551450687748573964488881264247993228599048096 87923302563190987085973456071063577181712012389953797957006022670600496710222723 35368751100309921336349155495740976734576524368423546631657940619927884963477400 29610314017129614283000395290186015189884365076528896605802465022547527089681270 29126129191949325619858263431384067554635995851414029903111351192160786070273785 13804730814516972588390667385642357988702573866730865599452386181632515773021573 57982151912314047924205350376146589484376568282799469118923698649253015910990336 56846474707459455869586262139743563346433436240803026739517373778753974965825665 06349419546140012833658383858966017256327195096160607528401748566707326732647262 89260326792404066625629640679648130731538886845363065950203342464508324318688883 90969083748478126222163013202198359725298920425610097028909243640882615416656331 96606118715881915742772157239550969587284633847010533746626164342145420531613640 99101760773332068526744540884998205400131036157999335685239467990143968870486248 08644856872051091609919206131712204271102300823530913017835540840148084056840703 37569217429992105980337273832882828193090619255179366126279557407874153148642490 85146342353382744089879661860809002064512106170433309670064166453188049487329820 71943777825929302871019529910053820768984799283361221829988704455821881462036351 58561773940009648861850894927269918653974756716447734123424012846918488890050410 23733243130320356330396220374260478286380904511274345541513898433731611654866046 82817969105393824839780781637943885602596287527786238481392544225413851705097199 64003473847077500200125115905478212910464242335256371906148304934893182337148627 83705212194413904745899967106441955183790810367204670612321353792245457699737379 46856335300870173747936200171511070629649478182355162705583667618501722832907256 52393342586843143925078763804179605360294891871260507544000170565557507751365061 83747771600877634604452949759301786977823974499309431016770112548668607759635643 15917812432545663731420353896049062734371271285626200959623642438026213704244384 85069338625081056398661203505805864058373987560524440939467233474016172234374596 00183328186673519306318168502073607415175400116911550959879433091192269754245155 90453472018351017483004894197095162378930712170507150558736693765327168830032569 71788167384337546113696674291345931162489667817512503821793727029557660982311133 70346790926977712859855347095974729286314778664786998852332637231071515960359897 69411972211882270425181207917974200887216207500914143193449029539960492052841324 12885495407580604594909983630740854290975322293924610073845319802569862446895110 60778505362259309410087741586400322704124332751277197302249120423179115334762942 91487506473897183475872492097045741445086184544025403430178905941364986435041608 53679960245178035038787316753259776180948857940019632566998509715033850635274967 87921033293353363731135859020510346545766274835954181015986475518129644009614135 92124564441346339409324593609288695857541627657826289064800855371084758656528513 80379482255273958912627585868827893094367740902112786195202424104928491205824853 62184560711322344841232525999071432231457196708655368836446082448414300986959855 77957585821523252130958112848021802482414726323062283397066566316047121954388442 96733227337013797126697805132875663006972506712995148418460720887020996522412329 84059778058480867527935498924522125644778424342924862514506980229167704918013130 55364891745141266008985796407301285167491161672729062164108517047607048984848077 73908701094165998506120042647868583658946387742897241740193109433010424554548864 35773987696685008694737021429437754451567485665051161697622278673063125345682883 43781962158773237523117317307310895923217746175633535775554538779192984647795365 76476319878151782767039669830819818073574663240461974694782614892551645789211420 59452085103957566225846914101942066415467924638053217662583246918258448234529053 64402886631455582904963914540407782793468576326079210210000669822389345552270831 28472629599021814432626215411355213739084339117998815043339447219370378110333369 01786303775880475379645977315406746988043275544485465291433706597452795259925048 56660912757629292312715347723111717483991274846070216044343062250278807998928267 72877230104501178555354732419358910267430401508899602644154289923401793785074056 24780944337507620806375687295684686503358269644774716630407433860052613921257528 06469279860087909854021795166258969641521447065911320366626447491945710168696998 41481848741563365117261948867344677204892541216357014935464778497690374522511894 94959957832150963844763149982191866463002404797341293933815987635388628460361781 21515088222039292446982798938357372367932762087902697976424043666092152342933150 09842833162240139680509808595895814065483263263828400603163786956902781956010782 23560918586824650663807670209253357043093469954109831902542549502895132355217136 22678154103082450494332014710776414469117026871267284924677196333267836583834835 23649547608566491190186290158089920090966508560439521836800497912663091645004390 40352356088905098940585996716867498081986730529053938184780496742719170499204177 94175761564122268925500955145700268952268761988919415867525526293296953307671541 63484402277758712795380883823057465301954653703364701281093499160309511934391633 38714380686981947648391851388458706266908768446724180529128616638403127181749644 16586964581508147644051974877705626186018166925090089483522245827232493622954866 86697179030373251229673112677081438180576581974801648518764039495019921323027902 97343776478835034334283856274462594677627962151450564097480626451071256576572403 53305176552448295378196133925768287440416127336131277402554735080476315176631122 06537599330648647085043065398487668443864550185140388702229317187037805665400881 87657102080396940407405960434429743968732320253958806956362390244327846600829109 86307613147109867391613176002981446425175857722770944139636431226728516944924664 44441904895675741490089960453309811347341018834395009630004982206645118667898265 41037904690619295673009536372301068752777813130323843654045300567685190371480134 34257657231450055048664279951026552600667800217826424458197923894924805842821418 36796020586161630752109596162797346221073209740071902384593379508144319861553329 87673159444359253555954486617934222836894323892864895861855522522256884617779647 82706376279019137295786381581989439507264224399914529374934248582799379031771400 67410354161271554871548110800533129070460001728610197856855187077665468407440279 43060572763443500827921224629095660162231620451345939215246887805233443320975679 63163849567209472745906429918852347226219921669553536049588247820297186211876304 16581818963412081218072845029917359125882087131146384654982263380871735286494420 74847620803133366418974496575910212054562579647315701691734840422580999405364670 19509148459100307201938424611214248035236373220547071340538285199185850875241187 57445115502950898054224147852790352497048314239977012009341734481754232956482045 01638707031836397095826483044789859452106071650990350120803196248885357761424101 65707886281245535144597112192129066723363908126551161382159737559912464431279049 82011578903231681764903987524634326924164844235213361688572561299817015885748500 71385845129446437087688197577441707061958359097059436408408569568076352795881325 05198087871673029797560856847031264212990449594159984449098284444108779571557162 47741517252676885923699025585543085688341285614917272912504418739916123948127193 11391567040642156579493293112878787574954572106008990669415421788007551111125870 83680742220997596834299833433029669093937813699090194078939786284810578355519420 63426239617966515837163094731337210537930313359578412038557150073642472713249232 80158050027294363254351283829111410391971264152272718348742463077308923827151788 97176846476611668041903779330261522665432305684660984514766386016173678328016224 85040102855524558952883650284869982967215756103318198319049358591126815591879309 92882555763452729575214533879830206860172314151243887465603342490705570394673092 38089683750266267381323226232917383895680854983407723179337060203896147901536982 99540058706729610342963855378793142565336214157765964888821454217622891658598070 76015816339737269551666769549659764438430031673746069158697242718106936597213974 49824543576975979839012042285988482546481118273395746422694043417400178641500376 95115696987929786952602010992462029685186389059599602464226951453454969927077323 99825235935452101258398019034359665170953058700814749515493129265356110224078645 80129800190729415697764804340583358959915044259998061482165452064911114994688145 90196679490233662900584104267084722686262881320274270597043251778364068972346818 91311796916981590531869487870598565964537033796838164789410811628623964986764278 56930154075990230705554244242973147589219368403164817785039687769951175066824844 19531073412109116650050719569642324174505292185939443671627327097805895168388898 47701912661289523152515072303820494291539427312268230417720263729344102379124549 74066448952548983182231279534483331548289275958977731069911650253356833910150564 66754438827562289774541979049093908148389934266205241822209696011666050980603874 20009022292477485808303119346638982544755908447246642857998121772330020717973959 74362102973597600472319193824683588942689806631846156370417519721953255234209317 47087855660186395668174487930925475812233541761273203230673551007865223071414059 69374498254571450856350944212700023324973651953041728911718461775490335836658172 67426667065661237149104873456176335689237561396379650807919278793126129806274311 17171924390871927190660876800807109374577701107298067408108134982193113555302731 83404286529734789005212258807181934995803295733824424372950705792212718215600594 69845663901292197631658736056348162906318390734437225838963951489285023073647720 43117494571683657752159147633987278217418329181045733754945197584060393247812859 05410803234297643672486582414191003346807463331003522931207059029760139930555714 31390205091906441149699884775402797710969546706529736328926192017334451776723808 06841643338688442112377351623033614381168901114673141666609975193829955657701050 90404448853947781239311442862047262462657165807220374478598116463448457098259690 42736608526650042401835824857628776968761068828544672362487586940611328656113376 17268724475291956030596783386944436954524608070282090429384174588572864687669840 75253671119006629366263183095879733755187013445905747985650164439680565362760197 65741509990223754765100032835645548509079058255899585544425789289451541724168853 22749106443376314554346409459556033024465331098216973589322044041301216245740127 77835557793526600784817369647749937842527047337501322334630400669634445496811814 64684035708968926820744619656540263126658785203407626952804453670099447911553673 06578012260008046270470904021017151334477749110503355334933594657332437701350247 18989346465980144598337713388605361834390302883597851685941041451407634405994285 65849886351227731704892328126365618506300219303429493621174688242375034681493608 48287168344277019070334743181434905777658664954713449654521632677219439691105270 01484987750132805177157162466832851101259786514749587687963553601563193278959007 92624048912826007317136805259650266695438015693630206580185934188029111840154076 34904670891517267292670772838103759759055631319850234332760556895280694122570777 61926457240887220754664698935831841668031424443019177297343989263037279878078135 85338145118762425276535790030353945148906504765369523091601770275159243126701295 79197738045055147970240761417393548369555966770305039086295873623094355268070955 29954754085124522462882714379669499477250643575299562833851134127510852658957842 08450454149558048637129611297739661886260834393777778689764915612166127586711367 92999756441665348967374450247268882684911312166964813992662100188050784156767294 82154907939912003294723939179436777289465036935527510396570427156897669513023950 43299880778975272323738563999169338270680569439816442522993324850547595740259148 31648745313668998391103926442222875809674891353188812233928101758467791541379220 42022879869902501800139802646454242247569694502876829125315872633695920694316975 54540104424682091332237035026485250771091619788778772426100409682377334793352418 02350095098135183180537374432427498194055456599880916818282598348565286601638375 15474337654394329149649402142790029575542853978429069623339035465524592110236020 51184267220998933605708433377976836151473402763219503168750174741214032612452675 82022698079918322828144733584317994272876953270325551287516936123978819229454280 57311323018641632626446984011076425370023773888240712964891415317212667640107101 11010372905054691211102752539140979547106107595391804713772253740270020754170725 71571439922948709925600255107865160526247866513068258513137750150127027052326498 49629122188065059877906534599922129311456597007939395904499333860219235318207171 38834096145151514294261993687545759962921421582831054840833083283850240420823103 31590690436697425124339582819815899868422324224670148902338489007967413699740162 03161654926787866389472435217747833828209887703785913370347612477720281749621734 43742062528834682210947151120452332629881980056593782740759860474217493219553684 17161577286644755039855125551954973256808218440054002854227245416229545290349041 80028179388432338686603316838957951192344227799466865400794036627195279222447144 69216054125839036470956911474793315036916580377304802019817975131788222458610772 19992600278734728135642049778575687276342409826912863268417247698834579488053380 90353297419221099560042913963482620114323646271782045522259464451314679084576164 38644572997174504968292214448385088298013710130532814123467443283380067880859630 84390718247990195926115269182083254598519874006510116503935109167515264193457959 54584711028472460432847688927355203887576073804056906439354078837332055435978765 60528709606883535069016784138340423186161934998841798391033643968526997843486719 82286388147173484131995748131506879405073000482286407754125366483826632761668031 96061930102660116474441102934556650366552879716131673412286587640041394582131910 66986750478645347368996875396013364929290420624332576039902828177370565507757278 03149625858492664975322836957351737567281625855106492810914857833681598165411909 16820046917606836450388900615768077221718350303167314945462864217922972259836026 62258805718888878096154013206978413032330082693836933797084943414795025362925383 58833936635306502735020429942218515655491064152873760606360377742001368432614910 55297597622033085120082115392677066733609039730561533648392408690363723041500870 18359057900859262112520985603663229332646272364922667358644958946699683684734844 90116853877902764325885715187470786725950978728572791267015910452920893615718527 43988968593435142910755368982554060979267929345451562899698865765557835132465764 62868786393022736735722023837606548407038295254696142278790336794289026764537295 86897646677950151619881856259897339341586962302068637907877936071607395615680019 05948691345070351592185952604839661173454685563001208393305303527225874781231849 33133120713213719116601472496196038854004222348376424830922670046810148748578142 00228850640175469110098988160753910074421188931416043175645256417759011195594498 71567716936231967914532559089903062494647794535710754148900627739831612037858063 51098589917285880655369811057140927617064976296870936555565331887874539711140270 93095545557253573636061962936151297339303682043571307148571492365748358953473224 99740278883804509442494131916179991219164062201588466901710225058844260100066555 11732816105830153936418178821864892103899789023486344354068156645580175132716975 70658802423155993729948951512668679092121344626644520584144367798511377417232463 76700324918606141149538004460843921720754515140645880983489630313849645184763708 48661667363690409284078487000063879775659925752706141454037153347408740476842847 76863281987003918877587935125208101373914796563376364655859318097994916726193129 70427570557946599681662520122562954628799800107380072891957122565355663030383944 77383587562298135625735759284755324456814057538054706415679536771380663700773813 02599639471953300580070194155705826066469290431583451155259831708452394272322537 59532992773416059937161551436117358650745627816921252647162159339516958313787610 22408424080049523516718045076733563505067155667310358691080651868357529063494148 91846735595240101678868171513894952094094723238765407824595555599234658959665044 08816849360742398654701470589108138216399533422450034357467872171279634246075921 97598001139305622314467422553415084803713904314325807794324316914478066640445068 60304602607034806686122415789160812504894798933731272950886569222359531126507827 17293196347020729578216097851475998743857435001709098530767359828981961903233147 42867474852909032180796791251699723031270871201463008625620683077570049869245165 74761225519692034160641529057117673938835894132837614756974569502610581382253172 34203184743190661216309656753499920205700851164111887346997137551878348157754054 04137586000446803071686194219579800005063039432830420466158078090821174039378251 03413523987037434485515457947146655854499901548281051989493670339541955336077195 40892841211446369021021519315295001319015643800383994560600050589953145251701308 80400054855269971440540061568608199995574414580112992687024983226705783409909559 45208777614096722715092026626424322021176255196922152474043050303392192735627466 79800343295704325638426436995120231312545787048469542078734637529511765414353682 14962923514882090622960682399168030896273120086009016185293235045800387485853552 41402676514936952397515593709668436852239176936436784543762171905194102575423562 35450399994979941924694737209164537945498817512294118754321580849491862636259796 28136875006662058645260837695661355173190019877979262577796577790490878640858902 00809871366185561300489778262884990619289082256759391780960913023163735064932925 22495793524677097329478624076894711643524600385770069771542259402939972102967502 80611399570674968075047291691942587731662207653852756135515131522152753820356388 83879945538397926858792556454676400381683501287048173679740423411299055460531612 53419223269633276775865835813495521280567399937771832805588479574930105736428157 45950162918095802147908266188959875241273958303466812018047271955861179851843669 82346103529750896441640604434516947437909264067954685998883323241528736164729757 89836643635247265395205806588417104444253584253997387342822106865082534492899627 92283106012255865847420613037147036308634911358874284452174868575977176485268568 51184213898189865325188143175648555963211380882954114415739497635463439808563712 42909615563732939411101988788322143843836697461481684813926050758981659506331085 48416265778934196232888319522036336301726492885473246790242026364548014061832908 58166650447539734067124069186385578791615648911859851010236698207454640431713838 79981453710172462725379733062734187075787340468873878851526127744674593541063450 80745997751692503456589159697140510749821136790657109376509526636368242514234901 26574804078072050874829082404703357205287937588019048062147525540980087538586992 63355366165962986409550918295801068318059368213572098981590468711976342139846398 29519717905837855320588738474020315267027318867727655444412704993791839129828896 35418152452619559645106167857345993361454302765976719425631116662492354629203431 70052984476768844363521589488353245077204299018100823461701956640425285783441975 71775376813617642731240000273858932139755174328154627558268567011898993583755100 18674343456000587704520075472650397509310090006991303766739842654778041825914070 37384424867916097310655540909335397887080437302507725722779503350501739931762377 85081689845838520303585052820505584446281352992948164233013844444874572678387977 71912695047614291829294986601873243001544445902546036722029547224103564266878928 84287924513051943197674872082719057522249614315078480829633305245544192272272282 60941319807241109733084158756677930219753326710041969513859755863395573125897644 42239812542067462361265218468911665148535088451284649161161593808625142497676721 26100456148842154873715156111634562366290497985941097905063130924627350932639706 23056292276500568982514068316706538284408295761100826672087067599161280350075138 66467822314009549432162760071911957791913310237581301429636660914871266550928334 10565907050731507650708818020641476438379185706103006292397926447100084117795911 50832602751748066942046432391499415731713490441608079038266451956050706963326408 77108412954768414217003912283598905180328591621053820660616669220674320178877550 53625896008725400034548867749074463558126185616678294840273060986779502378530018 43924319758723205691081583925000987900059239754576565229974374074491026539814489 88170490282494361000384233565224125717136438519950740164113737511143120586229216 74139974977325586742490258207085030721459124251119851863607026636112454366153832 00092829668053286201241615902387524755972616284875323163035085514082456872369784 98430145053139960421814545906953023260874919275200142889863923979560255662689273 18157832456081252248365153570613641722716135790188402844971965335730174209552240 48011997494106600830000177366301499715010774277416084597331246203395934101230386 11313308671522907139611481315186116683375423932178964924546222970631941755013408 93719627396625464572670586695484406768282186288756777631566638778455587068337184 39254539644472725688985542808752451034219677631172291187239667652375040913018085 52857217251751754837552690436468115562591149256620554104971326128097502274765919 88180442400983792527832837887725382258278885146981375540678288292123038359127485 69770054651881684686137797306961497869661814802221768555611258608779358891677545 92151107987562772959010686035983055232882034027325485791969350466298763030846003 03125439915057843259083255975271439004292797543255694582842947677854000557568128 29998475325703178449523297588578378745370842730951417524112393796402626269490223 14875427990751814682972883534624710584726297992124452892633333399578459123115644 85504842071579948049755535058866179153554976731811301292341170703131447078316613 40315776012767008441326162330365361319985437869989264167593977036604140497545053 27989976047016974596889403973077563225176860685322300083531227505109299121255279 08093086440763417360083711409086511789949634124353200153022420548754493305233844 58375754522332913705913537235894040865144388444491914622616073616314172687639626 27431976075454275329902394253179531923489273514740002181922413741885092342004784 11221063221631049517959659400408980074339079341975914494124357348568314773354126 29184726262707045736402703873280293029593393027053324406723223051650845803836262 38133331989014527760818295812895608152251759254209091053539035207732518255818483 29216924054365096256614951444539450109269183659388570231169015468271688045857146 43830133144292986217161333027849438212796226889968251769067722698736970595927689 95072097463268797453359332065438796020656784703323846293833233737952805649708761 34716643360720767866366860198375019150004955346128397409295953919530603667023257 84913437633549294578652387292016947196240929556767712818274659554636499314465938 55534831933929475167845101629151233165315363096477602122492556254867277620664861 61581770500942746486953959754349868479928234901168379654034850482600273298211675 52740731731943554868518722630878581104016985127977238008015959642540465580471620 80088450564741819711311445139949407166626804350477746462985869713059756074587842 12716263987945566824011400985019570908913052768184339534008108954470421741996529 19370361997622501411879571058164472635523398405829695721208800364457649860355953 60825786004101747518323125030359892938539419394981568102055962836561749425631861 38122826845467964146569868759522518356127155002844801951721983173830010838950482 84500643926721562665613722703155290094917221023673078781981955139093815248428108 72890051190602665964069953734968237428424734724669629810501727332546216246663485 51418434305966164209938148485043425454326982496564115979721413922570248913510538 48228857457589806575555767283104881002586098482760961193538242915079167636815354 29568591544852773593560516659054082589425895238998213761645485997031281436891303 31499273282719733505551926025912946227573456132526946171372209457716238434840035 76517668704786972301003261820174387111878275129538225342215194529806891415361192 76445426459040650831312700712546009994192665979021982113112893333697441110584156 91655178258477993985356409841467255032317984822839948553010095809787782977209764 66449861296249959641222916964824286854860975222808180591654686169319255201337378 51461610095463536072535663091635035365354792443508320163013495254931357286842397 76480996139729357888860858413982701749864148747479013127816870988146624405010055 50601711790501074031709613674272872165374764314603551201669783336511574237360494 72545872551412108907015881837678903527066223484970889810078834288517642511453616 49537794486591818957086219822275401543030711782951266883327088167710789845860131 68378296121418011580095082598078599236024126691956445009652258062440972023736000 71111312081622902926702420733982058306065013453517737442470697321225676579148678 66709327833442591796955073694346719271286961740695891861172867963658033731100408 65991034441022947791004183624949499250542952607084681438703456027819006831009485 97526220304223921640391528381393781626465419953887064935769191581576874354473461 89332663244759868323181741952620706499615180138213529727629242287742870841815302 84362627697507589664891697140992311961046496161579700614723683496313007100281279 04121769747954094269214146998044923901650032683464822899693375422118982892680796 85906832487177524061998331659534547207731868664967547348130447779819954026540172 75480592580645184836778659359458949733741416514235957920784450866690426260808581 45875240341097725480230959774513529764395002038641703305910141896140155032542099 19583489711366379479589144994880179161893777086067335337968548934316374747109253 82359685682233806059501930654026088528793086268620348479826833106184586221520865 87253366034429777720649232774580745978736316164845943905940962728314939639528018 77282904545623765247353950298148758250061795295813368900779486220977325683549097 80124505299503366148844575616297395570912187735530366501695849800066615359166728 86943794707169895788040716294553497481908712612031425137342919609853370631369963 25224930842198533622653400498331453639117127657573435131638268473843930810433960 36577483804714051299582970998063747336157291027330806234563674816932361424013815 84859288563699319299792933770006620408075540709915220604112444099658103828447772 99596854054231475625946394276225211645522972811623121924535571754261808458975673 52549329586747706663856895748777963833224152736780744873632176524077278016593134 81575494321647054090067605904352878381156407128937016634186144822351344337595874 65273749068839954836092785704183345297179270293281858943940734783125689400332684 91126426952259134463166376892933163470561433194674018293145629082770667562733695 20788060693031705672521723148167068399099561349454713275871634507026083226300127 66498988295462273743588815067818433450676185048361266001692657619527316924900581 78515217375582159409421631382144130427073810577997542889147901139321465799712541 87195279829870207242844233917475311501416058930451250478436320074336886898572055 68105485083542011878734920666056725857766602617050051090545953990288924324027824 58184764506946762526402806698532113610661341912586936397121968065625430984293861 39395222489075782047728528250284904848032618072584083670133828208158425467571226 60346791267377225805466175354068568254688748246520779912572752465387795203615988 43990919468457017036707566156690701226285450630240490155405905979668746894949889 82871230796772114513131119100467435319527265921743592522375993996914252494480412 50426703309385425836898819895843998153136663300354027849491322962096759028868312 38273449810534288441979218666762665891170211425761327379019347832662400504042252 77222621168277384402131463803805478179118085510451005106946902543282896701201257 96466670940455367282018070746854314960261977600275390390073390594979494370810261 00427789669362805219598092100727228289836083959248438922684037962265143304255730 36281553334972331921597148023603653142989927152339935554208113998814954498508574 87113760934338471174263543611458254191246597503798745099679241167340569356610699 81535949874412878673495392759226644299329541593184681723488732380315650133848714 34112325004216389361036789415839071222334970793525257020481965202711618075462527 50227216119918451989656665094171299382472227336530140109699611599633205372953724 82566991404620826884623163826951276444307402309146539824297814972151520891831281 82124131350297947297760215918537137521721213189669579391648513058867836954975083 37794731534916921490288384963278410435669998123752927118174359997595823152526117 60670100961399506734597749597971570771843629618743858346859579391031092631838959 49863643060623921538846364488158520876407574036169248212067596823818785275342344 96084375746791608269639222971690703900684594411608343697409673942540867060507528 67158933805426485437478924202676849480443028492313539525534533987235389191520873 19662532164453010269286786145720812893196898160485900061884591005152972274245992 56538310547219267702965922720552785672390331773580632000352432915865347900271491 41916503522279287271746630023798198713536996417492364956780675967623954310444797 49723654081459853590477899071875658873239495101108556683988814825704144122114611 88062927579925624177866515088405467904443206615746942676848483046980702160346555 20715283477750628266046376842895053651588320615276333043745809500517609820448375 05588578455270325741246354548635176107850695549734230376886953413913725022547412 47195501138334515014177995571895021031197157779082350811299430188192413830899493 40743046530925451425041266864977475141482328797690173976228130409458455801654923 32710178373843817420037475358898154273760922381475720869194621477065888889388872 75600001760606238617957167146532154129043965957335966552911841042881595929551769 92780853382948267360493431004349076967470815090134665396838829115893768279506048 77917906265639309128698785070075836471581570868483538801232134837269563536000544 07853523335634537847186216085646653393035660353921627939130227417392845671927681 73042383020636747976958314377121913246955751122751645078411151799238760985139510 66684351788619044289599698197592394995992391308490704400034171500213954334359434 13016137504066121172759501639483947387723637031003961075910477364304424031510116 87680507317159180742627068643278833825590402821486319392070976612494141713423514 24242189947690992275804566933306675027832302883021146575448703830723912446440532 47505314385126941978517743828561219889310329308427635645474850532966616689898051 48758892465951143014095965186092524941062526180587328892168827310721279675855891 38129026659648148545440270819312957686054190822251278632091302953918459626200805 44009405373898088532693756185781414723642993311700034036187047544527388618746316 88997176798316797101765228944447718698697953855409614046859861129355411710788339 53215685798251735953987814281219654227418510298534852747821101557527740057355102 57193673444657794082190563335206490441894713077971731923307061825947553634971869 15349025186102171376438366922981210168016897913186666339226220000170778142890722 81833013793377898102733957034142090246665158470831390220211090954531451684199689 56148642473084402828168035408819382593596088378513260501177915493310270408424292 88694329239265413895544318969844174719980847175344293267603275936408768882548894 33357132473548685497980451519229896112651033810185766159982183881842761914904123 31437981266307649478283943086009049789518679583306936805410886623999718464475765 52703458223543781773877377739580553148945174347464334630459458203990312185970207 03562564217630116770446498686743041956852806109194857039714647557168480714409769 25429431659373457455573198453430094329923660662454362785704545510994307895766669 44386526535301705683581322612343289443446971640514304644103423439016890409895972 96268868771293609850661498391684980042186258302769003667618146829257450600754404 33053865757592064833062442575672140043567218110216267803872801059433334733564188 48181077616618970019229225676744953528680923164731095000628172858611296824472051 93527169020345114777100974933107984923725157944834427503425341673998529890956614 01136910400127240163416146966891144252355202814121734187437515709611023103920484 81752414069345857183012242497132107508157446396243797460395354709887120865016307 97498272236829203585111763693696840782594838672795000490762678340046181083339204 95536884522452439694763235754457253474414185291277189392014516527435302542912641 67662746196507825920094534622392093447990066835114644050846759355643109392257083 71350920609038674929309512101304528693069058600762567707714653037232678927075878 23099776979393706616932097480222573898926941606161190126248222614392229546189832 77901175786183687945286331947688561888584966229091081442507170654868962088990283 65550436028773135812940639275762780162736427585024862675939626235841692943528206 30233587423271535929220866843353472421949520701117329235250123296874551465083876 24802807438668190182429986615629408008933579001649017524173719918039168904390596 73027063739892615371037231987612029504763572865418366474648661196471988381945707 85345891223990070506644800410274521855105421783146184294267899141215627870917176 79403627480341999818595260249808382161971113959869977281102848649177844345865997 61579580859535660343371948763649657354619723577174711564195875395911816038847315 73798680894735808347149306918330169908437491662092098743834194778025397556198178 20583934848346346371134838749496726459822765529512861165992444799917090124607286 08159423922861416975844969888919870549617858194223963893741715392523046119961235 64530057516641234256758788129374408479632831609956516354585276906561976048704777 17051165997500292331953346362657552692688128548791423867916281936270381983674899 17260064572796731257473548052791318834654667488700783745531964164198713329493041 89905907004941340128461644439492892699591847608420841606234167631124603455872913 11502310005944998719541961938103087315010271370271557900490685208463167732398505 69758686994944328878710184967745215578128900320025068421172845207195524358848073 96998361213214240101959659649986006496678456836247624902237088721483486079500440 53815487727077349378648175383177835722077198776200743389329385038746996102966020 60807487662730329223140900742440725712793129552384232555827280637270242352939076 15342299129612504248889469283945272864689535741995373087536855834564192044253665 42899731005684342242606077292054015743761468572759524810240906568791969452554277 12178643252451754370520557831858669524662572357016095162626520142246151520772867 04447973305861062715860221439285471648721262838913876737445347783892731894092775 25431532945018527836030114117961864314531132479393486621801533269040638678016221 44803185338730952148774759024646761253623434717379854178401592179070157016977005 18707267322557238119229158479189839972866179094352204159206081271629430447592252 53912238835810028267081132431715584835611361884019690502174493798843451736972847 33737483873498127823057110993658539331807860814406657681142643361563211692825483 89991724403945436611314323437457163642848735482812695277614626949552539835638430 35769466050871205491974156947191183694957942511712369583939857868768849564473274 34670309346859344298604327145467500408961443262625483774931179187250042663507945 01963840360531837900059109822327775673081790542429612763075343608246002669122203 69371216994947479569633023633671606035974084351983826203865336263124723440259699 93550564069256692164202268597568506659945966540951904125627965194632602379015879 18714684830352656310630734037937681829039244278578965212281518032732524826736552 72345268468134381138829890361550248430092317316466271690000855491472692435933970 61996425946693909844264465169342446813070153478952174269392123876316420883473219 23227245297412595651461942190424980270208970523889677144138039945043248271114764 37148610003465341015701561419272397623396370956670657071325302279070603293613886 43725024791984859376783533458766334059062268191349019757583065731219943102876692 38470242225869821849226579256991892292338446694551761216882876839716998763065988 50905177018448169501730029286597518981810390275351341853801592131508136252678956 90353727649109369005544003342789177756003904303456313828442817150204259585251841 88896616786759986899079466347034611169294544211754286107236337029224396373291716 03147730880704033766244059585575037839164841169880730211325948410939130762686610 93215297092656400757090734320528182279621897358319273910549655235055301400007877 06754368967774654227551126002424233652262406285754285952820001761692619555440414 62886694967259778103262821024553504253618615287868175251654007776649261576547349 10783452365550490037404153801947213306776410774907172358192866927975310629449469 26350517568361405038380591605351815453775473440828313237011937283182779847016250 98942692986055930305156421578441045750041717602461898998556722774633593751953765 71460758908786709079929547311382049719538442141482935264227292563982272018203424 03312654494192265555639522327866552720367310151696801057426629501754125911230822 88357548034839120679900516340126250742758674520868362436507614764740814344454914 17831708811270230600680216006527034917372783131308306696833248312982181297876318 18805245712685087976860820549574197272906832485100173559262065518417346603978516 45564746496543490532504615963256049853330927919467480990383222097830619623831859 41701186888813647334720213220780014265046197584582803767921660534877063565657216 63512815694053362150742530755912889049300751025915096737121378268227824245139135 70482158158850730078608130945265815451581206139393294823457607380895378449400579 49904556385641567780440677854183669388262891028742917465420874962477383432737051 58261851970795318437686934332217584426518883813013937843629594256689892640996981 12409216191743831364712696685008191791423941785403258930912977204234346556235186 79013050331890958408889753163846026184830404520572816725360083803651611423799094 81894779069670213169400493181562694839353113202242987122219181654244643572309072 49429333068210380350416490687242576525728067727756733891282509421446472562189272 97540579726424267355631372818641487230004839772221001443401517760657588164712196 14766643214026259218899537117566818093215768844587546346602677621425692511062919 83855525065516395941069379173180924355472206769716296179157857929268291223566682 01648067478872665254941921732734423087253157627201972348846817822761668482731077 51036056381542173908187494735963018529522486965041167173788855383712725463447961 35696949563298768799458124456912424420113928320053748912652525620659389929056778 51741635653576001564359214462201754148881148336101684510802910246505409548818528 26158244708964439330289026110029901256680570345923555251991230322316064874805422 72831904315672328159029987731238522417259019422577152589398607240645742399527117 98915576665167538346132463493926670254924854383952092814248122342923784862235538 22531163859480661586901810521580034754019683181879822160658849434180723272200259 44741968692266400848594721814170630208791179711021944661340518051524204693125023 14642280703762548301581922328357638623643981542350454935254497244685308529105363 78004544326019253213022492101086899419451120439554484739223182171870928229303308 38244421434743059849687304268201258488403323577217217417683526587605365667235925 88645250746812900607928196324349916624162603538317981721425033424074399414179799 54707698953001026764171827128361944625623053705453439905478485668970238858659425 89587570420759099752310626645873122023028686544159057705561957330487223907624066 61265322210920421588578917285490991190322936476794204593993320542433274160265184 11277693683458950890266601900839180980449499284003170426926465375150535785730311 48273468825594403750437698831917629973090429319774001997176568527323074374624936 37204064749047286359758376988959163455067660808279307174988837330168513483355476 87862120547466416671622926200917081250188051872779619587287270974623706797812903 78281972186273080834298137717394098669606446448042910023813223850598504539280654 32198969868181456736159037965661655121912573480650833741588970826475084387921397 20468479718580417025615849300846252817198924743575602699322183481334518423777291 92518088579590090805870915785684320773157743218239159200098150024397699892832957 70259896290150255949779125496465901235071514181052093571123979922440363478839607 32482918329425705082280048516539939473698571057232149617067499389319745629380657 33890029378490719370878317380769696249731280287065517986280731565132485143210679 47392111553860869396611231311114003094149423388034643960760390186565051662749608 00670705072981143342610112851835191298860237269078187850302129971597070497812526 67019193580056520757329766467769877705616074095309534028180049327800594327243300 65400068968493447693580156048739969635651778878837942287142488002520402288365344 43197559275713169050262706454293269955889662164977534874663294054071829201662428 22765451454989733711851655670577553614840707432270537268828970725545644578981815 21542749094629968995677484153687863409959328515545254950377724723240069507499517 17903015776765988189527568955645035568609419111266461515792861733663212950056366 22502524427215447610940140808175874835307917251009270714044407394283589206226428 46629577198799247876204004143593629346488108200222201000446086723393641815028970 44688076406866281049610772031317978231940698369246895984152625499684547734711675 03068455592857764925341386728672339498247213183148032999529808142570147328216520 36481874931989429222419489512242538040261453853976463311420534453521658055395720 75483949567887386172165208579703523370732678475869939418143508641410238871327619 23488865329332173089866736102504087867864643268705774156806456483431082630732777 60758474596218020274703728708000010437562822544803326773681332975837425895238635 01367772682107067932997884642890457467564210037336925444559187203118126460406064 52169482895250424476130544644266161538109637628060233194833331990471464663609360 13352991748897935648091644214895391360868032799246615909636455713636813489017052 25279663678120378140986306594357961656793216580012541684875446850912115866572513 11369047546792966340346703999434488244525072487455501242557321615358652482514474 55914973331958895908881075084147048402702190654468794841607187440587120199432543 75153714465797466689625570574163739971813751201210635929321615170566562408502385 45841406923889446987360706835407146348694224230169669427273433580073176206224658 31916898869891951944154123527201448225240324441664835531816890618275211573486932 13034016939302980163742543255275420961417722441270051738527221672293196580688607 92544251715083188305853980809606302013772432052809853928313615535239236479657911 62104771363136719649562355045661355330547719067471685774371740740341280539087762 15669039615904583015857985445401778412061248018205067812325686792781104443800516 19344553779318276252365688690662113868087266771678200990434350870401040974464037 96144539467426616890172432963311114308062339789854463290112230548972446388095031 94298737828624622609345379510187408656138578950653892949938231788958292367586108 27301570067111916686265746339895608641890306475893532423450279436708748002007152 37724175569028000233127797725765282066748479400678918849616058509517207979132589 77297264918103711635697917547573509106274164895948115098117050612531844416731318 09717760928957576121867663810376329450187211956627007315002367544959375598542472 02502673529398453915524713457981759235552325705032169450344019292962222373393791 61979774969369324237173085810945268362211809068347875568763821072608984358766625 13980832346206160190387370612670634596301332256142651271333148573008063860090150 45906306332095612347245160836285436996290022484856041467282888732865740069971432 26517574970526869113106043741401830015861853433783217720432026926183541812180087 89776165885419410773521832104138056048456130609583599528807184938208382231492607 47806332286468464082931359118927105288988663863393198094667250372158079898534859 47722176562689845384930911117149150756739727844885591506577628553975302796371150 99647293886852415326481848981680978946909626291195793850057430708127087122235868 98762986359038824196570123954563404770283310630287468607504394781297656574255635 00219390889542237021548507287966296819302619721598389219612249448846950795451476 25028072713064571164124744539464157781782343756446668305768144953347173431351342 80442515346747976485852164553982838926488902929557800332423548256148356592768782 72102376215047124394401216804136290761998306476336402152295917733585184584539349 19252363097783023930577541775948291411932339380686299147823521595809983842504756 41383681439960971974444457493179603112595521878202803847922821069412306158136273 05922113189842675128905232236884644980986072289483328162698985918174253358877804 82466236600465900597525661744014135871323214307248968026982052504037438499158920 85095745092103532617823488431699825019879004812548100221067060295030642185093775 61012427920015789595316066839527954014141071544510785545872992036340703717644783 73016161464906379950090660554465105477098591154880909351962547860792655569041998 65789142884511602988039859473503361357925416012612712502351448828936330561997130 62998684105277612037081171591507744577163604495436188828221983032309413397577773 91342627004614599234570200696453670806254712281497918193795562774535896464571863 65767645612009300509813855190942403533368211986296873378616220189544193519634151 97889254899988277372100060282767903948071886767839095372722709812429366098886964 54995400238534417470812054647671919353242093559052995539771987191692185410756260 60520129584567583107990792590626965191029184195721230002284378252787462494544660 40103336877877581166758862474372418394023604757859833426520653894880792636440627 08751886176292438618375470805475741149764296739494474377520158786741623199668449 28802665158097185520424188447160056663296669686201402547648799081838462494406109 17570321320872713110465177754182866073390809924630967306170250309808489178303951 16199489913461726464265634645788350405705349039541721465773014048211520181132098 97329741471776178376413822409215198311730341531050585041731233646449799130979086 45842932926689001623656362329845025838146717786144077838535560160882955209413984 72064139776451798434100270570322701059064904457677039351114218801098621580650555 04086914222836629050742624502145220205279152240508306537228249539817925292271918 32975644117412813225277582752863354044233552405989026966739946984222410204414463 18545503675098164270018232198692533075609582970247158926127624791474786407820320 62342694708045133495164146623387247327626528796371420025114756979103510545823818 09568428091322206686735601528703415317425351089871670752450909589918213732519184 16502417681828812111503834130473471657625315215718654281110913935118911406535272 39448760857402901137445541578813933614657708772796008918700186470832533667656272 54686538392281218726302094918114930717262022024856072017557547436367433780499527 57026659582180554383171600275001349956121523008693839082966065195398792709563782 75950508960261699653241759009351392564421428471086299023128841211096736179170963 84669974580486488870448699852435439727821910905244230395059611270870283681725767 00836010678435467831755193598731542610933095044760960550824365803310493433391977 07604872964338846918075193358419337533931250460170422044577496260008745421674303 40314205757465013327882357736298774063046980676318287552406163303391354366256092 87590881008883227856284287371444187542817403679958755489800686357492307834303877 54737395486928925562433047917232026675604507962406289297332081171839601545674378 18708734385106941740406029720004331701954769485625605361373489467358234676236395 37343721970774580404128247854155107090745761876209353500554347302075370614838266 34169459213614528585729425255032931583028921180124985207858007682110574576859956 20996122961171207593089446878429173034900112059078190550346442738281979311176994 77877592667217451877794951040736092338997641876518566522163669302034942202654559 79817066769375015726104170647179203684057940407754064365752480476274666349184138 74074057333246738807235323281173083052570468028880441710417186781758711686445222 83635980332118886928326196231658360591418070886537825239673633966655568591264447 56500168878359848900582980611251433193874773034931267204919192164392740757266368 08401167870142884112936142944113242018432546774471733611091239595062721635772503 43582062345327743288948746282282034856555100756260782044527606249387780287779872 91266563718461811977453482065621819821039173620050384320771047081647616764227302 44342056768585507917571105460587559738666258276756186962074585618556334068963419 51186766416564448409350134655074473358795675250482086621018803250017392272912569 54022392584717840542837832332442834978660899247995017025692245060342057420152894 59150710177976704281691109891503604656843511924732282496478828887207349107111732 54938533183362086663289281459248539125952284251832331780920888650213664220056593 98826703935916003312255552885523344473420873757700310438167457929582845413584739 39351316784359002026044497185334367839857743480351458815148820895532355267208658 49889050458619279965014681086259668565269833377830709338720929697120212143410454 69446625448893872228261285891379853793375377359838387610236500266172481607191284 94442367219042764885392534672708601627468423174517634705952642229585628857649165 88770136635873944180198008175411482081669489263188398654647091287465469710209056 38018458173055893422986457990928263707392697375236693032080334130115666209021913 88297546715850351835707746210061297389403666005085842632094826092762096691780020 39084324909855065023790824713803607648910198762886912860843972555883197862340609 20714802382312220229019016020640070163024147637402316571957129769355932276457885 34224530187834624345935837337359686387183312122629056571541318433469083660970161 66268161293671433134780067422348472260427681719452196107979401628606478078511778 55417864028636668743435066295837793142623379886709067355617590894463882116621647 33126680399106076083763548277973224404040567011168867788742199757198564465511583 27081062963659347767953168997096795505788891765741287383130818268679084601507048 50773381256541015839198066620307850340782662901955762277737040229739346293631020 76884928656789470614101823651286480478395978386874737868975270483983398756998086 80510583720992393302150884475805859435345498413301097084389344479740903495102615 16375979185212371823805951619843910187380852758038547476231872584787221336249580 65430936919854245952607455045121380838455508459036334670772281918145617872676792 42032442037585354389182054012143670320564993632018219689545696985145141683568569 41116756932296166152116958328694240020213552820394668010930969223564615485606294 95901534993805587095198742369290892418266023818720852476418336466479614147040467 31835133958968265606056938458755165841297209068086932174810166504727657163498337 02579964297211271287900094894710235224812281727689661005858762412730020662206766 66117572664365389541985224688996246915148638048288174006635838776888826485669780 76218019827913451738401081541315333535509274902145990669090092095976323747249154 38115652434248417897527572375276226626549044509524093262909211864709768087104830 17356599450654104289289475498906454086371317945706855826620187931046426205581933 83054589317596235322068960679298565893702688344328361843177812989033281306135144 93518544315069856461557702623622845265916370736328413065932509778450950010109819 71267874353388308493050346759873459389856710447616977613195404474619470862660722 05677114659349400957853176453459115839959891461970502793670321976501480315844772 50694960378151898235674323342901136996039440150199691459807662169012101355983463 13326287577740548828207561827713932550468592914776442411715995972438509475944568 99684113469057990488488404481163806451439915992690606105776848077299164799129581 22056788453667122560953754642039394653517717006655551971822617762701056885713349 80043352664914629253459209044283435029818253967670676106811251401603427885502370 90127446238579218889129488284412494605055515912697325558985907586471464942082895 07484064331473018067209372890515422912710889716312060193034125390075607645370685 02406700908246951248509558656957184262880095388570080326139474195887459395685725 29246457870435160114994800079808046897202640198676425344631969076078960937436992 11560590527557553803141112567460127253278550543083167957632782826569136902081064 25732513261486607871886412237254835560152557446580385251251132963050844349613719 06919937682213243381265382878036877535017564161169948168673814469949370432446258 06136572899439464176701200185094499084397836499646197350172166884286701945600899 19660930627228929098051532728116686496295064620268879786268089397543454219114677 45969200986915560894779281735469224186215337372439599464357066076634530942976883 37761582677226519778042197190251896709076764627622611963056076381377670700610517 19923377798822535687766702646420034831647413188819823594429969567284805812558357 21101418628814739438227309878638432774071162324723969462231427951785192350618508 65120213490986852198178451715446429107923059184248880447624493627305049296868869 42466635970031846063133873498719492863240233060574427828648547426709606906421016 54777076013499948884054032845449643957151919651303367610976820676086825602106899 21023974309250996670584638997102867765753090411622052139188907738503109555651806 68027804009752243293614617457821526461232137748145042636403007630329778602496811 42841125313322429241747887897746470489396975421879517931496093811368647871422509 57639489593057094647828054870100262551080752877987287580559113221959525122712239 08443392984126189583552511054984091921875229419183621739118499348613438451605391 22402789546752268598446200635404968477530510562949641105736127964270701412195631 09524390166707824954382550665434851965512724670606886694028994401791547073301597 33064755024225228337536603628592054907224551104613743294412121992736481525117068 45406243809945378504188058987481769339075388013770311693523007531250907201444099 00527516883137807893818632459801896117234822636240484408471565985553609664936703 19463026588331383840537363126352501326931472997418095376736991043343925540763199 80001069725383461270476305871021768834303066722551611357352110336052528710439108 57405915893986405839003392059437326732153501484565899745612701215640018273408134 06542958475168729421057594262532541389750484178240397438832388273152485783140836 05916379757571195368883700870044716570780845749579312498751621176312831749577707 09584465377785694642930707031306692171073625494549581370388851511795776202098491 94888334637437306459770437026561588484699699726541589278685659535909553544519549 72940710860313075322819301085058846595246266378549821748507367584543275518076313 36743562005443929733755311954378167760175770085795142362934723326260081292829263 77326607571631240947908052514671382948456057520453962845754650181255664036129518 10337173365691049820288655171309992211288679440890238177919463332428400010473457 93716898061922088675604237853132759609465013643912016109881585716569809924786380 83747047710561278905802099731687173788183115773667429200693625370395941805345097 28839292427607992025599857213839442127161127971387227004402704476274684291968330 82627966939987312565271596876113859258916657504769907547410064488129594371239893 24885037410111607954301949423220055089916130189898308452284965726073070783524574 42513360663053823103557306230883353044672053197849335228811737241774705182261602 45014658880779985515949816514175204232501713814625819522823771649245274293465367 96622175508980261865254928147237106892040154822668885911072627872130578109381149 69178171794065823322844483566027615101351069909762480613707707232958551253334829 34380096652157671902256233511483135095587234908337566084643097730679590882339375 49361659573920311112933633932477944408338489687099861347225800834687636611475699 24010603810051926022944260127903050594237629495684207879622985563724024423458359 37307064163289551021027625956542706410019622200182547282793278990714044441404194 41107331041241283550491219207559922039226496833975588169024991080841148656288004 48879511080094138354595337927452383724147474142522952177245904592261256902913971 28359166964920065070779542403138485584111100265254253475085533722108342251923379 86730618001082686174186014410308411679964510344212819934015094602644949937060757 00791947758078782593972000557958416137658906318947944128422824715875089900452400 11411211885177464928323213650802402413740592312634736375054014837238917629050400 55846442554214351200349271779598751818434946727071972239453586846259772133361366 93771680836089746664805502789662012903466700822150993157660153948070290389712435 48172731209705702037287227625732576851937957433242658531521442201726524327979643 44576245369521268552951644243239663907952907235271091846824798391652690442507091 80841180527726352262653291486973147637195183389030949685350682834443088944025779 32225111657135051177949138126241229490391582962426058735232658901314067157935403 59634462388046387880734255129318274562739387790655354571170038582808165998548228 50485437685148881114190693425417975035851688542068946144036239756386746165333554 95604461618470949360241204526647457202669855485320995635839076853792770421325191 48943882792866480357444417033535592013677365026923563094778566756703347965524693 25877173075032225746659981305642131740259838411688078929056914640374433327630484 78038921046149867643228616192973544074775160947229043100079694348347794967173919 40106623462264335711346321256479465533065743777305363460413267168656778708354292 09792308381731034736344840168335953560433716040045764577855041338716999976133370 83760519072685207874395514063257989657289738528436161302415434475407203579939682 65625695189559338370382613751109902509705351489567400412609073985855171886727501 15768398895701797077203275978688711877077427333441887441430489651404668054269115 58808272573905223117585751973081539686863989183296647571890309211101357049058420 79960634032292111076711759434765868167282530798261246334557269693907854976110249 78617868090225549309859149908916572090580205454533321459673112809219999339717647 97656482451873817716152806064310700455445375222055593398719679880629157481966422 68809328199919118480271896892684620181191044303210764402261391477708972646674539 98942525725429484407347278216817875013469862636037295453942507288875326441544788 35867058116373397591008517827886188002264625070027805710497456904051615230184998 31629283448979711484943984822588575616236062189195601958851506468030932229733287 71900096717632110527730574221258227378927223629049610118451325705744391929461043 30929575955840874842078847812320975141807129183497249019614224125911380373373309 47980160284155147952772455586704680511935887207454239705104367265234420041967332 27911301854993573471665192789253222418041311092256969954609911956963829451055485 65908053005146856385946830233516127898003455717447369182352352725716453599602286 73173351752595608228304953659362178351420620947872595034033456787900036453702023 81034234423602254118840704682709957321045989840326755824875528572761876839754285 55546808890328798636728634056087369871404496864589355067025522415199385178495422 37154936234863897969670164461839599659840137734341486768493436704740980896197149 75523137361714312895501645345846720429162154307290698292865330648780205413783406 96639301275546098366703637774924868593096261453743941974823733131590403072542837 78280366414908651644653835279321684357461834894171618108635555423390988763614433 81691436926671035564467121033408016681494607386135999069558380395649430702627811 39286704758732844793703300821713166007509410600600257174389770654599021952977669 99701362599922694476234183296305351468221032513188642517322077653366853289481153 22866769857797982566799603536890556614730235601833224788955840470340627817715015 89900098985589479866762862423049517740065758441374495165938948324647545480757788 46813930262534753853289138297986234196126694286610905703082007425286774994478033 78253421181852893088785948593052144433692033120013020403942883189981832501669266 34302304896865478971003805256290988853799474275293891920437022607277720623342756 36289586678630821948051163477096382844049672429944526298826957801509831639092843 61240185155849944533849708378760211129664808069206027917554399352013240596036092 35429604093802291740849937324507095877404528938274835387711449837801715563926006 34077582014017416599077777402194448073358398382316306884296001412218503630630290 20177165024018671418125463357987654775656295351066245118228841284259836696160222 52902157929859595543853410906987231085421742225910846981821189212498983441393775 17381701983447737776679612384793960412430763616833476921968493962147140946185364 47587642023272396861173725573169799596265695411105962219566713007412920549743303 71994225689906229713434204150488598651477212429295975165930441965699964577872621 31135953666040841661137208482686603037339860472832943422665098544613267959820820 01210230199820910843422294830839457574593526741251925076881142745897607675137886 45471406663483013802149034992407237898647130949496934957572520589481131644723944 08837097937037689332238584189439350363671998103026046672483866044455210123730223 06962057550875971405927016179986341362122696809515002019934763377239520433924621 35880886755420406272040247272760466611438778095143087318628571983398524240146179 45046056218390144018392486599104638450284696467345320116491179990901520368003449 10771517071877280193357362592446541898468781625682170153757469588380003499287309 89285639637986721242175127218686409003848719903697310224939059384340421703158434 57660683278502422892158713022246848377764053484335047913439821448234838748834977 69327610311139650213474817806510026476830574596541248669395934632858033999358506 13760536069640269359612936908831298533369018999863670817343388539470759357730509 48513665468120714098825174137002266701089999472574908781831753792877235983071839 02349587194786752361164711384363668598891297856581302255647354968806043792003600 76270061615183309483331991442172063757500850476592038320016591070488609248993527 06402389797173334962444595060067292419799701789945738480551206301026337159455534 08910564571024235665384971833148806567207073968527247201002739979243173218085018 39905315094030177851364292760129435672148829816567694420094164826461321761237744 90813233236214616739756933879244334592169551062896527655761003060942338018319594 13090891028688788496704146456972668384921628030691450873862910007928743814453196 60031448721353950705089193485757592116991270231868113505536999583069475313364964 79830148147369059091659869180104000732517757723287258630260514029354122718193853 35871764691620900801548968802047173244015460303462118007575639091246204524724444 05361036367426856087877740249037463507150159289459547236414688544468377864042361 58592462249143327642081475048357009732573575963871964124473294639084673887708107 14328438033112074208249507627120122472229688575276002366316365990572982682496083 45555973901314385784662136850442244896416832222070653669775566666926163017621621 30658207505604915336464027744127468517128094023123966497261678167735561560336098 65574939320111420447217784961359603950887858464805572086713516526027837962934576 51770056829778911932214682785276193672971063226712148103728414223496326167235250 79980605536213052277009112784263003300080714453054980591267638290213903313096661 16539127987371586733413209680657062236182947943807749850558937746293840526933025 31643643118977776183835033198322360799249973734618764995822143920962103641292371 21826379997577999887191194916457045672244770813983683121083614647253501777563367 11399648127377862950899120013565311616246980126333134706121757638336254810158371 18617449398072851814631510068460640983869394641676110833504354306633194510102531 42721559494103882034928919895444607133709091621459182248717076333146641627230826 70458995272745326520204081049317476326192306178994760253783834028663724061590102 15229473496824243074526317289050393186420367322299552010752368330630871629632773 55964982686941937187858434470554642781420882979557793475931570165588094915332887 85489898511703357883373843928077922479837168886451545639307035718007254731785298 54845797509959234453953475759494665915391521650957017545919315445069348260148365 87008078464626809670356456689559802159046618181726731494024482771783520393098948 55821252912432487554591552793710308921583296465719701577377181886241099960483647 96614601208774617225117056968098966288801473068876170720927339295019566395955249 14798039098309119562084795044335162121566250379295005376998615395811828641324484 27093962300300779686648874008137204539568813308319866720719809316786326397450783 81020936523786795777489488241147765703623700593557417923748203314075533560925942 27923034081869682125315753453572746736146198760225900745920503320350622166179676 55717355307162152271561516687361870066437695932895370372007004898510631758787563 17317448791034201282604469753456795547020978094391813468426608923069951321168349 99696739079958240960042274653851993503630391571831489149878811263224149209658762 50765324853855280036303415991605809597711052358395861210368795386047742736670499 34915673857002647934558124561082414869184045821752675460773328880918757381851920 88763282594119081192461269649684516773520863943387434876323268167022303127720214 42070533390373538157254812991662106083234312125108148042030140249865763757109150 87639639171268964385236878770519162045815619500084600922906180947295571045923182 25842012978986394474062166483886877656822051602263865070624628134917348120816080 65423826521821493327625775410884094397723596974087796082633367376281509824686692 51029958193448962857130537482884354784315560245605028087687753710677802088432596 46373055914838113935847816896544540319523066043914657324433977468889372949240154 67413570481530792397568431675422216626457262303234385368605726640494873449613046 68775459205140397752479984233269891773020529583382965060680458916466767203834828 39035955159332149064533253096036780008074625612878502941555345495133588720167921 85023294932411624358727164670127447021086487659526817979265735955879065537019630 44501053621997630369856064270591528841871768757478254008540563002279337748536319 32642076223188229133296600722791863122460251660481485993456724870560067762198619 79691666100701921375594909097168163418374402051226921164488421561317320094048618 97888112578163605053642046489320370329496350207156958227234862191497950025330014 21284867149974410592089192993437129164460485020014608169524786073399769718191337 80186644851155652149861767883195423360595910621234400497230229019202354531992457 01867322423283612969848363361770237468183024963667852438291963438285703558467166 03573708517391128202196606573002068811696407118354894732469891002937758948671565 99017156547982017961154369793220940909704789878388709334205990570022034340083482 65236742150987616663331161436512883815010053927478512670477747957688911776182074 94936770498006422664224083421318667117338538610813082461591403507034980157573758 45730084898846240567694809111808849638330907429513065709036195403084832180378708 98427629251422206492269823861223300612900512648618406040061291542070389513991167 24698111949515397970850252992909033952631392073638932185405135461227284829120225 00790277758827031769084802106332550346625289309429432895118390450874146485653620 29912963439718708915322211852143302172128566334495185249026857222833910502261951 22960848812767534108840732463731660840757248194756166940749908004705560017800290 40587198766304927012995400978102224744759594574069575491856451051479816918301911 60251466961738123905974120962895794435466438673211938570799799771352822543615336 24442459930752254671350199518599157495529800522513739468922969037097529887038073 48930561456934026535492411387742801013103530049272265622632228494459695026182064 78719938234898984125112685888648524705045505076458055078685645872247050994466622 07571133149966669319181430509731246612336344315665467274042578829290734062525142 03930468079380990683171548090705410031224992484890829950576876072622371664839537 22309631511385331113901944220114193915665538599017569689267356435565250797886239 50165137359452902111833089145356025663148540112221763463995812674871633576348432 95323668031103279697294974497429848045143343514424293345049075470417656567667633 07739754034848837782026659877908055046434579391448913742519391005939587291204898 25136391334616779471415813670888959816193854570680841996615956820929757852995911 95392533299036449995937902764974375727851015532185240309754484796938811179906269 71447620096437922372522748525575492165173846595774097350183281469698506180598643 26471295015580749763736632317597546916763122870946904458458864784955070023001803 27224103353358654584430276280628462075559161353774113145530571304037456670802563 69146667382674849554447877937185011337880957063977772011238874731161326974191837 65067530675684517774367932974844380569146170546284159936998284332490661159512386 45645663974645473957947639122916212270821431735723231904129062579347607720235977 18689873161425323777514052834916100059530393215687765653004995959094964266051993 23033232182511956225312365076809852967881396664658849273754573927342764977845379 75981280817665207867008725280270950292137346838053937427852721264667396159544803 39245840972730142686422461328288154849378548089496915711964258000598035371688745 69654702997995592300064230607196751419188529493721214341436035133521453552625355 27236993829045839903345491893841446319312488995150510273937396608915365118679160 43473205217435776820505354389444559565406674441777722585056436890020959063399498 56922064237485412768168411047580568922633537021037532937176826524839372323536580 12772261291735343568611839491978488685100775591966336509142021991390365513525202 88649819612072001840888324017236567028397683019321096699519866055615477207616566 97862917999247126379515510229587284347158677379149506039594813206808340928386330 06723359729459634343605458700404238256701643896155746491911747231904383966550601 41722057884419504552663337683185262230293484289891733177709409688517112760864830 57809995302523112271219057356941305178593482330764060337906483536978335309581397 53334883532381903965565345680698404962673422684838240815036716791864524463554955 63988029297434865878676942030114792507403736468243077009913457022021202683644531 62813712896266957135900449044449631748070343311941603396866358468564621582075780 08265802270274102810830557103862707205209485356594219028953526692796773031224136 51573435475839038813155297841237214863945568706971103609266398178610082932938739 71026054018781424929329361147643483732131167284373935167973967103500840920211868 21678198786929878409651236710993698061934738512970464677458114479966686596285537 50854448871934637374485262990315384418969876647376125455634934492824150119904345 44150016883304425608416211346397774493148752014112494275054828911707323235317800 46639593915154386507172924168919569363776843622588949053424460981661510626615685 66565675188955737487568723248712366638699967863993430800111301118671689863053956 33421909714272252951450069208801455389706629532451144436644558199000310674617828 83578640117387709883642847327587910515838242453188138829067107520065240957362157 59827969468060482059196235644191049990322349681131759440160013194679834433217799 87559816145952274440322330866133116644353322240367882967538107424141305841299455 07165526136298998820450667639041778245241259926967382421956205575911788251577843 79105189572484695553914607829278438045338030740675206730052919595492995540471178 90686823945467548959427831580541276805204825858243225569967766221807580377157851 65135744411805452600606706205716844422980857118331694785645555625721541074055885 59500461751756916472784620698698522506806719116749179350989787049530050883047230 93369316269258176666928672468787593726858480591216255349678779103118814993081434 46249442084024601641968516204537573243136820478997335404593311683504290205128691 47767352281172020334951502225953034520691905870329349668930693159462552689017559 19852397389007455976086004038387601049678713460463676422377326236454711513117946 79274692607010775362637648068038950350765382329972736369300881949453640795483114 73043731922412723897992272458169538379932919415744065181664966933865267164663068 26306408404526400481353054254036906912223437268514901705597384491896540223963455 98254839945911773270804627152089625119684559578659030844580823827570676079147615 78760634671330811297048980456299118528981673141837499980386440387236152678588590 01508812494384896632068326462245784254661386436742289144976623845129337782509462 84037818511233955807278181581331358385011086053521220693619999763745451852044605 47723083306797258069857749667757312111331619394921637013626471630925216463848292 03933132927878458488391342684493076416818675996343187137404431554608684873827238 60917613605255741131506576406968771763269850785920843859181381502319204874564786 67451729780032532450191683109753450389812902411634898968197728588828528924653506 48857625806449122858696570489692804898545610646098907910508266661981668561203445 58972359894292164296875183737180351448915793893166661200173047256325846067130228 00088296137195930401460017395945118158244162389283478801482617411098644940946751 84080188914528648371659849027242582433036378009055935162981669142240261194670639 73841367350659836653890995384982773138886815383059903268412119438571457414540881 02216482355454124461302440496775244471213674937556217359013304296658875583833111 25180698645072511122925083479317230011185750050279104850171940727248580220570605 09697119568085882556883075338571479066475095200035031229041715588500718085515807 59982268616123289213969406150501101637055218982098671240478258579194822575959681 67496152253150496811256791209714735824887393450073445002899540007293193578622181 93721617533427774067175434354456316186227401870734315595662578151886059362528950 32498238813395865314003843342047055943047551668406377932648626893893325711611357 17642948513390242880649262228529270694094218682953718558235004807016321896744276 12047549631125727688657844814876955228474735082699774760005069497879152132527681 64115740491477938989236411609991675434512102867946769011294121376714503531866739 86999298008497246942996767172180438285148972994301689051186326724257942972930313 91661237362439762316619229985629540577765276926846045197020894601174802462846966 16825550483043925438156197574099664853002822073903001187826802153746893091407288 40869526032869130788930528340519603622231771258016892674866928360369351437414399 54142455596311078613042915751788289667736619043247141526614423791762824496140540 71099254596828111168467542920319869052750474867460552104672063209320240114622899 66498540173712409954886362840746164730947843652623715847464896615988728588628703 95302070868489377999441465266350349728760707411282959015967397794094175071697728 81837272792748912906097458880088446256126648019108854053763153370310966400920861 47588898082200178725210014117980836164279755176128986466836237101748061933884069 80494784918522605878920778521823388292592538180947466091215145713276395622081638 15365974123682968175911204818626268204604219242336218891864199899945668860122716 63287455972764762712506409423698060675187045308749202119982660299757514357099339 45860192242751067015912800586992993064057956454791850867966680024930414554607790 06563374890484085547322955964234763634436815833527368493428794051080152388199607 20570952411990343707157819041772454890115324709242069697983678105800520619137672 45677355549435344056700472827921122368613045785383911660562715157902469560830086 45607309071780333266202732615200787018845234413147876214812240558850528563584790 65423271134482839370392495479391680458450938213678477833477646567851505674805612 76726305358135933838808844744262661018170965916732006763842791740587536347890488 63586123300071170296423701406498182442142908701729186913390024837944718355945296 70760869418079321036220641911262392211323872449089558160559312254100726749862693 32730132108619666574587049381708218763512860028248451745180868122439362554454327 49070320977416336085817133589604314229473704694998112159316489215181586546165197 15406641987069236496401515635013242082098549834009872610544332148501027525073757 94793930683968121481485247639607665808032578579837210289136881854663619570073164 25912745308810974597295497804808236008043201342151198873601025824566881735371761 81973827605234390568813178677248148135806474626411928109175271694686891145455297 74912173590668766718674699185228075693657811591408435847728120041399986968886001 06306826581658545547369381598227345130829355995511682089894627252841812240987191 76106987580144654434572272760416994177445284923089977911541715926150804172318421 02957501747240539267189911077263407886487461734794593730070062881254264845063677 92109754900261316116476164071305288489727299077793335605615027643216588354245350 97925051252979485215044099253671678616266735123461536438345653772637948242323720 29335355415037809990539821377275272700618752897231515225152199965955188193023888 08129087376751263029344005619929835199788384691341725468264491154496339819609513 13937450242776755183379113174594933727201060749965546466636100315386464764555780 06460420015528015875016614030881942651596561825588415406050346969240399443142640 19440888055479439983367999608192816576758679113841831506705412499242619858424478 53235197348218915083273339116159354198839773381901121010771514536784341894625689 75974767309036945178746123338765209858760196382363750983685072875187907989113197 82312385862674105911154323342338489078458490220698943000560230512857308119524598 62162761912242565653796054516480931488655781549118453315915860230900785724656129 78462107278439129648707289493240938017117181014296799908854761883149309110417938 28799893394396485215094694742506928043580214478320004009111076016938659010442200 35099182508752907438981802285117014692305138057611139911924987260986512182993058 70369795280685027096650213856217111934350740371625457201182108522280722743194516 42318964024528061709504781753076912058244027455806166824015283118638873567265144 78276729914466010060833886306186042008918486309913900750623932074126182646302369 30599538643369389867594583897103630526128346804131390038251839701778547395119630 29837995814505015830591828576204672410029036788571446164071338194125075172098712 43145109385004001700063837429501527539426131377683645697342381453914980584539029 02568665870656386200586538394963237868020049730122703016817129147682207525618492 45997205060742640204694877759063997660963796629327564262847500383799886344460098 99266899424129113743901440407644933823006164843564714086587080718068372107855392 50220402858599415911787706506922764984675079627633853141984649215010787626983740 37590898286578161708722994751083796232501668482841589746459905407737931273568351 52451110034634754635727795338941757082452362065866525888337959558247291710097460 41616281738959054303353293861200928228295716811118421858684707761148174358105310 69265714493293024511170068120793814234246134500212227716963973477395702016759424 61857152963193003714917473868196762102576839188423338133908744243744165029843736 74303047109832026624994301368515288268995431545840138387207476978947445316819182 66189657324255301305676732874098044525500899975850306865516625610567410644306814 87883515342981412572392977221307669167460079076030125928756505516842451499038482 55768630595827471984684332204695072282674946860487826613074034559734652676447216 87072482476425942122253200475851022675745677879351645543601886958795598782564333 55045327465491341451421262511334810691296612420437884578839289172846766909623106 60443427723236355241813470695546217017006184092107753271960646102731007331627069 16154345307453724526584534465964508112395813774073838114883374745129265476790411 78301361463619378860815644234316310858842903215991174916317327597383496312631623 08203476852333599175937161696172216005382606648965661069509289051440713596262004 87873871246630607633581093312321711640121243675602357005632346940978028296507494 65303049006603836807476087958120038430170678818821228695357365723084857053487530 99102225741560444328516183484463869221481815589241038933290946994756990459492357 38942342920613013283497756231443726228111271518302434700362155091728266562403141 80547843552786920329010730039526344864164107842450500499701532839728179585459871 79806288078140063353417468204661021264547918367485911866010203195794615186406462 81682126847722546394771935837636914602497702554424211066863267261545995600518880 68591559200937295843269372482822485312076777584735445477799728111965934259114287 35610827186350804021768432383505012609284156066858426458185338192757230766936148 30383920663153047824630089629030618786568429368878690117384051915652078493601055 70834065084298175026504869223463019297723923123867659131176916253373753955281881 24973638529538802440521200440129137862307911040385215923593020803732776265391906 16583432284896966376385533813951429090206793375849427027530521227617240801497321 78505263207343485128027608473593354724095008662230564880234812188640760412345871 18426410758215336443537722497371179910286091648386798711791069083901286403466398 84434661849333703953975502917015693859406327282538404994423732697528235962973601 92904046751158284636165157512475544406780082638555519085590029204236491951234424 15536618037086686485514514807143691049575616025529990488174600992265577857852787 52378889183490256957469459878737007230919419720873860684773573639137987883551025 23249679720453022651147404265120678786220073326638126381874253314191307522669623 94422632235667587456376249200366329979603742646897035391248139046381759866012214 19655664392996187299857796969255886693299532695614417989231908279022252479090278 13905054358518610005414405457150091470502126240373137145931404345215965764037464 59267239963523345773465229786602302119929797748582204118262949047696657156591249 92707287994422611671878347413566083310290620385815635692399308909343739251502311 47074522666027558578989422603487580238322186163605250087268027628851320772424676 51014659587702954951804230737076218713626306440474261911871563420034821612935170 08939311109111263538149360860154874623085701441507596367701698096278871305220807 81622146521704717064142103963758086708583497877161780131338410991519545552323650 84188689644958796952212114150843735242204124386454538805908404907834707769414451 33636341717676263066306969906549957648684156361868424540394914053199235383487096 31447196616972627865946904757216182345707385209562387670202220558771266168342465 18463878110094575171013706847911791468627097353390695762427870249653373788873091 34723953720311688085494379814866716352208736220493372264657961980426511285947373 05260681062251392241737887885205775118711958114449537221841264930502561542223032 43915459627374988989688638628140807392055455337123636350639877273837077018278435 63909881688427535758103306808045227509277830375718095395834174265467649403458216 01473432369621507533017859664329131844894562080884646467428747237257819971684785 41778367529115168823791676031541028135104412600465824027913066407960444241008150 08171659492813627762896642121328863040567053100064514469589122130688823018915386 38651154974896710618403541292603954671891687583469960676180565693032228436487595 40780326415390578868149246714771112879042311906923736890371522715790583383515061 97770318389852670865377662227887639229928792463812663269203677726578895082212116 06978035284442822445770981126707217402553784260562722334055960905386835780732883 46453254836099130703766819067008923636477996746134987257350239458652344490625040 70502097521103418079150112443937377656277441887703945497977184804577966827317160 62951223377498312330303379680000965455978630765243644276491041498884937195939538 19786229908360678546323874551592266129946265089853231888789028026432013057879426 66162948836191002009695446855789504435386519770264390447384473953205435109602110 89901965491724772744823086724860198092775132924158387464791252035862935102873008 30286724886291255629527725956825403871151162993783912482422447328410435741352444 84956805022237145235168610720227267576309750655591554719572924901930674419206470 86708490971420837517324907112090296376017830298930476815054208962375734162492316 47174161240880861541878040034849084306525217528556168110139665419733739872444388 70168004991952052496083432413585974313452316632379086108022096700694454339311813 81744154439031920435999794232591894383411939707100233430738036744117806859234612 72999872762636425410519598514708684395205453914540418947980646135652839351559445 45358657766671653051966199470321545705625668958518968840063881681397452005375905 84291824393938488357356326723563508632688382056206036766588770313881855246511800 20718801983424642732155222033111659408692232496037635521017730787867861692394118 10577321969697550659414820375093465111597232034586650528721114309344460402615249 74873520424858589348840207207543905199719440893889369548381006966045930971515334 40988369278490941617763046144998050001290693695686318648663515011804577054359206 02195375465899854928582393028507293384124446527219594933630637542961311354151436 95688060776285765367438460367936757854504386068087625369089254174590401747213748 09168731086400611452051723153376217837981685209946614702280763579016083882011318 63183620938282969437075115482300919174360883589935493519828145519993105091561184 58646221956175256949783218180542817645658568129852611402597278813207452724152356 10575998726810693644357467329724484377757113462080097712674839705723243684236877 80597818290074973158192642202648394545346807392315366528912725664994365881203122 32075568839091185383743907821102476736960956596822665532441936218269470335629725 71762083517949117724860255206957116634493174284735946582643506744425500568297595 11551509772864432282316511504326755034397137171305061710591086346868197154051054 63569326527381288672597609150093137274087497675340062346568427293408743838722501 04156383481363905842126635976571794933920004296694119420435740669733611922869619 33773869200588801015087457714531657437978605795452349225546813379356493510841401 74446656503180694182088030718030430533464337765784733215702818112795256784169066 61235071320929645774126091285756252513989701643567437118675328036721946074487075 72036099569653460955528320374097907947075673486259312886305482852238933961475674 69661347937021556801578898167161656067174045775964398862467620055402789389308093 14559302842195994954648000419486327865663433901504307274568830446622267805911833 23349102235541724642349952426627306583683793493727093522619101556822290763899268 31989258045282394621313377868938967784322390059704390250864310262519135840664077 27519394617150682645006969285546156540286458275855173457680647095590526413440739 05007020522272167817147818176178752384966334192465954326216158197270452000603102 45723354870911576283294361880326406270464843869855730981255719419686473490659914 45055341680307977979597889178344612629777678958058692029222038659014344534484453 06901386040642751019401045100535220860281049939803835490709755229890360030947644 31703996197212563805095057180347185082873991832533737520630973333485751470860020 86233808483816106547143505389678811671485919597372816482939369612282880636339472 60614898310620586335771965301428161753957273444826377350858247099114058726937288 79514093626018234492782304751806857435754625478465937204570878264635059242315425 98289839560128336064269847939144329471354787691646809799104929436667287210987695 24203247719389688880875957633874495583944688064454409278582329071623732425710669 88462038861771058170881754025768579856919875015851060088168778286851731577106941 45953943769164245372053554706760455976658130700588560964398490588719205585117242 09657555613104783488968465023483134055208795590019321994420661671572571676849567 34308409511210282423357150083889507322844999394786007407992035279943095563206920 57008271815836162195499735631141308095867170512242989070931739591165182146000197 08877800539309127537531338009541523053351792395682425933089804241403881508269608 38581477490201919030296730418962270988401474311836280981060443199790661884956390 01940700134519139844582464064857490223124308635945439939302800333191234624096796 21510953076150580713915777630193412269736918928732172258611773691230783940111987 50560357794542355806923312910000884129863356089112159291805338517747382856182690 81779549955875475738441545655168586788859787168366447648455816654580357639085176 05583242654451939033821641134370129301392448822708685970368773774296325281710576 38180658469606802154844466071687978464409864602412399757226936262681677244618666 74788837100421911167494906733878551732302999347663532792745179224113893231769529 57001442886762330082230008918448810043821456950392619438760983468837118719732404 81237739276666838148404306705944307959810917973810532066419333939000357102637388 52978836326516992344689168948202034427167878818780325168553818185894858287164096 60720194065939847752787715396607276870588351441212013425248531547137170829432439 58174301305315485032282588599398286982169814998634129967035085728977280367217203 71138732269243261909908413033432660527406946705151548431850939543467298390509848 13236360312337262529252736925488204058640915789852043244718198174929698309250763 16572781152688959093791994783256174654999001235521304917750970202818238232877819 00143234969543562940597909528814442458146852324446497634463838438832412224257177 40933694652330823989274258328411590457949835527552244793597596240372685063909945 45972144708165688449261973687392702510146496641304802722679838416310362323358675 92086886220504550540379440325593358633492354474504460250808171114928741083332277 75238033505001323380262349684086390091048773753349901701123424073046472928417974 37309497451586756307441281815492031508123493453302544141992216940506860099522485 84210299070313758156677934789672206780299485734598031237300075047047926571125748 49566099888968628226692832679573616406448148610065981150138894292163135693871748 98123818594318857333880994091193796896223277277789163347401736732822920815734456 45579264116770186797199539995535971627188181480748847760014512511734947194896341 90707610825195930090580639838734871748688464115491347373826798675998230032499027 94382244051911563501526729965850467440601146627392186590358679772509438795930192 99914858865086434245362702032877522365297003346921585946960382774912552402263700 38054389764988130348924569397740012813357393458577804758751087644776341512380490 91581209641436239585985775180251122588651438088012012730537485358495012220636923 18992350412334351171250015519363924390047357417415877479208402348319247586757734 78036523004018713702880345594947489750549897778178266460244771026131264416173427 18913917622741465944274335592506653787520637511539246469937055532539619945148297 15008318228572123570037019909689556960893056519873875850309785933525046638587438 86074232070994956385779468596286662147637711682961826029395369342653665879315938 34246682435568491248504021499030481199360276309098139877853315298971544460730499 80247457190475003764188263427921315243208990768420802219731650649039503095497433 82445329428793131685409026607493898417610066581776911078305524535605468562387202 30203755604706345427733068057535319864369166350958928655371582191254215662925830 61041525559860904570587157331909543246968411976359169671177531420689424894120942 43053175754194150149695962195020435045496880784908561685927540457773112016278802 00090830822718664196023741782153319961190682107072064522238307733573748934650121 39236994623611151743169529290335825898756171579494105502490611962829507307547169 39509641030860431667118003684023995192952313714362507490293651375723223983215524 55180964792986519764532522077403672265952023055035853706632381656223325756403256 80496095217440886129159981184257539626364704796172160891039996117962695390953173 21553098862671224435617833709881350394841968568535353588793044725096714314110411 03200880372682745280398025049129196351403368183603925801411567193656234143360462 30341928539023196528983279681751278828961459711956660535984946725388286955783556 21181947740399322463338750495211605320904800271531328041468422912273263906532777 87460611397737971745629480751535737035741669536885718151953720882939533964116075 83526753551010551438280088364726383896753313212245750145751533963926489351966188 66513794420776146113093601475588539949695760766729214478799037808822187904260669 98866088078133253158634887152280646537742076633210613363266132155166565754069485 92896062447171072538298667431474937583867318284016295132111034150538693340476982 94406211537480299073779744976378099034806499039958931618122235878509275989471671 11553472758908588183969499469892168304493885659933636870731048231925009197877086 77500076833319733093707771572921144179182312052021414361820950400049550924337870 91852016580062623344793326732992021889432110294092404016578771624648145638245617 87903508204254682563797074537619935975438433083217581369123215168392496534569975 41992935685937371916354381385816644793970990004959162329763351637944408159105165 10381025178782668965089467470807381109959966042918530473032515856807365479479160 78075515906350324380922751374154536628445363066915560954268988958077511229226154 51580544364732357283298840230496685755726252566707242839037049232051692892402952 57672400309728779066011669156842235614735252036124880216496601756284463293599432 47140762711168915178469002361369103847000775220394179949136100604003159341951710 83596863691103095029223073465107069228013331077021114661154859998868973492328877 74613580445001119352942028376994432962820801505907029151019209150581037345399565 10746324544032601760710367150305799671500270196180625125470478123400160992214209 98391321622498559044570382333984339481891947212261166524214385283642937590598054 51130573618188252034631911720681167993285002899288386448264001203399789661637169 64260095940700700093724497462918576963245423523560499108814619516626582539866049 45754764428137564519906619331631190116509614357743425246311180284917771935626090 88223618335399727718164664492515426720786012221348882576197096781818678884457168 83212175283650399352918887034670612627982075995053988292909107719171424765473250 31785094422423332965236108048176324067409266477029906611535051461197019699977613 12240268092670600117370533512787126489912478990023912873881428895897878631864717 03259370183593044990104293824713732726895867450067680288107358907561644030665172 88110184203349587732644083685671187231275281998886372102689551789808130732835169 36914531890254510716819402795571062236196106332369895243204221658237467273615541 65854761918056755442889701129451958518003978465738580453766192351676407967747227 47445135521899922656900890691101735555321692030900169081273609338811032209155266 75806708365366760617099472302007341823351223940914691446423252784319618605345707 19151474808744193929967481421013726633440194104230388314450324012383502271472262 94462941837284327982336662815737148739186211411974767034670147318621512613218012 83092574926857876406354043249120712457581247996170616198165209899170722922720920 75314906004847701495227561846613986819858781152856586487273268270299363356090013 09967010706806375754278906122103581718150661260059661604441932905605994598731513 97391574632312840603526100542555707619377413302469191245837439791205700273856316 90759678784267906170743953385974417813429169871298292330605723480527101318903776 20904567673462407837693741226987382821189613097069819092316868640334216733855368 04744312625185257523876556546600077994907339225379013029914946962915589994403220 89846428272752700216997513363646366667501622387979571060757129414405313817049578 06458168208188432416727091033966409287099440746761792393718332129765187390667303 75583515305257969351160350105115464032397697496538074910683804385106024743329603 99736651326275592991870363694915751531070707265110536889959650810907204097422729 82865180942742134993472049466612626046252758989029708964761438543692995491345451 75278740664934780848017656292414839942487802125612625655509103345740912345129000 70463490806622016860702300904704191790257123255579612310251457346096491647546852 79173365366297970306393867317494605228820470418731623768063248696007348831361389 44194128214157456542422054930384570376232430578515279666699470834986033934432310 31881696109076650858846212519968972177100855652122292159571157176325765206478560 23194113036406274690725161800274129420208234568670693601127488690866944255531694 39563531772788860978782802316996211747831746471056871112196798356311414839878283 50573255339427655817533737260978150898867520543826813077008739262819429431016169 04151703995674432929932584562881120914295731795178297594394067494272889924653497 84795365494764561439162483979133241569361966641819709231764600730998010891310769 20586046560483757914230575040984805915393535536601178379232513387342522039888106 12507264610053941337732660674620526473632753239139312428742361123337228442661239 07791426188576706221628233467278469154306914808281930080688489933466947446426668 53342456281438352646477721747012385216227383708109262424469273199772036325811781 14493569393787988834088906156126356721891601504636777497785523706874203500318970 26028640141029632657714475396142129104594357358343742412159770599855625263361414 38352636130716484802487349335643760220986063949554058738446388348354811244435752 00609118518421581908173706776703223721467945591362479078262745269439546264963502 51087059445215475875670265537582484269302883616641245603984561584929630623535613 78896238811575827637673650078981442848971204095591222944774437930259790592475269 98142241666700579288457064132803533261658687773855613655965358399364449444286546 75607148872115885614340390638200679387696803480552298308304559209803905744457803 19873476793991293526943437700141838447903907703500985934828212121061308901066901 60866259555187449824075400911914040623053220809286850315148501457164069130072103 27528894011599417409744221529771123685533418791298931229010977105748245651616640 09729435316608526432705520273111103053459322303179973865091069934505095884183002 48735060824274816715906946800876544729783181199022901268003233432948327486198904 76170862402872041951711385927932768890523320233962483258099623246719189773667247 19908159917330093590584401514506849978483919453235735704143189899185409280740594 39768972298626125168944205909285868686751756176854867428118958192948662418037640 03146883835650086267480880635662310072492891791049215686096557728180912815167432 29924915909080014678678057517028799678733501263817344446470099981399032467466814 84617543892325459374131964721411494588977534640469781562681970433076165933155266 73404191464129756480980518253388606821312528952370779904271060067450285532308545 72638808366631865149183223939601082869690976686589751477232953298939688271205274 69753572522634030895167496666224120034113498942806372818228737127000063844994128 89885742363346930240747910085053476526415482630315308667758804058978232209744192 32069655249895798346454989813387835180228939545768210109785675067798568457341298 08439130137558077601593849319637284271177350413155774206228813099162761459957947 93617123735358905199785531729038714857599841044512848234190280931089185652223846 18821023182496860903049691517452131147290620387990394842727539119594327416904224 97785474942856625456402513406489692984354828997296429214528864773244813009896110 91527862373063922320180543818329592990602902293383615967978519369317053498231381 67024869935818808154546477624163179252949598542257926753042876608985986028183379 10937536852107140430898720833574772185904171331877874433348989747660542247171759 05316085357729639465059529904818814934048086856947531201737294848309213123738604 13732384349979277990865204620368424195463151682662084264350627537330774348971590 65896745896802314139636821914749821377474213028649887727284966490422105716786354 76041287540140059857585036527458446970071850363970952007768853125215784101634814 11561784060524391265701781441975883950312476127976202297987356045901059501189356 23223159672500191682474092578744060272028066516932919378355201160710040573019768 47879058346645111289471416931683653948773118772713004474187455516534583724317674 72803034313756690267457229048356863564758491290932850980799716886918751624320488 04250478768267084645684167597493623852419082608907685919937773107898649145680164 41934002226828967185355054907868287818174299582876660904718196319634075498211430 66448336013721706090414730584338920370378087957985836727212760915464908719868172 73046711802622777047006142100736727715965491395635006666313972098057729812413914 77500595626558538365073796537015291094218492525940254346904095773546802237548882 54767449308727893947195084336205735242061147953124546638225366457575039702355692 02690034796146280963609942830095619869124412365258343570989293774352925152175973 05380461363323268120839907067975589339118313935759676414259569447610864296025499 93125748263294244591307276433435912681866364536083160276933002632733853443073874 69275791921821182539801379562636705571694392568709547049159795566258243649897822 27962530578132610791626950413609731754541336713868192181653300481679504290964825 31901765341936830149813065576868762119956518772185219500058606019972018070169219 34183099528113609907173669355499704069426240627706315155068572383337537913194624 49075315060559471263273055236232372726804360251888257636034978273839049402945736 25843448450482627897649043036879025941176644842974169069240010949563391941243987 05141098373380782921956002219266712192694169507248121876815417969218876574571909 83125920319615812250079597693903543633515565496484068664636412028964553901361226 60458658850559957694168271113756900790477150233271415460993104326716957482853918 18160763525986313600869369462010760772770821309946313688453430128605178249722279 10923782325543900411729516125271324525398164112457983016451954635087828704786408 82532583798853756624691942518898946554882558666651160690652699088176433192571673 53751963530254080850680993973805392632958427176856541329707384979380301079645771 89042282429449685083027523374533516080902553366785308835114749403987776498167249 45640685657933423615612455183165563796932279868150681368421952726302704753205053 19618289323901994080076365378174057292630086230932522847447897125794432119610550 91451369150689698096392669311623853615994282758453782492032031270772110102232362 72405878536575858538110913985891723465678730365544854296949279381894838373796190 16546003532465861443190142662659727161270130781381994519531692655825822199472897 41085880687467346657549663537723014979766772439088456103875431179663803362008898 59400989274805262067885468344682652832563194073282830542579906738128737475746545 87599739470230360948378640654731747966821412906122221762118849883224227075710173 03569537576600693551234749748828215548283835290149831082264579565727860924026936 03537759967949108877810097223264192123276802157971149568048508076986449445066443 93783463179174783304216981735381540041551571141822242078566268271204956029178310 30473234806019685877228218318324287988553672641602285628203610399889072085559335 24265926950750938373051405200985544766336016913815756555959159887839628784288050 99661530534494463591901440622765205578736381445649225330286967376602025044247715 23094106487273830062305834390689889701688576994758689450217780927925342929932511 71841904822796724864896134270509146235352228448639423608430497856619105115122825 76942412075273897562219420273201024217444751225705367730135592195393951980716705 46462316844000865339177310900282045784384410601227167427845049155352163053887362 29436580327294740838681119543166112183637815222757655444475878525709043143430793 33983115495252404949093117343806626696869494558941470746753311190696556343250098 62913780902378572346856012830883753767833991418071283980334409815319476637186776 34774247855395799438890101690717381955913090244778709043649132575337958962548521 92835860293117940864430235986982606617412607916695921329614580765476911147019067 58969775330722185276125352793260570062180646251723325834751578773140428800757856 63463179412064789934045435008220708203836981456281346790979775467545755185251417 79424355101168258932695130343120685800083689236732295346210025356038667761272126 37786360326576838657898917937900771030116405390671720788239392990682174983891074 95861202942440614075514606108032155682654024687519126461989274553275450948510642 50578594178559814409418012660173672064175935272345486739092460661669681453059362 04094296182386614075268571287311498353359948445198909463706566104970836262259768 50700490358213611587631279399357893111602948810543570847339774625466574648935621 36733961528760106694140678560327527382255982373442549363367741989547519965970472 02113386379205761198095206316611330031920315006927984931454634555509067757299221 90890122844993793162442044213018127126906817795017133024175454473714721226683792 26131042165164061591691779208371729406193991487331491060832774207011772769457297 33253195722451523689619961353211786471494344896869050426324543763218217144641237 32025373786439886005172003206007487028824830223468899650542928973331839289496633 06720249897983593982674345179246550369396302969188147770456281811838403564043955 68236892988834942590819308904856388053774877353064191340684019827047701182883991 01849625757434427481400969800411290343507695316416441266200162125411101196774022 15575731884092767658458672797623969036344428467969110767036517528630816234387053 52145002028252823161104248169274723804155349832735199559739907755720437868167494 23660945920549354757415672345408909520457309995202027965167297864527203351637423 70042224374288231952806955845518330402619974667024587046833082060607707424269472 87761878591001261688546316741227700809344896414251960464795271603228209013093977 87706762950868913352475918361745814246717066883438961162222505588291583690870965 88015365795305750668120435140323460479788746889126450422717713133998637086691907 26526334063432557656534596909313261867265831168757844805870930528481252843900216 24939587023592730197693899597304249878476490976361487922395554137584262838614005 74149894663124134544046721999742979705651195005263739511323555731733133446603329 07474109640571227224658666045657641086634403284729547348726338481754733808560767 55957529269689876253915304390360425047031689938711044858923827475319566098895717 73317011842957512067718572603946901017660733674150956972910544955699429429675070 54636555019749333355767079777336679647828344588579516663525140033123805463185476 75182245407589607050481567834131159114117917715064688436694186437918294589161086 28824956181106905867352183755998882732834344862489176155580620559418379592005504 12852004888253122185873464293672550640381452054666947114893983738435470492562069 53397680707200268444518927994417338929491557485720422830896273463106900999442369 02411994201106254033341569356821614046832448396702726901106696753908612932930580 01049228543799707964758013251385007813031140446259952574305273822516254148420010 83667330202669680745457207483660646294701985065087776575251367268275402204817825 65810424380250030610884550586413783862732640780893851566757893225292754181647490 77680121240677676406921407113488602031035217117289401186555973860231672709849316 10516952850064039939241850637795715627842213049471909825906740744756479560897638 97843687805933512028576788625470810936692856772340888378025297528125164225325064 18279879535399773760007884070377037064892901053977823770986542395123130988712136 62253086247363649121093417550763152252418968868511911214920814911558256002778175 12239966002347133349572065154495057450483778564427329693002608571397673218021044 81171466130892598396839518620427327073078809245834906591939228725960135020969073 28513115458149079525948861441962387520866054300675346250580190288756763885734758 98635307895719256617018339083704408148693897344326102949701137500907218538708667 02307514281057638482747261318042375023018118542208838086149647129555204870069860 19286108368067416840202363111014601753780122204790306104545912774537122043286434 99686625349544567077044903786311057078940437707400449493121437663954575661579368 51963459545239903205359374442765481895459690604392511319900268185426294826106775 28790621507072524546944911298838471277345523200574683003161681558607258122873880 59410177301811560851185829010805832407236486372820462675568852103568520652684453 04734096596137693316054481874218575249889509068113056271797137028619093664950346 10880595020690151307701120491548170684495890846949803579103673459086145989081612 80734597094786787036763832150501331988252878429174001583102984256147783336070594 45814128903096920851959484046089379011298519223803534225160910418613272936107865 37378582823130681468052758643543829571894986808379633335021270026194424599484265 87389723332036961002243729899107567544854969380243991400863224493688683124277107 07217855541456393954305483514229447697877053615873945143618030618071106490567327 64716166382186067208944729214245380212487543551635471592188740675915156487436087 26128434042026392043608908615220989470887857804673826952309274516303478251272977 85812483901564590898291428413371171699972196423597792841996704179633090499520898 96626620441232565590333524505824391033616370259391242235124457444149425044026335 69471427059300631591020888416435464400160782756308387730088918010339794871907461 57841752275290835454704797913893974408905366751937195283851674273859499253069553 72976569439661928673613741548506165516646399604044049999985905165360131290612084 10648629988671591187112038598324986261553842138665686770562298073875688871545748 05831967840687564990822502542562045509295427008698597201438515667565642700831444 99806169383668082874058412881317820291697155593509678272206975606192622679747005 61846448154324530553078147185218128669802082366027199137340950487176050197299387 77317100622278576112577065905486497936709284286755202495764402304322096949949506 57697057897445841041256595790779373234722391379066392271643547338332552206356467 11817393155712263879706015873328150099654162754263036580859345074745712954265685 51758433912796254109751320564062274037818848641812924654909330446906035385164639 96141279511178564403189998825324171189914316943685125540560968282962382960118600 92397120287677965267800702788975490685045250648775806791149404215817831015870224 96258902180563169297018677628921051973927178090321822159570637609985197200411283 66177059858128703425440443659866488215820970696733834682802188543075785000911886 47676144081547255708362242472817276434687988504788089801153268968915904866858154 46068977529477273909158004106429522526998282238974541485619689233870186004144763 46860606763117908367082485560122947400777274739406487196292027428067817568143921 79184026282629322748587494842945231688944385113968535518600745412331192758656978 71574580869925335672201633655283342893329736590231495576009380722048342509388216 07649875447683487543393712527383718017668210204368216917947735545490748663181166 77107466224746032046674408378418702303168653136137512395380271963633120166374388 10659303725540623324690970836313814615847317977398533964150641427274833078634919 45419387009284073717192191209241682139801376351147335068058505768038911669830545 96207882849057697235777592101702864886122208836224197702875741685706042892220905 61328498262217691074373936691659831117592448677437340575623682966812340131989699 92699072663882629057831515673103078118262039203871390337428186150336714025720144 67105500908017609207623935518505344016155329280692499086208596193800291764498080 77568585791841570439056156176592282832624222509422838473939413333893300696889369 64570438385324197796085576147190481016937323793880234718215277606808331855731378 44361182088057865110469142465961826174493297009494814260372137397393244804359053 79879904477905323698931006300837573537800376626619475708372680514587372831889262 12356584701964847459190776581572576533312057688367330731935967046155148748142330 48263174594559253284925465444624823811049450141510205214788843902602061243178917 97374708350218175980871947050404161227204739579974265238516205321957720859381205 19586156363877826315135338843588913693652274544926530754898789732664499564389446 68279645783530993376773170920932599062015342393208011033348031641755749235174723 14471534381716518831061889179802542806359803164661030739790298702332921204533688 74843850264674838816244694456402285594173161572723320912742052697705524410801469 11728193614154971877599693930180616203652445067486732849580970508886696898847431 54715496012102472572275909517726479787794895286255075182895268512445028209800565 08733542403149981177598514646125952321040967951681243578459709327412122759763081 64488447556693021928661101159759247370363215870432903111306079352448795509470050 55424034155522248449543909392713077283597158480496437605825894810762628959292898 05190672238468193793839065674938387493476698745790091150554389040183942953512772 23551980076706482266137715995218273530580149904827362772332943791582238199946446 25487930288915318349208345463472096996129789568842649842522841351188026223095735 46567449375973056946699267535646607416312510402547937401346370871275069764282124 89990103608345802413614099132863856260384577934856951497635939460955753505234270 47393832418270137802644572276083669211296879513985818898575932790796197067961484 36726745591158936447802936858049632635643971931877026107027584660866499435453393 26670444058654457547150105090179639156631052704539961970897018625248131678249223 56966193157076340475488233263823417304472821414094828350817250054275322330122077 74335620017024036971652626418505488676756752560354228728085859852763562674804716 56568453559133592706095588691831254125680523268608532701664529147890673397739605 78483013383994502801993563760846064961439309353388202370032714966195055551181219 05381222857964792865557857801357574422063299770437507917665672809719180432739571 02685170763241369244119605270421246139814745882291051732256150626231488443630067 61936427484303059950594615831092901748359672604271691898326036026555898439090820 40973717290805765642947199118286725866973196965531899813171025794651523559543379 85545959433525967389812043447639668806455922502345707778937065579595091670144374 87382910319618004655346689193429133535259840764838710703461798518730232550612174 00126952942037851727367247934987589932735235247793124809430990609246256507128507 13584185001868900778826372540510303163144659607664177118742374786993993620354868 17878254184875694877787835337602328546060005641934089962836922167011893508625662 51944843216584289090334248982641248755317602866612480062724690086597620663180488 19013995703349170491262941076988154721468069494798469908815694957644738802399989 23515311977376860982694355923404077735704674598082101849035559497377683772490992 85288339463205601604730127226648476872890144782185852649822513373030222271199843 01234978362789143103076106355244707340288902792782105835056418666001646848508789 76514525424802161746724286175571017924321541623840759295907598123006818303658408 01764296566239325074256801454194065189962638789473147862861617454076390927251051 50167020975397305049652378392342429346653868548637117140241712887799902568805990 34188014565429027228755576845226277945547722369142980640460302194086219611828766 17779927405274301082139509862999812105353490973999660314924067061361073679113316 61031243655033077392822195408927179574103089844049726011769866019834429515999554 55030984642294970656642029850438097634793456365970030816156051832351187985515141 53154267595482128119322752832658598007932099239127130023355980655657496163005979 69780073625292873621855079897195535163490530357742843485988220353511535771851237 61462529735402884295221497251698505251071068282556761848136293340255374901301553 23678648534212546412235233684674103720985563660631889923355484279973839075912774 33784292554300572818739291982363757318329894408844853054038211905477203279568957 56307739717915388232808785250647067119050946971167604911605031917182780938787008 16475263486219295735849742886162935623024261198901399138854004969302291638579513 98581841976020265346219506288679214774553616556805809919836623497911553583572048 56760325812060306524339733501585855881456823297159469958356174180626931640509827 75595844387668948170997415714611954559266570992664100340209738354704607698623631 02644296104446705039472005732715510784599451562556479263956661394733609538859381 35547903373709278321263985073774073166384301246815961162385345596950095719597362 08312706044885029012513976577460982268885353076777727962369506962116074356882883 13056154661789634120850021745500826560803858863699426926274992438727001125036478 90863709195012762859072796089397128076405630042774201438977234943465112456801151 06789839436953805765134343066837214412696359167202067458986713915741880591378982 62018914042411471802452934218092540364683530007462990672193220830323055762464925 85016229996323023469331669165551936545379839508196760435934711843724373122567839 70833369166727520760250417927784396659443522516110741090446938593277713513496414 62155913711432034629608372528577804039157912845980258716128581372051147109417012 96297590760498417390842919191717974990530301199948375672286325754153947089923241 88486421526265155300541368500721100004155297599315229081326203198215505634202953 85092337219266232123137600343338832883385364215534900137376152987802807226220714 37221263129088042651636769913589944520805394461494301863030695174157146937732526 50300572265649478156873005293616176189726770031340366467768191650096388130537614 51374107392607999016642289724026280275688954390313917719628272419557849794932200 41113038120637284097340859076316497859478884084345926115659727048249020184278918 62843155643483715953436413010016549433257224227509164058997447405959075771365513 60306274992650161226599214831560530963675133341999824669123984673961555368667281 34591595618282809233813003216923364563599512467378610645905585449518190150554517 41663910730733182215200519126411159833302522649690539736468115389846779110036904 68687977884771974772409494083963991132377857850874960392090883442116910172186981 37313550106723402256199781286207009682566142374478097495356518619387666675184625 79795825750263153628667375476718813381493861913159047617942581297790576232359136 90078898604500471377859596260168237914848946998913155067334468105222931545642005 26998159564514253410870059866512122143671891312350168276798369384484379336400220 07533739870287042770575761703091334993297943601718279250100380051965595254469741 77067772308540716022447132176271113838735994850708458076977298683331452908939740 72337436465075537971683730756151478132030446701823671509724878850042055490433114 67682859612603391169656990931122498229636044607940624071135922439429724749767340 78437868827715503510980871197993222418560663009633541026420575600528107321709070 39245253289159339772524940757407825934517588705037814413827207252070056965714890 85779811346113599736811034809151053415679305339921026688897948476048895052126380 93507729449964197636575016379656677735971183974753424180008685077262664253406579 91367363140070652958474985651722551413029773174127139078800833863488227735494790 39365627358932542626989007260236913115233820344874557750847267785525149707696741 39018711167953351055902635098334314115680653719859528148584981583914369858738444 75152373006588520390446176525743171993342260262820558980237590414857198173502737 99302568600833507034031978593211420805594041407781033537560220941425736941231836 61450101741670998637802839748371659168241720688017208587538776275605146388466725 51090333660769380465132573630084201413689766462937463847128556838064725163085956 53996537819134281486198187420982422332433030122275694553830219539291824627013861 28374962671686169730799953214383851747929832701010679703318780362847364475529455 04501460404709519838749665758520749397666751008132999709963075895113193397407229 55542439737929808143732368198738424368897188600808869319728641534191606950649184 07946666493430441893560196951711781344622641923856273367150406582859687887120239 81950892090109736799793769382180256731395334590934476778312600011730955775026344 17811992864013166520717670527984816061613967138858945797025356467649561011717965 65688409184327200606091523746224624577611452071543300875666150559245073593113097 19686808863868440945423813052526245655002166770051838727320559141260741431509638 28226159872696258297719411036845409840920630686228622594852503806558538159775873 31014485245805678634267894338067638590230764711069011569299997681716571544026901 10953380503326539780042943388720818860492235548259032203510670579816162871779451 60550491008472956742889914335372950131157014050433130221921913346706815957985286 28820963579859123042822520376441835989023897077675190976125558243940351920445402 78525603005608473759810463303051508396342354674098925007065847653442414165916303 87142829498508878307008348276901141484879933736546424837719720287356388166812803 15345001226712548969635368861517556116030554904223719069557552724725004724080744 02901678113977365422103223497166870280780553128751689320528770358945147098487218 76546934509227985214115391583448105816657746539156891386512047774129301996383835 65211695994337709567870007241547245115441218438562939008477752255321935458579814 47322782899344515387596962594696972489254706795140164530993383387480674813714756 45372696410281854544629571857751474409710774895666823256540188248128054373296502 82067111666808519886308548065859349604728451215642633321721654956216580898981358 86467850741450411243753240023534520295051641043848831140051049465462557833616342 28096069375282577841824790672037672513281258088702937564472537003230209233736055 43711082339976644670903113106533691760448963128498846465036077520018702320182596 76515683885892044321960893187202736106378464010311235735435414275709841348087683 31472846908738007228953488402413218315799270692907254731922217434195951514761337 85595506445072061389726603748676103501867054096591641281310043844749918445785703 35443791698497644464736374411597736597290825557412854117149399077280957238157007 04742023851156332536763261552843194830619861148696383061849658379931720863938992 09803390622498770258897020327233826974689984974559013080276431692863716761312248 08164412169821608824456210465087257103176102699812018290749056697339279481576955 00616548139732286058418790057659210311755277641130905489037035577795261573273280 18056070350634686988603046331409958526671711691409319266857562029732101459744080 75283508478718111014360245875803149610709556888521571888987007867490029590336600 71203035644453501247898997210665265048433074448930653606187778701109937077020290 14909022119776681915792402834550554572033236333472206151921206117463065684118890 78338978500749386273304063122263974164787299486449700129557479525822118421796807 79375746812246804279891303617083490421692800524592300683536414717136162790944208 85020716813500821261784570690946619083991136601302338710874592005557378293215706 95463063549155575778930384009335962592174771947569889661879948040932497222585648 19451043305095984709651010339697008755370355851547199606724225685350500146000584 69180563726598448877644030714223929057834088042647492626441723651766670683861628 89863281112482859149050692314511098090313157674145498722945038286332689226505391 36528203638138803387488818585336221662293539854070591247693494824536879925323425 63141356866636888219790505829692952981967836927971797851880426810704712663774752 74263265128396427901355460241031187924467784368044618992312557789625788945584184 75752531261628068600284245529424023096718156991717284895132112412940792725348652 24148889081478143678963665477986888982210057568437283707019312645182513026793746 53746685518623610196426006482509800826199242074985607658375004511793108207329319 98024798167961160233185276676491395577804128349511935820668457539887090456953837 64056147548997262638040026333390243405833317983476484536183396835809786120963917 47359677429151477851459720781689615070176327972353338923923447018835356938799495 78810245699934876481247736618318319735856932967698848620026966132778905665446516 35567944328408031960579571644086477956085938200183127145944857164330542029699876 49999419636911188235578085646650753711502132247630984281554833204065448929309636 05001940390935941326857421254514514771069735636802414784933170113173682673176361 57672699318362012289152387732936509165304842932075772799614868095033399536641659 59222781131735502596441668878846905196866451595201256182238505632034995394614925 03936138050743494487539251375393385854323932200131036350680964800448913848956135 78724654160348430777632011812666569194693587611740436270976799147967125793797319 90929737614000456947345356090166912053518955951145747050452861218267623354737015 46718056471465766434025937732673569584197983179812459921101092731305745960729560 96166271111795899341469702856364370423057162203860492559645999196994087007265879 04745621085691656985584489147299560756800182788291428089035113896748829405673567 06250759944562525715613041463376442898459323618059030147468300665846134692062928 39968154112665695707781932447277281110893375807289523876592308225020214046007782 44704431060141808043598378199323628169575798823324232732383234612478775686428910 38397441588261550616106420731677369258553806046311253888316389477074494232088329 83990872396901741956863841204675850360432797680719993228615487948983727127302305 56938016253850378278626043884923539288045168754708173980743897346096986242540068 55246757168019644894982834238474511719175024446191697492561668054777751154656725 72741392509141773477456874193567233672873740665359319523493746939991553086100135 49388525462496501619067540443842013517830807084602367634536845649053253464016564 29011547274805077482397322967475394068121698340990251298969160846676043384044151 51051354761254324600376044749965295310334892170375842156874486458563661415123989 90286909432876905454277324867993924458995731967771144735239995771799160239020448 92380447489363341494288995338925151692803862690140502842639984633137529006125813 81580767155005282167687072861097893165774824927857201964540351271246303286876998 36891378205981147014489456582168319116647022386196894275635242402770245788665710 67754277547734428290988391845633091248889094956278576940526437646087336555866384 65057943959329513882943296923792123416254366504230182414898368247069906914428736 16270180051376345313979623504039586403968772459458047599686309046913538067363154 06962672583349550475977326615327405007412523387448701528710824033388645833263907 59030017848884647338211704450613256961074605052522288299896744160185623755599896 88375374314975890874620940102715197462259045569800380682091674921798776595677761 06017703423209739940842476396922766769803572174111598428790427820781435173573176 97566906701060155143117458792020544747914273312295735479211337948403318115225425 06912600058231054062276863954347661459714792675877902784236572886859389631615139 26078556057054693401070037786441257225360362592207557365427933507397361832837988 51533125872216742963394874415930183281605649976036778172385212095932235068149473 90100345298810433151988511001936588719254564809322932034439482087175931703715207 26947372937193796618712009244881606862603417008964755566208176551834201932671228 05512111747765586387175080827903141107628076248302257206570529493438161597412109 60176154947075025283174243678887408740324914599142123351366794438330750784803457 54404940064262258498394942823034838395782664877597652417408737035799305101639240 41516970130134343065365300838001472358688126139631209981953013450512406629384385 24404414300578731233702693527930842037684362684475181747267058313371395943664407 86582077792905562995797223507650063110844837441000544554398574819135438505766257 55746074724831681033929305319858893505312639375553941523710158821730170837321291 33379698800700794069471232992959026176949014114786590775733295170914988852528876 46029228647596144957395705067282935871033803512348943167372815655284306792010249 20669034020045469674577098514070180439777695155655045750865959315189620011872367 77668946270067357106610815385321443815204823644722659532745824505918629356644536 71862453259828870551960451144094840227598386489979978136415789434521375582244943 73785207020097517306592790652426775966922677201419584767461285833016817353294644 26229149284671730363644801553520162714666043834734938404526589561631199935565119 96656309254208334177260773628487624645095067582721628854975763796530909148315893 77859396402030015299609892855014749329072370551521831956395419613451328847181609 32360916940681610514147846010990741926962901072811407464074492624709802441196856 90988139569897396433477525558810962197970693778814501035687534240460581936485879 56201512450502814253459600007873232683575088278238077864103906985703217332619637 09608775797672489199541564218126975175723402639747251564330433226253689625368172 34180436136767756525613238619582607240371012746307158782992515988803169420491429 02499958148797893303236670713298028186887582406846823711416212195953151186228342 52602362102047915116194596143876738102006267440886737115688248239339468469633331 58687419048178625017778589837671831571961754239604571321926641760978996509144097 01963847819752570503929924659209412053751306626442373880539017175550769608945822 39395499837509304261233184218645717170325300242630023009227153434755665876760787 87681281941979226481607733486249647304065349885661935939327051251688353550695937 37585344877573092635298414766855080242097101318036953955289149152992080781508279 98493668875752603690322266828326445269347432198141651200974868693753581327182325 54664595251518236476869147459125814124110613484654475105706211022933167683139350 19284977104954978203433751902750033497212176399749862207132158040697487809430235 62333263854574839269440264478245734804060749364951792417792878197950031174305034 66413348436350599042405278988772153398188652347508637308557980311589255310335806 14884246353201624015621076484865244357439957491964827424393898340503525952283750 47970387752155850388946808542554385006563452151840430164229880503530113472006996 01483169537430204078466298578876276176666714137506420623565785093527588486406243 71713477322170091959361198725464021972001465435910116674746804002401066086580463 09013832382511881521603592055022417783491223187881199238186976777113023084445827 88288896029364933770860065377473857511154894844459356739177096963811760348565488 04015011077933288758210300692081577980153158359621044384237118066477769200237154 98441726364889150692496917631661122595205309310976831191806496871059026564901763 93175576952326742687319878474703761391961841357235899454273096333742389936815935 42801257494171017646995501894407607241616366159397059890841954953253661350402778 99456532874763454778364866049286278276541467717515622438070488813143607139197958 31423886181187939662220306252892982544368837830395011164623342296512525327840594 51481578619755518759013928750882705487562429144252754398029053109130122515814321 28078756035057070823466566461464135330952860701562475407916242506900970778363322 57761376346300500745873031340408319123796274948116201270279743277881178415904060 92969736475152838761690899814159249507318091226186381391766369059049874775340433 18149468402240683697815142767879740288177369192760048743718000963392276048399791 66937786326336950370261034636215305156160137031818409212440776429171292290104387 28261530904379403643065489933224526499849252558595435893050602661532784407573738 85709805804146723557720481417957973680183342281396403998055301663768583347473187 74560583256374236495250123677148279568058700940115100067109752217263485038742166 50639274777579678853972922740141485504456313359801310399572521065135701803783068 62710439113001404411813080604660815995597841733376483097422830041818429711714305 22784279634360150374762475236071657779762334827003142638969773990648372845464303 29460381555762361969444768554903794320600668387823538923324451106223578798066678 01989836641425928770300520582781674431777595171430641317611879478901053526670786 89095319473498877676924417835876985776737105029924064218443188089462396211485031 92292509101981478149143014741573644216257842784263970884161803975856963836017478 21800678540896080929884982075159484957573287327333656878059329383994338762020624 09873026349411905638051103241562601390869193399329474659543995914282706240864808 24757612099590646582227278301212666695342958730800377819855070263848049495196473 28866953637639575935077651951173269435687694635832288684739072075403299667992337 72732647806112146101440418448109497260575454825921320606820769651394319776249312 43379514986276988050986775897066907747956119502051316853013098581046974772980887 04226965017196993215316512553082305426526617365159033248838267853042995401431127 31083140328861462769709467913142430203365697413900528101379206697892805119828305 33691029387736807749025961013692185777215808538391285530026608733386516617441898 96620497807295537427836109896725185069457115123670589684978677216051139629685327 46015364873459955162041478386090807766373211516335885208219796349705467372072740 80303999153310749022044644749997839835494910542673649040539988521224392455746919 59835768860556824839112947293073099758472660335443706552975391216804958771088833 10404064868868904045296856563167478084188773900688455835933940047604104649194860 28169777336278323121041433100834069447112388878283730904379873807695613005170562 65810958465458901768307098425288444944533231887657162798665705984149105811667763 02713908404511589245416170102403594320940291061198442889426505308514482522098267 09089151093788803272001822186853428850191454220625554252216699584986131647565880 21570821577354522483556815963376131951309386451558997028805241981083938658409578 23839916001284883854775638812073189604429877983427762794237159819731132928593480 56989937244173480604351148732410439248699475062861977023982165391426033511461590 14375659635545600247704996889399255914597976085393055306349925405183980356014897 53984705423197859412174583405445903103734135628452068613103966064879944202783419 47906258322491924449229782221555692628945065613176330784420029684494799223729673 10611765132179832770582817866002417471173975705607092912390132741536171664286394 88571274811355303805335404296642984773457961265967833217150508353899396920155628 58762393653806115771343999664683073587061502004203180704203893072586366123984905 82310325879086985166139340381138699551192141690072155101686130865974453435745701 10659202341438126781967430836152349143283357668111837570454459376803446773853653 52181000632180984721879116898184284124397822911930084807621239186833412699299340 07121753707896338323897373256794657599310188419210867960838699065838632071411903 52000451985615135742310766029532987592094677051233193865629781725141372657937158 09426206416095074196673284035471705500620783497637033739669148000919558319017614 36021983657342817206196434768398605710107292194414431628040388471197245242599801 17359298239573786513713390198796813168834111084583000647790851328473748830451452 96742259644929192150646198241835219352271756179242901878820595809810081266955097 89324981216585993110023821942805987468253850159584137036582010835242914446418696 89816989738160259011382445344155092607334802215393149901872523813525234152821159 80806884823439278327586331316835107991294528616849291724935771853254488207149850 47523404376509333423727229153613668128424878840257220524714054429302769694436232 66343152085671792254948530322446791265938570476177860820632723154960567879866984 40494863720696834130021129777708569727527155968480597580477254215307477936797669 16049158647199539121681605447504907404521824266747385682130654040870590531752464 53439645311157716811550498642488888054421691233964591990924034359066355680416178 98711494528330529051718396828439472330885913444205036454691548920576304669133932 08766816165492448060662075983503484876031083515096913420255702671104028821777203 62371416173755337302967708729312761015060713319452186729220521288613041386731052 67286028682089980024229045395202388954914035288816666832081206179853794223484131 03373326982844900839426841487094936972246887660755141090793439750468394693277238 36736131708408514006133083409777630079552689757637830285982506809745922059813196 43375267641395852939922898830147942855205377796441440556598638104805756894997604 95356560693594150821175417740109705473291201336633585039538585813957244193523247 35227171201544830028773725102338507700590283161946478234524377517267029561965371 31748464629979066363531396675484863781636619049875166759764882898643741348709186 21090017275632598512863029759296293432503569147235110379010109592185998395042593 80804973323173449919678090731022141804086535418031513511734883529453902403366183 28001322987413649574228487162593948022009987619875410228168950263351631590849791 62662534515029300894953142576482650289148179553376133548545301617299788274707255 45230427349879008359938269694144484984748380216376037031977503017996163633558718 87237058067943942771970153239076062919076672746684340357592720258444676207789300 66897115057626496114391642273121068670310441978135514564552520723445738949824615 67710128545122037379292980921982534354432676986956038723445257364931858706749016 50448096144234812998609501451770537290514638008987897514542244122277065546858678 76830780797435888941244261652798231733030481101477471488984089365490165459523052 86109041167317366113747679640079647790337374445951641765284494529298435654257112 48516773946511805703046478529649253603998846603243956282523851929742463963197482 27772291765210559492361504175245473963666852930517719210256047468195403109037269 91207088434979561720749552030327902779913890728500614061117101887350818564612123 92248340332706043096046801586684604900193997411841563012922068954978128663300350 30401844332157558427569198474209132091170510625031244719068829565163569825670391 01261254910229024198696796872455394815208746640606049378834463001383106801085792 43444844932491949578822436168179112695348518333401371976506525047837251949216648 67177922027722862371284998955295527096847910708124699261128589998890800175024489 43902433593976720291323551854515722673136953868021367632115454469449033961112393 36774872183395053341265944796076969830984761099150965701808709996567697563513553 73589994532401404466184663157851898727490568151372644583366811733670110740727481 43469629681597939088578897708287518946543703987276490582317616090461594820101419 94990465435552423003578179954203344566526478760377467716201968221240674030884437 87012907372020971879712959577105066166689124581036242172844983421210998808992026 76008453532735578906151539015693009108450952554467224488402650918166323180976124 49180849400470676201401611320185677020938466441708623956074251483542133878874001 41124638228622574406582011055531605430848995743593922939322818911850844709677294 73048529191589570491083239637273079707812803431143431799955596984876235222170366 81720772410096943744848271703307021814815180018620321526331108419382324960587258 42704157684632019184397976628717279636581286263246191874734350064368331086441553 92374530158527080018857802867268079035044701557630526481239986768160223306091757 58848981368476943996431871159432708437578345517069588006968601529113372899431942 38284704481334580406968398828782314310061179549788634974665275695091396287816138 56107103820188623830973297342494469861626976252400212408828139024068343863802595 44062720251948152665069650036864128806555896432135409449670293320964374406688333 21313915664581039764169144813634768312805946868064776620034107612699951579001340 28152838974135191743591900761296038202343943575138386961968338288974522899170514 72337697815838981450960875311926843690728720525904836353967782439019747332448193 87685262854512317286693742651235271328267886320332294042961517779016226806731657 83948660275828867847872142391752030205979878133072430922216718139064372095611785 48984267096476482478835995226923481757085901127923235913333066581062717777811426 88800100344698648414923625787570429156513011365189827638199555545374673003628331 28656332584175067095107579151980593927128709052833872001865888751717534545995518 50864210754694648605925538992668684004502561050866018352249850131615220377211171 05921645284467387254631806355985530305019126458636763405503506134660117432723673 56792461961323348407050322563963673345266589827030900150709214369352424418479051 64230757690558011581175752571265123815505297688495858005758580558719478970354839 72994696538158141106415252897009649792975164722569938717907349794713629162319188 79072648253511634653998481886677106168354060695302006294575641859595399553670362 72407698780864338875363405255965937561761257063778815719216811008925921265037431 08105310285785796419365430636285284037262835795119640882629143345646412024253077 45966463297819583238746306070124139574976858652678050414846963702898479613787070 22010286671557451203614597539328021961267365616224586009573428390948604644208327 16733256401411596637193852270516539176677984637201269962190669643682406282358319 41685336316031210823989039602926225894419811432993820510632551634057292623333878 67735991042170719072384091048446678793336166597613740887920217257530225161814802 72412505329450122678876688315463907832893904520010538536509937088666793768466439 46193180296285468415080541587860125191782070654698944436677153859151843590078097 36509871764751433019070337429505000329335627769524719444054556782925108400430950 05455950303762193212946776548213661740787347528543788340348897406801653046269835 19854951105697561132681393727243878183491228908831745439945314063092361210319315 02659846057910623566024351832995027808685998766842162971294664097210369895110268 86713475904197157594901790752299070273978362397300667807801693794541670590242225 39735142401387419178599266985036020089237119898090140555314713450768401648480879 84792949366288726940082235180047234828415541531221070621616987594159234266094403 77148409915314628317016082954272187584879919494525240277142257386683037623214352 63401682133736756582586097868883874990036072428863439211776596257019527040594047 40919698724254772319850115719656211334515064841219196045513945561479087954366191 30257974524669048596260227664997544042811329666256934766375901123530105579495660 98677793937779263273232783905195229368558706857599122432476795242576159473900806 41318726945255282035348787995717044802733470095199229517868411942877158560069247 40471333500511393230757857990169427563659304563805834886028955803724583590724233 28794212869580908392697821197055809336023844641553141310358053584676658086073600 40341129592155652455743345861348348369492888503428243888663229198999758587680215 96194985026740231507628148453184549376439022459092369895871781219248985514244016 13268063706538883906179414916237575500570193229736685147914291993182336484029941 81199992975637414091687716460173131075161777470389082716493613824147595681380520 37321375050315585494063447669625861649100241639014043576991905644013530208396268 96968908415085924088705883511498715063673066048591396294907376043531757790411297 73976680452679644267168434077641446837347981033882280411176914807644998923757914 60676524081163659910791881254040256983515867444550627054548753015188888262464945 86248766805900863832196756431834070896338594092977856901279705071021960171075438 23621890615693532021512849652144597978966042899704712503908541679298423776591141 06681038703579096374355914227081455749157001741425183924254071001259483609407942 57134838023450305507923348234698511574876575827511343185811519427041956748131056 05613903843347103409785136482166798683658648137826044353770533667717152285502782 31803144517303472378704963039503977207095173579057469624708474134107678239395400 85472624249889464059379143849819805419495242202446439528813465173769879966919540 90574812706324156421835326781741752398030712839216926404438739972420750603246474 23084203219639124831406631942387035294302307349030053012426075625984782888178106 71273216518327349521740548136797379069047256363904062651466764906317704565198974 37501787235463342204097418019469240527895691734978612002572539049559470620823208 46592382024087819541092884672050620739606116766944400897204573231896258740986456 04600851350819750332748354047257641567469568614680693109584803854559982237101082 69281594911026196971973262830397923393474565871196681326842403360788510441596552 01763559869031870644163592640854813349176984358168573659855647866319891172871492 31790124968231998522244542906161429390651225659445085257262995220248537195679720 29350830194002831649052136180055837804076057657291057503878952058311747926350480 28537360520200583556915895333487496889917045045307528285485230534425019668070355 68761025768749965879769305115921451327266792938752323216194156180634560273999417 82491897560440137977826430264374475698916187285239699617604792119283923878927607 64600586335352647821290347818734415096498775383960932348471701053231455475480334 20461007017961646965114373672878522897935835552968094209535093994392560999949886 73900839468785733729045305304729986906189409468500737021700898959495537523513491 75579130098099872196378165278156710514994252706939215003481457577317981951659114 62705915796276076305675123428118356412047723304169648163502835541802773725469432 20331478120500179416386293536027119063337413050128823312819605083039093624384995 68957398191770288049265208677941655750848690031150647618351535274784569428881527 62868213869589555299789398464777011951999416821479329917569898108597133271307599 24635124360646973893087382364565832904275184362343696553490036322546156546463337 11799540690490092723874523762592616082219289347456677075941840959861629032826049 93259413858438436463046572825867261822709064836523039256957377252949680207588441 01067147617139713705654234338171561573399584830769902376739319088739661608089833 28252244136157978042827904827993788019262916034547194389981618580077508810372937 46994017730891090898536065058826966659482661765171494288026904653650108834827841 16955870294993891454363625408118516691674822029449191384317545850575110423639753 65368596152078877125662242367914148549695970292711378496290913841779640729502766 53877965980315849508052053149686613657910915907048705085249856325551167987151426 83154387506512353148062217141461872014434909084704467295989888782394243147198620 04060506577914735767874958316630946752295468571298533314769205451654488780509080 02544651046336544913131161241321626858016187874503834162847063207620797358344458 19171900838005587260532926173692489953824642534095470248839915719427683952616633 27140849534312646477072206014470755933329542998323983643029095741498832528814479 50397911358624503138334142850951619171984483194639925546727894825001204297725372 93359145192405403255178309432622090354040552697675345709406610891271523958503970 77734894962633419256194731702951401612710656412090988541882480848926070663380916 90213925192785452970520948535665559829390626680467441591431168721028351413767031 95685520640760952814764568016900843462878301459625879180584228956063164448814147 88017387765226752142873795782321054940625885722313475440119194988733748296428847 47467922796762550256324231686690238282262507780033776109107881698356397694924236 04130002634547953293081047874007467599679452571272384798990478947074179551551141 58962033241703629998719365435837911500392727259644041022494877028088861117726706 46068392143020081533456137456438360323992102245462249463336116850745169222317027 04236060393691270300963094645675870142107024545337748345109513359842616148547890 02813363028521022063677829984287878994041814436768129388477950010103489086199997 71385768898805699683225749707180363384138751617002357507288873142343398883709706 36951480446331569981311210406548313702212479742944180868704973670345401585420333 42765250054073925303836746567315235315842345814532773893265462730608527033760198 90864904103927699758757339875398792032702428192097661959653883222591153707692242 07188946254125396222884664324349662717302516191593477636732602511045390133471346 50364326618556913186704238391561074058074441811485629276513559439742104558985608 48723021477394097869445984134388965232761044061989885622297516680231926598219278 74893531179209960869938753378742587658772299460891653085899274981180155262731731 51085060012510154147073039662001398846170393119122539995494702680251496256311896 21628051608746611737815968612939634368725746901869941047379629373356345595314489 64571090419063847621063811406583294857576306077640383545522819871248331602988505 04853148203159621606382892160506585809135426481720382654867751690099440067751990 98961222123953578069402647188197025102632506988527880895917665325851103579339207 49903945634315357229146977481474283646392748340631004569788889129308629967132805 20389886470407766503807424349112504415461129460827670701503656658308782430370855 81332881797578561209706002672689214268440193098571368546969162783560847383893167 71321282727770360070990272498514449678738054398464129362377620862774422807116775 70099176375242715460424434676358900497409591198515366059754967844988174973402934 59623404905122378454249609836991906715682877647775974689172822630528199272540234 77616216105847380656313697472649040399774272097480590647693243767895262350352193 74349002267808642904149405113622862862250060512393875840797359342294996183199067 64267632427654309883985931121458928741154105971914790788544602517832310804481010 98593509012314879917762648414109891671916562413372320275942263853711476334334616 01013758456584755096576511010069357343039634737259918833806781415382917723012460 51840315834532593870743816695113078008153691046982000952369006450716530761711201 57931164935793744192699342931193665356041189542229335077216913015963084442479375 37287800506253020799107427918412686169338841201969305663591953182118181469726451 47464973524081670904396328662397265387007779221702219131101428124012427564796580 22271741205561159984221764059461422878938197703569530265138202722325662204059268 67231613610093518440030223290613637079715701500458023326657133918188022688689188 50745299724118136310096088997541436441993739852352911787432511666806441984587466 11123247938035738250893171887555317583424142594829054821020781689907748869369839 04298139846486355010583428189867167208717066926304506009904277094955920967884850 80561631222815351501403353755105000052492112102800313077383407339600777402083600 02597341563725459881946011187427088239358403076062402983807665060670776003529036 88510254984673771875420968257511302476973345581906515720698729765420794525311562 88781202597411614327620000860616185925828868884199378057775163233425582496184155 23879151242082390230177521752222621256109394198440092684909862773069466661617906 54222745306069344062585181009183025606883710950097089036529506774738113432082976 53436966310227093353032049506445742763166893579891505493432183093232485471715426 11003074522391011254060796667200891460269096149421323040473115113692692449105627 43469616256989719608275397347344834623250274775679627911172898794210501332240907 13721252760513730559515960915178813128341060184899216467402156284776773149167499 24071289268472595409668019530462390018481442918813240369436022724796259996269617 77192909475278679459252007962185931039475693810339367558388288170542201417942542 56207968054569953768431025458855541387639888462261008314460091592283185662265074 29207567954015060390855909257664474375790790994815241891447897471193651241955150 53772086611475527561941202077824157174657796134766024812863216117373965278197954 13136049536360642266055129836007664299637427196327117630070542363075234360603492 51483153120573070147619622221148924438372852407223622614036695537361696974664323 13889330589946208477181113454475738696335278353643367318673549746091066696558304 13335838428361621307827228755295647210687506827584776401016137401998939692313952 13158186984316492245880848625154512085583623282908213747484907952149721275370646 56825780249410578789014589622548861390690014401172358989580129065344639417052884 35177967606003228485785519323949325732512444760228386494227588178971855727680952 05018107046964233703091543230158828693002667782864963998183830578130653243228472 77705739742873441498073401749889386132634771090710443111769485437843978433105297 94725497534477023004332346915814914806611712686725458140909670837480870456120564 86404261451822198372469551891218743472647931180240356506819677268375278235713238 32922628906055130616165086487029992256646270594811955098393120320627492391667060 79100383254536378770379237812351740022490389659708254664255500468735720807574347 49647806667893330126005681397131810205504056746717290166470502997164300765466319 26562690889522512835943572582892095506440384875321425034988938443286351074678217 21770506507972051152852618357919361281398916868153710200250401241294631099352870 17376975211689759582021008033624620855876140196270594965642819242196330444184114 85373804231365180434522279628577057704287139661751143079151775168503570307786473 18612936736311290070807244389486540344212696908367539636689520155975135013288214 35684445792394567405976018044516427422099532507614088141655279813511860839935926 39363031505004186086958554198381979173580916357474742425716924669114315401029776 71453803163626979709793185706832645537386617702139231715351971380135907154221452 38773572276584990353046899076444288972903176481262263155872743597932680734752823 83768372918336810614013818801237859183952302899085193501785475061579322215400124 49123293065170610569668788227014925243325979320074383873264669936858544038072536 29065805673468820961627844137882754967137033933654399206640275654372639050057891 12693215944118695028916935235452830821056542858307492842218489637129966526108863 97654511349338008921763114946002505760688519743143114813699459603119776335375832 39109848580812137247629903339799931238692858640269657667046581453625727270682411 50003003620770626442027196578652922443812936718767679798623924362646326894034023 20699060204730620395618352388678060661352410808137237532084169471784704545729048 95257631207975988389835403446425079165613426752973265095467878046775782330130888 53995511930245019217778128469784528455642003523639052089064312664622150994816056 37066566532170237398095077970035490543958439513097365593326561781009623841001548 51358372765464779939476935984103046871842693927370418989422041374921018353772051 29166611137135348686079326829139202117676845460297585698728917350475546522858292 62634525944676898284063213553218726397083058430034697925484966049595137518507716 24127688937007375617792865142765153639481052740130709109308053940403207986589044 51024420065985323582260600385147070527511095580957549514260028547513848200071676 06212559104724939177518088831909889705216722349700141387307284072933961513917203 36839242535305922060541048272995662105470897718444370390366914403042476046137825 81628852697216468499314944471270201187733177846262845371177515762787690928239435 26432030319389067121802729779831245038676044540853371674280729743885636050995704 93191965448452737242313176923922892937912313353549186710924631753366382778473394 02830225952798426714049399984005610671384236726001013625942680619072251390947157 93243938059821690211450008410946199053489913909770368530780367670401348125245837 14605431682846197853218009219083336290885588070874941626953111975890123834542657 96556494672606494150751682256473373033398620252310844978848163021875758632121851 36646586247298783588085542940195689359927183913847602671514001974659407969565500 47609598005709194560457536914988787634571737785167301675950137200526888645466469 18625505808691314613714895717685157885815593992981702996333951361492846917865859 60733355004836866155572688419978705261233195647801728116661372620151885048220671 93115108138476714456908943145009724440401560630037305180813419419847683647946455 94931704215455140297570625477964349099464530489299238096702739529007622299312247 12077847146772060509880338298505432261616150751890074442296699283575384048461738 93081323903964341627247209452608760258610631912762523949995278752868018343324934 79046212540438633917809665212471636119299242543946777786716620832990038308743992 91917475054404983843210997831050890732506254119006570689842800995876779782001521 19997733982809214244932204758222166074014024305489703743849061211295456663138212 06329600973480854181748249078779174254977816373831734359799772457577184789441920 70541563806050349408483870479663984169829382554928802380866314460823143249916250 46177255262216232775511541980627273999632226571500850346971978637293334828999310 34127112703083660526967340167965038957148097040658275893927240225407044408496003 53154201402327548042369377941426388818852804952364126192970676531353184760525385 93805759088842587277972461813842609147206892188857696092288635619228007457196022 33596296134609437940215343481196295115258497398773499193567970447820155078674468 35716313895293060574653783317776591373052312455989807268855375716990202405287128 91014126231697446325738386932520334160180479790701438705205144067333502958320635 09397867235704341881052883976554518294271291602374631064061567834157785158108656 07310290402807316106159906312577843486036700309611937072469460418060236143648163 95041353310144247808635340777987894972773839272790046669684329248167951548583397 96213225462775875487997301421812437509283071733165953056422056175808929054050656 56007404563213965556040073446542869947340478641210261438232316746015916474051902 28134954179983826312718998001112034479447421201603215989968776702019680349391253 73094794491494320270435923730607571833467705387270855067947456846586563344541656 14641393400938118622432309928430204545910231960419351932666318212869813977365219 13750019588733786224878678779043666141521238207081768939469033525004221242098549 26096962251045401209302794719329068637021624159047050246000476281095033617380666 36161796838401700730038031264620229186550377322002118940295036993308303838395636 55726670920380802819428418196784883646736074438952423455018185976281347754241352 83723456514903508210990732270622844294576012671525847122087478167839024968501573 82971772754458734972863237663645885517301042789671385469118995054128985541092006 69615671044418856018650676307947319868230993212330105879173999009462786958155134 46933133018034979254144475040630568953173086019119961522160564222372546950454660 04236659868316264904008857786582395524857334031624349545550739777757543446184230 70424277772443589031419377728569406516285244295614717273337080466137509116723850 61419231436492469302844341494148807573702731414573046210938995791945388975061825 42745923472666055450198766749603246326403860186688051058710831124447803438797589 38132736540847257698913638200626404060748581283037565203357079552581681917288114 14977686598389927125092593700510914340805547905289499350052522369923607477644894 92575514773112251405911842241777499409115983465108200510887696658125682088249133 13772799671908599161684214979006362615510260629138258544990616836390886578252102 06561447632156274158922436886178333142150039126801249743115911615187184429453168 62885175464485083063323367284126368835779989615247268780258831324271302268416495 55691581936339924682214675114967318996800454940760246462362365842420529948554060 20189118085885617924170319080599266470376002411586264285948619178488504821084054 14399859807110547228237924539436909223586800594688402208213530734077905740431067 20503680371704564471792096829801692379644694901173675884343373340030526161399548 96557074172962140893382955005686946104805452585038291357560706266093823860906233 46883228310955214383680065518041136095882620649965165092549866618834694015223971 72351012453912044658214248530442180595517060738651998533473687484532747779852072 84132900138060357922868044639100070243087883906674188486407130298223202201084918 79323416527522533156130969632798312264753849674968387742010721545204261085559920 81822717092979663643539439832428404669741883767890117091533704029034524162796231 27055564671552837046246111709601761902847832291291345743672346006493470153496855 97848216003419705625125408576172789137370512215251214697422014774498716034254178 39357433690996690272345956723703295240636518171297675342264830620300195808694435 64831039146202104708922141513782357261821976114952500669794655088683562258655635 08845439592319183407338738912676970858864431501322146284710265480771468904211803 76059741823396252305872357951343375242398809323490094817041511949797042663057499 27517147179456197116938284988320288295713844434956351340245642181748185269239820 77093756886233692950168868505267721400877455454913581519811810992792635584454010 57426008703200823292207282167997851531904395285861399103981421681466507707875559 37214628558646095850248527221212470046978661795031355762063799858851753240156414 57684983234880509167348670452419726284298644364513202099153620892784640884180180 85827487820627189990440625564327587851359513509563546793655429702049378677460811 64042115568078177133702160107463576399254949884452555480480114098212223369705459 72489065428468864635640776727787461399098611893579964507067246341693790692682804 47921276322629209204940589743344944300466141080302203414328562084607477354956665 11871745150627531019131434894991467020955506019722171095372617036785021650477213 14819552721333808140456805455424309464055733515065964290042719626991148489142993 86163613894771872385207575480648065274437644585680880551140734935489264012753608 70181661094159114552071581882721754867439554785805435185460012900268290694795455 39986144253901214339118387726074829545294614576224700892266392035982149910799697 56119177692781392734383218132991012573728621622378179253570591049348322566468560 35891757311311054865256137022169566578250295313016868316375220592716765486158564 59841348854009839739085198778418549223366396018433217693428967758394380778823553 91144743341323464521135309328470114796444546489321817087259520514743570444813510 97780733988379152353374447250318670515563966376942619128596387160724549181946491 59561548073054750222871742391882525672175764837349922567524912115324315981042851 51448735709116231660619347443615873510974222037106282992487998197842357370574381 62667780308313078052896919972965205138299378243617797998008461143418951661471560 64445826928071264310336897179633225374411199740841894565764217704586242435793115 65317058272288041564064971540810598712303693663638785828974035850641958890147568 40525028847496222292573559435172368139649993377801665776880827360020227460901406 56396527937788058106836111723236335124572931117851520731097062187664065415009082 23766117792060516448861295367364160774935872115522043512559176634603371521850384 98605178185795144639955162096485389463120913346098920094633949218952804799612954 83755077510004981504454633854709814208176917730039610598052226931077911889382776 93916768367152354993125844276658844416008831690376165839029476311614912122522593 59453531189076651143487710282136805898711778985899936151918837305855273643197362 73882502698447308313479334163121935488690292538232984765221515349426126095953207 30536062500370686570323621155697557660884292676753549661971940551136015980023548 03336357394734861854459683923952276551089352909018808123463446871458578315953023 12711293965243663088833195906553764737210151624195439980221984854564677357813850 27941400763570829132806676249477138355777058153400392436243298682476013584282451 87678256435336507782848247279721245563223891333189490557307906934938984564549866 42155617868635696732855600983489613077670613912685900548601791858811137059168248 11744878807621393810445905259396575725131570562976492791660728905911192182461726 75303215827430350689705033300789165073069005764380523790785624633281884890855762 65728226376056758804776924868880346477779181949866819856650250030762230985248982 66732513650940064550615839057311813118505788860406616503679024279885831786290240 00819288956270960023742891038549594088981432633857445181656961615284039568438315 12274203335836778742596474744947417241456482590485904532168766979521883896760973 65611533209770880115132433934717700342642314973733438321172290540030444946863168 13088765742800045855293389218872618931064168802127450670380773257657310765425630 27826588916867220543060403779320265828588277726627838569959122770213615951211055 53139941265451432275079933685172173291371140470522612801674110852037767456536519 90579287697778537868057426612088426401000861891515850593165350655184654949448413 49027782874822425998694386579005551658332862335429791257249113147258449981896600 70678270921354510604101976807868457554152297993854264898748985947624369319249007 75447587164670410268775893209038615319409211767591347221332801971901032822968302 88804755346009822130722698189973382691979255640409050718135058263874951666015599 05125836512590427908917652362290458943088197065644434273727083291758690386761949 58627311907661106101992730228827679232885869241170396099043631923586135832016464 20237675742005595699049882624866187289579656288427856528028743896132206227263431 21389608377649169347489551196031780791402691842746124412956403818035057858251502 13779222950206117464635012588082237540960762267459066219646437913286842308357027 67152352213407597688067170435887094033743049564017575578455195035193838443716695 67576223430469199518532436000234633655433967263929045743251482581043067611864472 39893220606882904308135066295260595248303655606555268979767950357859351815632253 08968587098159870686686512497258236819968726871489848517718599779170947757644300 82029585250144683370801162077593790420266883816750867490370497478518748083720617 56500137760558645551298066558540349367202855325321930151137895122165874513343870 96051425874426524725195283342942681655233481142589737993067555919449437703791728 70337799269517478789468341797760902146651904364498939617655616010867480531755427 67248939915713461031327930361190441561772511742265323255757294419066346748946616 78357159159644453137958148005520375242129305556880644682183695835529077954487559 57670215685720190633357166279866342757926064971950609770001000587425396051305981 83555884096202636716402556728207822680865351720695250705548015926255465004542574 60467598404501384906624602650261214506704231231821632210407662166403316299216874 65485760300327918447486017141447719843415097885733393170118896741773218848895429 92513634368799373973042683330991290917480751743699131165036457257227239418757640 56455416721578281528811291709790389051381318968099342859563896830051839647883866 10003013470379086473820737137774495113721883857045056793152113192232474416925760 44036718250447830781674501145552919233748653705921352887484147229459120287839465 90579369619268648177860712356208318189381554888971247905017003103888292228728649 74069902885475585081655707962115109826891169690856528052830340173849653993261790 27087673997799366405054040331971185907935339760842953072356174278036192026119360 30769858588055160278721011253073334083223465547065881082023249175861435374469220 95641999383054971224094929806350924278996419781874641336431394602020705414171288 82438443564045134554405509427567216980115667336907711606096972671105747305219354 12356368163537752439023945340307976870471755049752466148616000492459781510990120 87436985452612599697754787795909211488320276697068924346315544664006429138465446 71706026735374403445979593030603050317959147828276709466716658010964017093133685 28486276844576676806705834941040235924132595288898342682677392752099023376579928 41139721814838027064106710785036784599942332754111487303267406520300840414043220 61042682368131931931358365811438987439774805919432206064623311436426073484812250 70306840534204915142311199732342407961921283170231885795430968434288361912473365 12152387513230521091017828581181051341685588972273624650039181564756006479683740 51570079018128925737576175137640809771539628308989317490381092847867905521573692 64844168966591475303043806141753439095716689747254635629447618407633716700876591 76287858909220468362792300588470307560163425324008038620821518859669101576689374 71650542856126439730844262617305477436926326468436118436585827616151205989147663 69405670312948809319671483126204024721066849243955680425665737277537951122739984 72277276687825504668156229700473590018267386852293299941882690808364686368836018 37461607666353413862821658358319344108298249849454735700652267546913367325364305 62449352341035397763496888827839109156431260524909580082881133944347064879374140 32269776093107098805094898355726718696704780593763981060808482874389676540059851 04839747168008483157375805187043921175026213194907828920575418526897043201851081 45435089462904698830449537655612522597959117538157542324504372418344297141666154 66641381542898083713812323144214400265134157819510939239143719061792167007066220 66499269639096422534873925175007992731331775853942554840430396701615498155008625 36281711748825778089181960215303148743431402656684975657960223506962571280292570 34019707743543774985865741855525026276607202893925720212863818862548634486090114 75746230965325940430037440624950352042512790419161001016987605447162942602391849 05421485042973398249657064636546203817684894823734484061013203442453576003231115 04598141162750497289815647870086939029216608886091397613964771688552047827888035 28292715693820156083580841461410814486749734492817871106670761013029998155461462 68257328037454864609441267100723019210468832764132406250481707316726064914199920 58383760827625334940566917436536382645279004708827209056253433468882835825619832 43854199687731539297083268586990885262545116565653282523051780602100584045140343 16005523989612410545941093446049278405203990113138677261265906754362780498086871 92438453699711288804192158839470556103575429059826690138382012897287481470815339 22289042319051403723373793273921601318579728587989492155249095731638842137154091 35089173172979616363481718873626107050202000058809340557966944099503207358483892 82448430225201123430834055659540660353952569860285873723832871077316230824031260 83545171247112233597104023223981795704263817647597651920778084660491357629159076 42224189684940829684060939047391736101586906712589145521655364129442444933090243 16807117325527381743314342625297306840688887222604115700292219765980509496022226 04238887777714480282295441886874048406946844319476199332874845306758734821914065 01016766038585145870251894321613102846508472658484824558261139000012400519689230 40616498527403060130780129152252336593459828748668821015696720870935510736802914 41182230930446389107896534383350552512223086317440115348881327328415445887804468 11721449122038815306984210803317230444746573836491895067535024559436722294777059 76266492828220319334792913357520344123381611558733665446921105029672029805517227 46320870699575480524170990352844108621877522705313510860874571315883397959807340 15879013911281094035551272908570567494624026672579510710101821092511257024397738 33174346211172492086534811319424813516326012413834614267450978415567897110278205 98669619432939479175322075154594295739845513635684583308654203576839956288006645 21452543095791927355806437540501192567514500202969072859106455052378002064646947 21335033860594197859959872845662838076584702103187627754358173601448185025033063 99155698092880448681857724831270409278255666339708269866598124035253381087718513 46139925164635215519336140923103060329570511555334631503214529754675138804570896 65471897676372971418548246440475229705483560125561279495281522707912698498761612 88890423413690253210701983297507030369758120985801954833277962141352659507276782 85180129183410494754879577464302074826119794809815457984192697452715842837875832 16645236495711401564474763576760473540205524799362244656613228161741732920948969 45874804532499247512320254929392982902663254194928569544748286499866798021599688 96665235420369994249911697656326118114632846989166072294967898341876466758314169 48233595793500768919291895929571787408989537535723425111692554179323236810249467 10523555500934420345639458186429105625022443592354203779804382265016679906689332 97179613887881907400570999410169182741443057426496905270722867452485129220285938 81509503491459146030457124280700832469951379453693445483471160096698480320567005 97811257294615723651101466916033709693998829038995695542810028435129874801490551 03150154971598660711398881280645632393036779786184253600689500854123189903506437 81464797769187330158073422573599372084847785652739643925466499324824651311095440 27420476759084765453569658109868167856190800416685693262991155283409135386542641 54798223387649238023657913274908975735764423030774678421580581740120047241627127 70746396476842775062984870757883543478056159771880703829620938160366890704077901 93277882931102471359424613106420879783403278924761077516852603056936230052239403 42101426933409683442135748294873155157931876654590457532455851948778497564553803 80987591839471538071398529807629902675778480342386852829330773819945146877814990 90795562840517965934524294809479001730048932972660306209519300237460751125214466 09488360616292182458564096276007314665194664072039023424075890940205604191274020 18341895876136149593926383077019625526567416864569932489255961020841044832836106 36552503091039845982180484292984505564184675323804647466263582926888263970159755 51091962509654112965108259710582371109443878013093269043863032403717755780838237 28134958702944422974664737490770479924037865912416471585280785742312822821473194 88169084094588948128748041574543096894423900458513448160733014209055710894985146 21286744453362370761251800887734550315528478455517674100348733668031599279590652 53364690000613607650348108658901323660438057252089438247976911781505644327474411 72869238646420699048058395368983906426083189318793979585792128946875192313164731 04738614781930358940046201711015123557425795640617012517612554015461099714966667 78273952679834574448200005908807593196220425252221203162825262896681898927974590 89477587791155641137221107031842233766475682985831383136732987684775564937122132 92950837468169613435114011439975836681865275309586943547222437933074229837642156 97653071390302760360407408345066253384307681053140942982729638939303087850226789 16048975277988693741686268879194556221062291010082364788265185389239549266460441 56058620199595700453033293387135373396395679442366078823211911004100844584342958 64336069453125509922553860518170070071785819723118300846807859829228547395305435 95965191315589049998665200303237333343990969232522480299901480190771557701723474 27738980685017214713858704870597266451347573125590738492243505035418724973539130 61306693198675800756090918394550216937146931785683649093132908569618871417728061 83954152156706192532519956345588273634555278748408960738434908434729658267480090 75907956782800296995668035494245864412066294297287732432549278698810855342172698 12215159265460595735287461217096230763378995558018634169277408972335141213013791 48945508727007054299608262325671487067430231411227135564734614134895285479462778 09841901827423414822656241316402198403748926987583250986185590493169141608399766 95906367005933666654011967253664217499479843619178585068836767039801611495861809 63430556692036310857682980764298649156760693605958633750896914755336337311003528 73485542381538593678091476672476295814399222693878475192843609076542904509299044 54697354480340916585076364801153454699371218437034136669661380079385925727769957 62959637003449471773474648918197624713912244951406023193721907975765598579127403 88377276413860063861365303315543659950404304834586586337072016423965769958322955 90125735341591094455668183377484610261434174684960429237104799270972079868783999 18369833064478505241463185082839710908054452799283758844648328242879723540857710 33539913571266025938284747832405159402294310737915214562282396771422771346068235 71437415615977141003122963450737507408539901616866263754069112326832072233309104 32321162124693249143312494623035724847253393432632159324979584269691842222395673 13829303216070446239075239675416610379332749670933799400671343989316220555545254 52948426174281564032656965030253354096663038321069780490139848977404361350606585 00585253836699791380961943657279763340450225211930467332965618241595939461279095 39615996357624447674862833230286476143490926600005532260263527818558827917608054 48459190552227907657241550128878080230169751641311460156152596885622087404796177 93293471087159123671695202915464393887531830415019722670754182154365876535333376 90787105213937904623319813665588367699010023272339876845904875447447372408137413 19266844229799399514829498059131942339050104164666156873794910546293930965859261 65122385701371887234261469628516369452774303665368905389246619514766929422857226 93665732545654499712513308057115236435519098526252303228297583500283866623572103 23887365714702516199751961746716877177152455460853632709579589469080568044941123 30432292878447907440479587821723718044936119460775061194726495643368456186230488 72525064568137413194012288263439551834378494497237985623810349362457812584055319 74634701964174598427269985780115902898672398873241174981022097438750025573528377 93119035501453397860519641379867125003383585411174577043583919504469642999733733 89732796658103433705057923330475659376811382849793095279899078159906130214901310 11955985901776885803903796572572436432213708339827085603652046980431939672194338 69377058621153333071722480932147299338858324104115973815270394091975719474248243 61560633642779258845065263863909277166900565183345785742119920176484333669449744 66199732928664537534357089733724403320561711342518054628128693029350897043989888 79924787951209067069423168086500978774069152041681225024363538526387986954602789 54051209415407253304731178404889090951402348915093885639197635601723460424305114 93127591710435314200715769178896299668392909867530335848954459612603599590437279 99723605442257798306123496827864449739553407144181995819964010697522131635632785 86824296621542017871187360755448171897759303980387616615898984942305592631744573 17206699124411447045676137703262715748911929664302658353101391346586442548646858 69298690546899051492710415731368117195625556116881720503099828940161590954544840 80195015124983649439735254273432955242123424584875132924163522043312574675575231 84045589429657568157456446320027645272342023533119026329040780551246590518744193 26936259165935378252828480891750771384328159790351853865469289614891787936701739 00552450676643867051482477812602823391488036168269832693295378762097576214397516 75158378964131440100810381330815996366371289044194379664624828023304288082191119 44674815715893865501451678369789896623270407198188778797488313192578965014011922 99470253468484125662341463005682585104635209252778203390298694524943951502336245 79695483878590733543530364486195097968395684041042532755875785956520287431807186 66016502419920020247445632799423258557831363016519475349718966819169839083777876 29411214774721460910680500423782614830763138175185594178394210685282801470973837 68948661144845142539515285175459740215699867475775223406219591802459547381668556 19065092626397467861318215026377306200304718988245595177469357459808627628236173 82042411481438888586911137471192827350004054023954996939369988649382697765568403 26344005433727915759388550304035672890557710068007730277310464670729455017854305 48915781580316821570073421517169280859684020901909020921308787592622916284380211 48436892692758514908443090617513965339012403069723360642595544818349248839578512 73850501491612110062305105421813766991779372774963401703699212634803410406159422 53966431284784789729287513592966771241737495749225065716594706958642312892576220 25938634712396586169703221481317496662513672849618196602410692495920223074938806 95741743992649986771378603651590403007296665341694809150198428975088988514814764 94928214863087662608704472727412611208322413081799893543847239870488742278377096 85691576565607437773316217372649994931720762671752972765029930863760576600368160 90089736617241092364926620655840498316860722212980385241982380263983304354475264 05159475828944407786946701906491509990026209588840715833504258934637896243319479 33501414831579848358042910539669074633802787111430276843695054003614107210328556 22698310352031885649510116363649898246358651788910556511277102565968443658436164 40416849844566365830715074504975949175500564336644204744302670903575112524371694 14985807877317978789919234191631315139772849036597098977050454806742091545985120 11536857114167836321758196547321472683570023329633471643734830413631144284849781 01396323449566588660471497103385100488791012738645636641911619710249530096758463 30048533657485464639342524309133139417064269215073475655792623832835535180563830 64591173790482370674185342348463278446047544982041462699258939812027972738894447 56831740195563688141756763282634129613319443841098466576043770455767103482048561 93766674832068236389748930145511503769058455986273951423373284646483186712842690 68678246293860902310469189529906437640442035696004781323375258341170543229170381 79401487914101240658302240871109835795903440158152527549552182210070228316847766 27942454386163794318060592615657845732129423832087405603712297311896002423495882 80463348782808303917012486205162648004030083805932975060631493600050348564724782 28651654809257604491447211920879009940717824107783420684853518113658832171808495 90113426195713446619955584217208194504540257207842860581824346554634106815112720 20629279487711881102682232483505275925961762684048472525109388258176808917103006 19019172664724414796016922778635073783146750016039416405252560892300590826959431 27472214114632623422904892105139103688142299364524492249208471154523737803350379 73449648184966353490495722990145322598685559061765636631611885341039411064624481 53369895378741066310394248318435491752039573561807018904834006444989075448668799 11152387801395421958005533640656750663909632841984415480329960384402763406187702 60034016382940387950222182092642783339517237218977782710515871332615961236761821 63753774828558241672838170310623611337670786587903382490049813423186060997882653 27819061700511431788794212213463134275838238846738119278602438272381551913926948 43924375806897792275980135917037225395179291428699528295992480943679756842247674 44553170441300351665242357995595967609016695082284103337988154530586133332088589 69133282021331470776965329895463240024573934764435768978903514573562565965291262 31899233184927914125420325702082005835061244939627724192252511537414794325406847 38796622370373415453854632361026802539851256983171213917535974033285373746027759 84295794457501549388616386600336085601957127527832567907707294187848737932224273 47431851735490624971270746572853350944289056221811828444162244538164390216889580 80281044739305991793369458475689013076381143968452017731245223277014969061615871 81558629520722309189146946179512771454893472539524781040237329697507296922919829 73962753727788818560571396444586580114173879733493240965624490834345230723303528 10544488716623909003224861697191982091921097452335029803003810686992337231375212 50092866243492981414070760446090993936126994454361281969195840827535509396174134 45752906252198946843079976371562067856500900361167082061730541867191704457968327 86068257808617164496027977974421911011201965901458051599824609930579042495841441 99598667319831420232973978632659627266117275694115595152380155894937667674556477 33616440767774822174377280259341825556613917700887312327595757927485013932354366 15890146712452000430950288348666731263041928180939688952995055000253425368611599 32326201067355829908386579527798457006240202360358092473028241586946702058371387 99570653067619428017130379923072282142206629845916651769878714314968564014001066 50109214891191684416062973272463683433054123475653396524302566366887417603715598 81253091747988813333597147050692805223958213194711906946047259720339770109738740 25997928878890575433346512598639804549170383138508975663711328890152172870827182 04125967672950766513465472346043863992212550910332871644945765637215825224985399 16546742047168325427674164670001254977421965646062851119761762477037675361028694 09646717850242827766112638252750143805074821652967305772919767810734153981682970 86769393043275777793687158628801748058195683812981353960511701010007708809026308 87125075247939711568966564315931041844290123878661465920607630856389319275254408 98009636864174886400209690371507185501989864874390260079016099186062108118105600 01086884830443915622957069147083351858638612235248686358610569229081262195250502 17458934954052849611283912585651675897678212911287437930754622119116815736949534 02338201622034041173486356122324300450363193466868754016618581154062533066642179 80343558088981634233825699587170551566871032211613897866938318961306557657602849 22552258055142860114986533530746050477632099649790232575394473637529614235641235 77745097499645045046108622896570482818042943076166428922976390444429961317840326 88569813733759897201365248396065986269931122450281174361053852518254821421720457 20941283331445249183456442145524464499627701630003906366477461914187977377531143 70555889717518190988235389380240720641043879454576410863204582983773413188787561 86639217333035616193407603215996785888243854142000863694454440539059939696907359 12521428650147862839129578239540014517186288437697784543474632143435952616243986 01041777996729878503968592184674952787663336193513437073922596677798891160041528 48216600811970605521033105023014761126621774047393113458059748641923958658429915 57120913899651156134446483759221831089562821771860747240129481395932115133894063 41370474228474033109487852841986280816799188471199011219654497087622634649527909 50604234138950659839672043086558302769052667658610693593796577789304077487329680 28073780603923938371356832308183115965047554826044879726890840794044020708122360 82287799969599040780768070119029001978467429155081284091222313017501555271628596 21694627330731686190977537283173250810670430952401703822871026041366977710324018 60656479167814944498667180997092543167147322852425866462174781333550069077503432 61733305345530163389882768954490786010639564653902485971758893764324534653280950 84013170547640365066991848127029437091581821831610662716645884842270403872872992 28541703643586767396123647930808161555301957263133747985138057237369241252448350 41167111404715608981892757557878894486232629516713587031953923593094437221727561 35559363919577308816275726904712291934601757335166859679594342172049300969494922 07460657533328901585593963446068815627043185580754220667931077612007483587698749 35722460562720293096964835665628289476198935871396164563855733436417083567212802 95208542368514879148798882268461740177441313675626615564240445679600267919477399 74345663936285239570733391312640233823535182278355146538112969952051111465338452 01990293866119029553741593472818592988197602293128006648627759119542287004299170 90995563534903515847332638010614343461623067278176810143108598084336876215338625 99186033771577852930303094834514665487054708748578749940157631569919808089233643 16464870901826853429475595004430909527996562825946527814078306281353343165523177 19988788919449169199321394281172695722499573993442468483161607140250993535435897 67769689439294955658463800064819302776993389401475374815563755389666921203246382 43039933423919298088984986249334171072532625838123944636112378801214376163684839 17532705217785925160062455288432529620724111663080231561458628816269025869118528 10804567526112990601987734144160538614040968177082691268236954216238564103332961 94664949412965132136212738759107329265103531957118251077432817507744763161564389 70071094189302226700566601587414910523647019073016574795753922640208374458633287 70090626344060171134428952376520268104095193091864850574889766351441592444275350 69170277688127300571669306588303546080942814348167129698442809871528414568089242 35788407943766359752829905920893546195520410391325540062158382389239139439292242 93433240778760688449294906064010817642576283458313353572569790729834949532663868 49274812496543612472884746576824206854715621362488221894402572515082755475727694 70296068398867934643114435778083863063077830362452768185847305548200289396676527 58425365009242592164468800052429619761536524735118698047757902953466560343435706 44169247530769121575508530518956966814525329957996945138333128509652602505802022 86407237522488553711328739778522929900868479152758994011716094093781224697027336 29493217056185052330298436041555083980170174634598905944967947729261074037556262 81881132017361371893593034605236283770053155915931892648500445115141216928014693 21632475272697882890241867084070388058461216521926297162580021637085211327526757 12328601906992047534794314833044669981868628989771263715722682630778523902787406 71352080238075456270688607878938384567486660319211468958270959588800231196148651 59360055367243148565655868226880133685627122699136694650237375478440488274602241 99288323178659046354913288675780251610676969350539052458950058987545293938951192 59499697743136423345950001282586894925966602117129188384943435986777600421490986 76641319116711158189052974055992038200530588539163988588993892542812138682819758 75901813026716321382548953969910692872370742737255140972217388004897221028893887 41537271979038782368728449673096144521921598236531457851677932411304814129302342 71901859617535693338902602912928937147011265087247106484935143256870203109688848 57554583254676132002763889502489183394543807639207653636739760709163311260815643 49410084201432416920319331932901741152167765135696460747433644775523956892631364 76072635368037227213988142206596522924934078445802068889536893767188453323897666 97294578750694834909756718703657932908164488476442223106173965773838224641140184 59451811180679646710326550148533045833884903420549661760080523556887114421415772 65646486782587198411538919438126920474255351841238715197244673535329377057472507 67446495583700828278043601293482698955124161657238417532818344123262191652514268 03092920041837542212634623670948766271529970532637571218393933606841350390950616 00518248220054979431763062578247240050103761673378569715688605455043413019367958 09536725125928684039671516985894754289402396049044034944804874343997950203087154 67620212287511269541867948457815415280509158554191451234612931451609639431258862 17004940279227427833822922314287302342827055149160539478267118223375848715916050 84189676303302674342008716487082566872662692591704785184211726609635868693866124 27042689767827690681030902915198197232659389386765024717301280639571938705278126 49781174606212204331597434197324799933234360737814860505417693338782780188573654 85920538746966627699965856436902367604098495546263797100352795837670541584000328 76563623037042264269238778263925161234369930386305493698254196125560239233576130 41742949712194692314162612337127020673901173852549340824828237027352123537731921 95878093858822799001483349661706408024281464550991629859449747800308322792069648 41613920964951264494199620045382004801831759026877400495727665822653751459347182 32328177582905048006309205680958040169018584425920750315101708288559591512405714 37319738229383698416746169047948440699864384012387189648632000694027758888108144 13096910016594044931642692906460132824218503057302314646682739703413733561852716 95222061201048248497096575330590962267967470924173186485639656133937110971676989 31865187734459681315499554672951101082010750248651767572483965482789282069982065 26573745881431583009137163537751754314918435655166587052072126291551529706225595 46098403481382145166614136660683579912579770272576643118335917661459586393779325 32635725848258951940012554145529839365992830192455386029723517777079124927361874 83659536727343318229728883273794433527671834481883487271366397731060941250947389 02197463568427247643601845098757014665951464027419188111295204766570198176126249 44108479553522347184152436218730505588960465138875202331931332506146845151702699 78177399704573635697795408025449027029281416354751775462269136396296775945638722 12405271832207005878195222259955138394344702017075326922308371587518160085498060 48147514294835459533473406507775508978872961970084400076567257959688378817855650 26177407845517944584966017700139227979024705039771896961747848042173947147043854 65045751673336730371129246274114070368431253200413691705634432959871166443541640 49040683205886060411292509032312008220038644062383858567763261635422515750727543 02057539678493219232349587089822488079163432440956430704424098382397760438845085 62814504541169553406338723238454890920107537875038168700564030895690825945303027 11193486481529450063252410998924362171654521738437130026375077830496940539834842 89682589266576130771886142210959266619270557493824887650535870727438548161621443 10817170219375821222559221986246843312337401325831988412813116299663032758785411 36249390222428578794913589068748556780015463788060894069007897469996239202773616 44576456512866438653089917455633068249573721989951896468589903691554269117694672 20912333282920527219605405500647892026371437737096113515032237678474664902470373 10642110297585273849979640699475645821561359785320575038022245157508289823248047 53518630133081545532756337206195840070074537882323988462253337774955748882922972 64218416856192095065864764375543929265343031953297974876296676109135793672318487 65195893443891060369556374103847029446848759418617085096255700179580552456907530 96542358159800644297049717428752206227708687819476465347133657325110201140564243 93419714769213803616899120493193737518177121010619298182384360052157920154028676 28339010315969422120393151046791114954320144611775182604749351012337338612851400 79408928576901245969712368030370269701445171388151120654468420551999181055867012 13584947819908372084564722410475594523712247826099216185113163999808030119726481 28753263425056045690569496474147149883042604848322535223007221608765839455745793 12738459705289562236774684103970738410492789812448896222051230769945603466215117 34964561867519118290851835719199456759127768305941930932177947360753590875753702 88168745751546692564789167967634211320649162298666433884079407424611191170276029 38024750027979978530133309408138327254465550769388458533063050625272012306771776 47033533555125558332878279223780773746118591804598563604480923802661123011645185 18199236221083113067621461520874559367279096133627013896204686463393808658886577 14184387841887671681678179155772464925470737446243859305703220306051983364692800 03837564241542126754015164316751792000529034358325282958629790838769252601874917 21555877281059594411326770928036008146619831408976948851440541832589060347362997 81492922187071913379240001619305986081743744234619531072406523748071539390776934 63174258923558177487043309439336190051175478661319308357271564965785858497973437 91475274405027814671519866664551270503496102613574210495825456575209853285563676 90623881903189657134690279203953419404441914934015232777439237473057822863940111 29017079015525211252111776123494294436687862388309761263173098403575143088253255 41309018009580286414021054135464253400513175706091423970472726048157272214957573 18291846137958489977793066871629619141516158445351833495267727875412950266464754 12690311735740065808047137718686555724987157098913715016683784150413120619867024 89696607478576088094861745987720987462965807027570168328548520056444290678866854 09469388575444506655131784704410145774725895142741318496472587187345304628368518 28795993221938235843559683193559872007058688243624499525458476705703301826785546 11377792597160960450967548821640449284223436523876916276698367257215145740021698 08534690485482928569763089072496731284850920131645642416029930913835972310796508 63085922910425510357871453811432485785223466264286576317874387820062166048222761 83838150199836085838328461225042931393282288970166113397939141019399324127219459 53747411813689213510910161801819734200856417432243720911913656222781573333449219 62087852098493648970652459967950975026836928638130613157726906823296473308122943 11994388149171039596535385099469944405597058603667194097802048703141605543968915 85372452133748854357927284857747110399837381132807070956706235304711350032258642 49333038644528570136520336558204238800586584650948041466608788787614489063892600 49088073422073547075821314032068146978477767903905809229646450249473732868508478 80633097095304929059796534742899279252561995039715059013365150758876505235440061 71891578935287817224334832174566468948739556720861005567953330847724455819535516 62478240172824869013744058604213572769444795094389596983480024380320409280578476 54666152907164197177770858279849684736331098031686726737028591374254076554209627 83664856822271914058882668140738373198958920316833141239876475516116360596789487 80894572601673822541783807328727126290414520096318775370422164590125791990547510 08918517234002648824406685401147153998731931199573348963082557795791576941744623 27484360259668462546985031856561515734618774280400464114607219928858747294284419 63625313822126877860652976217623581524470629965364639522135203864623657088201612 04949001903762926326276933663729146251901334913213506676412320883080074345083464 23106784143536352136041638454532613057056922586381080281706722028402020788655077 14307938932766708478952448730565862492611749257116593991331459029635979456172512 24249402748892537473907659613722610068877352277447083963794004093023896004480652 26118309819509115161363967282094986119367613566787216636323922024095774297746517 77276721495481545790627113351397407287373306769917395769650054243021696130224734 51425533631634288820038601578852886635583516018384667464294672383737737511314746 42053296330267966456716073676719951709831061647851135083560401847449474223071419 62786327529928177640246211323707767001463607410726487982215918495826449870005372 61237535206572774672935224130270012270193359088432315068969755973332625855215215 40833940065491675499639999573101830826394117001002988499812914411004870451085683 82942383028883517292852767588746861423417685541328896297092311492662960795278854 80313865866534341224617891069508541785194014731068012081100269151295069464715199 73863130594504073822990783324735963978690727123012207149902216756670834928335133 12844835402270406496523117468919621875052639815057309447357018526812283985646102 32119747345656110251260360712607036476699095704074181009684378854906197701564751 95512572548559967536815120419332377645529741493005895661291194876496495372586143 92330887620505189262814127498840363495448002194946878774249672107205459424479222 28809857539586361767121989070646683029464956684087751139151058944289540313138260 27829520373999857087755567288122269812980351129695535488765079272171840594999965 77810413442433044752686198381279385108727082484221428460975510403379269261567499 96989866208523473603670668186318033638101465166381055369372908544428760615546152 37224980350014823767849743871091086633387618473713994078224650898223922901625404 19474015420988094458283299349196498967083027951563460679500211440158929136095450 92959523023994629735134865201839704612944625944998636668368072645679773468480895 56913196835675296321883293129038322804704653108237181047294932144668182817016172 55806322096825155947207603011864229190469986181661143390296790907527510596684058 72044917093307604705590451082404501789234250877778515522610952766349642295325785 91321925174266948312076781713000955606114779832262366452149495269490371815681483 39818214889657750204523006465953796358234258838992860026336884408243815358988473 66368181258721171728548208472964457220672149277028392701992762643147854015558568 93529610725889340682739288293264424420300814280356042610517674139136461183688781 05522805934236578540962556244784854179501916632069704796315540731750719534303872 69605017908117901766069664470779699383881087813373537081601876575920931987361142 11922735644931939994047786580564871419770504451839393178634861267589480145631840 66770555408977829018546886940691175939858649049215141757472949263112503598684146 79739968511225955481647798784802018130660473578815264819465919138597979045029063 37517072639500331383113660873209926897207143276665153078762954939282606768508571 43065809641618195257176002578588802955918555546458319374020141678135869970317531 14770165286595182753750097306746157075929276198091838809387701890540414569993925 38122549617931929280878649481737271922083154429818321595354746349486772825574477 09087990831191244375784077922285075303042306745371717020830585884549861676875905 59462027681623082102483734846609003048686678275597473667614397346192231075317936 94866373123634169056931521891819110915844808442139758334839400452485470589686513 37883904117383083346016858866332210656390305913395258616186123204145368410180805 56629542915558280275148200506425727811268287226572071288599510115528458743945617 65549933572609000795480069535295944680778232040047374116951739943841216198380651 52701215098265834436592410102033170275391705811228581923711729633970058656539677 51484302025069970615761897382017470828320600025216957604644523549149246977493629 92324590942614088009936646462205377408778027712353744953587178229497534182008415 29635652227223104836425699617595085537252890866142561180377389356831172151669834 54980051129824002557563925760048919183154118065368363903747098180952654689136196 07977891633462451158525799331809576966510035040262837661844926023029766338764470 52540214378137240495802597136329476512663591920413639043970551464591332260742745 72692768433081484472846212031954512995154447426845046462884233143094876320463307 54629982783570762870091521662643697324532555310203520118042105257688067502351701 43696494883845325683390419815657491141995158498459169853947525558516459904396402 27723313920570818970793635909021944942913315333869137318489452803266147905093050 00767624251506636184016671123507000156479134721572610239546083349539919303236186 46204722646141460824184374494053634105407880203307675306802733996971744363901251 63940081604002003264840299509822330418975507948539545940733102157878521244590894 72777533480590228047151004036650723125470386227396567639823948001583247421869201 18979272667162980523680487333408294037695365661037194176851691851272561596953968 99692664456596888810350818711918306234841338212821146261876760177129408868012769 96923985107927464423349221394468692085970061475166213658544189999297237194991701 59385491415370674541286250222888745413990289952663503668831469388852235885793096 96859198683031043123816603294532723673103031971716239958883584871225414429061927 63341268718496413015266735798234891558920076586717034578161484152071831925395541 08175190193312765210590120409665718974275557528194603853867068050986602948243041 64337601500898384567043450479949206924231752004890419476939493329836602509630768 38387378417291800443294387907267587411094276494930894564348568620270747490757813 97303490708925480843982253652005478785404832131896437298683545255225056135779298 05588940144865388242436240908126620298744000712698955482469564934777622600367498 54814548708040236487622266437983533511689336506922386584139383775525678626790503 40041077602025258075398882492806305151627787064969080051053505125064533936782649 69020366691678169712039444193283741789424128166567765464189296812821758271045082 22404325163179025044056012634502175709947278870860314183014693370673969246607851 55987268383501831951905772825051926353814438441153056795835021743548496482837639 45530864148491851833557074601616125049134862645511070641161783464163267882032375 32285760275673728119127294386627633350328803069593950583441526240627786454961476 98791099923662593835686186522344032693389003434521403391273421788101211980547239 76697729269557855471692535471256074936913784776790392655630396197105764769195717 70951054879749290543609300690376671642994611436424970938319695564358561131087080 20136320558753680270711824810691500570664943627442628114177905933047803549047772 77994589112151832167203624210281812846680123872105388320057715463455269335392096 37156285400558053854578409733130624525056785346389603846181418684918799734669496 91879718501033684301939263795091043991963181519397737031715576492568028752126931 22402753022767083058032884573232214866525548275321427520723180853092942615729830 51321068118869497887476766319514774775243433470203858709717003835893054135711098 82089723332423675045915137658069072726663754830181002732910392006647289110859262 91260739925758528965211959637013200825184573295252291505281250276344324955370555 42260975388630894339038431958318937965092308602141841704974737749461437366715792 77107429778514139845839695886900715070799559154195579934974845349897179935492935 76847064766580453512731709645452269807482985043917396681119053114821465847188686 33363732687144091312884909152738834934104461821174965150046359370878528383482912 84840317118631675281237320516074522936605481054532717272216698550068731187455158 20909141057423687850121467548037941694567326448271071292566818477030468701990404 90526279639379428512513433570596733288635679261142907875838332310749956201148513 78986250074719113135925695188162968016717061488089490082741670815381376253074575 42376240688619894007741233373738414464427436905856031567250379134658080345305925 16584521636281174745026698587484506221653281631205362040542673718272572966905212 90699798350370913877634302824513509720485275209846315885276030628161529040124590 50553121463366973455875483610450183250880357207699850674305898034864434819986143 50968474989218184660480356908616937595451177106332827151342928448586941947288822 02970561011505461973438440847904256542201523025846276927972268121276600570434075 82831168483194111311679683340326298299619210750839876996718210883713728188563166 82381109522898377851786390190319818150997315084502270285479088647352468169363557 84389856780472356507412261117171879996908387712707863971616071066011990938254919 02308071677682426040160107978370260853176408117226756614287438247104219215573105 55738623042787564685087047716906303976570981028679371193937935097838861367144774 31954450328950638429527589847284448764878861248499597526441941226592922761060186 50214653932627678330231633619885377495671475625269454882662244317280992967745007 28169417842331416547704017999833091544522835872091968016844350538522375627304750 87789276233205220002263519193046118843718875418181098694150468866952175876551718 86541967028518499180883466488463740298430887265055016596379952563123531548396436 36840557755087163200851450177573213356478039049844804849058281172805171722898711 85771199224352234728158058110503086109111823431688206785273883425100023353707631 43946096088020199545131456663090090281824651885166196520640345032507174272193660 54307745758665925282146040230355762441594495113441315270171569051663198252404689 86600500068675978802986822041950055414940260806547186750902519054771635027848168 82027994315691663596015069349879698077901700513496185060967930750683391610569177 97066722131884044405409068070683125387592991498747131119202648422866204021566156 41356714465389688106721991387182658295816231384392794635467455007175695450837327 88511068227810964850211451585780601375332520705500901082118252492763046122888164 01261775323505929470030041634680461044910554359494086494217161330556083642253993 35221308897381258326461593603581231334352665854886321000079113643957792116047327 48856497454077853908430333969338595601417688388396481862545076652172043096555500 08284241422090949581997530628254168875578536332619019053556891645822223868801493 42866957737853264481457379316740691169302833176777523174150570092962079146765820 00280403311664459917507466039737416465396660612171541156802148147702489823943712 10515401783589471135114780662114326629878695430189758725167309250657795967874253 55502596187970176733867631588954886594807357517777412302536595524286374052580529 10879338754567637196899700549739412877375450660649157263977838222568174346498761 81387000328713059892706821401380239250042099717551534434680662118775171434622742 23246179098787880372373424048778450374681565729096722291134409996283622915503513 09893052920364811728726056762986605086469310190347005538374609110216939186324926 03131908046565927587766717508353086103397630610797536953121079979506733145884854 04329267346976116627723697437502261066229126341257726013509863669018918448245101 79776551023056892620531576777650030781164399807757437862035210980255421278378597 67395711607749535575691662109406831462224866617397700338965198788668035460989383 47980817765948691978139055997096614567434305482638845770459356133431441592406612 75420024397327922280681144216895674427443045675027845684649718357650146532011049 45912009178441152340351795249069123370300305993962269393694381678715310972116241 70033359530782374561427644636693336175661408033863462323982351518795847560505861 46952467926858150766456922870467410110905373370595102876038625893727611508357714 91308733859083586631426843872922311147475419581283267077277614772995992376757019 65681311491691451855702171632681238128876387277563756275645916858973795491163177 39656521473884621798482105279626715835105396651499640267769157974825387168409568 74200396498913302544478911937423524420758845739160470496543094316694947590198785 13829267812862132611172019020486832648559339610562730212280691134491470114778302 36542186347151974993422023545832515617726644816438740336349015075341260137658467 99092250954966997754612105361352641800896907275503176860491337654278912303861883 98680577954404376955097820416681271239727798714588827109533898970799011716344692 37886704038917298763172146137740906197731291542657015023938675821153157404842774 10776592449329474427585742673490809025658687277617081617919056721793269832111631 48406477567816000152123874512284137121364517431041712488526041867550894657614597 49302276708096736854800080551867642249641019805409448895320457860122693314071327 53618174000893899042321615502266173423715178543628491809095331144919856811895551 16793394212529801345921186609474524992345265060328847624910197326546701981073162 52943950230644077617298848538457539717773724625720672343248739378031095402641202 93263711515198024835487938135659556046598343630005508791689205825670631779840269 97001992045969704427208961366805279890315874779288288410961771548834014178946791 96741930561047389078660717366181606508143183341701616758011744360339856836803526 80480436769202837837807134005628034470613122771055035966934790676213848954159148 78311307924963418764880000451485532261978229957384302517001910762271298942373318 14633314719219931745923498236298560440634216439660051328785054269467661272471055 09258554623268782954838581924217179907622053274119604866876827101770965736956082 00751936508999117996536584530005370474578292683704193435253607152026661187649587 37361509708789547213383648103106038054209729520767495369447072957662430488557560 60240563357648944736395779593397978759079459115636238343521858955126380530988898 71524310486556341456894132171101085461432255628084282144429844542340212766846766 31069555209967636231683565325306806250140449537170017897945796824655335168885231 53659635527753634802978849491495261740998124091586725640691844071722942215990567 34349975349622595752176131304001329948595779095001391297435332964084611926231016 84144562639296582570921715433252410573701084544433643707290037182356922251421059 28186184209858772259352697631203653785558224883059948866343627028452724387876544 26940048037520716459875051286982393464475977188984009183363796029346576958956396 86246768400162076634832489587160493958495462030795052489218363586627742828419252 91784992696699089359296584256098719473160513195463534954697605496634467767615960 79494138577286546544804974943570619763502830586032621828371315377546828215524159 85602890836946388671740002355865246462556764982095843473861168889451204076195647 05144574291678883370304159050972211439257254708740971598385340133865706472515189 24153065515842414371829388953698956112632845638625168575156476907061431250401130 48339496750486435511161224923069808192104642694969887648211375156883177883362386 50684803806464054954709034238119961335529273015517693956528312748668569849039184 15837263309453975387591146420726888359413106591273097442334231004724952354443032 79850346585562739316761588090066861411086729498216936641840066733642861466115943 39133398152286955653693278243730787867733364065821676747715155753538678505963115 43341095963314846586592222655354775712533648682788544610787936408154682530982262 74783859934874865840544237216217994822249637112270624692844299198091725393973859 21375369833666083628815942684590904284363532866071163635619662222562748602350647 72441900457212697157067611809295447663877773279106613105900512081437878079805858 24221615584142703916291923801806421154539216298160223923320278266361390360326920 64243777071131590977805961243831812207624453534835195266504604681764045569426779 77329007822541519993447142878326847153657124634553303619190526244988254020875489 39869564672472787485253662227198395032979681242143895033312031347270239685892160 01491709131112186760471352383423573304567683933165602006715467885388614390754740 43667205572106625291602437529892919062975169073853283720253660094658009101714873 49042116547751632883703798127506668259605766207895104922296216812863960237935147 76725130403382726169662828514485811027147922937249595503393189417484816436830145 33097371143652045466806867691006827259043153436525295192442563650344670412512353 41495412519835617163532340198668405297751482584052330511169021397793947366734740 50465735171771208935873642545445031267987346552330526892527970391964199680474520 27646884040728365284444167187840994977637253958162971999751966248848450636895415 86663636642211751664554795748726752607167689553032917201665926712065443553074185 64756193454941801229793121448330140771505404296548868773937198427361215413900367 52587126979307943866969425907235784494811322071312888875762715609534493365350943 57378646791818387174570473888596363579023460599230247335224440867601925862909187 12735824235517371171167288120416618810715231868647420976999146830802970215871869 53952309610738916160981608797296521354345927292569923321287788305058701961900932 07577448859152801846538936324705543196904479532432116228040037802400758881913634 16838653964603032885928906478783672634981325505065404300698046376053203513370436 85846770757738768062029723006465275840235578633861661484276635470859216557590997 47042862607170401294349756515955537660508574448569382688369715957876001194877553 28557377070423042172281370629491314625321132870083658799764645022175866748934505 84640041562940045288109093688808562668930002349293517937309902359661654300511656 51413800162891722638489177647023155063050348900452104915352675536621822654978991 76323323153151889723379640961785344511714704717550878508333295993094177809775497 19872965150955700461261298807162553351011864847368964226185209179475807958387351 51080570553884358655595453273600862300143435186780451212777822435565337932163707 56539864746187334219980795416497149347729552937226801889546623786365038761412420 33711079815776180991600729645738026696608991996499804086132998553869703530542995 76745191476033720122470849832537785861689681503660971882760715072101139317225684 03825199524056875772168289950896398302732943112781257649924755479989386463879940 26152938919870550900063046710679549555053313458820973737834971017453312289869786 43447490501229117792230362781474830964487707645074545740952793760535607016386415 82652887038742474894085569916809488055176978250194660781716410183324802952422805 40541606288356544740609940940669154259792180083408755014974553593326242530814431 17774072404105412612654621301395425528219326133375817726550439173032078488402214 31490959565559417084980948454718173632018054385428741732555697677681755305470069 23702402211924960260936980149435411621212444226978183365811645157883842698474876 66242800587095735862834470600568175311701028244712418824266774047885389063475472 41349057650081136239359541410980993723850482310152744904898560256913963800003739 40960936711179754039878185659471250989984322183982964099374665997669095317137031 23546403665084205289972133025817783931044645316999437261966558253729106401411550 07140398519752281215979362545949257188806658707247058045070221971161114819103029 60323298611761987880263819303162584462990294816706868893548134827524770137296330 09048762825985591053581993686805776013730523924163825910218772652666203103682536 35473178752618250093562882858667308156332334669083008853683850599013645605547764 44904966329026031312511216865949444004385539021642330334946473617883176114921260 77210114187905337746862076587958567761596919546597245217148692451962126511084401 39408756515757365618533951336632868473343529999215194890329899187736161307608693 80454366672172207059996329969030435138259854901043026291447806660550290893904346 35625591641039636050127542022991463914115025470289442271181084123228138303620366 69526260298548116622140572389284212980963935346992377492082395171286854814385896 17049276689289319831353746185323127878775675813323036166648261832792827164500734 64855730606728476230809700741822611538330186196357868858721907823012140513103004 68909584820537501740847154714188627327960916423079269960829764989619767046599411 18090668400786894200758885490426907523784510675389742429697213518455344966507539 69409388576943150586307646868117802224653388180070783260613435678588472920582666 71012227422890207140806115032959169215364320141549961730876606216976412347073473 85459240696706526428147716966400703115763258494871305227918904588753728953382447 47717146829010794473804857248806683527312287513868246568151469110538165119919495 74951151541623448124310169488119293784575388701655917280763508005188457531332372 02261455512382207599324131721051659452519010350167801308391646194290547844654312 10232224791159274450695415350736202000647449749792186815654363646610917805581098 51283753247070005142733828777658425629189170312732512938538346229295849237223261 38008795948900900811103705040502950194846482381925547560548856758858705550701057 91135633590196277938421832630116913212623745256015230481607680593101388834638593 11179249506866093649131039997452456256705440352988864717447301972550761100431440 33743314567154019300403942383308012916781428532521813564948986016376004069069527 92359490498770094807661652602740185699302844144103952037142089742153093334354994 11000076905795422632928021366819698678445816060095672036236710981861625986427497 87020775210921736813808962862232081902427675962811290388298259862484759670593740 29467243078844933607066102857164149885792663334842192522032752876087857688224382 36476849998935780128039791377662619257286352783493949547857586660530544945385403 30055069138569423851519731574346596385096702152848328490145999029237720907638587 74965377385828550326283445493491890673864272318502155610620012218579512410531771 22352390024873716305859062431286264734243772021000891451603067048148502590188452 06978378183942292207593726580264524469481839830818483123802120781361347269999834 26590339599766512236224737314567383741413464298615483109856834678500431696139195 85193400297487206511233495100337882142527940709373014048758781569376104154919865 72533331617320045717513546077539409412038942701999098233633002157589575888958762 50855846471297165735358321867348625685963583360660086648741346338139695167383294 39232271577724847961659879431640102466451191090251203932709248212640631369574591 77136667761494129105444142767963910982501267824889047968347715492449648817191073 20293711979441238935876189073983363829412109075873986408031961411025930538523595 74446121995898160722328432192354426349932217618471454739486488815537658570122002 66356977556746145842415145018105278861737631375194117514449952469476377709641601 20499460643608986755439956540011030653584558187033663581899286429262185209174753 47330990859987935572024432460229165811981800487737746680080165914015612935053968 71915087128053748429887815623868716841832772308270460265724559512096796682528138 68106487047297690174293357586105342861144756102382811889356609463901424521328873 05434643327723926397972705742688817491397322608549241078798372538754050896362653 25903389984531374259186121491934240686757715847012873701597271937352951569312295 91009772999321110792313218611359996464583580252083086710463976078729047040994121 61912262653663149290170404231933121343705551561351947782924960210046484646195177 69212080303701509044683812682227141313632465895440141774423171069364503788976422 11595791163396686800223704405741185936065945262835458581324690446876068871549249 96729141323071572734813798319087812181331811249643228484413071714809200300500655 71417473273814616033759074714066105921823238668487598102226636687689148735891452 23811181022529703715377593032563947718030349731183531156704866303009599748885915 76345094905663648053187517149878896103885439131717856440611337807247969649825375 38842145660108537408048639148465591123217377998649338415863472260057520781841737 80000202897246268867801131600635931686937957874835999889458528121236643473301539 21118293984691602271108988197833440753696007921963434089362812382910109347427887 22563573167603737614631552242554059755600097840017902295675928143057680703068311 65322001256782895810319344960404086639147861060478721216795023752664146717067015 91807981402968561862044712603757443677481439947148131391237709034254264434956839 61320125288303168682172269242657600728717814198341678186969285361966827699596863 75297362234525242715491116094039716212611671457787007403580498802761473698523764 47172815300021803484148297576348365190596239913919040219277765050886901687954165 62954922332582288077313389136624943301294243632504241726567845888826589751658976 68540846260125233789031049680534732281885820497348466820239945327042635333273672 17538712940078157427017362899845429469368444943204108733137772766997493880767352 55322184486556921655249935254955931469681078627913761787242657667396973908018466 86924709223087760990289516398400109192908655449806496460152681444999463651615829 15783859765036249757477931022814932079843203345863582757443255334059969219253808 24702809929803829626242689007976780117183580490021779128339149505590915353819568 93976229874938856213095003323063143192686230839931907826599219692996879507495585 74891040354176822983093782339726203780228526563477705917117904871412345852335031 05946494713697596220875066957351812051072055973946174298288384603680952115423450 63081034450517615799845066734971098987569267901189668322997678235488094804822713 66285541163684218348820777057443027686502451060695528698728680874238689123718209 85971423880174765567581558038194117236577854466056728267114339739796646713740330 01145823077257649263761318329715280393597008555807140735035834831828975412358216 65144575429598085481099728725351467314443086679238044911614288640779151313989899 59875015788554475076971525669318947613288794141529673715253189176179270329974162 89631862721203898110056350771848755590865597480651653046284945088911794531792107 74127827947565115412589172442455634860819103199910096560735694409787420670631158 06341218280593663624843052022940624048727037648738019354851970289753384044122337 03565682430783932450406292548685420034677232090186466864133226994684573576840337 25272115585126139381658751153066336073673798117382752167156206509604040518773094 55202514765465140417761989048301967705319434670813747551496945115834238075695214 23014115990866001387756388336467485205158540947244848415135303459091708069493179 69636913778177700610040816394505250263502055610729522619262070497411152184613287 69277368261117625134415177330997093581596845454166521483036054009856745618054055 64286446436419048118837971647455213821283261592111385583820075479283418279413649 89778015341380219178997941378302972156758322963390286846210729935142760582814801 14302384445537442589350137130307238865659042576280301517046154884451477163532258 17171284614160518888737258207859098935880345680584778587651533341317749282662574 54526974232208433945940640123288659720862613638691316722963780111941207640739981 21558570349037967850474328378606831300167863637494256716210534047113468233828545 89503406428590693718702961996534682241087831598996583980893607213347835082564682 99236427860142220492218621048345815377847284659790464667068753233953205488232333 97309852903822151280193318645949203725833781107510979543015569890783462974990061 82371866508340947265392212298549964503356185220056708449317656083655898182118422 11057349594201511274744305857468290944132788452684672189020692568293975150404101 05220254010211475468669219171031151754946863846867506157840171037660410466418197 03514009073311401232398900114008197460678506387367392964422455433837552311649548 87060876669051921672856637870039452090734182171922301032890664541631544049811899 73712678321152230580129802162580204605653717761914304369093672811347733494086999 00584775759944639883529178976514152163642110254885311714727014956058178495741083 70453994380752351259233777095327223806585773908781504356147122705957143784879926 78800256156981465609786125689297697391492062130826992884018285734921765515991687 93284727440831581516218009138007749585093517232885514132293295078445747069915320 78991103326367185623344181484802863233720408178771074935313307578020649724354600 71713455768552449404734385762696339480922092159016181724463730635244740127089976 97103557234327646937538613026955906676411506818150353603675392345815054162974848 68317016074547474062120082773266163655660380116693974589791679567017106106120420 26760417206821823407738802498796689089237565278295840077054812897731127958226138 51264020525302627926502145987429940451213442631425685012317747878072352807573917 83218355716246853478048165525814901403871961858879421292991836169623202069952358 32592675117994438965479235618727540937045665718814314098866821118731212002034082 22946786963144536963967083523181691644657532959328283301886972855243997868400718 29812376509015304788994640067020640650978422270515334784466007684369298549019647 03942228624752582445490578783822434610336626063318841951511449684921846040587785 79671130231114983270227858094426271150894099349417656673330195149407995689143684 83104813405337396995897409928948880619375890351535299439818441986424524026037610 32214058746419462235519182561556482127026348143940571122190912056299346561695382 48103591022471177277029088588620043211962295984930142588510787407280850027438659 69750184515926998547358248162377166918416854756817919021669441738577281721975689 62591207680422843962496369992246965334127770210274248151942984160626815665085743 38350355792024458220560379718249826069216129238158222104871349496497427727638964 28324747812197552039635172183573285317993708096108405046202200810906549865867502 70951903195996555873726693985692211591379416144620590240988034769965538576868750 35349925762252674741449958394584267400784340541865070998185431069675817767130653 43922016691486387407180713471556034028840264406197105633381568370130627747985365 53753678296059390538431145437201128872836020893117891952881381140320449919439583 39644083718037126334155660658968745168295959977105142932030384346839893895382727 17719713451342327985382693476355279651257147211134468733797416086512815432240198 45132734158072972548114418818716412647938419830754983601481457375308887620508387 97508176305965501716348543176080400321189215966806578185348118716056842371024581 27217165232451168336109576241276133415586589342848148595809864966686053514844737 27747857527443643117210176692884495465448910882034879159482740979212900275257744 53864296798087830699430707703712927494023403859541386214060766973395309670925500 92464879058884769334130732746119421202736747963637857504299434882410286294987374 12925950036318544355042060185735750904310313219489943626212133631159573800389639 38308403501092362362844002720226357773102514302173947471147438241763829547507533 86148840350808577978770781675841519897429177668157516466236591055640833619330674 62034451771372511689586451057711509650676572680562713520752093159543105669393154 48441368147638394375825312538170755114841732646487199720675436450353365316718099 57140225364134598805895858467828741030622145364056940525251220822283386379307736 12226313643164964529136325841062920426857701611557740436351792896384562637464262 22961722426245594369282907977168429627736123183487061210705074875007395127384669 67483004431986618530266855383026423852365179086990676956338143099085588644018319 55850298698797970565331820670537686878780300572995564454089984873969505873961932 95609512941881934331967848280803041252334809617617598396743282678416206050353022 27481154766203079945882868517670825396936860860862909432656229337040367295365969 64046566888070369780362864594464779256012294252024408912323173631338538703927177 82100177922181126924768301404457491657652578598552725831306193008194817246318692 27365260214522989750038727569083226996668873241848723706148757402338162760754758 35769714196336594503986984666354204441148700290110307261801647491350041042350728 57899807442237675438393741573126038082002033551968465350036735810983972708188190 47272005615307161718355994630176133817690705180260438617020182729448362150682375 19028813886805974323239979799510366255186725492943095515209355808583420971488694 95665058018406523201891912775428343360020461826560165276397236862397475945374822 75629908923154724617438084257213039068118285393402441418094281423733746010288574 41653054878032959160239308806841163869927723329364880741119628040296937546725320 49499722721839369197342746594834890312953287736629293791358917819776251466236046 53320479831669578724278979052808013527169447475446842195107947237088567452370169 60803978344436517728379181250141475239101066769921250708989409724043467096645904 88535058863768789884791705043698887000697547884457813641247111911377458783065273 67506886925679725716088907912977856063122123227903208063492096699322880550338247 18905119070517794375952656463517011542193174261686718355115929268114624355113104 79241886597923264098720059716798154867105965801242347564815038353290327251186863 20105807444535728489365192926356637419522896348390640861845211360189004915633459 31404891515681150712887047689144787425793037578213297532852005848357064658246363 36663708974176820997075085843176759994029052240609243516968111355496870807208613 34549646044728233290398075126607454766054212440401884796349229318439159739214482 55898787787406223619264563581999564858053374186927290111250673823476655428837694 47892919135549761194565573071897629653511918333263578635214318936222180586719211 57711801035311508343859460275750186414951202079722775045209985954930602189876457 95515157222595850578969298708369789772986282604887712960924916645408933563278134 42185701167527866613763304410937346450327343649089551001788050929099339442838346 28228437990849190733811449096258031485246937965759384333123091153921119464523593 31974531475043924103290224809326633353624734540273099893123633859691655405374895 74686126257635628573508347872496764912990913129710582516193837969225562533696819 26911126109085434874317219217095392873131124500349921930110518855414749103378999 82084100518655021021015133382443756468271722496305176164454294650200333328766719 07959841046653762313010262408617488917726190307971447947342993319846579826030693 25870950028537220599544590387150606488386204200975588371732292620369111102913722 90531663077525446785835919124253637212520709416268913859893327508093746013542724 30925890808330810489315408694559460473205083298417484634219525098832289362017849 28429460441736368463751828490037336590448717748467091709589888103926201949175054 72617101413125197422807448863321835465219676219297003483655476196522309082288859 52748477251118949860442730780181216065069198884747722798398516786076096808420088 21834428166063567062438702682682072977495360853034795208453339264028213602156789 60706312284403884980161296474816422786651832039614412023657194438076593953495596 06016179918697912997353220996629091166565440553531046098124958720100921636986395 05212990714579055405759557466403510797764079952462339160284273458260123181968438 94363267961691456566652720656879450001771403800349150711619171941235563407614001 37087574821988306226615963375702310014466903782004176782824408652257258225664886 09378303671498929141507515456939409869994437805613180139369863994011926016524310 67048807399640647886968858403770935586254830610973512777900999623367657924600627 05552938846276173918471197922082270436265519281838293463295343623537542361004329 15545116086965476586514000831402670337641533928442348075022348191169647801933629 48719074612542874538645357374552120384703100202396922897714215707113658924381372 08273135644690566073042605229640370307934365799321693857834605752073549710694849 51433532724279744150368780911581064753242670102612519425302943197921416999693851 47558414413621101233039928302073723887905744525008580426116208501058351126910946 99148680114535951314580587936975253123832347509605645294183080341912034011580275 07272043738374863832031007573344390354177563673544333635245387419057577729932002 21048627679338617250815150349513861420860524616965620294805151012595705272511790 42341957859215180675306074115537262971474214281649585039118466149648471072257922 82170955827308543547518848963055118497602367717251131905538325990054473701428087 55549991086871208140027478506963492160702495551546236729288254257443075231126480 23742204048317238428295160220847111678480502764055819236289034115335584638895044 27529660428411524305163520074793124956071093230072480248768995301493247285631437 01748855468709632482843558824306343493199251792767323833995390749008170800500806 23793948377236763561422598048024708978193946232703177197535551782855844134115958 70632756384291333786650072644064925547016925176873263574338233215709684175014337 11508714235647816435053941778387558170745712552459184359886116459039663634462564 93926131236366451351912707235492784981446701242927540493615166840473716722105633 25142217947632639925939170994385771184260700774692689148511395680467763489997076 72099323103040078542702283444867036399771489182095133953900878235836467960198235 25021972920672903725293469153611169137971198572417205645596981998224759353853803 84873624281590216938361026720770554432440284915926527141680495176242569833480827 53110921903486610907088407049066008817713299183645625177605056351337899799296033 04071716423526977228488316631144834337112034554750645194041504433829839142370365 85364268854875917696958734062652551619083340066459804054024699340309843045814717 29164511941692209247607086710115083098228619380227304165746575459811724228832284 03803846636806325840183346466531374471109430389191471992613914550515303667718006 73519489810791575767219559933024183863426096484424947619128296888043870288967022 62529449837051629648943691307033000969295142772184688037171037850798517849097142 82053186895954156690611900225147250240361584268998860663326450574983223803292526 36886985927826060966356941776512782342802113973323092901069895286732440696149339 96597421469718094034870374144394969626676502759820545185932318819429014724032244 37761006204209858083457091771957201724057023331794678693770217590117733993352353 25946157679476876230475904667087452175314961929294607833219790739689146806780834 31415705172958158524197473784116782909291315227533349805571173919475763850280685 75004188862324456078831038486771441923139818788689035248729217774435052271978467 46512708338371039147792428748410201808861568034112704159739627619717119766833159 19414642596924105577753590143229773454955054282311562895250168171097187882155195 31133858531332145612587832693250306014559030152178358762574530349431966047000957 94788220559847106966894578073724723847388089658065510716908844728424175882611201 78056330642209737311829560587475021960652241851270221224524758905906026623173816 04120940181951839496173658322823699548268190801470497743490467778813690466235386 22151200596479445332527606183131759501885696722046549997667617505525449874550655 63376302564954149201888838705844200630070024636241476306944220288857969057852515 98471487320772375493005026616912034502553515970239270980716152418819935234222194 10629225840329421741903815732600563962508412402222769318426808603735359971321139 71577608470005085345098736904454032148224288138871902542811854079542341758385797 20654809749496020701055720245927938487171592759322182488809366963106596832739373 99877832237534352828659899745440302809891996079181838264777567770266220331573670 29121465909800191242049592805342542817521746421410583577730278451543916630759853 80476974401772195200988876673533570796021603196222660080864855489623637576275645 61132759352311973857971535614448970865194041577565343272951478636767243027132747 50162192837391085742353664691053246634130647837419949581692149967465554178935721 90469522087796933773214539876255368594376612686622366311426406535594025415359811 36273477669176433550470133218129182026197622568722106522817990655088313770429938 69858889226769198072436337765834888074154655856258664146192699575536889217605227 67880555558063748657920479349216968466112067784466732047901676348832034771160767 60383968895989033054763736995183915745775180825676794040232886208911517769000680 77095991382621846752061477693955764690002564796883008777364008402312134645556198 96996808661238431066351510479403937798344110732516231758068555798738745677229077 13913578226317901408092503388306366732234601745116394666944739607292284935656885 12436465167253594644130852728227735327011243752720484773142795773583110577570853 67850606722375004842573507091243435456643595958084401835379019382495874307462952 95479170111914255316571318063397522619843522515042281523275556167581671291272469 75968494569666466808428109028261176791140515842645491568324150767496089576723444 35562951862238369676104057344519514762735825545781102173548053784330139068215284 10050986566384540244078663550720064639560045469322051790643664575316825995062282 31163715589218440436848189343644459237763001906238152484233972506055135645092627 77006414979175090045590206204711616736903769642650772851995687794669909355736259 83246544396418488889892394760662097786213481090102645121886074652263932519955439 20851190191370464765583100712128532082347964871566006849580651985485922963696440 32473972947834829309722672261839967892590546785233748243375071072744392898362417 03542290806593580315885537409169110051027918851206899528343545468389401416538060 01875626865864720548779012376660464383954855246274884815399147614676205802443809 35037064652565120145695828358896372397899980455719609068400975418619894013291709 20826711654435347966824614639995788406654753347895589082249678911392271824821726 99465420091139523209248543503409423982914430524110143040105580722387490684620828 53603722376470013985238493813354896488800962131960974332068134599811678944021587 97195225208424374160799244788738157113917999185044258530429044375801772720330319 35978297363393472342363105561792983567897397335200733073243381443244042562312682 70099609230013886392308243341825988565284833976527513844546423588883139696668059 30896036543667116155913196843486080140779542092740336474782466891770730036211440 91851674157448815593511647082176392787874211540214720065867474199752973482195930 18291309372179649837404036060569180879789856531391079957454785327070791690336496 35592495405259443797062898372218296026728992498679696611578963517058849844717680 39962038011023886558952863841589715183214243725223811878425165613474061723444303 54879356226222694920235217253441471344383291276148664944966926357015621493602756 42092025652539596578957432013062873095569783415824107887668935205791350435043551 40572007751702963393831032024895083416424121051827761358825663638878466992514377 15596487162930672629745641748075736122510944525900352673177460953591655700044851 59514403546747067438412891996769314663111392825775371670964525173346166745964135 62633355722398904263364587639339049224823299392018549147432196764978627519208866 04081321721528500000243149860630045722318650802144682231423968528818932749333132 98051166706674194878253652058695079258016087417650435092586475350191409922405488 44013978540978483587357252141991162025419093413201554952318378088893721862979023 89826831819394811831664615503600147977350900393932502499337447001113198789990107 71592456730555809053186844848589747258429346270659573924306976547747193339806466 31727281249248497450686553763126245978803353754997950269798782886331806491792372 88145343385556291241036756355261263759779233944610005309240011757903179872441258 41253558326936850552636343006278853199371067354718320145069602554185869961365255 42287050934207479390057776494876647679398405478049386088217567964967602212621289 27597613502137031705830024228583513196340763828146242874583247157137349605235956 09108815587167976080656314451985796888373780036228187553624350394960266840941390 14118688310455688798257628661467848512867752236877210480515169820983122407550600 22746842840949060752328456910370978161891034460070564813388593368643307632508978 01749177845385169584136207346231123254737705679489390652166018223364681291789385 35560713638117101840953257770613989373944795532301807607436681471675420210155614 33984541650624353796205459199311331050870493175954654321956939401469769573589072 91202389634082682033682803031551323446282889068161824139631656017938671622661481 85498677253182321083325139190545658112034981540320754910120964189019630618801017 19922778118691163375964598383855481514810049624374782366809001684506505381686487 40782427016686360368681087195676593819411103596002616022313659690094054739391553 26633916939336674073710183434904083656300142439392357674456438814906507270900558 47118815370772169007646637976819176737528904886062270022339250916708500296127904 85947092088232813938441934929969340042401886169665158241794375034663145153792508 85196708685732614479799890998466409679009604352504627071678709255554952715773499 16636710333891255846893668573546143349570139998724279055338989696656405056568824 82383904727247626936884096618359209126452778504065918965022668006592728787193789 86681872770672069466888047465356669121239830876269333167601902389730471463084446 47024384640749523555112199749411068523627276984664198664701781439175404849988943 39981248490393180391811676503344258830534235000368927479025833311412144434432627 64275852615215512837646524105332376460566316685016246664277256856106506784833385 04475139746821130719248875767421717044223778672193859347967446773484687534151941 56802120457942518810649505348640124026020643353099942575764209296067159551122858 42923383802181122816212401000670765614238787171452644505228935624104927905183447 41086038668603262663634782997682434637584417375625665148776751846442298149796670 37638248113849993829176985028138784984243703748702538154022993003187222569966165 80283154903852846806702074778966959752753745935767533000444319362567444163530339 40685716481464865421059653265258125286127780128896915918672313373261546081550940 59610477412567374443328576186364748088837019912940709934293428421129762438407736 24319275006897643645027397376266048716038038434120820513959208233280249544130426 06376552001267261572402049289829594964845055768639744400276079047714524643102164 14574080293437525231230101382792944822578848755245488307156640970912183175753340 61412522563398725521166671396365768691155510371860342099851598985521259543790912 27808588081780980967676605250526453133892658580345504184912130382255233436552313 70018205417283116377486459840867241901343485514609330163888995465285572007485723 10290606501442303373834982931785067732921456001858670462272965126442352879535536 78196585631770355345460103079020217156952338560881899688827679602234072494279900 32310638053663246766041584220945948685127189331520225287775415993004374726027583 54145074925843445530189652713305893340126596604239023536756585388829249883355649 43345965454264649693511132762228372720161462115094395791100694857089436558235005 44158084214476138620091061409219231235660577121147157590453460935204502068631312 44392181611822534031930830866327024883066601331313073335922200523964442642186060 54425179918825349201844753972691664997985587902042678000828091270058816887795184 80658599741101536985947761490251471455664453297879040241438222975168396060762365 11640456782050648205719902732696144273869390372874068818068979602955203580756048 83883961373062289003679127230047394465614354380611062942811308444732182373202393 85629536290630473035565953843645651012521659210311214641377779382703672791345921 95624055322704328307907977504968709418553832602146518152348865087951583818409454 82011581171728222100699752625315169958685731086182003901078926224164335463616170 90411068136249388202971818190911055857653045690062183333105552750017854434482495 58001287652879348533544524251058431192586619507980308458654359673191661426274166 33502958653645899836901857796988991508568157085263219587724276402307131824025455 37737038533437633749777677041124845895768672677490881215433568825543777387756494 82542952567469688542882484385680589896637823046730650798130365864530191931633448 36245070090760168507038206012388244226777328195834851158527345326623059471863720 11675950810652318076132906235295266251954383520886524978708466450548526988226194 99231332217104960064828019354304823769977451888093068008337552902013252814964803 39137774523456477293754271693073840730523327398458945412236086308181461775660735 70112961776558480688116228172085850707570928050611208459496505712914768857489343 79357810294049276579768237984816365808614171128249205022628492575512758355164448 57990321423841243108863716451743385828019819462145035967159552003621364979197199 27612524626513295391678689660885561755135869457902535630312883766948257917282412 44798595470744984387298702514014501437020893784119860772437363936767857798003048 29099107243164410005805628043151495372061944508667419385210284661431266701520935 65808774129352559885000549651402286268186764643992408173623432271826806404074097 28828781361079855356930236745542947003159953486623183749039721221858850480855769 09634035806249319318168593182569470910754575549689762737470660529865974861694335 94665221109745139515276200677588776221077480226997847871664679802506148324702590 89946657563778774474246663327781866083191707504316832748643954890495462317465462 00932613462283330796303730863002799240452046743817141501174355732663668085379690 42274899474043853860093085866651364199235957685972109064739764024828709420748853 95877555213522182847123090156568572651387378846206979694333495361847604789529090 53593763606553071661851801926328135336994379811622528347663670493363730279220377 24743498068399161516425162296873626652830799327040536422321586686591081470232884 76501613833119018192985245083399212408862673514478876234800675726253017309681577 08539715764678002621964401274960573886282917831551934986572108166896421551069551 90395309216412819561945690557817393370575894497187365596713558420120530224458407 44596607790353007975727138643229531322874077832187430775655679790325606701785507 79278713721361648557010826699962562745989507233521632037375319424976703678957514 91137036217252871083100233806635155351731778007220961662275469850953631493842909 03473878586139700754959970044920013087955933830887538265782521386370446226148644 50416118701604641000812551938107431210528803447212472806002593314044793691279000 35769380812968832375390907811211487367622396568274152438224598618131802477446101 21164473083688989729169821657552079493126077928358043935871491108959599913116432 51940200046125899367787648823224173187542660041725232855083000144293311219187985 82226969412428095497601057695275077166677252416178193959325807372865330463698741 47827525982783305511416698307035383322803366546479646909381889342336444714017564 73721801651441624068583735442348264254113448904496525829908581979504839760942356 66289966645643818257860938423471073247499833759080150265975066376324374754194847 01589661482338804802036880147478288770456198683222324732378199704093555743185082 90065747526289983767026458559241936398745214966906310849391601315185223746727829 86693704906197263172619769148794619782918213734659372287436049378896541961601109 81139734523035750516022790086410919716012758878078610662237245998813506512844900 92277263744104725723265463697625514166521049502513845673934520091272445952264750 74308988148419982333603056212709712396899418790684165847297745198812536342489528 57759082877252027711782961611727583471381483840084763978149738710781078772561406 91991769762311813393838219390003736503925628170319738963133985675592670079266507 09502961675947618903875329246922419151908927703197181198698688833735096637085371 54214820169015544947188253665664719993920373380719954955076119279455124980083899 27534882345127770328595989993646228028745404604513088614864821216327981115889385 86766588959056097305778200719406291670638877856408437516815396876665669021715035 99108081749178816068898234726518697012998791616202331385747434713420351794068998 54077887577776640240002787878776961307245252069089654155916450157062899830576170 10868627254558338914300295111378050636897624550273526511900393008169982846163173 90063852174892392751552658063708411629359076092211280121232745438017952803166902 62385650320229675667401348098885281508188542994492408192072815514859886984514159 83993355387742110683760668896651654617849473228205356320976096714285842811260903 61721772257125206763825923171037359799954768070302545412057003886320390250973334 27794020221684190130987388952315280041360718444875780476340706325392774774493599 25405795658413078326688642470725895559667969647422993637405713462242917733890340 08412732719072798304822737218278290589645027471579935714172720872956213314496716 54197460596666146787431619767213726362670125172539578636963381527781434802045812 25640823255451421745252380482115731931946173796496604043420469521946454803183044 30598898067645625484454931969745666008172821210350758143981719653071026029533371 29964977622879617596514329712391450349237509125815289083464075779630842901815135 81669647943194450985901967644520055306331358222959041760606389053919060544471550 92467809401374332338913477640536064374184094813286481910613246863168388890763103 95159214552678803119760784889773665901368096551428206550052358096132293598854450 66326008078176237359053441208532951016670341718643946908725802647185238158623813 64260722757782150390115939577971180913558914208794988102781800967986371798028255 47543518127355491642720312580933979121756763510834662209802775353976640583537787 53253555178930817486919107368207123545128896733335492944191073106479381434208334 59379972932609074105856905071076304871074033118651087841043447343520566518335602 45667927160473238404403673983410481290152202036113511699259430120543249816063958 21239986176613137987509160611274993213697919392858544538080679721616761489054346 86678153442155046894622321766842240491408492799818679874740683882782099251633142 52210701895903284595258911166641307704284782036445932558162485693781386094895728 06988467798370375303284466228920773729918395056363810883049539560049089897242257 21024778957298183915121940774776834805396111554308420348075962854952919057389307 23479571620867712016886178735790434972976512938885291521269388821085734236908204 02492446976641389300597218966851449064204801884165318133800918314441526504770636 31203567581748684499943033409827523070352790552918003169684905482594663748667541 44170951426910535188304029567638318826058103875232673628269678769227144361808687 31156084737289233503250302377904964080383299031238525930479656513654988369842850 92963946730838014718487474278361727892092687462763513266416088348555398458185029 44783609193449177037827460956094106999497112686569081600883535467235358288492959 99900047997155829245021264560155110087904526330871721755000621759940514258578163 47836506778104813509679035485003789600511069117638107432024861623479163946135379 41262574017583559262216702505214590522317014275864726619656455972911364338948666 27189546167447083702134754834559053105834557592794901347531858219051633799393200 27577509593006534121753023535095995416097012865456799305908311186983617512088719 94241276858745406282535293412626680958901483663610952843821161002606662543877727 44086301689447842014148261190299399132442837093574908142338651836208733815892739 45589141041165859046822666376382936966983922508831966592579983119652637164490166 80346525857806870619886936216896247699797046779529298414894831536846397790604657 76192305730368905176678562732911510144408986545264118526318965212810449243172737 32044413317348534746375863806715622131222325593734979691324549413211976851333510 87218282868692325295295472551917180950785657642656711048222984921032039581343122 37233960321694191486603438458840442579687702693562461724702831594951016763248754 42816877978689229650800208383170923048705654176233015792923479862836419373792833 22825014465103692791219283827161888836780296836815157399073560390760282404329950 80783488539569444183994967532953652480899648250402921739467166470790417620226620 40608334228064999978525263668451331967634675380837631081746942648196509273685715 36461695796660120761326767387949381955108169810252319525493952833376118357959079 60552525485183422911438222368699007424102187375073488920676063007329622639777517 53382004763815138121923210302362204641700994758782944367912961434459895507916382 77600524119085965549524243689205232113449367452533264062607895871659084185354867 63632232546132682220074381548998094663842071103840655464214667631262663814626509 70435063746157705788510207850430332107825226908113527089782344534452961996011942 23145978539423507141472930260052856268416833495736555847939629765196006333049432 76720555937695955391687060558039461191926961746164250125689970123750404495258454 31543141276346951236425126480610638145200740767747717896585830004765576820455892 83718031353265759000724490706216167364459241900020632969334110230806545331434145 69271623993428243156958413452898386466707810557312990691925318555026215262634983 92182817673774485856437486622015145207509830858312613635190226586002971450344787 13435807731190428977241712285191044735545883126626746087977501610196509579346254 24802332415310521078103644006678181128464047847962177925573642690710539201004671 63870885040417220326697513969178075182028726584226428219594141454521717010346536 62386826108074068557422838375769118437602811507113586359347872475857941859640198 07570113203455912125990592445361534879080215015566364318591025157804344315418886 46413268352985668030689072387307346317033773096889024472279438054490102825923430 90267246066639441262443237486039687552271380442180970165481430580264813210992261 54069442873132197391116553651852350114148283453837087964754496453170971327823931 24632102517515201719330124018618071173020870291976321340310682762352233902695523 85432296607619223249392129967748058792910347204293700676612353662535909641711364 95808818639871866345614439658056313920295127156942003960701235816142219563545743 14345739627622113468083655908603834249239943705981269984627698575854939381450066 58234579917632530714856524573550722364992346320571752004481259595189907213149951 89297524228756911236407976104279728986088377101389228155679948005212721234833193 98017643054305470140039040198522974605072317169999008786907843220125964641126089 85545399194186465983386760754833207459431346679582840127005000134514771246699011 42965580077534885507929860092631365557933250345962002299874103991012236691520998 40377348018134324101842581972768816766204648505667504762864811272415583470165110 07199489243595049875472627203489958691995381510854071436359490411143332359854158 16561767125369154134594846058558913734717054473754235904167633472343551109275707 82045826050767443126984460810059373928952213307645471473100334376559881863210822 43334882056216137352667740231206950512514824302012628537554293271464381436682175 96280052254573310597076097304545894513422798422790466142783992102851993317337203 31649511545421034125599939842407301933723431115277856734745357923214217225923983 64490408413195259006176969584228113722103026114124552833217977586923048735670987 42664456991037531609730481465237931966900756726935956891300072197133104916925549 67949358128631414193991444775558691023560913992746940985330845070198130853483561 99461899462789196597272407650215510267223211209844184130215336490417270689813982 68801969361284415543061387518358581568260033651398074008547434789451303461571263 15716460990005840903015561335102597136301207620838508641491304616407855455128602 07006531025175267311305825003069229790109405266784221010447520043290673473673253 54331864322078547267480663366885181857990626820678861346292349138284611573131683 53294356763412832912106377488190122367060764103751932375382019979897586071545940 72144924003820332901548309946622393583788146193379406172492156625869013437641735 97842978453812232377541569626953974154411041900229272826121266525716223234984397 71560988705987667528737019184485761071634803769346473197462415021607006488731349 79727009602451927235621453997323761192938731323720772105548070802352832547652377 89985267623931395476101916783668072964372863143642485929781426887550521989489756 46553251515005776095095909710001947331031772074040353020253668085182006197901548 98022338769587442946072998901551117489351573263136067195592392224265334103572650 56670245219046991134737264919715149329102800342041660808620773869925126164620036 36511814851696333107283855997896765983796897969176467950278887190450216651733422 56908371133100249269414077098882079634835787671181345459485711264656688460335157 28191599078819742453474485616194077789611631751913392807547836538862814251630771 11401702393097627078197958182906627949119865513997186922330809257236921436293083 51069136097668458945342448427716808837426517322099592300993358506061727669003264 96835773897215138627985822215922655973109546966903649555996561687503114610905683 96147321465813452624753952012866643616106596645057510516293065257989039568388136 02814017900456277748549015957366117813956790506692579805950691002360689056833599 79097468991636919121430891192017678612041199474230322456208714804575683050437392 64200943937022451771398778661146634531634485307656715563497556869029017524140442 20446615037925155136349365879960192762316529793532728877673004763252979467973456 41560737028569367492896967173758687368231356825012849024229784152607114651432397 26613456842518744766970777425591395833808204615637962879398852380084428608704260 91991132211575335385993125716260074546100537987969228068823998804199715040705541 43352408778791746923242022196042126754876571357969041886686645705683234552700356 65562008168089197454372766785017618110443887731288479718967064044519369738550721 63463500486241155435111489203446973607773539660309286544363940168996393789365514 47210153595127702421425700373475913119506685499794521472658763664589106018892431 27993216896902284695004448046729115227072873278765999822462860206209998984518918 35141836544147788500326369850162763798301560091129197378913727011917909982686386 15067069509547861040413713691649039758089159744318391707854213279244269309210412 15037373503490562503090395938434430126884957162683482466291578681543256092638886 60591690223273193704679880315740921784121929045083679967620925251327062550612318 41133771067895797537381031232459774756042595191863258097089751191181017706224645 02205043641807925188517838539576167070996084539656580366234436000055326213303185 77769725920947311002501268822723935766263796457454559633061585144205583571709548 10556795975464180955185947525822832799847500467054583040198831647123253772031888 25250272487707429134232587874662199496904816371010582047287701247753552320533122 67881408159509350422654638953055138933040004084220062142505447671220660338497052 58386574976024411353302880444057701343144934852290883768673702088709171602812829 93788337110388478329872464499449109782799439418280632271061881101411576661207784 82057487549927578261280556389617049966369327382418892917796442650629568594585820 46959578917133736049044380236043285952090707445147243448297945724957943686730018 88110803272308109416240057329570313535603169822481258209878030862588863955322453 94545905145215474003665177349447471269142032831860847764446991221207368682461347 38696301009779303323919710845801845446995005092293081731842645932963524526480737 87980489675485284414805998047113262039624310878740422829866902934755854009982579 48431257424653087746417821343201506710121957768362585753199804446166830449969298 15983190543493536728919976100856859995388456951604878550591510443747475192148001 54166150464464344751805345252663529590321639752736871395839920860648907098666475 73804400817510932342603665203673019064568015471660725732239773641339036827070001 59061598292089028748319489471336398771707360545559642507325553946053118525776883 94088199539585274918700535874149757755405665068868076472072722254473002722172050 42794073588757882965511447094917828693081781635794810825865357211810100549520264 22142448854767238646420812319230727617465844963720644628341220863276388158990408 00520331185678231679817762309644015581405667898078037668250853778282780044945128 18691278697919928856080660958872950374982559016508312890835414020351782681796659 75690104487731068944497029227725950826865501065916015608680666763454637645875799 39445284686093081474822110642495763573031637549729354513378733402873698080077758 81334772099910370340239275934443972563046385790608109925274608424486899694059132 34605384352502584809332922247373133511334890444444007169944185571845215873533008 99941161007655011326577979282743933542844043388746805990994761292253810492806410 02794822512134259901775430515761387744521166992854087475451428651100719026261584 42852373104543806423738546851200379507826334846308672480632879653677263262641144 59951204773383636927037451445285433360159671836122161412822800048517364087822725 69263820782041014838669422753745369870046401696098982394186589849428565335366293 02066742492108084737769225648567615612292435895147393987355190414696931640269459 66209501557909311862851183607708762922517128132079719228971577495332732723880733 83699276660291721049606986501054667475932477177859457090890832867539867545146751 79432221091630755512186982748538741607720813087074635097450024782326234771331758 04199008435361925925524755772606736250987424870571274507715098326893489995656945 48922415271365486563948380054990798439214791812011246990317881972524644859231369 88790618271480471155411688148813790507527949663325589116049350289011102773367533 40114356257859798091752124309376897948210650832224141363552234885081826382640039 16518618752516440851136432491997798755144608733047105453914391845237110998874174 08722418262780478574215675663034865044655789750044372603176622900690847027076110 44511838883819186369377034366111639619536980591864551545927942094309818422487176 01706997238047392617365602173184007939709168059634425083433361370716892400800802 97638317168840096159769911752023825365080523518823104985847990893830597508675169 64956815330625454358401627960576989411532777689610598422265296536417691384184490 47720252696315257032175977776751493548107760929932860054137551884262060813062315 42680981468077623045412352174790013169734936316026299034924729488008788065386827 55273421420119048324046409304893116989614400709439827382619389035544494321447419 23269423457098250125464650850744760112886926165614648895000465885444111512200047 52452536906681636636332592345860832410824477467956834221227221073132302092561451 13096262564964592533500889425536233168112388267686013691146845057561814001362535 27423583141939406250041824400380738885253425180504922067043861218453809480051059 15807204380599824769296347461669061166136619251484449001120727368518770958054601 67312970774536081658012018431056195316009766718931418822124694162246820168985807 29077163973934497164332968244898138917340649575517060727678258368862257800666751 10485507176667276331364550630032277852264525236884713069047113059824694034376058 05940410428746594208259405731167483354845490370514329322710985623423816177918154 15308210429109219932472155547963300095106886509232615392562252037160307955623469 11150752279488051191214817064564683604645371548943809284109916469627401541913972 56540084666205870534117574181447029454617837516599015452204384621753199251886527 29461662186319595414308795984488268138194992906021762690496962411451322286283785 45091060372635194803983297678207196903479989570742197464498097239372711508319582 83883557502887246614936029707351425617580686162654365625885271815752751919313314 50461877852399633158637491608071935531139273011517520228454862211513734711105910 14130079479797647777343261720176552420625284361025566199123474740406792887009881 59616309504233963552009381460720567803079180255253623540821400046482869620841299 01197586328360281136824620793939435009433025716212931584386512454430067250917035 70745489163495656569174342947608961829526707394890899615865029120097338917200029 66470949708597687860383583160593674824734235957324356718935359027518362322168605 06234894568804516172935441590578452398461924212480291648070039762781373861646533 23806872853047522016659111372642633587777806001244476708760711743208393646044364 43464407248569860309995024825205589595652821874691248215067682107412734603637471 59626293639222765185521152797679999322577291557388926643603220747697816696643752 76216850122720380973615294298833364458639300778777007053021815656715721168986085 35400483718843768084594272343669892027334658037778119743436494201295425300393336 05611842145982937257344028426284016812783649363567662106464792940751718984974561 77645026302217727985040629327123495387750225588468862340749586654417896705074726 69453001948786233657528456518825519433037135959868757542432989500686528048821123 47325290087203818361656491168680331805659812693016032692623862719929766849160557 59587242026916580887269346909384267003465481594482176368377775647530507143239798 46169249651013307421878311469862380427622135917333290679658652379101792600255763 50345371028532031373888331411679875209683901757942118943190422171792097431664214 09304935351442786209727387265836601593720963247012177458996518843762332867256238 97260025528387266631193000678831584754349766018881919211664505851141602239467418 91698482478907544498964413073335206793785383374481037147155189409111829445313103 61960529397602797252892992844899020616828174102970425578212396596352070140607962 42429218215481456718321670937196439353485162069276139101553017247619080997711772 63331330329952434032802603587341998056822760511176807099294749426115402244062592 81960859922479249489938077725968257304371461575321355293479999052804929164563327 65828436180176446580478422707315801251092164626079222526004460068073433462758390 54217937159603024276342704511432725064494391135267320839975617842545600834771060 67179152649856440126787244199678075924009604674503305681774039614287664257787264 83016006035036901188762897860790433902878578841450231046331076314328530520121115 55913459987640221177584390956292397976153929673459941780175024355118786046869041 98107042020349569492746490528834593366947526185921008448275898459528204993118471 95734115481513277801646315971629313716932572463290764362241241775092415334542293 31763766977400598400579785679656760510404778581464824662436522280365088224930349 31767044287314121741419850784876588943785068183698798354598474864385270381101424 78623911588362356157620930691453047452677262676203759889017624725564564864777626 36406012495329829950855818285615434169795397365141134302052185420828957642601668 81425022215360030665125372776823119858589135800614928158539646487189944052899253 88924325529716217578587563249771964026394876575853488909186965125693118472613568 61297962110594134759714419175344322212459544705879580277194268756435764706043198 52451777538563989981664894832047973950284811067860279564205045111511152120376235 67682116975813692882487972891361296050596917735480431864908111731534135643231235 23452032648794178964019111632726185585194696206556379702781735131637949912363152 15772512859937601261937507191725272373763881029378287536485879207160891720990440 09996208122964073367376356424065540881183147294285422238319039261030565145423753 82458327055452064461337505698618381605545821606321774360902863083659304939260217 90677854376288540394105709544540112964706845229371104874656691173009772931366589 36939804416805671962065303444273456303364827287655867616301918900036771816267684 64524122811130979014985342288832419887125656001394533789510615983741006481742148 08793483170994169093199328670103343674576357220920799560750536656492359904928072 23612158756487918952039318868210522651113841298122225713150048594619801575710220 64203988978526559026378480391166542843407898392359968498803821082490069062948207 53488732836080017809979837640194274475217670376624102299390452777843685365953538 91769045102406586415949876392434442743730914964680326105053086808913411610756126 26665662748994671031918182265392324105074482840970176671385763383356855122926139 77356134044866638703577481348361284047921800430700810479127202665809147228810803 85275975896092575818237324697018345004052155789646400959698045206762498146288359 77676628196191769516956329604074147280309537925150736702344785354627699509015461 85305410516505175486999184343900022424867175135083461073189223074053498203878071 74491295082737771202765545540654259246928738237665747484983400639022140046790792 17638810824596914117035300207458359579666390952086372922195302772422673423326533 44849027573557178509619439049436968570442108663347410431258707014853684173774237 72540232284392050958881233395775220792205557769216778241456585235495605484268740 58240902871896457501529785914408509825864662161040176996472174523423487847031849 07808769365272452635760086994021152136389164342604430098623780308964499290695384 93070884735312531890584008504582777193866306363129644304514038741936670132826312 29625111198784336232362615161320034882364923453068496863856437260134059988487376 41074076618657548518955403528564742083422782304678008555644155369386165865618308 49570454950722873477889726563325326115024487627086212862337250147766800615821403 39623387383279932249090831786755539396653369403465422818275253000088355329548284 02831901641800174401279416846756406082576471861986940362851093607096869484785624 90799108224493477021245490021940290563103502323193166049529573444685363494361682 24746947377913521558882753984555441187191637329627204234936957156997665468762180 05567888440287699513429874911668631237257296316991576420032523106781501808029154 19868994102112073305834333831858505238951449919672238317432892237162987655067311 96558047650582876397871416886351086765578103149654047394770768188789682245850803 94655404881008526778227478835674426111990951301092775022188067034411157946203360 07067823063272816838914102269493684994087688764651591559910339251443245036519002 21495756269090267082855507209631166679126469531237989342059268423199785536303790 75351404333313745615058895185061774328347749682021686754666468942138567946762379 23185961138515612920134075947816509411126148025073545514275784318554702134680955 44793500731458297213123780851531211437631254111307951754367333618023006346758615 54441893395942717387589904546279387669955520258757981882988225097512013261501999 19547934104197256797217474121547189628928246767093007114379664696261921100601954 05031522711390848161579370366873251067163840603535104702566916815472574004026224 88593801872131584870086579708491916523873326059250398100394870264601960978432503 66865165463820110106797046845154174138144307134774828241130856210388242745009613 78718122895471799620819986870747352839502767744012871800483160208131427923271005 99808313395783793219498318554486124119320580868454400135097619860047470981815731 67893058692718663971232555982262860343127535310051873677501153909895586089193619 69292244381514231479265905389079144730911430768638233550847792348323325757734215 24424011230441762189164878134252192879298164399661243601234892943523054508449468 95049758424558873520207559406981043106873677878576590107682676757913343201918776 72144570769968437656271222455913553813781248730720376877994024164398464750338050 10537562369003248460293874025467837192681936400778022297072275894947327386315394 35416707812992754968449366547484370074619171798001400007211171490228984856123238 78502933685858486691305277209521797154612604367517143726162647439991700632211706 27517463280207757551446170428490665232182329206758342778507208262395154867682688 99473639520055241613143197388198030988599159903217509361523454915693239892905771 35685218825070078960504280198496081730238266954152559344760182583026853235910005 25286189266003078704692251538458867250521014519391196934946937972149654646762158 82292860789500558458234834484220412272953609013279828259153761204442248993652274 60902759144323842723416817344431352160293659012860535134001698717852540985556956 23430083012245334169208811252359225998695272802434342742841255662702004886061161 43262750815359004301481333859537175203316597648117781348135531649535278733854401 54878367550250947435009969330584370601388316722568526363683255338095760039095399 39604669357202205159156051057451113814351280706443175123384215512014187963555684 72270431693887956290393603826141252314464967071680360247186181898276262069052730 31186723843223905292739099350651022228268400917902525920486402975154759387546894 86642128279509192115114442026815278253350362747822460753211266676461587054916392 40231202311456157868230908849659441993798316339416670937349085290293496149711772 06108162999857059910916488367990218965927993199320057244935282751786798717249294 41866117446678577115266113310011126197558241825049006019159594931606570800308737 67726889759636653800707911899281884157809632244005382905439463553818822463946102 13500552233004820526985240777374919744829715922285944895946245917868368800498487 74951922693679108551608929507342151313256819572162224957405632701940227698387719 04784214915669149293671015730796184545078150025407991591906462462229146847677329 38785476779839328723897445215793951998847389738071960569787632646540211336872329 77641125523429392306326297017508720953444139264208679995635412448968161885041125 43272871021678015650909265314727725682277805867280327203869105852409331733149077 39487778593524700955540044633652594578482174316695399107685153372232446112200059 41828455982226679563252341709218626046539296599013587292786420520311317309924367 76226796027174278045792164255299929093980116354029640101775451463453926841337629 14359029859165183083670462081345319679741903909807174161935140451483329367800091 02784367873258194269488503399592341307049088699109994393469668180789772773986964 37552669073148055962477789156772273260672188728954175333575292373030898025216061 25482782532650171793008249959492246781831443966888458046016265110539671525193484 63222247233106250145781059876655917648575426027271043906334454041780134357123859 45128349843875733476996528773772405249282124794481225389970745028640427555857851 99375807846570738395416413859837064956057080854951498877583805538790028816275044 11140978147351264828399016774394395841445571901324350729511307558792149967978221 81827154369326478501535902191329781007586757435827918767064646416720075477134597 93378297069486944681754823406352867266510809085475385819945246446559813843262328 93565427180907941076487352932060466864149757092419045878889237525200297334090176 59551233770944677116024889031215340311569566404310754245210714480300713414205864 33642958866850643294505791249156926003883216452831564433591446961742475448077812 74085998102866272447005133107858225086295152067449103552442582488437624034951002 81589434791647075339088430336246994049645989559852512614751660637250087539810099 40635815577995687307118777870014046450175440295851144187896645369429210304196659 26430019524594119119037556940768008758519110731965949021840176325795068714398357 41923024621286803539047476127200550597707345793119773642441081000585834676797183 85046367981714649371976579367349807435197745718506205215139235157426213208540582 00543496368704154940871367121943999458816123662344533014801002031013921817344785 68437042930162313132700456458914216764840825136757655702010067281167737039883446 62509661782482507668645383276193391631818467759797140284184335652263342656992945 77546049362077261138046203200271983276854637653761788826736421357313893907315229 76466240467563755874727692681116045573040678384544729798003617920943279368852257 10275525033773771874841967768154793142975915248105093228084885503487937317538822 08224808005677784635632154798199394803807657451742951801598684080100662321583549 66076743257131411839570539910450725364022494869174203582348930753364102785944982 47585871607307373429038355875967762069851383012130704249433678197959014184165515 44673755406841699830060660989482279600281269454612021043559546408179938058663048 66852498154616972907869777222113491955392788337272260844546359031691074533516727 15414866566371689742400698593252089416162206990072587929790006008238828751685505 20990408698425448457366083061922244267498325337025208260053010238714100205001603 25919149722415492303965235384208165302514940739923404353252385969233199101028049 95856256257615768014704320682968652462880006792629290822309175664724816722320732 82284137368690708292950142661803214344175814878133753857640519759920030580133726 94531160720548714165127719336622679147758160305423752892221510593825896222489053 47199467981365813080003087368859455912063838811584267323058454739093030038461162 20845220454526945914647314990239525750840442816098811000987805865603793980678012 74969332867133746949937831708991839829467494757436143166475034958875890386569494 66002941650641469734018645370654618672638978822811923135026791541162470848276167 99141299488574263872837574402468644831978046961185233360902084017388634071046781 43534392294646080240755395303441486990269095431692762351602753392017349652252714 62479960139419046992581111211090812629183710423077280513457624328293090685523859 10711493478500591509014372764248647722767662502605535702487161358282954707150005 41512528895876672782013621307411735904749117320516756248931457503282456270953624 87289776019826825457561098199217424602481329322863804848621384956649144909386416 97344242155098783180883288883572255349096692705209045673112893519467634353253228 17902084140614319196338297324610454932171565120069873919294294548883645430574448 45872888531552059720717058702564151896624985906081418828183152144217514264964137 54838065932892490463408080836348355485040285427118144127392027038697518984656773 46604127396451811398627419066544824757019687855018730039592177856399315976010482 89896612999733358226790260631730058776336262775864419747665596284337683862113221 43888193018263509098401709344461030291918583010099141695064400711292573398961471 52194827862521994503220334444165268294964062810077635992152926433300744465804473 69922555260522425152107693126978252643621138218188138098733976262022826664600686 30748138841471077835312436856570006850527003343218873888320628083605778132814208 61101292991472203912375260973706183506205796275020779254806886215622201137716626 25360407464554609354412575640043643241056119190263848584691837724617735473778699 59430251955612245417966314977249307520235312135591591944420872492807854614898682 79234094688970558350505546445541503150482361624325423649248501485374847988370352 45210078566343608647808611529872933360439767797827717213500595546245425110254828 74718395323344973730746339776981726534678246886059243990606823608830558402502778 66045054693279445423735124926917406816353427702135051735705224407122171082836364 99257820027318559202552067974120328272541233205526203868632910895086977562311783 27962125816434423284886525751991236435186742837806494050997169303879173539368345 49472262045607966752099664640667444710946025669471092401145702644286099766448198 30067147319049433419375716380681774424405946341238560839744398936262978204988616 32737464074767861703380350103784823492367505217368352892461641043346964954323455 83683640977907727785664317267683584662679601624501025174230394891110116936814307 74603046631012019520168396862682285361745934030855308019829419739536851721427798 24303079660479752850864134624645572207710027891988985081583879831728205922174814 03769369152526547135853409100672593837087780839600012697668036733116969208572968 59407361375292102335583566221748007887991921135983023557050790255546804711290109 47268436576535822716746643018188231947610222453204855964684739325494704892747784 72858836212710883607682688402357706943190094246534069795268644447250158808705469 80517457511977225504655539176177364948944966728667124952438292804972271745762807 67118167575924481976289858045657658935129949697234743586486406056351143606605989 92869744277155657335566865337552338432630545035583496440938934680422362572167969 25107648475165472404020663126922323363145678633797305479223119043930296207645403 34384651339835663151983655528915590480049181476341890159941063275282205248079284 49311771420233319520163730404170770294513706660984100296699037023508743950964125 82374163774594909008770898657941750437111433646900325258343604070846019791352847 24690930615424393430864735088028962355968042410146934685400138101229336875439342 13206147182069204823909498753631663674420437158824817130077284755495708964010229 97864634003309337435537364921136070655113543299211935015019884805794860622031758 18743477043923841404867618807303743032489148616097625934211591787325433809745609 31704258407796608695174131224338394582500715674782984940770519806904124784036747 70733510857612386897765424330073574477323841385249287330436256629861986387341957 02293391387342614299016534569876836172011367780127977289996523736821502407301944 26292712495082377484707152478159135447844397994167474429266512842457228624437794 83491319259131918250790446241990243955349876326918095392262583894485656576006376 45251577440816517225680710118120037433624117908834979191096834339371187135613469 77229055291317736483145551635541421804210015562815042613807542335574994301293057 20006892272185952937379091732475818713712953131640555912368853382186263638640550 69251083171078646267846200359491146125030945108057883614966751034223083636948386 74603841464718490768259019930960476018226985588380793345410907629795064962669849 80216642405361415679076204202575210820809960738995183177190037001262361650950040 56804961847728726276334529613934638221625839298924260755780383611989777739594435 29496688556657495251775929037862288686894428015273910517816873677968197903024150 52320879926577903093534608208233754896336202972761430456777739206802475067871600 66713564115011844117054557071129831682085106978493450726546655220361488605764391 06660283713695074108356832555502116061247563754871664415815552240172921153925884 89399367796272857544405684592715604763256272752156686992763105591688551270668834 19815932034787888255114644072181515009620441391626337168184736152948594693660398 32743777868496716803915143536581824254323338455877603748696272789451694974080159 15166591253029449617459363617287077054028776601524012417539043047119045798686665 25916603209444028723214480655903940981558339240628587243589612914199635339840500 83485108348662218444276711364446611603680004245609087130210176459945704991124904 24267042656488461203069165888309359835665972167295935541206975715966539839048703 52194801705562979676727244314239042918069243736607871626898615727743030959813538 75679002080231726985793818390585565804319681329901804501149896291785582173854895 08911627544447427015974300402526327940515541574656557166841624602729903812482676 41231993524012865346469552557342804166315530101451506446982696991306750975733488 87561104900506724487537512732974582449348252620909877671224076040747570325973816 69842176194211073939430757185708401051456601328807789365062450545244883220889134 50430006614846859096935508848633044749808963541820170322777588010461294231465215 77009060355599227967968169015548105687573358589824940732288853019796975263116689 04000394368433113290488790239069474412023098956757447647975145780796103083950881 17471996377346791802318537109637626202069276378146897233523702654364726479906039 67117252677808372541420980662868306287179978191543749171585610381574802254557614 50228226991701015660041959106023153587986763308949209671783406259302903162053358 46031406228462971321367813414643077337248505525004953573019662907840057581268109 37081748539626534098429059935137002203505257959982657357348192611386406637599990 20852672920553321032902454539642733245907026126293324525067774745812268521772078 54731677839280955347132319938150869446221666568278317793308050039443085261576961 37065884323467537916249165688744392896255612516182086989455770451416401274666667 41912985392260235592009332515154544782797623394674946663186518705025481579402148 12782400995442553813659870493900654867017132028910995773641452404166841003887407 68022108806070488570170407020065414550327045364995778589941113024945198845456686 06585728549694367399611188085426445664437968202260925453324297396840197753123007 69216375531812280260261572746142742274405502033501960377701491029920036863641999 38172395436840239121752921925224623155063875808694911836483499858736882546172242 78180261672475055010541868002289316172262303440619727037901660864020959843567854 54159176803712454467165377431793282337007584708266884967490913088299488502055901 43097589244550206080727140178133724330207313589055606122856545499230649276864156 60088021651093782758106632307059394442642486790663371270785427960303774594305684 32312209042633046480279098441343631154891617788152354026733976060743668176407384 41876124822489449353889756332263013425659781317424401138028491088275164819043519 14763321771906855831215413648406674696329050407509641107246207614474789117871606 03666930687322368992631253521025174058766189460058550621579742865253433794553942 16799040489310988379283554706432948679845198175047898143936263935058231921838282 79479481657614842027138989267550500397571316564094817277096787773092412269512718 65317128429531450995983160651029898728600534308912951468222684447641150859155004 94224673782194720904538296472689632105323216101946868114148069259993219172264227 81360583029843720281784603068337211718505531184484672005986324111165124802561831 36761869202264794803306335022827794842028810050657649832958848196817021998520768 40298361186775713480659471198498131320226268312731138329983721170325129969595253 85003592199600798500601220966872384788525366621630313098511489555394073894638783 56216752656939344594861230196677420561884040564773411146809708484396659788141689 35962143897499963447470655744774725568243995779169387446237085449618732837152087 88060520215849405866915369381825982614147458302337320682350585053508797186205528 48474159437774213959615965380231798211397618761489686264398855423048004252430154 87850913757332459215463112634825160178581083419157150511201482005848864428113733 44371205718275201873707517785815573422475069246190616203616385620984362926290393 37498803065042727742314588511793571324864859609038386788587917507135785025955872 64039574287208250989285316374459583285181205076512287373445367703696519331957521 84223939104716686028363020555904103451656996841578670132418583712393172123361502 46754970547795323431562990467068317289399903941784690077373451353292366263948208 62962717128534667205868379298495980453151689899757836830908287351733166389908472 52471088238518242829780740155631313946389950701723680383685984319411224115917237 46726682794423349897292029798854298834905858899444151263649878484962362681899990 60172758159860721433410692830300016986273760630935788382429207703683371542027374 69892342104297915313379376099020866532320569211062366864376531365864117983839004 20431422796975349770656171236045800093124658841570372992745761121334728013363763 48869506994969523302213737779650466289934476297834909230270180057660369248311147 77858006023676644118855662210942110219554175301242902323102592344535620944672179 90798578639593479923031347075273885904099331547282217638261486689942519978556827 63284561752997642781174174510639375363438592053704288829814370518735779749676336 86872354406104387100763472926395702535538000721126637973858297472056655673959542 14215331296524626325990744253374706263247128635848174171821628542485123261609291 81294768712909811137553961995879087713045481288813760310233117753221920655004794 40949776848721755644393942999983830422176176047006245102475372320282766192841114 84086314871134409117645676399495020862204579704244256014882097478121548313662897 61756124256038943739734095999429436113282559457726704241734215213065099718199553 13167724595197287385433173827879751353461131095040939765477668022110615307709680 46571939762270741553732064110078743983731959911084104591183244522630116866968897 07439007440948223999419088484086687652154465004982699973403359652986614953497774 46372709543920028487395562811226265278111680240335194518980476604063733185811776 25195814911180863627246696239059697958546494080216115170520668797823575223872763 29066905125852457697227701405437607616293014287215157927033871642764648202212588 09323983240971478174896496315316830933570793207237610756876139506817238541161033 07366380890542003066031365227440299358517539006279270273816951071979659260211847 99392975272727307062955003197218334354903065105670397809617578150628725569922830 25880466990867557606399911160637270322571411569667960002126042242216143289674219 45366506280329673523459384617160405196917159333713467271324970532807180454574157 05102764582790082783593454432805865191767896755154650275864595138598730258071766 97208292748536085473943536006154841717819239420617313866732715465047493080334556 00287652326022497210520430087142529882191113798424516546835606651429585169849201 87716343502585139965258438926388783503778878147000226672395829858788936722425023 16879858628059523570268949019325209725353913154186307647194289045815277283506254 16867781709303235820041914943591191461240557679189874013613218463252058324341333 64059664536480757198676883795977776579267792185138602602764898507887321895957107 46696579180478901337829431409262628343977204223426094738106102915959622134600953 58985564839835505507096391552777849420005190670773601650247971251926230445870175 16446767069099187218641084975900004253458363338199545404768391610035383166121917 62249045229247236077508563520557936231622675883143684743565681163537040772262484 23525068011848499985017492284774204975071950831886427069979400132185284569519482 31116541692776985919090143462041574302923877353934673068380262197210554340461672 96200093966696752783264972288018747890766021631071312166836244321803631615145305 53836527849018647735266115409359272369530851322539750125312778475160579651232274 26842046028358579106196589573403268764769374503233650220640343284476356925100306 17686421349845046678763251475153792268236400615183553912069593039585485101021970 22501340328735566422835794067768110576065672021504701261394571421222932914598554 67880731307534735183891770506445458166224958358763239594195380513721625012529799 52063750225039351450882096293394025066022764079543296451374049741630507340471396 98609676161549828743612506327686187668062095919928975537272897841894462848586327 77188538450525234200590115398018855294065040620006554313685184985209462164043280 21243947063688458185511816511678209876826794105938690977745093912680189549228616 21453858049996155208178391190795708812929298081366063882567593304408941276467369 36755451594463479370032582558536495013585705929869472650383631510957764075325368 71985050036107150352456950449284575138535195056448657801809911689706754885546075 24610612872540310502099030157972069498205835812446901782395578586243288532823366 12683305861730249245233828972786716583782425473275834675821395031208238590525130 49745715496385913454278687950395931205415364270687675055891366419401668159393524 88739808825692212144249022224245588219736546252266549959007466123750240718263211 98740378767520904616731176046837620228375940177782658940506669325399596422370632 08771583600742291776560824199876460569738753063294482384919384353456605344687669 24981442741851243916015155683969689909840082584973630900726823172498155926338352 07254392358535145773105079635087633531114320180227977237257307690712340246124911 90586975091381680334288848588000578285371153142668333369065634881960654022277872 97545632160328201016517396877270086102747107323144257676215915092318531160280282 92319670500782587462183952918116693926942264567111195912265681473044133278161053 26889100150251372220138768016100776993906295541001160125452860291441634804522563 26464629370381004684646130689569570488143529933950146159029903319863234748087728 72500333256219610067750761839676116776653665058104051445519743138487369420605888 90310389081541524808058453371188769013372835361659565416021666119501667067847453 78733636267815388145311850229608440728784846652841838865229949166922158314170863 59643022105527510591301116703006030746411545651243044952645570963858066737824383 28372167887832304897761911867012249084529654047531975931401073242815694062191113 54534166602928281115288783325711754999734557196765657213039899276535546795519937 65501451741789570939139006812789894854015586236005863321887555183446334358405193 96409254531413213612965230720664429876403591176284665746589930964226328771564604 50344666508876679905946052151781679990713610995844808405934738974577644880279618 48228126058570282190908639267388030386586997192482528481757415003366572650904785 46683967790968595355472147740932063743149418135260511385080843752070312103153559 17164305421918357045159871797300361608884401548521733394626538199063336876907728 77704397183075908880234447837795154078043482071071496265989801075165735928030195 63238566497861054827262923812929463137518552990842681353942298221659487386147689 56555752468996345228900308200938193810793465298418935570478673080654780593810334 55559626531391308646858385386590999477162943913878269417299076054196770488695887 99236855513170596567507398641737252502006921765182280778295563747151548136695646 00498438000009469410036742421705549479468273465368201900448158150094885189409159 27815061290265423651948922734362656006716298153643530835746772560207365292435164 27311271385842419634950108589444120320013805665853848847752785979055769375848835 19423796072303085821950741308156845350187077400304344010567341064798959826557085 80667912098722306321876954873663381775157223833034071151461080607246457510531501 66793159096659427662579783384483895366952842895184588834242136356888845155119087 98837138212555000978030154084667916747170775465152618589385265449911400592316999 28845083765750253377636161629381409061789488102992778429974385441321808125437367 41982199153923425896717208134136347771690176694980583571617182654632712866420977 94651582914632707245848781110659909801929638410166173869222311124796102573972331 80424304141179921350837037991847183534413034285230491665120404844838391492042993 44832612206786069942071577567073766442358365345627335072062385622275762899180142 11210763518097618055661769068121302487990559033096698403457240954960054519483791 41242742729397739900264979958692556047824689085233899412677593393646977514275029 83324625165883945902264848520639379491031049902159541125459523661885984673457316 16261737678225514750936092254767698578457324867628724442675820295773874577450094 33828081245455943927358280130507958035653714602948894543764941663690834795282392 72825430108721490620081572611152238044558252300153654143220468012274355118403773 50361000836291083110845187822096644708449395223277613550158609947823079698636790 56408709991547184631595897838165932649952765075673534933580864087616890474827271 49873961097732476472831206447947615289464675447208980588667544212410425133203769 43360893032074910229928288767759833222579711069253226430971024150980883339393958 03132473622415786424262844155179960061036649167857660003240470565921207762011970 98599297986421557323917884041161687065929824330881305368424915804125666356257032 94203787205169735978556447849558347332672324034456171349798315934855048660849910 18972552580196875925538996170695610374150192891725683005115449188913857062484964 34981118271169151023927383532638347122674066084203140510042044487718895705860894 64775534273726386066725790379682468283754958106813843601651816609641576242016990 57450801916278952437747885589966374499513979897627166911008793263604620035312006 38638843873493645008014552328420434726206642487590474391640714581570377649458064 70101231794587896093630563709763885640996871609637363471594930061090145356322634 42791492372849794988378174296740839099279963533453701782465474441123375298446844 29724481078271643829287317368957712248195854065915939156348142456957932758375006 51308926320173851692772534642596670942572743496720808198187714716386687164579827 54222017496659015657560204107493981811919334967180847488461501829042476452314465 23698497929569023069119796073531801133116355697400451399801214408608846910795670 23022288986545991230162700468174391883271416655395110769005702558224806967512192 41069109722011430284712576243778889899659262834936102633927922244775979022068980 05500446901650608304025473515180574527492258900795266901584015748594345800126380 55134898621542476484843179065399779100553455628866160887421942804940916111856290 70496977584671272350301745352492700042996347022365450216647476043693952263163305 52179836428963859421884688032546384591700202957631844176785648515041249494064727 02735068881893102728942325003842689912336787378460138481658992350045886287940517 94484407665687149155405486815304348825355800489134670664141465255226681495169949 42626312139328912266684934569258181178360920727524064678864237647571341856750978 84412198627211308281505949876370654630928310430840377151562963361906977954230994 68970301824920010802813474728220904650730920797900077223538728727261126345397687 83848612560738689491793308739686380077077173663662140919110309726921483883193940 87593949062238745786353780966801640767873931098258959154984929832645733904574927 23088328393433114839020040682778630530227360045090261976968050973003500450695754 57103744696757374857510777761327044886357663931266032771997976728746738509623205 66940309507020872824417603249729333493261832283834697130595465721716199836727383 45411466490325907892896715709929726168237743288939404820266947385003462295304477 69479991298913075440090289637512119483839657068555547922151866058916125807594776 67485123342891610144772428770152278484442169716950410507383358339013887812028085 60907088647714445698668120746108740921844673216521942482536061287632188024350704 12956587024806186992376501648710893631734945328462968004137773433691326257959412 73515303542232158548934441214254119979343621769638615076973476803516891789124567 34000178799861293574878468848916801587885214817153288017389832623504661359297852 74495546714577506936913735759675483255453848077358889999377742921850188747193240 76506293127902573784057448918655518813725582622488422060438829851697396990218979 33558550232716581003151468387850564054462117534778498545636543771280257953952664 52838235742178803641653013277577457643929645532659922579749811268715755891258606 77055106905657789390988187063281613621850933456765346324140009093060570883563986 39679008424149117861502831627935559049971304589863554337954220021994916201917702 52751594443614336797046546138657365836807444749150103951347020833570510866064167 79230562257207772590778715102200616715582988753090597696267352079623965145523656 00842039675551993947126826253687283979630656183801407012715845774712687316939042 67014599972037799892075305058119208540325027508964508380501242767825749915459503 79940911275695837729669627227460720647399465881153127423431896473057761579195551 26385840156925040845799575449515868717112298799027587786352180783691103297315287 58588416408489818147071002365448261488512136274017525272969614018400339720665239 23738896806813055817888307518767686654611836634537954265258824529577481850001737 19348382830912072667000164897714922234309626581806642378263154505516654290983851 59729459739663502741235957731719208178747258548256773074460098880697598220354341 90165936222012980136187173787712098256148339809623417986666409889389000718301890 28555937742167750987376098212975320861762121955169816143194767545907236657693577 65047256922463815511926301196153427797966915023419723088609359447844701989561526 57097768753460337794356900198593239366549293514434390599610683561353562688014637 08534795303902628460057546595094891370233208932384109025309484861328211628572327 69737793579716673676704013293754570497813814789529744041497825666486151893610806 68827880990665340024722447761351353516077680251004649047735328107208585125487852 26642411074503901849466441759484501420518957595753163860793761633644264668585990 53676182962432757420866741763035076091656844324676811079553844298838267951845205 96586629665005237922343217265090531632107085303652347406450879844238483544668068 37758654753837356728668455493507399421304357473624863427915518416880231751831257 86783603013741847909416137933099764218371955426151223956965644834756289889473797 04514376508846531240335775047685805949702372909346208821245937264848398517900033 99486011392740743079531936837015043496174476693266088553786134172490501877548954 46693797974003759873683048731677308785216140630893188654024561331648407637693640 56014659272575726262324170320731176205364547607855897193573241138463085168864154 52487227210867545352413295044500405738353263014294046307451089777847196007835746 16993240643584711564057293217339781524165965787465542885468420289308715297614388 64241860643234279493154092405925079519075287041919144281478261611468370044699028 54220137649420243383876815598277255056989905076798166507447223641158871500763936 34468549952491242635655665092046837347081390229801879921040628166199457178540453 38664143714714021133701492462703787366998928821808318153359176019241467717894813 56886442565882165396103580335754099744256857612283986904067178526397186936597945 71709644468064133510843031514055931687685972011794181189959786503426740989806833 72802293028697649780603928481919281150440831009340814582790556683798081565127994 12759997602972378013887178908303584515701177529885160326941653983747778410473377 70358783209798683929973633389707999424067792953699702850981075833487017082870377 87479236545087831511269323051062249719039563486546354060117530672176293014226862 50954601538675763772314432516407630189208984272280328293226172951245342934940154 46091547550831124355974529878901582031595654813656905986893634220207451823855079 21546415744853690469359776843863027082684778788091169925630892522324326186464403 91274423406485561188848673257749278648238926298306286191896402184841294421825840 74935590726699486876085520097154982420703840352198788351934908579055749880314510 60775684984008359045900910384000263943732714916409607864293872635650851367327431 62080151044828278099396093930795969099673419598984783513370449890286513340659273 95145581760420717807625126256992193165387683466308567378140092197575933608320375 76028436835236874397811509797626730583401121711961311723522521852515353430394845 68925369426734381608495461447851837111750338997301839439109867526783525124217220 32496405206910564107433020767817102413729136621360461282146320895991446989946812 97264847526675900014699419951196078139209468390018405483207250174645630227144702 82330838199817701945987112727195566092573987081959491612059557184636885733566492 62870285442828227414841751365946982386941247794813978925074898217551783368267880 73601183411910504394839843179221894862552973575245722875120393732142345235881058 67334166262858487231618929095416036299776386025306463781182849386562609056044385 65177000716866624760945798426835915891258691046595115667172513963029034138142892 42789277530899158117562619742898289434941354190400680960177753641160656744415018 76682357530726150411743629963208689404561096430835663560728675754063499978806669 58646979955795514102287371380170480613146725893649375731211598832679915438293548 50544947203801726709434627469068193573648230931858554181506321731751906622739375 47496878379093340123985045649221667598021962903267078654085239580341623617027751 71772479316055715700429281140932878061873640068398097273403707908488527156435660 09053865723516272890589383513472036474132073362097925595497457457538964241982874 56861783605514044152350031366376660586420543695979008496854908399801261696796812 05532563134578250494037501963571618612112279052223314856327364353849640252355120 96789502112817073420820862538879807943296656483031020709323252680606370780633657 19165612210133271520420277430606393566466155235698600605082152763328793291647544 27828562384714748345796889270406291807529959408495205634269288474943509887663162 25912526130381258943352900738258269588029900243461529613119136833032232524446130 11367100356777340200978626761775411240293459235817638049950848112838397532927973 66735682944893703578791955512360548506394415341581459101601813694637367318460228 96670354563367473177353286048221436520466531388801167487241346850425127500267379 53238991685594086557510286272755816556016718175245351818791282851928955861167378 75989908490385157296614315378631084297734064828356442388950216128969609184110871 93578785619879435824983447508699338468359300323183870208495874495031677318626009 12973496231513671037824311914284743070669453020353966127430446187105443514309809 89805538203765536336445285782494442024264651760610332249978932216555462483824432 84286041171429741716387177596007536976332315131128021784285712326405795546806021 23158505273553026135243007206404740996031212084954347925841533775992826878202894 46432221724585725598381086877608624957294979464595778048689440140009545794313477 32742477684170543493233851605427724184329141267167955445447495040297364184146187 22150954972327604081529681285634466384459169273117681233338423351438685941854132 94373895902276624218470702838349388579461800639306056389327575694769060510895686 67583859431389935912510500222399155418482454938805755412373038732800487314470959 53933457269738445183270378857366208130111196405848156597662555145502010258669670 36387960380741402390798700102981702064604181537573789451705015954089691847056568 73917970048422417465060749474867628656362831788083427036301852621685395329989740 96891075056528480865735781945844325540199993026978993607391171430166044601082001 06375097902904132419027220973132143457841537892805259091345832114191672142511112 93189235135388983989472905855087135512440601249178905195980806299297077841581156 89625659128937236675463832129584003348341848728096282482717438436408527868089624 81019887052733795020675989864244435891509183108380208088402834703262318025375692 27162108347167474776385965169338099336354906621854094746978512300980585282661762 62574366984103202479510658130717966307495951581410890141150757211796009072102738 23679244822981763555805892291485191704577858980717219900035690062740397416016765 59730493250120599226608348224418950770134163999086233483401709710853728306459522 61718042537417302346072761934449576306393025726348034305964669122835983779417521 74231219343186673799019497549202209412500856012496371010647475309914360344935597 34093198709469331379220907025938920530195633456822583711448336961538073335688993 09131317848203521575750777278878098335852168992502033764072779494858515105570750 39609387329703085524693652079547899191290884617762551724763704892391513020861356 18527431561858362698819385061979836302425077915046657300077772029038273758692786 00351010597228576609111610595759464574783751325322997283681189920489241512196186 87109763365473648172937473424353652134062125957154185356531143321278408170053767 78646574655515660285467779981971719734906363477458726099374101817026656766675256 83178129635459627214488061307255955958356466832323337007885590538035991651827467 61695449932902017217965736748729501542524055226866559149212286557088005089101021 75809942860274136777269743414261143434453209473919445674077992759902547312375949 43643309838923912739552675914311535632174710547352112855692885196650447465016541 73636743093100462180785877088909082007151443408232724551121234185968398774320104 12922545279144370910842066806734941832513593947402534493656936783121175765130803 42800533330400961147461661416174838693802156320314548406590371844362029408452517 94878445300990251344695809189706522487688924488348592565124198564831940335047200 41030290263140713158634412898916467848944210375079707223881251467590649142092762 21262565290367777336508523158277089477939014760172345741425772383028473277990157 34408977258438232633969452317178007459359676027474780531206425332762091607707191 00815063947070403271780862160534594918901694475741333107559164697600476284729094 10052249005759401619605476751344868234752353295286969551858694229983304798427139 35041835242709363652244149404719318368976331767516213761929917647868016915454016 79345022456045715540211262820223691026108474788847700697667120753537176556918397 23939953821919466818337005874696618300274008890876411777696277106235008117709029 74548628904204779172446709572246803926624578550007111485570451331140034863762561 85921693979166561082109206998075320180420887108595447771301569342390199016028489 43057975652082908521168146259142531060301365792440964019466194445680289897404440 77081278290328414891604857557967660036082451966481878671929361411343988584958802 63614186093886677909275610998556579376566107025282470929123619827725010472259250 18933789370963928395589749031246220870570210153362710921284570749781708550564395 46257827764931956363251042326860070546300899012125184239035658251823791287545333 74953692985515633105501823301711321055986902759415787071352222380727875846245748 17268558458346729224521249183747795872526491389516323217308441198728353717172876 34740614181600861466517138179366875547181629507867611897165970267913602986143162 44376376809234371072611012357188616363414088639593773062383704324105819450037090 58473607296987694383093020974873274675682429963185956046522074156262511913686350 26646582955520995775473886652567616593531194117160531832945349259611044765307894 91832614019055967671098689740230045929487416033565623837996269390137009431037974 47655987511616584676780148888769951200207285002025071935168301806586767920175876 71713415391785016883540434754436862481867349728344044535402333136701202967119228 07940875156075641667782536345765667123849264727290151959515476570223493008927417 71188432907897163000408913694521845311773223630849935627677506320746038836293329 78715105155252151787591835432676216227190889454968882571954102005898571041408813 29337279442037796481651794058996501577549822856008109185842894046352830865514021 63277797444474850752374383760868024700940431037440039505402761810632760052519311 71294787534303562319637457557365749425616874127675825772415745997259791727375321 89452122384147502402447314070637086430130387415925209960668940864069018547484181 06092908103050458345590759845522266410068906242231474194147159051704681560468227 84352387806587612391400963366927471506966595187944046086063117130267372793776710 35950749493843503954423140014577851389681506363986891263826573705068143026243439 97069503879283617969064648561600574191468462993455166729130901754970665541138869 51887307848294441689758650647369082599887695317312689588738565998130690700305369 27886810124184935526559699142015472496353899317728043422319430690991514995576602 84272901675545153749632536280030296845821801121193739405072551889371864186560921 43512075816992712554957323511493395563037948300507702720984626005229165047138858 44903603590899597014574172000266791986611667168692783841815034266390110028830379 91793683073659198101804176144515991610822797610293006371993904720448469540829175 03520649753302887731073189437706954820878758560613586940758760722363883190623614 64685365047730675755348456506113459642033592458151438136588635423168349317583563 90388925628455888653078561267168081834770995706854542993744428655260668402406009 08816221248062860867418737257865268106735147613189793868432356399434626509956338 72296701746084058480262357003093460717082047364390418823543976366788050972956411 18508852310902455151895607622730356880755653541889147281475399819498634521224206 41279229434914014896781002655280555650317943668546482006608579198899028733012028 24549760099759529053930216069410630303678348895090521071433860262656181909100230 74881924328220229900324041066465170045095070877079033980861954440662498508384488 16782791392757655376268066412308909783128781871559765821447040691075214148425275 26857642848150918015802564039653019730209788219691631404476126152938496953902830 38868899520011226249866100552265761486815996396387788822527180590933312487073932 20036197416314647110429474646983870667983990406805414333639502286650507744296790 19184450962382637412421345410806870352020072550969967769954413958030753474820140 90563322568144060962984449542069847532687012263728397947457090101892413832879018 25604911112493777274033058920813674030908568792234627412554983910806641799115428 77473377021591757425293662594306174414222683749089755902681373421741460258289862 40999172198086651080202844604450218844925334714372039539455456868981630315408508 31926730224215810994490197785704874129609213966168098272637463603823160658959770 33644127710337139326124814644768114949448802493644973209456764890666517460863576 56101001280011855264756141188827651262725100450589795980584893575836405410841172 33224836193250655590173672708995641145354111888537521464044649762484070215802505 88529021804847737209272128394499647910717077095826705029991219553159352281675690 46273516774168983296162192211805840028369311058572580100528124706120060347618849 39472770911554975191220817410081922498380881583952042928072886623663148141050056 87205083384007196765666768274650149315259481322492604976366279934248670308202702 56864608753102998540385525180620570126427125634470889282913353305767063932363395 04883608581878819404029105338414596375831495385704297456036432541365752915452895 39038182871914122997461782355452742576763513406299148319886352401586210015499314 29616747713389196703809255163084324481993090770475763731782585906130376116132560 96654877702974669753198799357176025904088147145519105760942818008163385332566068 19857171009009851438675808720758935329251239439376063239757620958214844007480499 98272799495653473657965456369705648991125261119822150714189554410296841050175787 86422539618827824567343181089220325348744585580506882978907725840056580080802388 02074794920748039369906205005762758271967023064466032122053720153616924536280424 11807667297802068195232414331026504849407182150904789802027220033828768383195782 97915108008903559698947745328302018148342884885582119654580314740195714681806091 02503612060180197153148101071340514317974813590173658866858272412134918088993137 80580857024298006721388052048830696403460973346519141535715691646115772248202790 47830111346069168723772995786583520847781394236430209789402804479071076078968529 38181106569135609012388200548662621675577732903793551140226496438929937487779647 87971809819192890604750222856096276799128902931200920088323533994779727176460351 23415169752844946152444328182366846093036879974593479018421827127270123894262033 75537708284782338364406920811675051139001149323006389111742436670000590992131364 84911713535715667734471822986060681319524283254497069226771224897198004055047161 83863027325395639795830557578542002322212560798802412242472674278058301227759061 94982461907211694359662266256527999342574862430472844121985521546212650160886576 68023184362765377409673000552358257928472846247823883194119471069475211866990914 65314737745892297852347404480166374808211138960249004869616300140122305660696711 31849487905185658576563419897056857805577589056752963768023528819818274686524268 81962012152572469789985841336465850729028817746500157031250803876163012833417721 91944925386507626605589977345697737758331435638985678324717916323749844633612538 77051742047001479709977454717636129532627196062150471830177147469647326976356837 43483916216947521462636452316194894539396050232257908960654394586698274283122712 00621091861560650500780403114734773868792291714441537211426465733632131648592391 19209688776425443962866992489068782308589993580468698833837772828105410901473013 20259774411475058325808891907588196300839210663609050892466384060588010531626711 00443295482114875182752904941581595467959945549338439498598077883826388595089156 13337472587915383004742514858533361243532272223168516873852048023823210741982461 03920811871469803233803717335382964643202494460514350443018866015712704468956822 18163360822354184562394993319066189468594421666050996320383921103894777778292844 50460156506407851156273415539778885773405531470895790030556569155483143096598602 16021905091184981138506516497951840544581846905006281932971239982321546186032779 16203757108900459416821198392649654508747048263657306182319369332201913374394805 19237159770932097275646850832999370718356999727089726242969979205683364033656659 67798877036747458309675109512774787442138258694226040008215899487487231552602262 40022032653942859598629154857933999609577743282457859770397589749081182213889983 25596521016606693997051647240244904599436045195922796097830136901580163815025420 75968790771035790147547580729866501520723528702486487042144300119523786736312899 13718085407615930550951464632543716982172076770119571221691499514673234855036947 85131133634449570902905612303827738553598269316361114102897816073225872414104774 66133943176834823865949762767708023387880317221745892100266746434191543971933182 15442242124428293157942635043818328044763496225454956527017962522855358526955633 76434345029452602530335028017159028862372521927554339182829365846142677388812220 71976795832932884289454796023637923389704269889115173764086036310273481627016485 36033577387700026871461727594945426623950386308720323306240941391614270782006799 09333914078232166506829866034778878058747630611328686561234800437564993422575476 79712152015044875768198743439138393942250702086837096565822877749243806485297703 68769023155022663019460280396965748155610677150625867790647660593562934528054707 13040220229702111407240697912411178743467351779306800775585443116051550897336914 98326058741907182920365924740954608443243401070665912378787831824674470746441112 16685110882942752617193481642590949278071769209006434120795093598664488621697000 15965740737228047353591520829189485832128728157038386245787865554766611701477215 57835834141555156831189204467909795905432130551906615418546893031769001910103073 69579186264079420349034341036782066533727129163655996275941402518174782822950943 56164435952466474446915640314936693356568117350890969416818209316256453250751726 24298954968367279421115198974454312758668731266727450441040842717858896610099993 57886935517773649550988143675009902256639800192880623011915446044954117007036946 13055728639124738977827104072881162393723266596311082054781659309585565724043514 24698222085945710489834466595245450945108765142908245325960025666881482949691475 50631181242716580618445480407406031402580970847582616227786202398665506168126681 14740358378649472259754246349953028015091037910062915249966644317618970841563350 79700973519387150397507260879764114335108864868686883371336458208803084700889803 65452938308482891818645244102249517613881487222453356812129131315915068892216944 56602873897258931467481877291308199294944320921702514336279591115374596468065447 34183404364089040508156897196606486850254356327358360669884363764296571898432265 30569615761429969139298027130629207910926377072430006107024166957488582283285697 76683609676156217687455115355028155880075886537560241342880734871835322309551701 87435714807873687656382684227239397781127990712456565708411054387155959063293558 46888563447707682819808641130499485021346930789435902695288142299252629397062613 37357547586992365074993674187207642392769618275551801577900720947925659568181957 12630296167715595776838560168152946153260677274653410499175083843423605139207489 69435868388493697511200380511547809223177237997282996594490066972360021362906796 88600101020340948013180748626418422038973177311406648798209980469578738933255851 03704999592618114662197383561092534278005954368614031828085965675399824717605128 06469673890258635087397953500643971911109857350261418785188548096515940902684544 85753013237133473418297343942665672848572776066504802765453515994017102456285546 97385261898291730009133531072026427467815333767161362790661768612964587821492915 52027359448619642745365841905936143788685834305399257214955708450701189064129784 65375262747624235045766222741290039024255387428859549286597805471007754741877116 53466419261593472450271172359680744194435802252821293969244948905522509736947282 46426990825391397344411658475316854711077195710001363089381605015466279885187538 87072751663359451161984650447155849378607655568783035025980110893637002570584202 41365738823402440955883669726555734218462215333720331737115578161819589034912360 79610194734428259620942103641576846344848155375921170331799881644757486917415306 33506428526649944433680558639879393425481518504550529424473869614287840634614702 41115210989251694849780143713141943892330919870037231662309638218985999612978989 10461138324279884274922360012880945325325792443007797506281484731590730824949463 25439053472580592455532669393774911767502973047583905876314598254298302263031720 22219907425498512599039897657684711926649786949555684551919830953983644066451022 29819176751873427467539379539027270727299114451230385864587816289202349900280780 71284035571993064152463437177094292616204878732273798164959728890733759765519324 22053208218947990863556476116044003836377568620241034747213351433080913334827736 26801544888303860474402425453222795208286514661206708116772491120161448505713705 70286199366975642455431105223310857961018238135615531627996196469662859754415919 85840445383619910016100829699308970876566822419193207009701991401287722834197519 27979502135013168776763186305658361698569454668378476572404407067732112685710270 83396894778873898943568390462792336491004396893734060250827412767230383566854778 14855440497915023486680781189240208395751838408012258954589078322948589401387613 87652611031524209246798796059567749952030143821403012991464629784586337143695009 46872534269824684675729593283291024262041623796324404621937919522780173606692019 77223825037819544153185605640518906975434859505028391050365855691630145674382680 41157646458300372333320564486119669030957761141428528693274349328492340536735141 65936267880133284695708455334524278238504449729319667474101908493505511968000544 30985264687759574836698464417184361024448729597267253891134554582818544252554453 88830913679766440952663956598686342121889799102481947568946888939918952897885687 37894605560370925403657660750850223605712571848863307957862396612040355223068618 22533599004384496607047714407647289067227490558987080976717505004589273930966755 99346563448592917214907099729116272399661284194565236124321297954486372839404292 27786160696365959260531994286187003022800536561676414769979990698693194489727868 59255087295569606506621788473521266538987177691786211080056752679182082554920552 92748506942452322170093676597443159120340372713830021568730651942428954977616393 04687352803830707717860296052068162404827298414177871903170942139856291283241945 04099305635643928409883266177223710023917275631064277313642298803169009364417991 95261250612241040805932555794871997095156973830853384463777269441633297919534223 09538464971605806348303709295068740931565111588450435927726674512291766606740750 70136332929495012752660697004989876299683974696653335757009509054399386052018701 36034277552302992296874783874863285802323464348665614880575826684072712514978657 08665034036128419249437627029367568588853681525822410742506208962561474444626896 29508763834065340593958570807627693457637698439771628857267999189633016553467954 73062454961058344559863242349420593848946824263795080818942505110634478847200876 07021092152401105135255851514692421928671917902707750327665355661169804224050655 71970592776785933377956812279658475266421215423826071650132844915375477802331876 90567969713218392577157949646144265142921444352759502397567978197703549414020050 37131689568461330304911203176208550943428635166863451006781174300625592860502135 00491860618299257753943787454121719515048418470145061528391226488348204311908097 17633866526703106942949619700504098139924420603824474697415773384737112649663976 56701157466624188074494854896868726022290404439547659902852760032828971060682866 01594089476268846550106683769297306352490498501848791447223659117267686235996079 25814687720236174486084522822161269619206694192011961514289281462865664207296312 40096769894442472458943010994901891375400755949381440933803069898989912385439780 49108562537941566699366046009100430451523114354509103557478088826615942962613961 20336246304009522014574253330471141120123200608743071410797262050577159534357719 14775098845438261664800031334202941326849206613175496428828806525909586525821151 37043697567215254902892519223770535322167606861944574327051167491859911471220651 78842738866275341005111986278768772413026105859335999261289431141071132168342615 53376214638964884583514862531221043952551670206684631851605898974396033141992227 35510058827960790475732913294777203400480928713184993775631471825152589627060952 77323581727276860192179768447804477810340124069742904622732301403644986007926334 92049458377736462337635100986305398352857286652646832526308724446177658236928219 66176213675622167800571509197028148796768163973365446252156191515559050663902549 55013364050394434383444581412051626276912477462544827993829744236174691182673275 80067785653559800669491607271283729905158143583391285278236562222244908977093580 31201831621810171417309676503219814517227318403394905382423423982370037639005451 70374511799753842396879119975457841927438013968940960902219040999478343617106763 15106569771581983846439833158222403281559526790633037649319512762001301220652154 03185136382649378477977872319436621558211868495167644881637448879167714185551123 15880998492631049328953362483128107407279691954344465628671263929479915325176291 24051023911936412417593086955181207628228460572201854367092342446164161463671999 10704378902502875821863693555237611857063637245951931491221641903747274512071982 87855743669749206660328679943398290790306827741016617994077847096548241159879156 47504066211365295173271641747384224975611237104699053292755971016745442365273628 18966298808304282864116897961646477860402996593868106210059508908851607762904303 33691018117647726056012623492496407829262435541063997798568075878021320872156215 93028515284042540365962198456903206733345183179215054928031615448329865873787914 18759039613236668116075886005093238992759617370556426999163137594344999178171221 61061729437158664697625826635921071578983727306191678517733587980620656601366350 65159904398612393853221596118913657602215288259065411961979680528299446030994104 53623607756595099905426597113596514697900696445446325129948112567533128681801801 50187640549500000922971759595245598824317875986552764675812354324046207058243670 71415184906331214791327257012758197641876050547045206047790816503260817789512211 10129947314020082276057787371925835611391952840572801168636982996313267366397838 73636656401178535242481944899260656238555929331379498891919920637285376832049333 18827244829772849082867178002673503362766948350384344682687067120424259557385012 94209972178700604505013792788528691830450438912705599893776251124435598409062029 38160819363314908276366836692283993549773926652935804920295052875560769304536791 51860809277082569497871990682990422396653447258040096353360520982506613197912491 22557250571973305091490829654593583790062065104816954012135777542635715114055848 35767642106936588894444617326969018708185115979721883605794529255205385925788013 54747470178841223458050667969802271988044651625952960853977622384275704580332172 50287252329391647361012998385889254733214824920480361035458424170175139930364678 51722178119425227317038611912629317904868866897805332674226644602173706933318994 23533683416845734692731218118636058896567094929202411024096256545336137553815732 66462331150232340723837279448130430929601878392976368392580433984207958763347796 30336632949436413305509998531852278867102813109745616712694579860104703682073871 93825034211107220048215948211350881185000147641821489960225609636287126201799426 57428451625899712157052732808117632605608638916547722617406998356714489741208705 21210688105290193446057510823737076580534408539762674013692393122955346903167864 49831699106198732113136708265348226988838922891672613401971408825423877616896895 87118080013147059544892158190947974847252169936689234996614028692853958409417890 48338289066818190103249311010792752648554805784600692034553643551576660599191231 01387969242458987061267854149388980205380572129099341700408414496831929054363796 86815504701708921204258561624636048285863942721405207268945540091361382607317812 00248047734383240245694641069850841318797185355590854909259373647456026123942446 79238973817049078591570566430558163946524999945381638207615278422496668234488034 46416842921552192273505124385867374813509089140500744305857478319242713429238441 46947613845531143059340858486069885470206849707293754455127258207297627037397138 82992543717739844205550843763721966040074311787778461416715761056110796811965523 28380164947887759684514255025182627015310457635391513243340131371847755629405537 59238462161096992332975035091436883003302388518758362754302183086952361690859718 88327436891336004515251038453485024555701122350287837943231928819269800724920618 70586964318827319408759032662363127420472715160773942168486773216914091440649961 98540840646021433719693716786857669253764053898189961100740664157542347894766350 44481696115674091526371891308136633209292599738481284587469073233413292562261565 37006255503560575168058621580703374158558358019538652551620338505258403901810063 60747139091680038744173867513970397820130264182858976703549994666725005338392005 36036549792651028550044705362223802446702624761982895699765987374411214988620409 45598480863351526568427520641876186774837421644375275287743321470631494499539816 19380976831059304014036744699944107912436863029650213768376796435959086472684318 51669295282879163030399880662209627233998792082664972822206699234609974405340693 99029014161790097620073025927876393531306912597895093996226149604957543097719746 54181094656799844155019363921507977974395079855151991695095502241367315767434507 55659941560987716060350710762218376087675002551414679263024712662758034066196726 20864936040071726030853741181146023481937370325501920888026406193570939844157800 29462095536458496169652875113730378166424364478078183531456975671354529560345345 93043092703664936254561389744784277334455226594258282879750164492876363152710830 81630296113040270609276228029964782217448565144856972090002558901173800271722562 07875318666889750111700061973167744145729501672280360769269531142710071820810081 45014955500107364186443477708122247016841902985013845032398337801526754059788331 85529205822061695309095986847549963210602245659670059901874251366272393350153004 95232408788689591498457940688148740489205055458949915572190455745499934475416633 63208932459020055138906976999656674055730593279018809100232192420497555771600195 57631607886703161819159257120950464820676720178295328475296879327864247379416868 24225636814355150626579252078312951348269591020891765311364458289634215571270443 51575959998486448370272054275830363702265947300888831902957639851448830102943525 98801497908128771752979513414509467730463181175424471850438930265523971487085821 76124552011086753118516659469789684344061607232385346477142461652298459160007041 65335582311385678990113338135828673281472039439586698955063448167046127917087228 49081114138931676984565851322269795251697508644453488190494034428880194563921601 04762883700849871471507004860044770952392866523132458634647571544590131203542993 22474871786197243137865164934782897634190711525661150828944659929843381344775203 81753191709967096760844100818151420501440515167090194354410530051369969705171516 93662976902323185416952975014819754022399648878351510823851593736698349996878347 80068664688420133722574161954402451054117252940548135106929957277874906618261192 28063532023226002762093212469168297016990552158281767412571389167449077269670143 77570793774677485915707748629966577370663902983545000077332275433357446653004788 63599901819573769988070959555166319499571899194093394198726059107993523829300635 49301702031779602767732971067239235363133936016843241920494681085813090741477074 35438576547864521694984344086540257473423405127604110715257238360418735508750161 92432862308825891276155058819661682395569039415748472263776195450048674165371952 35356713020580439083246812151002412859805336601095869056023258405959206121194186 43603274468713698024276586898985510812663182031029075836018727893344837271810113 34285658090035075903778812023112542007841188162749936268748386129894908696154449 67060883816468955637765704463510549362464895917949754959962785875378169765300891 70062386650195237167718552686763529557929230070063706819704733565155411179335449 08247349074772151472661897227666190907449251600016280516027150482629259310331511 36741075265434595840285813318709282892829364384941065761135913728585233726061126 90006014960460234437232063004145770858380457026845309416762533585697708814909624 04461281880612416269049532195872148459538629959893011437605750860648652044825773 84425363194638575120472474002584627919845768533353353279289343711993023264836601 94622194386463360489315510797973282293920875351172926337948686186587784986295888 85908411485850586536260855025513843151391519454036990305094636569531407384718597 17833378140790309222776306304303576700013620062677465712937636433857027780626957 43047604026526329143281425492993563047595936974964315222461582418618501848323948 35432121292519628275417756945727148138708157520158537420731407637156585629020773 21304030498809161715470553688382977906270744241991665076087510721167860556596252 40655584548914858215320007383214552654576747230252018007229222142104680529973037 33686918957158596626601525224502355009718016216668142104401736746905449645307924 31354141668487208551495760085402034717326898836058341019039524374621252960453236 90772896096563353100602682338897529472282467444991148908960458388634885627933489 76902565988068626437629521524910045128986396967281213372851879466835119424630850 69173872966465135725519180459118077689255698417087182380387259798212266215745380 05346076476641858078253254635279071688103763138043421326106834173859989206034026 46159421628760298726353132359168306225222405442719225315558507948650028864831709 09797307845074547820756539785232282899134682408185025899679438758639899328271332 46022884401879627914862819435703598677824363999905130807984969658283857281217640 57932082124961844130252378950568230043942516694528697724800532841570598277682918 18032885985101402448024729494942004010849208482323038191107695528799920942917017 81929676074121552536513070320149655240435398419939323217981414054935411670058745 89548027011012594923632359041637900366877500492524030298109192850562135831491426 49097707828771849445299117802799410867765973819225091982140776042695789814901128 02526888900801118904987833356360367082984348934968734217332122445036861515897621 50679351235727388146318981337676127844421845987181764761440378803517049789241022 46507572876111110233335693875985305865850716548857991962200960748214663306738275 51842465426462735142362139719294699950288573894844987185590101916166328613310402 20889124023888421144135089691678251815867915987437939200502294302497841083814187 73916207872090504690340100835218531516357047929563153247575263523207155005229086 40140230618165979790774993272482369691052472678747271037149625319516640505906840 81502706023945263439342440398087795761473742976242844746302647461554046191672994 14407856298220824776598493832418250482530147810701281932389127650306864144693988 04687221002418332949556965309136167451354957186167471789989417399641608077796045 51503120311345142219227838703397007738542290802831174707382826652789577123078367 29876683008690425507295123286128700044477736427990498298888864198136294258304559 07267550955441820123737088997545529355252919413434619726813975370117031478396684 86277196350329503754817875097975413056522166654673147752118585689732671494707272 44446009136112998604881762745763453402609381269056936097625720231299787048539885 90781785822216652210165998266317862133657127939826369507745688976973415616785135 54770316105518808307299718712786273945781919623884139393477720255553571912148058 44635304577977765672096543468238056952660996162001052222569414725600089970726932 30516098816925902724279832358204914622502183083051882632633804531412449008918227 73024077901903383590287193661075327349874929686814468185927410268126406356673769 08102196022492199382939409952026559768708853025865785605598508162400117618190584 47035112931288215259516897956248102102099514688265608001670649449129541261960681 87762594143209410911877876790051195700302854960845043821799609851195446477818737 02626086608281252721150895624201469179845160564495645602125160144032815839113970 70446522939829023868224768812983650268116872424692065620461448988415419006605173 00647059673888814333744900323790577706409848780881040219195241397007326499339576 10938056474479027540740792206336147533464976470665478767963402107529827331525374 88282102891619769636242442849094303194977197003233827332277291121941036049757179 38944818878697055054807768969458699417645148122704003204834203469372523795427942 81442653406770590115449640177466627715133486182966831036992487605110302012681765 34060749225036547589019030363630468876756972085086231049399014273578418411848944 96478265301800749979426876869200764182503486356608356124096307347288861576428050 38307061902961608584101777430778801006934834192616471690795383250732114572071209 07023344535071448499313461399143217810560150548884785400254933646887593409219674 67623162364102352828846617660195276639598807990348866957257258239940560211795902 39927216991441224125427054555928087025640529589014584510679428109970742682969217 81921701147342719183982584362578216152987781309244666356835056270032511310414051 18427042868559332947400415933137378020102187781022955489587412562914147153933606 38470493434469141141267730130153874172346605346562553214199998863618138531323182 03772836422236527050102798321291712960293075144558996346855558827956208361951909 18850536601139131585454827390060656176723133111219748503276202890647477990839382 21630773165218963324734030042537600183393508241437079107951748152094620307494180 55222516827736723537805071895203748021568960517145225727195633350011781054369028 18196648529164283092591898570241395069995958412089256958627641823843323560960038 62520970865984234976636451785554068098445954085213508134382564452755412056315596 24660939763377036235046143427276806517256062873893042673704786889655858596383755 41420095487770296735593761441998919517822877090277418726443740115893612341766014 41377264534603504586818325431845973593363237782579079849862258958415181679915398 93220372845818969314638161353267705949224425693798874997783038469199088732727724 93437283847875857615408557031945513859861619364012370133035414886135368098094350 70538182108273446407920946815056883639401689408197849370272947714862083404008626 69713250284676457265864310465605598094726191582509101011697469646817655245553257 04901486194015914464121860569710102146983114260832561628086950725431846349312749 07945960129122093069853992768263906599515266991403621174916125682249449671078398 65264490724655511366343781252928005398959243126522583412645114151835825585554172 00222448874322349325883161147203638303621176911937046427886104564504500426922938 95726249714995411035925595933830289873967026846310163208371299497797635370431221 75918673640225907153754660541567341943584217791816554020564887985291200599491559 91604645925057417978940164488895054566716742088219626170599404555752244996511424 74594351558349118544874180899005276411298258070346994522903133226045256077390338 97326956298584840027807512694546051939233934861493986922693734646950572205258235 55691379618106479350153859363785431016437680444420411524245745074365875317024991 84591934563833989685379723320470494584145725319877312517545845484542934394137003 73473629136551908026125208856718003637608357599918440471601207480609585945125042 77825254617333821043982474076442350606107245772785008309550544984259591986870615 15893483762852945231160431854391324428577328303330792455709479633040875601123814 84498002323891435736993708456806843347378978074060355188895936057531866435615598 81435487315774726730269624037978975827075931836948374569445230493465358470152979 70014816774223651015354071095354792586767782479046257514214905609448571970542677 95932578928677975499682173567801126166797175362570297431576933434897665471507995 24682631875020071112447074981586600019102388254938084968927412845963964946019091 41249632747394942511694621004767815714136192274538821488009222195217123374102256 84024300660851095885993702344203743192337825837299644243834068522149600516521170 11151531414529433822757435177631959870069263049597699936134128927300291638733753 41144897304517531122811302349222409006861726219595319456035040909237472220426066 44474146987512959147637230637486766441325373161083193066360580476246945320960349 10912288871071813825210044678146095914115039354803759187561468107729272162405338 24095772554371881207783416318044043725197903850798891254447217389948465367454077 75656801762033433638240957797421052029640959517576235202817643179413704065070129 54559308055116079795315230187852930525628081929558635487605145988977275528018613 86055051433139953736867918199823642425067184477443153917641641307072577666118418 96297669229801548403505271986237229686025663171557350623210744380485030524428460 70874948888794999970579333465636107439930699891532307560676097989888621472342533 85248816282175801460481311965504510239528312702969663179890640613335359777791335 04403793767692193456006888478053369912954272709618748559573848316664223612100587 39346444215618325938258733513477589586443936060941013643563649793378742676217741 37893016816659499058096355584254284573768494135730140090672446726410336293969070 60531924402373189730981334456762086432404760556362061800126628707543017034897647 32843677877924526428904026813904544810004953504009860598952592114732739640155440 12244334753060614153762320007096546358168508210195985884560706151019655319842918 68359626368964952490409788779008400985861936502413356124923776491676467104333254 62658066222308203787985560018282943213843967709327533006089003809576309476118426 57634911684665467704502438861642735221370723985626415126279143737913042669129859 80177781222000363631184002274496315862561121760323663982440859902040407951763682 82469035445436869555568749361103300635224909632749562313205119396752264138727910 77500098001792310896101373360430529972197869223171903905783271185674859621478513 98401539046706342804469274402326150887869598973318577484706384306940905512625739 47222471441357059385616768865011887806565553336634546127043607345880413295485182 70024641394351220801273311981492343614489668214307113699825907237022776755509203 86818428336565698815890865011543405915037616462344493676626654084961002219454534 28776393030488988700137939959305406982949181640187185171936277260426384488652986 53177465247147260761448432241649489070409848968622420783118242939585844944297031 96719349179891749815435503167022536719861859163606204942068979878126376075016556 06587092038129250407428350797384409584979592242614613907517422439627903549519993 74257013032849926843647499003817178510033897715897856234596251673215200831457286 54503203051827989763823703274633071559349323864603622866122587787097050188091360 31599563545652092714641102592133580820742027421668286368081950450540636659566103 85147024229455429074933249959988425354830302483125598065589349103290800024317043 15443669419794892159102223053032384709329681929157421347390984974102588507636920 13862152803364260417208983745363792783487310058751811176241946739454248482484638 77851404052251889951887794570318637786182716380498531542196296404305921786878793 50441213439088152033406377861433624628200221572520634252238248483448328597565635 41221494197831701544200143372075310803482639324548962195998724964712615111081122 23251868278972245898302376029428629161929892579480368646453465331022956485613492 24250500908118321084537800539951926821436409818373921215168549269227274363640797 92519187524365536264546516133907585758387161139977285539230918349831768738505918 99817873718392877046596443557582027755311587330638925720277882479397547390403536 37051464544990458989675071401056076727524343344294832688288084375808525441162623 62925097577782630563106967710313918598399705170979658479333607031598243034254977 78621828513418784769981177614827700609117213644247526306713429227060541888257846 28479757924543580679210596456968095089370085186045598559657534744203115561278139 74646052219184239394953148233506599018448832059267952631900883776860334483658489 47730814326118767617195701598656279965905261889687682872103494648926646539204377 24095937658209484616191313435872345058943258488866867365755953276176049594981821 95859260724842440722958114441344892266460493994967372636065113250707921394497550 55505189802286746701202478346195941228363286349888505140989578844200496989793744 43034859127194076876141159932491068835962453413005966849744933911685515850488676 11657420427208510999356058366417002142774898260937247784534118711359091318376176 74033935660619166806310268782526878227783077231426206734153788585097579476582977 84624717666099027121852740018004984047984667733462990605175071234034411310764280 56102460724682901614045612673766759771057295257623045621476484984156798000847115 83857836898152798197922159413788325627259167811028959682520565489872877046206461 72899804886047376050503707028753477095343511662197517008465060589520081486384524 50627587896165506357629551207464348722757153546881369706479203702416494482033270 34836062891790869418469122942044678686834552987495835268259432614911168073428138 99073239079890541426258846175917085461148991279557570419889150068857590421232092 68974519513152987384480360943167426040100363275954268638618815449275170767604700 57775019074421498698372508624162041078434134376190379774112852670151885800307852 87190518071484958637036003372559452293080888842741897696706851531617891434398140 42700552668107234662166015098073127525302661534031790906764103545047105226963192 76345226977414406298413676292282102559924914821720016891540979424479480178349942 11406753713644251224524608181127974893195678649383683348235318661490481692821058 90592101637397036222723302030080736890871446401709706684466240421296108840484925 43704289992527469434713984342701595602903978003955514593680865472205358059204037 64706868208908797418290412557451911561179527194453167594291575016591193158801552 96702797734843148446690070514903250887066817928546763193892230675446862618669399 10395173371013883706562513123474154253833494707590268081334066828074246060535605 47880534325560821282041572236458389903603995514941642372405187563471203490660929 13218056562108473424661366158989448075713976788654074631582046272505750313916088 26171977202859323214575846206292620906845484729843017288403177588598494966845413 03776631057026761247841970297681570598247176544111572177948820870862764260963127 57880283744410913397894741683992597521711005612707362367320384945347442175229305 96411731072204238943792908609815232871396279188131343525278586400234659138856193 61867501284758704372003297841656742547494774662466272977737113045461750313274367 56924172894384814724424943989100642006556798917836538723458247629457855822872291 30032251394020831276054403038422295132579803138888516957828412903225322524882861 96905583661196487824970667785748454238829012592855474898304567897100081665689639 43216138887952892320657152686138815340347979749852928484004196621606794543114334 39609056802627888942571535745395321206435080535210727310355450584385786467515669 47233849465633570574377021011247769649874866918384538865913570700774105679612427 67398779003642423724860773798766355357803796395627396420029897615009062449689795 72905030011462831426862408048684195458028503248891455135572133606909592535317621 12707467284655989216194580492483042071994531560647639408976293110435365120332038 89652419298327226625020446437826936927393237060307559773962557234038079726549598 78117998580567906059234091260042687682315635429870292527814237407307447051649503 20211240301691888931196794368959406348664225419702432364436120804092872938453003 74204582998158988246244358311060111991015970710067612395438513639044858982614707 67851180999750679952287275625720939112026094234631197171469360147144630141854514 52583225409133408812905232844754766818648074131401717766402110888143351559690445 89024040933019385825011199173337188156380393592215541958680287788773353101113387 95598451780576894855344096478495394134399594217924742696314878148230909265058288 72721206850015628515194312684140696832514545694446847915492890566030036366752729 01762290770486716346467361145762011432572049420282583221152560254563413366913345 84337660287412105303420935484259870719889750646245779362880928353675509975820100 04461265857320887322798693929397180374499757155483389410741309808130650612154486 07937397731293778287352404088749152945045763550215003323776160933963223115425401 48210014710370299277224048005959941207388318366581777986771745574541185277407244 52534590916281212882476281266286209013276068453812397491569368087845638675550521 70272540533142154454910285511121956665017837481128602507144026990688767349691375 88683182256475451203965356380302065416512446012647315716319189484652696329187499 91495087976846937490202078653866550245153895757222910188348265536431903112932254 54355547893696683878315950297711142545329930619355729301745457291318062907761456 26594510904527441000071263332394304364935984980285461479743076379805646353675129 55221318661248210092748900779474365760960622802397406949932390252160098491645000 32027198506840226759669022893980287583454535765109276071600279724369559782211329 82337837890816396569089506796086816486439383619611560581885761014013492894812859 43446385874182946275274142684858793963360398954819666495858404728274011565545235 69369599594156314243574704100987739341133305492557838411640924283944482065012540 82025793569325985330463688840322061280331459262154099990017666048395938167152923 04255111855522561166688798702274121505619268347331061359813769773007611683917895 03245174225055145599488267910425712315376504778631384981018806143101250608680888 89376600156132899737990638531568146015899865518286987463466577576130831481782639 81120573285934103989010517555633749390670075110856552229016085003794438033473347 32321534656247534621685521368911769037859597748995665539539787525537471908768771 56236071804187334810336078538963508165308994450360746315573635603615444915186586 19373485494551419250609939886419916266347155227429068993455116647032301365174034 35632748790487279485763266582152820294139211649501699521699964040059946226674952 36131490112398003319654977590150415508543746784057784687369772005528293597514468 90144241647591876853929079315148983536938291662086770966573891735371109843208747 68305197274431232532650710569436061906787854789682038199781034094265719072706015 81517488027471459635847216669723241912820706186364270787830631193730013544576764 40801702892060177746193775843092090069263760785922299951022789144308813352189854 18029147937144227673144934008173032692747196926022271084204833623952152856240765 56551421708970030214911541457870164963927333935384444723597863937427843076547261 49581978832803673342696820151826602338909715432354293833395098733362165486416433 24984068244431909919763698402743284089793797615281436364825853861110697417446328 22470534289809181897762768645187051019587166900882410601261172755626116751323809 34228581634451872611184778108575848572666987196811600931904545181033333837482587 14857438082616872141070226544286237321589670412912618364168320390949667415441373 38243522173208579786698039007122476391582475012827453516294740928273403003248482 70557512770413045101147445108092992697071588026775765077981490518818516522226966 21298442189752895641601617810346511095394949561911915466919244102423518988283468 59715921310098167322146988255958124390116913185634283492926805550712225911527939 60894125504428255811240916307329091097514768189367384220088216651921811820742227 81420619099366905703301578114223600865853410853829375142335378272644634032212343 54241185674658479346758077452340673866717939486143943536966578950458324445794791 80739158516565341704208798432948161441301524654794818501150751079578511836726498 42081374758021564473681811210973417243158159582611993396970660027358599954049432 24326898046253412618771596115341952763011072522396082438746838193651303482098555 29383570237142200520554911604284880775621878651991373006350392722682136916741846 04479466211799543111005249274905833737654464728686037674449766196866359801608387 13907865042260756702228659023582126937690797142935249483900057701825783744335129 49813342317255679649159430525922766849677781851488215849521492977325557294495206 15259955313254302833573665598794843956053550127570676063753184374892838145102483 94051978840427201409608481034908227216366815686123116788986201192866522521813147 66473928242751087123024455235505731891632832485984385828182582881897812313850270 18516402950350265615225708314691556910911976043001302153673896120645300826938335 50664534616210046057421806824356780256460625158061768208435966313871764114259098 55329010675298145000717213047001259982292990443284447351664806464061007502487839 97824446054430522614744749603039125132741458507141157815060007134429650571411698 63267844230251576387241798635631931511735698016498869459810228177851862780948353 95235103695663269375423829262551600229528192521421049316899915451402771346433151 01243923733163061745174163018759222908341720292124352633591778204437753453204448 24203264535460435621015767647596001005833239624194410951929976601689151948781585 89385291137068829685898820320434221280798595970808611961574569067000708839214230 71843207260308052919368495354673284358021474895165948242737808166025821435701091 37142196914459498070014157319426020900242108912186184276137079946964184062979237 86164874478351581790850144921263671984812205756852115667132558901391056198019560 79314630210073250545394292226219709071798411090444792169432078594837376479502461 69032234404926142526943812159902298713796557026258629064256309175729514345159277 57411548641566765332626946268162375681527249249366634574982900865082583431834150 48661693831253944763573524227593042069682774430749657430112014987179121492041313 90498515431358324133494796851725492762081264138982824386371801003035691723127491 71243427099505280098338796713954880661982524675444281778329123654158089209738510 54115798964189967219908605871277925359784704161596185700411468996073477375214919 12064305456710272152111806908862770557118753698726255448402845623814722308791228 36363123324412971107775509416821248751564283878845762160289518146862846697544460 17602008375498474402231223708609862954897388862957750980654196446735484094870753 64048626927317897363568286226844648750443486615058888482176231235320194849719897 29123104662302454772577476499705439591227392776386063248919553275531171856707520 74077868601475875016870635747146659220981692581526437518686274008249714824429867 46022848353501044221700599651430803455313745723176851732309863500650157815063009 38173116851939377438792479833288848793969402835376888647675657981089611011501826 33717310062645536258374701696502869133958363633519575616464574174576572317889263 97545395390564506837141171165948220191136598322181360808792977455591469960528267 04264083174132374255614061968333848065383253681627359516566049258671736165215326 31180041361080034594610512110921257650781277867455729549641245896622946635204011 61556041496342128917028705206942654757854758347581527354400375158066434180731191 59899616373015531870885463423099107219429469750154048978478199035121634796764973 51931830934921342037534840391037629643953890681377732768001783088484543218955319 31790297770441481506161507336784854317740777792041998377981064965884777743290567 69862810819050701199423032474493228121766712569101619281721095022096224553983237 99678456007872815217608335348661380357459333065243629114725309414084020178899217 50634860661194704040629094462215815941629684989262105487421350384669818329342258 69659093446579114419782926940561707743147472267945338422899377703343126983083037 77379030702402767379186937136302078809807535896279163260733403934080919658656337 28053897373095754787146541841060085593179724722996100826524265895847124996981035 37453974783542664752017699288649212886715990075699976126976064658705715494913250 63667132475194924379737865069358455403758244967777405603926849988526037615050963 59682520778538876337510822417271889350508348460350486441652879013106338406497515 13212618364161971755219349330067118469363315189101862532607949066132224682262077 58057874052267043750839549826060527990659958233199583607338072682047732360747750 38306310975124224472004219361203576258123609738626111194913886297889017231895052 84394916357371341325786747552354737382862193212201603276551265240578220556582772 65977887641755911831682334644760941339531542171435668786590378218424396819408112 69241874393524378539775125133177056671143879915757667208962999240810805504074912 94314202761128123368728354528850399323235090191255600956229369844889532912001207 27378705088816361979443274095765032294578714708721112855745961319640971172325791 94941770589719390098910676689899253209405796931939135448247380506409278797319074 34934345742319924658601542690878074606575075875508712822712285663621109021544780 23053971475567710647301715346443249286749562327453817643287494324575564214623268 96570782540995781333588425891233375512282102400646255526391045787564034869611277 14324814971854479310730776122064380330888114804364959892773701410802704552034290 88155618656560592150629130517774695675446296119577408065447338327253839060670035 59124485678339447116248124851439953204755249441871981785901753032626951501462224 83871713532591005103595536275313239566575573692149020018236457572458194173612073 25806474260887373372301930675836023685307489222658255499118721227268455070858726 69474586661289688034660573023031128549951254798689094888522709882943029981196674 47107461492957364384552074788692057410115105724516139007239481271063759244441581 17112953839216407660404458296566724308624145095562818094307575368156982903841975 23733736883221680370453795741276331741854692252034968425561997487322945800481947 38884989680491712602483059097650377973984942762354011666729358003338508840145582 31985998704172437163502314800550326186323617860875355897726819861787853223225358 16944067567129218355971749753139504314424850124157526492235807289111107415126945 31058660669480341030975174104856052161046494738639518659337796243773042602735314 26339016697776110545333325478072419484713959104208513151612330587708181327131368 17528559565291413339653512295895404627476555513556067073255851892350550378586116 14269401578453874206904239422563051608683438843239814237111859752142894182245591 64054019935825754461883459714040514529382043812887485673389142939836863509865864 13267870408118165108532373881392886553336295646695054864267277814309295022460906 08509255642865126687155831955693235022384426554898199393498701370788196717683972 04624666601168643410895637631413259342646604682816265463552649724459073850743871 43899503344244022060072660350907525042618730014231538360782930492183101077568142 37521403901913794451749606232529067692833362226769050931789454006788245237046792 29241619051273368919758145798486998889738295122861566041958075260651963918314195 25835420114623985169095814092151551058250303679397233346210978742870673880059165 22968064757058241856116044459380938355730516632591083937472627443095696050201717 48486463612871402035487107947327453518328225244733040822536206960114553922206089 49054279958004372942468907360616286572407052273010245318116197646693919485938298 12702629184999095326662473232961491854410601077614718438400235750385177193422230 12949518465471093244845358062999166651769386032824920356950792519683541265214689 72293164650145970901973172832414931575739271174107447653168062631631196200541700 75225778707486132948769019177971790803922434790341960021975529197385751400126900 44690199930248997214064622678894139262723553009032630511571551146793965703845679 18374548388020691630756247160387418284031032815356226272383423104982278688024211 82809259980427375322961554622786902024016316311200713601317402743953923112353648 78835982268791681115740557337424109461325130832787882201908054796254932224558967 30922017720430763317800119476406413103525691684504542540253462982526659220480128 21634684537856759053315451589578576120898755987939736154336823193169702142592323 41119469468718219363602934357145691238102982803105716462734697554599687018144912 98186327464446154574190116102800086231803839730892224923007649656386261282103509 63228609803839770392190079237981621380168820137752845712912235273867349019601970 77355485467273797864839613241180158586430216684246273347045476390186356790640471 25340251681590972775509001516521785563509096109502965326804149867789794917898340 83605011561606160586287049969483635878202255411989876634982305153750268357180585 17330694137148662595869964376618582065686540104331418009366943823572471529735119 45203407263888858823794738488035839040566796850790134481923539451914403933109005 06639369804324359450594832301841071758951375682437002279844430972687825065782385 03937997303912358087340868357768021281492608708009588233729821908676349173843833 29434880001359958417996974959697397234200498559709170944908311625445270444349798 25891476472278057164598825167300360294524250415314276206881456125975113136106432 56211204222515197003674329666789650138210423244394743513640288975856948914984710 97350422770936762287694227545276448627806229631194652010692231188937752874656415 78166758294397451427490644588762687670136972084930803628602477646924106768046385 01214900041103573743960421894210129545242505526788497529591256153230679379707796 98231838311657369119347176371782796904442993396767228030738641303930401641997383 65859701602947369724380219885734091593442175996847298882961383096155454329903614 51433925415945349220653719498501016994753458396293870670979589725762810328377949 57676407450091866146354768369382283114381089678610994238378428035474809419571421 58112057931681918748365325241787930625154524759779285161532255333885931435769973 48577333396698798253497026453737617754057105690869511297456250009038515957540894 02283522269946897856866794799942961988191993532897816738684747625010905785275414 30607191094584876198127544005783012512286762173477220742783743687596680491510915 49062830646682866844036423029245773864651358166775143796643782326617208193091183 67481901203170901086358311360929926547064741729706196856574637241347921882295711 10338709594215208663922270702820636626623149921317136445041609748987004236416895 26143605298403702278698480222177057366166117224709442836421046651474094393480406 64696686406621879822069014597895551830589212099625296653170802158197308070004586 61181013603043486894566321200087502605620403163648547475507387536121130986048576 36357097983518643779882406741686345678475706555577377587004990880127313483105275 20339814111557543328795532939832295914912090140033324938767387120641843676617263 43178382553556779792032856799201285934577045988487461926305853604327593802161668 17261117728684343861230729401712096545186246253169640362201780092532994846352447 72789741161537693918071672686903033815357458942182188079095527462643063825320364 04431144951578706107942876341735849428027533836999753473745928794880562407633544 20459023194139194976978433741484153049086829717614705025624758197091093472651504 16771678272307112381058359924284950541496858422454547876778497412529141290329391 85938669466457008953573979275315125918276036987379494413595434999236634664437730 48404592367998965352158928804235662250841765539066612219924660905476187237177304 82848708209674416746413138667789215768475697390153253969117775364251817714250043 71051216553636312695647096578110195420536868278998131138585585572113692439886853 26800386565943462888590551907501416897425200909961098664930823213365227726337333 05249517965001131059028428353663725438143848604770334782353398667535856942423944 19374426129284310926432913354173825937703628238497773717968029905273797841633781 65811134659250529523513709083746678589003590795158760883636669555509177910023065 10288481112294162121572416758696233337243977901735959871299759193364127997058194 65395559235016904131505567109907140139475620002276068783131789532859581415775958 21715526867616605372103741611421741435365160587657389684844598931168309697261650 18240617192970274616236148639018071992345878843154281017604265136062762796928838 25783046855948592878077751958707790178869530302625363727081209717981997670221599 12475755663818538878798788344193131299866444546431411233558865683305074473234962 97406844162819028120373177591414876275542196736886246069111481686892637901459451 64683876493797915590012805029776190159342440625396932147225414206359914563029569 06282689489563227081471016874576184209986804588308891883814047478031871969588634 80801049709103262604083028390670075090966469454994252420058215471806232797935248 18192206862981370422689980658932347419475218902723695248573910173403654399112306 33317035913978042782445129283401804619262607508086150574505455421958067879939074 50894309061849587447089302653594908554204602414696427364820102421209335853684973 15040225833245054183643522300494882798614929133631107661517146723608624470872554 25302773250789893086242885282216581920878835422788550250971422964858760156026172 04422404358696710694319557464615511198573528817432588873349690386118748615404657 75627275918724946715058351886293380684916159547396609881111470867174787712121851 85394039599400881249068617090141920285872597924554259082265654933548227905558069 60314036155757730872034835412956057703949797168052288936852597685671836028435719 17824856268002093317340055817495344934309689108977382167804985063120266268198180 69650521550832043427658431665184133608472608463234789460624080625186622786935152 99908005101347645435941460997029249451128590430496420245645696892890116348777073 87041106572896761747823999856637990292569213492676238447654394104477931997814158 27141808444679040644452438890115580702527307890580375460182820244381063486882433 45060057823916709808692102588993361628210255308494511885971924531014104500628069 11837881429267718993680035188935498220538258521047448608597103530312995286882032 42685553592142341007678160086496513658261117432665762144917678166216227234572066 56185424337857206698307856603219345134641720341577185566025158730502846770666718 56535588304034397018206414720909305450965725426505766602740748709921649593986023 90093312763876544069499316395657598021661661163750034734646098940352361671287175 55135312382430512130916450862366071088390477850114548587372569994477943767221695 15285902282196324474051892495085446547423126853162891756839316730263913015554484 92673620307411413068909491148902855380022760235107677883278771095064867440009984 05139266168472869829438904525805414591207326696624831596553512357684708367631509 95445241554107512463484277327824230353812233819266639506950751601070894823104381 89248913362089735422556939104803779500258581466540530866232268934357291587045862 21907076669680333165655701065754854839332439807527129989549238241474831152643104 66360681464894651414634208381532780993692554186340368070369886919148246939765824 98121004977615237460367680149014791167047235711614117998137831208246568852193134 34651090238687974097656389496270996146196017748254735442440842049254168485042755 12259216986238372359089323384257876197733640865431959639964422370618586150954066 19620893947313794875847420546310269496983717417433223918816872395956066806760290 40096415515443415948458135542254181489647350145832505006521509288195491254971593 61913354126694604451925406789359976914772922480449111407173595156174567756635337 05508377416187035185579984675619561201898673273615755663929130929292328345546197 67531799744058539871211316069885145179276200466802078476418583199227405685877957 85516036382198457233988159290948650868675938152252646264837416991314361883961659 32743100626078638853342078632887238149494108652112087638414626546817209672798367 41866842831821255525735647276474274928371598182556750907497352256720861486954783 91546245232841877119519168591437562300800917613229131285861458837054091489607937 04967522355592272671374432934754156283571951145552390882126434059021317192708458 58528046941278597021431551085001516191778890467562576484933868769229181466188250 57179327219750647199253636482241379560855865657535509214482294757825872560775703 95018446669376630643825334873165039887274644988341720076115583839202326023055356 72332757452348688079752155222819025023532767429152928332716380552163696805740396 65838032899603369478797054765228951575139985112217478413936275369871446557830270 34884666183925070451866412129159312058961358242195893399539065098323336216506089 05392143807552258859096911172004913557841186932626271763096609336183310329379486 08568444406247475852359781554598276228533278515571603942130314197828704979815089 32915560830848603624466678457512646902193390809219154289990925141873123151110432 25761534014954091397851690056853356301895275732662368640940426851458650313331462 58958120492651749867240900484271963218215743758808628868894326209318293830722044 86136427857008213089100606975815283544544509960293572029397868900492415699432960 48230287169663837435323634583350833157716449111971287490747816762177203407404367 91049802271710260930733489107325236084467461165300488775085554096714960766447706 16295907998534160606885754529995838400734658288787507554782546676047126443773337 23860520931769532162150669623150563399069117375576830505067044016262015332102314 25281059300557539930824153410572931845109868552508395717920211038087531256792435 12099191715053095062567953285599053788342334238618857532649924090277973163636757 67071026518028150408001058301476079650834451242610917300076020491942846512389671 38641615541037494612154301002028239685842417678350397450522331309051141624656747 26266042266660427884296358362626505553668606603267282591427382882269182311630312 34601100941456668868039895229788350127654523036025066312203625838728861009246993 29753937907488651353527568970309079400491186199486872964698026376677511487174050 22858675587573094718322240581523105824228762634018043551218723734276416092183908 06036583839840288125769002792585296166639447163125600055920987104929762376018148 06185387092869539624622503611823082352948514882216946144743712970844699843099813 05269052262749932068387462106617382375202757487834204705827792946833632396918851 27797048795753398708546451997252169445605902857949139008833618308029895079376714 70559549742087260181228586329561209859085615723820170966473605126314644984550711 29068933201534087405856943131717500721819685967153967035638595079009911063864760 03108756503761294524680100057580254664842021748786552612781425603411352184929548 82518439324202741465879875852212027553685742870026389487722166326403916593748149 75518870512259294994186806070147785501920230876641249741946583038948669066899481 21224682842870887475882841032307471537369890627218621601419784246243622308673134 43229771168608344139555762797787077762031360602182239997003292822695100645185263 10366078808270787830762610474224843329152789714480797524721726470614286413078181 33595435053141066987425245001568992441069325113074242945946819078297702341505424 31301946572525063348573954855538274069194739552415853648626887883633257822354836 06513118910094370821621073768685605140865061963089528194346676709069376806633145 59686630948038350873051334996415878616560782083855771302028698865828446905100029 93176336554534998042799633616495415578627257045210961892395619331488898603342261 77280895896370163647160673453639834618775723034122255568935811840790101436191008 71056401201934800486242635278499589096691814959105891102222286911666141549839926 51696960717856532109014719379967325195015658210006698772085187208882445231571214 97968598949680529874345441863864937004093585743710221698482227608033819452378574 02017831701307958489794741324399432871322676807895355193423092258222828222112407 04284622080850759971871518706198001462188017158809871080834655722481089313405631 46071209368183128236886229198753422782771171906685539073657717687552432909522486 94497089335686661180413199139660471365694634898025135169166025647353063868216391 90800399234931916670183787399279305022084240174704675374287084380633062685637190 86010408758323348994799664904335122354009726661672360597883294425423977520635104 70856120657405577969499789047529448007341294978310109432330155378033921496587294 16793956308341207823912610992557492625071031127378839243080630916747873486721974 10950178003948703481398224494655846316391312053914496160297966523321362820742781 68715990432442723383536302699269395935340090442351476923330647496696698589915377 77697140452591388306618353156167997967624274116650813672315187284281069039307669 45724330909769002366189611118811523753292546296337044471211987626656885447528272 74069704446280161596668046730731506409190209847844457406427827549479968947697505 97526247297563779721999364848403028127276267217685326477635185550560353254816508 38191509407786992273859279840930486581777865447490810489089403241726425855575564 85436424214058801557756267788829377952364527168159628597804200344107594320161308 58769981291922862795894215190772149194985606794721682685376119934916785781743055 85052433297702874484652563265620774837031635768134008426810363723169189246670301 25121762799010822621427844898817864160357531241360017320522237069514476603054154 03992965748339070066048155704023954675966356566511799709755121805422426042185490 38059149682632925143161157048262711967330250014689730594941147347227046293844478 21412644896773148539042267051217555954241864291127627875704355251046906091555852 34468894074740450001389249289721810081227738845401062258789606792288198262104239 72409179396417840256880162321742362641520304822727255784654858899139606150841794 32073395817908704178807570837524510556717867290590398775835241948192558564696282 11002913318222350999801466573859947025723632711132417831303735930325311818853336 23359679206619338804044422974291916813598586195923462751690056900709453039388616 01453666055407788945800928561863801667967327060115596225076065168957149945941819 17423298564036952016808398143661363413827277519337596986503642990641054638232444 18920178107973979113090653422268126505688618014086995880115000416440880998044561 42412870292813862880447078082603153863429424672072541024492183076096129347954476 66899056668301750591966699983593880852695376689825332040059107369340199005860578 45909702729671506316523341686184584177037514329424983273896339584296277333067711 95685784704413407458743858902094858205792521472878994132943907324652968486697028 52861511955301691976090757003273247070816962808441029980433689578309327452643774 20086868027277389665629562504522559217831390495533266763464918197508606537598029 33373839102837908120534103145582280056449565808266836606565815775191673954519992 35192624060246707579472780373685762066155178678505826763087140550495209277956838 84569760021312265875869586350215546447091515659164966489107053656113981324451217 08206583624644771600080467373354713442704527600949507172669852772535395436987319 59606812248535921460277759674208744712335027239926202590267283744345297129689038 90648376088786102633089458493271203425046538547153349779750474946953631476888786 01724997710274352202110819873487587247014320495604333044229368716037225653565324 02880296615267663906029703789259887252187125184805813866319505827077257057108952 26796244231847169255944161823131215072246444044756338005698354211557010026384642 85773533166258085524225298842466971800744432790684305246460881274781157119707190 32770171271578240332796612851439281954134794374578334283576445733043993154102883 77594485907557610709642219881459973912388540550229128811581214988915478918560659 53703769221913433850824999304509909093026791419019383830701254930395843367809216 65531092889712330929208252147023610811782332055006769547205950885364357688637159 19857950639615964391610193585784435497032774986670105342362177701750114844694558 35854420407722993247454644107811864548887251335232866330591110811580447614854548 40298139257173588402459573875229176840162131327040060950127282527531567630964738 26628807053802932389152793647069154096883833313134283707075887549171375947107625 16675380701205362161261102990473964773209163470801705579785274735375886488266411 14469729629668395782911205242395477018748947391790479215369647897837293824317080 86550895198165342627043544346827645383421363124621612272337827448286234329459807 31522882810274515152540426204378354717327381983568729037602861710591589612596255 31286270301305741193770369411938297759167599203870229113997572993015469298445441 69149109434676805565418032275241158912188648205772310088113058944704305066364364 65020065648499500339917090695505132531197737873134354090278342383476920495457849 10080851095134344556196840295452110283304882774060505436094435190776689094457873 37745634131401096381448266071678622140057868031621934115802750323553350760893022 41146085687455648078882570039989773022271962964871664757816262245299013734407784 51015721430709734202926468289782764717286859011534000425596973428457353188868694 82833903187762100746000254725340916772862537201769113875198169500574502537747403 02858010310711773099358179078913434983254858898103321187878804158722809040507841 82856005882771434735795951193951982984823657204816118229418111072260108427726990 74672975906791693311566409601192707919455378208281570291105417708256022621791056 08645862220319045712916593362484998745247456000505047266207587623408943120306892 58934695227048545526271170352003470373007312034335493205150361449195810986541914 78501624140453412525202610643814902428609681154387261094920517611368571581157055 32787091305854645503704518301263970472489963425390593738847269339184991766612568 28037805840855627783945489641439446346504856064065724597172034526108542752386614 49856044137086885725737196993461529681701256351086648027629610449129882494239825 87325126794235349833106708822393591254005489937071609049677290714215021515261453 20570969738418149531225831902886358791136249930974090694690852681933578528611406 63084888009536921093323541601146608505900865382750546876813472322761334108285408 53916788207093669993297391799511241301826324350515648903746612294719367589265458 74522435748659110594741819693046951093562659093624312520287428680470952657596900 93598991987450902379831604300909826004540034325761332400600731171000366072813734 75637690734055841420537003701310458491294964098750642610114360801323014322726976 75326650374082635131240394037392074248576760846033642768842266328729265010065990 40912048142894933117579098282376174863538470997681779378033474991049688011064130 63248681742005736385328387801440750539040073281143047064841741245430010610938738 41921298554003910039157469612622198266589724698141013251635123991083617115866957 65407984057018928553891496133415480197318757782644522692644444945440343230338534 71551063602247167113743013782728483603770722073968393525887113526265758202964935 04412781371784821227989991544886464845251527003523413466509690351047758203355677 73683036718314918997059270186660673204834853545591616865567912783362380229875539 44870630581404333536558537583993787103535620305838947458733435580101258570270822 05419475405317267828548282096316308783009416025502272031589871774150212459712508 09470544563467560799157448182070819186043601198507709614698726489897093078276119 98267165156361750443715690635219494669776591588506136956994086244930380032665862 00855959183585218090230025726685832749065716978615634557967127788243970479790604 44911031539721492587494846496096169048002813710849307396710862914294812806086922 57024527503779481988898109174384045205831099124219243205246539606688408780639935 43536711723639401739193433734157907585052914203245608860351021570328882677303501 58184347270023271598453293515784693330957713784387026312045416784709059387804731 54267879119427008320833165286534745745619748068199253607675737802601666701006913 71673700583595501797665050644803598901341608932436236487312551622333810458490878 64743707252576206535962134289520990744216647921543937809657236078615403990333206 46721616116611577242891790732461410074572789473501066910208967315081385641619874 61667917776775587982193150730450528341211346102933129592686222399979149741575069 34886216909824023192782169940326670397902987279536550668304599435393316891231791 65805921614435485251682489836965234827741338893182735416370948840283187076040506 36851064191863830947261409279186755793730006136680054425456642839416132571524566 96167343926040309876203699185996880252883302650158273519176060734024576004740681 50135352692378658608105992837441774648587756010080722365543686122792360054955173 31305173756194536572382127755215683763804539034906054916183657426994310692348211 40318785073754213275703453991897469210728532061987674825082285029405033440999659 88797101844463340670738532315439627428570382434119979029823488132868798374332870 19790482520662440622800199007034232285029460132303844678143262895037402282094200 71750676480742593740690179026203463419170551480199343086638234112976408544014778 91456273906471681623451620451626244367764844354681237798688487811974193381687636 24857185902504583733202450159714909927481012284694575609796679459756504107588853 26124370137734814525224629175145624890012487946924940059131456462570126399915981 78230760431109662055773910711744970056107533702119444636461413380221239356288488 47995000546361742613993449421133715743823440408405645353450167163204305432759934 08871397008486365058032732808836065416553881269623605185461365648379763871904868 56981671408624611966976045626685683006920897889664150421823671974628459040678386 94331506018368620154804661002465625038863127745156185144943508495426398300892489 27055435648332176427483208068723100135744652721118616010915249846257551796440566 88282822320517995006418351161664508017898284929098656812459234232618753826543340 14602753965823131260659337217729099827689945435552660520924566261698670930756613 56353376247270906269039744235047246953870350154711736969249516942568948598092530 27972628664332478325611949228645399181611777310958508523093050816770887016323323 55697926124494472921734499295351904678426053360781101495071473168175086577519066 85387854242697392857333566022195534712772547412920174283330649616132443081426371 00348936311134768714450230586337532158248040153280687792271413801344841509676127 88321633050684433796457893106855997191619967703135534761229551316954439814863703 19366145351137549251691314140480303606435481301843525438379411794239509714659835 45014264822463897137973583504565135099996389715876759101313699639412846282978433 56494884697758768510867371861817899057412165210482488804721019340279828100741874 69481843146521082265627496581452489162762724474481623343623510613597489982800919 92340446720684349602709991679815398862232486971538626472417156955697314432719474 70191829411051923396327720328011225869883509851017648729834592018459928779607724 75439530699934774695529069638873720098262628345325172839697328560183703223883727 17496756740695906652260758922879379991996586918371829842866200517967305815471326 90304002235112280747953737158899673577020424759662821858820421805941972048048211 35682925971870741179747485776027164243015642266571287326766152409742834609018940 90867687602265362809142700851306452967507528805363482868537101983174780251155046 16095848627660733690055536160523756904374019656760853689517534904454127855513471 08580556882450125351060104920100218644765184288061949521557824688157635311404443 86730735058380925500821737036218771120335712580077950126611612132937215521648081 38936954358801082155323277405139657774436932322004089147191745557003863776794883 82587585266206564314995460145427438617415373141732294744818488007484802324797512 92968674345249117460246640728627608513657499814026369600786476342008485644341934 10821794538703124981937849335917371794947940807883428993869580811943616324636002 47624761709588915351543379775480516736451429208018244776445590958265491598744170 92727749160608321431096093102253363144288995500471771306831472048352617678474336 57240368961336646821344459336293400597169696692565195970195721526512957839044372 19853619984930232074595549830138507655029915166604900925534746892501145401540826 84492842900059594166803425576750148734870693887120345742259656121915074891545498 51175841195064990352851367321231615053955014366285820578832413047864848125432957 66448082060074969364569613082967006841213897312549342385431272411010562468942616 49330557078687542987519243933786192655188863660801053846290097230431443337184792 53434243775214717082551553801539092558077029000645450396826892622002156141949231 79567294590058430897392963767580731666709958522314097243608186861231115992603900 81378471243627102362543607950282336993403930680154624373929253713060842706164108 25987322432711127018385216658205642711739992889431385152090346996242873342039078 35166729393433941933838111622530553999443131467647066043834464388303637981138727 83460491325012450415837137887909569160255033627029895340614102705931850746944386 46489714586791966562467287428364236175919610812403969444688482985067483837310250 02373348869901333917951203190825167182860488430773947813745912565168788030861331 80499822426569651138877230553803974249202553453245546324474345750724280116674961 52860046406135609266061235335531568336153539308457250101074418507748099773620985 61503876553283019500118908663965511667546232602561064968245287443563070393504522 74920355228269360623854746465677894656358373576973864294658590913386749072804558 71629842622010920778700407075351163751160925596037567457797948805661517070857935 13267903559287265818784420858891061268825680061014462097723475929977197333756193 40700103664324425888271455390608835854490403438314160264029542288541998544906553 41022065159319580731175807214715768848260064725921031067945464846478997335886558 24601645885070639145301762578779848248042650053113130165715243171320860874507277 15206879762754726021622639225408346127618143517821562196310395606786352090549834 95544156037929467098456922747209695198938938245767075203408479415560537973640014 06678125154396469433256928547476528341617339717800828611985808310064692760950227 24577697932704763567243064508486451231080261480668139805882589732976381439724187 93681662118969894326127928081829326839276078920846933511020194246615946841112910 54680611551680819717825845846431609365640410378965935630134637423426350118322199 41703443582079187353607070753538385834750038560841515764241463066463998527198655 68721375224426810964442160212925432340228490321628811695538415499279956344108124 04038954299967922618747432719461355589817862630895082887745540587686186446172975 04999298446224462568712840989882658576592162195937798608782592264021616326538373 40957651720229717849317487107978816207925059553587882458842003432443403587295714 39569894209112957866634660723852955601913617952296570008254634522292741916662506 57769585989074026135091838290627781933504926462566552600800996806552747058015628 58905713035583229531252844458433251321528791866884693171929122486259558762784534 80346374671450407125474067559919075638950558677309736694237911403716623658635038 80458059605760207212283608616159762040723397796560798254088312905233941997050544 38363823687970202120299448792635605062938886332737911240859677356268703892634195 59576865948112631407020806750205924308339037105032333996762782894878928140668486 11641570960136462788058749763370987498070710822192106850618700177756806812922291 71367367377481235522483386174154630994790274341951077180228074819877803806034419 32050648956924889004799168627608530397664374381402523412970685418016888544057353 80326194293948657214235615208150370497332433604489444037372000026974187111090131 93618608893794205750496505443737043348327908443689342891074521783489319589532747 17003911120165379703135950746653802273712711234938199430834553021282346579514295 09138219900033412218489166555827643935847867957118338384701517832689043854982785 81159052907978800793102217492477308512647496142571313956295877121826625689403709 84918722258452543947285284763960920042616520063676676924519612302609130899335970 38947237184255361793530232366589422602729577530507272450105326195679340417851609 76764566475136712267637015542118946630284683481433701848544114525516596560752684 53692766537537774607198485752810864503845844292313616465199042586803881332964507 23646654260627202052849533241826687385059470066768707447944589962673149203957908 36504790963509249238385726862775077867555473987169135345151625607215965147765404 04511490772897712437877206202621179550402883571559416481013484109125847522390528 86073561531748850803145540140098993387775374138801147328834690810751172951200807 30651467027998375609570195078052223477698500546642363642773437155350441441073837 02595500004316525174450854416003925059254817336866299501945807033481531761542705 10005326259238971650050148000152324907183142422591541747924232308301100134673620 54418243320786921621897008272900045177937233676206324873132055818487180952799694 22138042721980922399940444576706665622851891444052727199283595291605289346786483 31936155266517113581191304286843791855588155748024954609073670811746529946130742 12213334535438171576542098861705176832350309412062635751906801738118110131122489 93946728662699204869115127993300064833069469425487538141086126771897852980305658 83655499372008639929657918294214877518722396585214035313376813006461026945921932 01826049462418922065957495748275161481665831339426842357669722760152024340070661 49691700971378864418936956498684669691644339462422586853187943555380930728284988 79313514023691376865603563154598712598704608345030599104936542637682036733519452 68870454521176203134891347915417090179604957382052896256258104407852079563046036 27622676978578966565406032037755726915347296883442847214859196423977253540366800 32430089748827487073093652729362282660391317104055187656174085972180598481043274 89373758152967119978018803690898867562869442445667786905793039821402048771240729 30425069249928686586375427000909834687743630703918176397338422426057618704683880 83615385267114319593262050040316566548579238433243520098673815712976552304714159 40591739379957656441305988097880847831828647990317291344397810554870009994090622 37613123264951413652875670558182626445715777575923325022755289975860086735946842 06202986813048251045930121638541758026491956048953342134946144913438984329050394 68363440971652056009890190396711051308652976871536707039767618115635846075929406 66211651171632875794517102488234470704954972251498936379922834265262330251810946 89511310437535870639195474075098095397113466944030589593940664578448979279615833 11732624470650486921840714050402341258457180165429186186057327901829164008596908 14594152955721642289092789736710178346005917330158543484888160925049713086010257 88509667918527094411815072520883810958495249798373882314867933199610514519209219 03919192488082518500204818056380250878885665576971862862352788626499588955335515 95972128023845225457393729841131200926408767536347758754686274858651438724216881 94896556146690024711254118830145661870867016783372490172610962765172086221520867 87695018314717373974114652719900002861716199495847072212034986942648141022055265 51459069797825229240947928107597833753213704125878623713662303621964370536578122 58741637804888162787016184058600520864116127123506605803632866537548156395381670 61144905410910697778744184748109460267175969894827415640984261964557399707433290 62219279093937387163936240450072956846912580324838597148953794560787420311888635 62330433070370773623628270616350063414756225366378181422400598533385118309889714 29533958459677030812872642494756529958485994704330186935683444928324694052375371 42679206277770047581433308443296893770560713481847995223276443185246901398940382 53232250723153659521946184073499167750403171113710249935971101129150315529131948 83106928182820515811682932353443798810203717797146865620160607737494058610107493 94844984164560388660558613087404360009228325290224382199321702889799549945668014 14754615977419648974432507219702593023594091337078211571321052766891894540068890 77194808733619057382819715530317943705429364240753489284229863929952185909149477 51586337786734256366405934525849884661463652568359561918543210044448620722692527 09193189160992826049918950491285757736660421358152183671403105643104935324255232 84044009308570551763845431157215809990068635274161221966037788309334968059824195 86550692116340008066483568344963966707426837103239101109049495184458874240724301 36219769061663913509662642995762232619027080359900636436436473798464936626773124 28649191570217999601756332685212693242851890279802015823063732948576888887004894 53261106369764507331491300556605231814979006744532800359693160945099154472625393 52028031377527497070468382987062993489786686055334496725140269787718874306999626 50937352832389392853935069281935443414746905998036030789466626458369962486308069 44108132633338640462173887197213538489374493037955723817588164484522357355687856 23491788229567247119992923185347069260229841949290900977396988253306796220938420 13447533115619580592534138289848585553167823120049198733665731030266210530842408 11189206838545110488396659625651121809571358411028174979589714248862346747004104 66411868537504942863839298650888719512492563664159586803959509875412282766836531 14864854882543959765807517835978942074816564771188864045034352424875278681763280 14724710923364075054063215585864438818646608016560428585897039850483465525369323 27490180864392119993999208188778980389759067125812941195724907438687048327216388 87076683529420276317565728890166558152164188061005248283789954807873258846980359 94134913420551901624710632123565795186340124811515725071429190136314014815969272 34712148414982854830947002468081187709116386521740541773433814459297172667028144 98669415364254489003506122191103104792044551013181884721977191088746766139988387 63155984820127503923233897461266648754434879922916476703181622387460684519698088 35574172125555676438285171080826934618723979755100644464895773774431238912556526 34431530969947427711937979231181021812721470033273710511972527192427739488863496 88155930644761294912970335656788076600877887439202342075593701186528162041312911 49281850592617573391543588525210589923652967448384283353551699960067399324031735 91086621899952223918774672873849356904685582310104354804414248572406200012946319 95239744099828625828878324055108583812410608837010312014119687096550062712520396 15761066026240394107295380807427952190804404239685264132391861786863370245364619 75279599879697022269182904220855809750087047317512716010537938212985820998299473 50219634559324402017880813526447941372190644415875326580209239542673361546690026 10334594058008275719937532023317311339983206933990522461865715348072555400387084 59314715025682869339238617571987773944095833142284975710263294840911518484677862 30606769236388857187203887716992075068850214047489441758216629292396513999250112 44666405374897108950286683007136154804980482039506503662803068154565454832844792 36487271543847914252835981199614769430049575828252293532914648810208908406695081 24571867303195862028926075947827612817565733005834802141333114254876686913605924 06297501778296510363535768199058899088015227926915912438324873623911145066547132 95675690360246220551144199162974185580652665756174110281915076259440688474621461 75368979322661225358569015882405965321819591059754089815795479532742194567038484 03294533305108708299617555843385861231135277614721413029242359115126261432489400 89587120587007112665799757140287157225739217160657878987264280590433636451210619 05765656893305700778174205606278266245653379743362934592625067800142537074606721 86413832239792430744899209580428700290982827448774846470074300146471658722196939 34779494451153362758230425740992444780242006857519129985413903650964198488936948 99915976348741463608614094562558883357662660924814731229646398282405557742366824 03648460019514666052651253562160663219210425719544630438543860467746713437325946 08254062361819387980658023815409857444891560998668488039315186920893966747050180 93482533202332509638161957402323846999102946631415233865870139981406784511397743 52331749835580317484796040504941496068560542946029448284445490319370531464115806 85877603604678259450841759454584994988655410702532263705558732937810600968953820 77168961463420816399841742055196493866289876202455014882073760358973459899753126 16933775733453372193459582220199825862700246140401750394561241732929072124870174 76568028953184203771274050491414652473760829407434039972691017374946386969790948 65646719503785928476929363493345057557467142428412249611984958669404442524722157 49459463396675729413875972587870477207113361784107338391846577017473523627869530 30943836605624250158392159685238093022740818103995647070543219558093969189725757 99853241503541315989027318247852671243421709063891183989328195663955270482827486 69551028713616519746349129455512464542904136090243839518806610714539367307260250 50451328676706571462945832757922507609055540242049487571671025513667660488192521 64266087524075343509770446808248652919736325981901804495414513585241652562254288 17573621444240189409062232510482548721855789187705645922401783143087505736505170 71285623167293758180403767261440737855458261143360317975794171197345093429676699 02934280520672165502958317416263718004291343210114965918116988623360398857256277 35370426826886569645508553422668420626718563178103450979996327568006070081506665 90347661767404467304380108654221175362027036674351601171589360660042912111798438 08297859044447879082200521316539732194944122358498762857700444016679820454870356 83646771351459995202934985719352123394304676831544425552764420633985278343156217 70245262502840970083394462180668761411202709677873843095703336403081726141382873 82345106596549600335978969091152909592692483408061886313264275817221549092662460 40415218295496520834353701110868371968462576986885749545907367378569293181093250 66363218451792118661140850326731905718958516340970741002008570948787959372810059 69280934013678912203736670218187830875634292683411160323847016935977859473182039 36484299953093926017903421988572300759319656471105624492278076732246237838824130 30139384735587152589421104656134980914481993107687823172573381608910438075799092 51102063135952921104773149601551547585844838182068398922229586290587204201526999 15968758947781559652879718858827936900022791885101525157634783877849337262886175 06308489601577459467522352005688363521540927914429098543836952892065521383254915 31437319398084641822329016988277831468636432588915348860771570376840271061208414 27390213771848330982581383631529331395399618786097970887029971821306504674836849 12465766329369458539658294702035394910207453674827174884234342832587751518184405 76753918619153012902014185343766664988985608671563422564962113211448975870113516 38599766106550498271285720285642248419654018884500824944672476181210071633130010 69292617076307373022470837695100269630221678515841639142570513263765654140516676 01612160847401250211007915763043048757574622102654900904607990912913029588540545 43055807209206053314110084825805303432535173023026580424806428121542468483348575 49245811063281028118042540652139186759274109668313087340854659042680901450976098 88831527816198265481195831861854284921572425407800622955112384241855223262323491 70710351582014929539915528501817122387000309271966460956797345803941330195642352 95070542401079998144808763405812258167126963364418158854005942029948842211819216 10629407372847173501281972827926790575667140769506275326698087574653370275424217 92475208700485921271078884924977889233085360835887429364803689657332603472720537 90109515207823898758316886807647300959447421641753881359095785306771141901564216 05775876951487711865605936364633941192295920744644192907485480729284780739659986 19540605695843301976783353933682114238772692299931555792809891336314370021451516 98292189935824891548603104419241367765230828102547465052607957281680315728290561 91413592648802579429774804326073417319834115091560743376900660843961480019011350 13169512218682949293163429278333799963732790545733301591013953846786554486971693 18802526253747135943915597657038080002387011465923332341873705675226834371034635 70438857359849694192163192996124203879305076096840746065603407087258250088237770 00980039684360008795921817577730179739158603936925859178584497883656941579734128 14288466329093241425868657566298803234741846282873906097344138994167818335075202 27055285728386381204362387154974694192833520679619115986427899166389940592388702 60038996514794061720106881147672678537467523251671828781757939135712259394908959 81525347055324974781133409808588557866768107522604662082824645111180591816272667 64006383379454337838970616566207413616566068453481021148611146929731456654273301 22368390645728014430606163414404687782805208672219988327855360558702066845185388 11591911738855526969845990687691175024349843782429487745827577177312048932772819 88465506630063456917819545991780805043755008698341093217728822996909156365600123 98200515089917920447987759360472828722433131138603941982360320566316197882351575 05480226049655183291683453845993672352236360821562792244329019101882844362138533 86641578715285531244733215884762506239569411877590334258585227246141305862731168 76868031383756938492501424332845517564166232128122107415404456271730312679227558 17126607772142930950824959072359017257618146965192919116988938763922986229848011 32811693250481775010397545865261350019675845659026642459606199496986197283426301 75747028664735638488805839694142061801181973952968011689739043748007511193682939 28880913557465099931785318895752669761141925174695315245991534291867655459975954 89626678099806474533913253742519276448288745203292227172633638384636391285761475 87018688774669315689111539421705116590141279298143828231989140341687329578954256 35475667641843756099604440060783052282163705233947070853957562098990674182749575 80500264818386877371697792911935117785329400278113181565655942829181849111290960 51797993504911566336267335639800110863071017662029036146938964598115784557897318 87423762305871218051913644042640821252041693697617952094992629742954649793391140 84527507457971830457184354237400798824678788870423397585273489474978286140756513 01054658411347104150958965556353727988208676694843331508007332906124973042092955 12907060189480764126975707321057278482014532614174646513380913214275010428261961 83411990311848333178231989680029364325395548138034939624912572610320328416723108 27564102479597593266386925164047463810189833088278825791026857432958427768642780 61749591187229457868514178493840098967167893155028220075415957269580201337643477 60901546897833029991579292704310062788976857172355935405105219940877880575153911 29249950610982112478562431196059235251728364812994118242401135663912339682319615 35414720569943689442488010017003176636489646811689992095878727095377099353991882 18335132899333588252982345359515033832059658755353212639945648682068112824612166 28495152422028065879841731283045852813785536151520513178250486515725905702655442 98206850055133313825815100614291071342283202382189308705468418443218213330276804 39365277663086516806113313789329056807062610435293367730607006022139955096363139 96442627435124447217511740961872383625661009481827545629100352617799730978001030 59511355526403885027582767637019591599887762966544120541242284476794182963110279 99704063622683294982167359011309049286406509966773205701756159843154757446388466 76387061284569086424803242463342865606605832088371160056649869083118653838136719 24019986912611928033556732935762654647353421378246042064707772282956796165484177 45064343958995836957853659519515882282944882892855910306881567367977362952465687 18149820843566075558531567909159784492447333696715101182630120261688995905692492 02415636181303919232457946644674740468420399529863217785818376694926420364178424 51509084387352586162114532713786739628015152242741223704089630768238995965937612 54918649034838831478998423475627837947972861774150405132419558873836945274443344 53295441198146286282962617573735018948871810478988172796628869521141665849889130 10245283026387193801175111441791997632600919520582727429346714967275742768217656 14804584454533994895256571846370040260264950670519880776040739451738185781323592 86715236742654624588839981134109785605873008482788195962382157076301772712193170 10846182215317085598965218968933890658898961365079405515926597999012549500100548 61191281165003708836973606389414161986017107915058041572622689450924988021111172 83297766528337099849191383008230577673734548533329305715978880119486582311242712 98640407623503096270565341092167239454748194083797525043725846743600021908675905 54319115591834059051493136190100975776194719691017292444600067640308661219770728 09889009799038329952137645404769122659208395274858865987998096254836279471686308 07325148236342996215641751586685178419928926003442435039326133571922264404262820 30073262022755439090295704159229894849287190123876527384840495572994791752737054 06045858677622936880023710589141575213727664971321061897687507362200260248377021 45866825348967358731198001611361273446716525560231282625047321415340730193045133 32801171234873247523651424351571363903073216516991587916600866300323140078707113 39606471959440346505541547061890218088457128974314474200120147810364918943255564 13240742592640145859127312928070411033580263099896983335284009793072695214527660 82927986803505700501551822371511060054732763127758453044404927352048016773457864 05402554822735201478394633431315907808316481953066815954701323989466350124534284 63088724134107350404863967067639472186802394815713071143765226299740738730534005 68642848600433894579452705412863255945210363831482466481952898966564941136025392 75454527431351323256935001811752563032583485163640037396802976785302650240693764 32672671186189687749870214365564806685844269396633998879905883834803752927617695 45376912917544915964381633851239784230500179911471161163017782969823723070254820 27248567045623445495167794073146134548529445712080330349500009368930962760165646 06884519190502845853122923415468906958641325046194482570405828193278011837623614 86760942311893020987330803583181380635737772922701262272465772135870077105588934 55905256260619764872228840876036555105407144846117515393547397121719853423402158 65092689499805736719205927266112216265620664038953533059807570631106952494166853 00975050388675556888443399470054651871905365560996651254308306168723004975228952 18475687399883340448379765873630987448893148626656257477995539139663350054476442 47987705773448566245001095066412656638390272012285421590509218839767020138252441 21869369775247315567162968634339663818444994162438744953388961447761420269442600 85958152409924232281870928175528215966410262179796252030177812957620915997855194 16645266370287736423619734394527509893947952438571252933966867730769878482648182 74995296261901874215597550825950723110315782517949281794228774828285611071913950 70457768899461304880509559252776573206767561324413791744256789869638926987772665 63414284072307440367015974367306622855130608860919699649108661156818884264378812 01173722664311932509381832349426566718062626640891058763785214180188020154372665 18481632836860194838858027346200485256878689865597769533453412879142195673926338 44656590069005378544497137518681870560480951930860086265460755049408464260221311 49183538554272987429573805065363754988045921916282697542758535883193712112358745 60737252469044157400959065452483556173912124576983465985387000951973950060630708 47009611175716553231466668336540119887702729342584327511843886669314652154741008 79702129189943060801662118450766835990375362543902164525045904291693338297833701 99971625208715560906177340076596922940424263207189180996593070976084642792807242 55138893866586954469803785067284882746713076038240075197113213065639789055973431 76513706992387696686777665348155170535073572064218340782665650631954501238461081 54452592468434274988009099143998817071923854891186455172085160120905462248257319 47646803737797507007983514433756778299419653610917193981925842377483897895377820 76670226177789688837235221680180420745192919094977191640337488960880493489498085 49704031966874075775592033763716794773904694785394125137728887208328799012350954 27689523085453253936653195259812937475180936361245676384216044318855666932464022 81372612194256428046942000476762780102786057749246712897484013390377437793051316 77438523639506107760734698279008549288406733729779285126134580169297109904198682 62952588893605206173401897619481580727704005637909290630182264874661757274671846 34598865321619736002584389363081190241930701713526135954421293299738114181043809 43251199054645043683919225231548629107446116075598882825470416497320427176082501 02545222279613042182605731556260884763623151611918958745605970282592003244485965 11524590202022962842800629141291005695088302435946137613921457740098103826251921 61183592917564865933282431332182022163722608104033278488464924126099530364717469 91518609310636116516224498840377090656166323967589850486245513351384740189966443 39451181742199621582743610395669339744601144146415151766711058477239835210261309 90750834018777686390137685994947590889829160523523632059976743828202593862358950 19510012360397401959974806130723009913946593846622554775246765789742467740654120 41964043300718889559731500757917361444518492513291849959136460019781006684763337 32233744704678847650308807258376051774481534931637712672466485273605621752755089 95866615251479120648081477826458052977817939889212575076467186309522953353506212 17755312001142070940087835533574501244118080816835638005288989059676816565517820 00524409636314975724317228488981775135976461619068657536205126189926595478431042 95913167350995455294473303057078970767369288056629296043717904087327934746243611 65567263977829644846454286959609455832514266779114074852763086463547098686960706 10828935243841240490076983971612210373320718795443277859342787349251853063576693 52517005411651190703779273958722828364267947331382253209643071211860051595009995 94166292063470910007550265480233912172610638817421342939403697606770739556485965 32605552388390232473069645722526631828821764744459987811454508622032862201676623 82039226199893396089347836882262948371496954798498334804873630721988855982032758 52122541275361671757550163965148675648763615089206787086231484952318217332597894 97415354598632997948608985921229945549172083046955896603517120861170963275553975 30063194312529723057636846235973534434679039990137885285132676723817689721458607 95599292913025717373435562074168665420684368388471859524731658279089722666958006 98965486086426335035716773973665864435268944422416078202258358077993401528964025 61225714035277978734795278557752469026885476030960367360298412460295706497844261 37629533705947494636233349305442107172278258048498771678828232065081696713512261 10589074212158157278132858835449012973663669529818486960366009421109952300172172 45344039697560754497075966110281740866220721284854733324372945633238540844354400 29292163134532618841905571252196424077658059375611331628684162695257949805489332 25703935720771000813460904570775586294926637776058336183861406340214560468674745 88930537955581095771827398088179549424185235706700555463534644263693536067883151 38042344469641841657753063523598596651210730255897679581653078850786795972016959 75795736644538295313658896666855062748181521993696390444935227538416452529397274 98817814226856455896656664660000125700697020057489843687968747575313888997264816 93375926750926974672860688598082768687328792374654207592517762589108023140221821 08444067583442031736402413429855638723401580450710250079535797545454461346979442 20812399603529884133106793726447571027560913511351342248195719015087915506025763 34234277757533543654659525187837191805235689984930649340510646851155007841442820 04650720065422824809010316865480956040343876340097820126474902850810461947225455 61378892444410978272015833107303495572553381992010576336805162395895672104836666 60870900402659392440371705193006915193841591687948790643678560571186296421420228 40353753899074135603451794320542630928300793599285405817549357700219182906274863 38720486619292616377092524843188755959749995328186571170771532643077869809113108 70848847566865644894133383575427850083010348542199289083737189791615146745318756 20528597010161397416284866799047167975619613316387041782626313527541019935263276 15732336031394405866108731237445108797460755766661747542984387799118060893668608 18326135784945686668978291770002337540622949042580604907744187655790137522292736 87236324687374999509246179697176160335330427657885046876582992044373186023232887 88203867733778569821092978943160896356327380881532199056696744511680605273342165 80987273795381725355723945028553434271641522319958522350220500322540457428875320 15205361857053121049542678311929059570148670950770561698248200171674556685997174 74910039338868060911307625047271764148162362076821755304979069835982919064800959 87435511094669767139773920467146727886227574624161183125271517934498507439668314 17029983205824327637766188507550395371540346575927131847811666365326589443797616 66620632213598905481601647246685349991500045489016325393364198420797333694185801 42306080675247279019459962259700561027579238804670855044044003817975409721404657 10115786843026565774348654351321796641668470135483228129505910155526554929849719 22850066857624002414762157099815420416765936857106784943046607229443476271763334 88248920141660688954087334903095283177172957871058401301926241048115608445514823 02494126992799989737507332709943253668199453414933416619010621844086068245778877 11053834073070970777707880730464491451637147922516328384028608668540161380959936 17754436940100281568880136127058775567054471614057659988770177824494748906664953 34843305480545094556213832401018294273152202628081172134608513805455762973279314 87508860877365373710622925215997213801452908295049862173374912309131798762163572 81917195873274226269391606337810724273481975578105881032979059449863546342788185 79501092465213036092991030498443101162439355360294896232064360451682298638237960 46285130121308604848012839654613950905354217839702340132913122732606505236421906 60801497748665317968093213408989435299430435715623611686244899271151373765914827 02275018079323999628066260152526346348560511099563543369484857800090692239132632 03518727424259442982831900299817233911046601385700753063288818773764569115200495 55226721168200506329929865467132910025527811503189139595331919071777226732324024 92784128637841402986558217713943217002578692276915748076363619645559876181734399 73546470822325317308985000366795363742355357473851484089162740936300829402321372 44605719625563367265112430290459799296874928711289596349994494531439961089771161 53648202211514276567958124831302565031403744897935818825016046261054493230459291 06416978310478950138448117829765013619004999300541195541635866225031494815230428 16756104536814060121882774133034669678326474107137979435852692838331338090430210 00641549197044083226813998174481795606745881743976544065304901011317582310535205 72447597406848466037444893470153947539235027641754371805607209103553745097898810 54717326954308477020374671289845987924312361110614343857856524489998412918787664 87300898316820569935120893745078511518946263112936276602952770361549749443443096 51068385732373186163895944676861103561995788613482678009589010462548513262677156 66035041400100505648923427608501033347159294476987133314047573786656883888288317 35328849853209526417336390281524324016254141852897656949338908923570733144489229 55371814079038304188524931682517709221151684823586249681108372077270811780948599 01218033855162586055455017025636731036930190408264485913580661644540571624776197 40128998827254453431610380688095090619737797544366055189271075246812482294352938 87166843496491125627129694853708741228402758570494599674239448451761910393847813 09791109064606041286741631309534848600928898838639384731819576235418424259358719 55856274852502107107159075938460418423758631861186319039129606077970234175626374 86041348181532469407995617981538483074850775709896653622428703121422710617919969 40970970851509785277193163934011993641460264735048494819748591150794217305739889 38781014391947003592359497841521259724889481083102320925803109118203219491840431 28777969422719548197031075642136359599046557164476117059446771430510108594728316 15642638956260392671428395198742441560378046595546541523890858316978735870167332 35458555643290541898186088847448537779219545411715660216194149569936109975428198 12827253973840420970349365914194538876710464832567051298846011212240636916274363 58132574584332420338744505276639831613974896835885909119073530153043221457737249 82341970497561760188890645605155978512287448753378761495778588987116492454091338 34037079668766866842181733367000984930146726260079443702539027980701021279679631 59276004660439236091411276755347228517243031632402196425137051204821302046451991 70941984676456881159797861187934066507813043158635826501188667552442424419733701 57310396461152593942240131911671360195217496198147375947287836142703413293876441 75999204131037204727478442669115447586807046711398843455510867863037567351279050 96759950591789085709626329117273527781110607789720250164750113720996163384940155 77778657116201608105471553533120295084715284644043034506085952030338600955502885 76215486498394418403700126828018606416012265553472503604011876708122825809636361 80075393139674626344882097348168710883800947101793028056371635152558710253134908 58703559438200163730553537634810109942189391399120471234722272375474014067464835 23348671547552793661498988734608030686591980463431922801384895141745755512711541 22319372901460408415726917908837571125423159988780662563597344307741333122152203 35078037794522672752437738762395771261270863090758076307285008274395950464897894 04767225668808535587846321812510017535609110209572903149828104952036109427913292 20203324832761825142241533569973775818967750544273782077151046816075479715091334 69667202069692517254726869351108665716066315531508296197856117148485825131760942 18333795417116819393875432884460026046806853995560866635140034243352088647212156 71918335629669403219601891505110976229526667913265203170763679814492960905341879 95205527673327685539444771479305479935590024763227844381116831906735883070658049 65669751385586613435050765561099296643371648950367123031845663797332286238185958 85506440068330506547373917547213826478692694871759263248000062808627483173542128 82446158789032489802841751605440181139032843902882914872697713631062015861181656 62239947662459936409049673915376254975648067838975763630267649128044656920275048 86509375588348882134642536649207793638534510722117674283594234789622953236323349 39107598734113861912931489753104169692464266797238999122978760762910382944335156 41752686610845087105963588125607476942653882014988947105519307364366692172718089 86046698036075892452598522976433637658683531358592408853427734402320444944191090 47816490777586139626633750479132988486008430198074107713652294935637434210662856 60409231780265919558820873150317545090446884365393156528535861208646506375701074 61091775786070217349234865929319315828912281633446433194031530267199641344043586 52608090141804042342996646147242144329539283072200154826341479583848496046609390 42675956130249759292222559994866703876659047045458906313813041248578157057379191 02950806672384619055099403672902287016326991917962518559944564871545553301553809 07648613503618384392207112438451260958810990210149434226513314757443680357887290 77801706793913158681240343481065293968264319115566688956717909456368506431219899 41169446885269797516557825126747643413235880231768668242775135186637520598322822 79267091959345385346340454393084730572424097101957738822880192050764898929691273 36110125034863845429931682471722426111439173630639134118743099138485268729851097 36954425853432044887403720947561957277857795532017548928091398379117870829858957 19455153556596528014161133790909456614154179640170367093976821585258830807213069 07614610143038583936711834023251687061249397032056606333806186848085946450309944 27825219846373330097655483030400067737608612960278921591374143121244905040231651 99178561764740236776281791352668618276655274137195029685125471606569941177488498 06092729342354484649527782663260248965677754996920487908822433052082957897134377 58169685129751739634388528074910115339043590619836992206185631980907812549482658 27951481674492958387466480992768495779881875468773840760751139842982704176471651 16017065749629916796870356665983401229231984580905894148709173727509460994664953 27953952884114309835468944551583177766560956120174122032747511017119567246222520 37833245024419320397376643531268984685471748656627845296182093214130182333716344 22970009904787231907740733439713212098977560703599568804993167033716212774116952 60337696703680161593363936989304934941626590026600825870611529355789434123700497 13963526495162815551787036624355669721869350937391577273966199901583721662737170 26057161585721025024864963224898618292686639452071726967411757801242326288370313 25806847199740609493215164737971841971638934590868316274291598092729781360262300 72224385049223755291730916380220212497449179907954039503177448131347773951114549 95091829211841956280539592855819538949997764524844489873782696923381861816969578 50542722179557334090183825744171375726550108932425526282634369693389751309086904 41975599841408593661320448653743232388911980641558908405400627822871589117581070 63284865503057311016620858000005052227898433369499141020033009283580073888526207 39234054586611401888448881349457943300144021714367357999457708983333232621873749 16021832214347321201721847456048818554776758502748601135542933634212753572591735 84132154737718178057052233574395203196234161479149141004044803693692549361499737 57860983262721180571235189863267467088147705190785805788852252412030541362715164 85201705337515449062633138500598684726563089716610017984505913389887994295215612 59120438117703526494628210474474146433582416113485446025422842142313309284565370 96834122971666209322686530175337569904980034904369281123670546121760433367147618 78841358714022815725682362911782057463774998449876410621193774572932699078031441 73841048894215197447048681532975912901539943954463529065248029651519883246461518 76393674656120116026633552566207956420472297441842091708099794507566484438305701 74265673466976583009901109568562996224542841221789509529279637483706276578558935 94816966296376614663377220748543165913822034399830078036698955167125058836178130 13322385325027305564897463466205262797204241861966484346382889404742748277604639 93813992489006305170642628703007271650521849578713145897946515951307338168719773 71519899953745329728534652765896356051815998959179379155459101080865530631186530 64430051707943105482964651455439539287011321573038748453468005273555469492688006 77298589981638156085875474116050228927530439955476432994196973194318963542956545 84552156459240615928070143804378184778119847099587329648671814257786576250914497 33525400764370046348667791496089039936607175321683549243238292190174461512214629 03855247949116917662879132186357750945264216169193518190973457593504044434303801 07694179496175347867737636664779690265966857908385915831182246405508431758664430 83041751835012262927921679296948067877429374269255035239121582808702253945247895 21227653993833645872892078454776098118725324515470299996998022983679629257504729 92707446889547852328907167856393656159647942900447218646709351874931222003666525 73161854316863534717686320484607032435469545259655051907004796536417517333473944 68618873816559381906141418885136121736821765645297571596333074240555718872686860 38213898487192722902711018694845289777026393784500523729438633095360624642009111 01829551754782979567404326633166094676757294008054756745253710940669242504183383 17593703373680582632427813390900795013315517112968602761874311774459021304706922 50154206095239438675719446654207998432181105170800770435106843144298818599144081 02303802546127588585522651334570611458290334357900474262675982613646067035752301 31415258487189121785965719893105042394673051139875410973898953350569205614414028 45024899875871058508940672832610017136891320141979526585664600052596008860306259 39142409171839469783760845369477747978265162347950750277057599319339469020660377 64399998834739642057592376415340428664207503464658219784923244771448668190635044 11718030136671207517159588007617814729583351276243510481201453540020256833523412 22390261999677020270102029923077461088517654375366326597252675114238786910487161 97470193287569386463260203833423571354512041542093026072218308480958306992765661 67722399428001954204918764699910130297391330480127446637878161253109237555061224 67227819215605770272604043909981336823802095795932677055319892747093836413298938 02219500905288541908378109275408003446857844837017626689981110207359638505461062 15391741851367995100937719157453351952912270022924370736195626798167332769313469 39948484376578195133201406684950037456490667389980650122952642473720544631474960 11621937720906475543524091550431498722949088061289355642687495808263059588618819 30227829552358193197736653873843074903622032492480558814533408489686982988710638 18035159882974873804814463176988462314913232840703469225037074135942731515268498 90234599644961038998986575039218952165414168901278084874161984449331322688211623 05439994129875951641039933873659171408445519838012460174168749102463516928791110 83529121875962481388282313791455441432609620350901200710041569450346569168240595 79659263220273470787813052695099375867826885103937181035491336431313314668265689 82250568364349858234286089493143169351067159755811178802478909584406765209540953 06806210613365531083740659711642209705061322870990210292777248290491627441832931 28261393280911506160763528127008356758098618911566614414732351066147873581797028 38535450590269016923524178919982254414375307162114347417111000922555760572384642 19947111207765951792034749990562380116842918639709582976369866957014907113550029 37114561014663831479673260568910130276121076248903994338017582977226354577348468 81562680847107239184690490438553630059625392639869822030156806323703011377496853 34690639593053113567002429504428363055686876905157099164210606691711712016048894 10263809315906348099845349130430322676057186785520374401077139111235991060093918 34949814076871080746962778852637962770224221451215450085598659311651337961372179 80625328533724483358165950323970719649798652852635486979474446535300985074247828 15287030195698962525985838241595697597131769348916036478473362203652011208712710 21466060411572551359588044016237664040172187553338302502221678433302851235294017 90466936875330521096713722571670230558128469228738566185586764029246465513994833 33252105416273062898761237928010691054129576381001637403922848083778249003572552 78018648952448033184088341937647947242594731516710724940464280209865393327797480 03571566447011943098472567039728480086478149848210697141166304181328122226629671 05406247796935948080505912257026365331737772413244917999251845322900822121571084 86704858483166148970749512639828979124399507257440914429176028137325777072396824 82959230362068944716862656969123257448078412980401378087478534327068708085629131 11043007770325328071181391141672115610305081573260989325584181890481774370881676 38750565855752419051231019198687823477376597862226076176319689625689896917479985 27373149092853726554232096865591403203043733973147275008717938393364431256081060 87189066308595915701400367800330707550202342171183689992410980263890094016489212 09185267152850125395071777568964512489745916919772030344094226649706480248620942 35086419993119824459263817430488821105441625424735920269948492997123176703932451 71760316610362382024957972715804469262584398427934710519060910544086986568560381 14411234460428555171220243063089051432584227081691890846884964578429028945765860 61974573361937201482868946211539946559937143975165956935652124879616761013289001 01248612172456438453943165881210267426706669634776541412517612078234990302939358 75452052069562841831084638726325143426397653930921289091859362531822036755601666 92097873688178018672308052910303473817587241048303950561807164698191726781586343 85955772226024138450654506523232223766320088816716758723056357006473057621896326 54843249988029351052227137289430693801029735771643725727078922214858254504624194 05986747764441857268763978123068733663745613032520028735385140667894710623398219 81751911880346457217818126895496798899222723447066050620925427846641867963576425 76156131182342167588264801896865439037462285596664313459089603347422982676554097 20239612503112317200708405474224515685200903019446472746968344377731367804490388 16438214103061997917006027853139026551308467391718549130884547931510012847481244 13825384409023656759143278411721709030543911776203009208104231681851422641823205 17195330890723003272768421009252163439970219522510560732340278054250523687849822 04893743009261404134992649761634822086947130580572632977067547886625672735475008 78027217813773362463628786785256348583400100924249181617360000516166021126128255 96147039285127580702389035840775515622912453538886487573737798568752596803167412 48969483387470824275868440087459365298395500952609538076347916269422577436421205 64968628398323495162024099640322958591099987731418857370679431846714807024384490 35100138445108610908149043724896407882525205700369392707990892904902414178668114 44166324748310707036704889823421358936550870551457215766504508910627946411627542 58395287355860433736076181061587793185655496106082887067155688048033211551184969 68403564316048180217355977760564093187876840651998416708055034660848448941650329 73280028780253566955258578730120644656344716123387151061897431295139987689471128 72673113347628536023672301238468626617416162045257262961747635014888604474153886 08345074846287951073278153889014400456379227836774857583073367731400309805363919 27622214337294661756186079557546414974684961227717277833767076157920695610457624 52090559774938118345926140404251728076311519274097664170583345156650134350842694 21026363163059595636464928584739193485218196847854180688315366487907459262396924 09463360633723889111572540960216592314047842593182996011209986857711884466273764 09194546823243759705692515501999746141851353149797416827144570792830647403860501 88687193847795912692396158783378881059190273559904035227913196728226070067776813 79363505323682945663465363172915300060796516559894157500613980008034926347661579 65619438272010204187037401435791303076148025996225097297623875154794349393829965 55054173127325928137180065230906855397183703151705450193348898201510536955643105 12660125825640016711254539752988731511733349015583797025927847259067208353473582 32518922982162013434427593731301930968052464033546514691366920634007440581785032 39391745369351136520144491646290633623953113406727610878703243333133336509566301 66127355760563485261805079934102684558856095837312890201284885824849303808604573 11870971195473623443225317536767004739310410407506547586679594424627999336348806 69717726402049473148070707542847725316610823147617363012301816942374450207097090 76793175684032496919416957550925632790516777984630353354885410395001544572130547 75469252428114727866913273216860457912263770823837933788220373049933392757956521 52721205538252499183819349486459901532986467059587961694239326052438478331791715 01067905540462125830389744672042065330426879081062236141360709662229644345946998 16494087497638684222131631341069773275405746610878283922663999153521784119763079 36178077848879584616323105684668745293742818539215753123118094107319093650866884 73220344024944588407858171809179352586814185953100216609580033398317930032321915 12247618257007724695202431286980302256165049495464481236034562200839982243381723 31435661561929958295546769920512846460832002395211935121839939422919509445425646 81304380169018560719690426617238442335393110925422578217650711894088661066676254 01959256018451348224158750143197875169967427146747939012443273779961370245978866 29486870158437703468388936097953268781675847171862376855669222610617247130357929 53684621907632263298659037418408808251507268587013322735890045314484252266331470 56655570845887020142045259312628133069130022782849140079642247298252773461092866 63037750187812376314636236162214696136267533220997958061753658868402485146357662 32572301910027279367361607450554827071576780014312476182820301176020462620291261 84044724381773775983800253505294015298373792100156848842128959386318894188604874 61346103891816860812142333824338489839477543402932999590615303399252947937221792 91048420507585310020442714228636013925145991505459797572200098788393474796036823 91328268191885151002153551412415526175565140701632896438964845338899344734908432 60509677451377118172266765675415963885502761988359954586596416283083010947567496 97401892125765532438575762160959363760328160466452240427144385371076457078543779 95507881546459656573030847892580276514426508753806912882542815021873352225622939 52100028894453736014447397665748921786681586366893949866315144669491445959737745 16625749586676216668432279861471419221548476868619519045640325683384946608278542 97089905371282664687717080612784645107861274869947570771219159756155242447122581 96698545469966475412198474808159786944536311907004471527608333436126172066024482 72601330995375400138294175587653040557168753083696871288874751914027648722400579 88394956959730642480963027996768567808500100294177415244418676989178278811443391 78179142069543750469047227202462299405149286642745174505369389936570691217332693 43482671647191034858562422055019119829699884204209882154008997047475398359710246 90535181831488591574430716313019791037840835570388821834553021722299268007327286 73973882314365478220547334239223562854124844834926901921689324154994045200821170 19210277615645774853097272466641602045203162588457235528147204216807096843221322 83372849970983761413069743887366272674431841612464869931087367939698047330810794 71296193867731008478073149534182247899400518069628781049074803139854234032360029 83959321057716773373100869873140793305555247095487673522193561328613111153014560 04727232736008167553959271928671914192959323757629274826464717402458915925353534 72781868187014415375319855168473933114654643665288387821889125755743005215091049 35479942985244325540325240806327153489693710035287190506610080063389035500959356 89729931307881418280040374696605730190702144467816484609314333006715187437149971 96431252028438125594443390890228979429250519087858770863994659928057797982590855 17411405531302611669743477651869222490156972691425051854125412953212119799119311 10142002731359940242212355841301847892737664509130374905638403214322898449465086 22008748762871796282440145796185742931486921693006064839173448404300902932317460 34193131592815015486502899146467904304047408134506223693940982746002489114082329 70740876669338666775023053310526721104860448067857384143574771339374073521481000 00963785621014087918121246511460953000808746990645139117062126456488129477299190 19062943467534973255935697455046257017897045185102838453104738159717337589520608 55978378869036484944971919894463401068653155803882698449666116735860850465762179 32513296100814728499516684484938783367966588989087700675229630116491642328154700 72587160388805739197608787336971633535014342611647677002225918426664157178572277 20047641815135909950204995036770817045029638939951718229902924484888958936174435 05895225194156958186296032980875617475621479937304701471809839802760006433459804 96841389635743078879233309574987926964241148144470704765004814327660721456994314 07880081176765077949915416861006389404826031435070224273971458160978676000292493 28868121987124310079263943843906645943106202634658888252774231375278506454608111 38242700838841874440477473418785753976099894940243589896523394238346533832342468 38057884575347916638408600112952062887610659701277028530631806788956161985979020 80653520352418625684708579601892686559013611365608530431245063285274364198124245 45649377748759601074604319821964252960539355743752896718703760211329076250112157 32886454477263314278350292271364200464500269313435516557112527404167189427278337 54231175496210307634207535630773076447112144008003874804412674367242913391903414 08647301756309096117538037407665409115409419769296271200026211434395494193408568 31362744805467692922215467104234094907815690696558756306315825319974313825744354 21522539983923477390720590448216663317471221566179431603714167133643453338250285 33745428796544787396380497167216740669354217695501104412593548302130598917953499 85069574389531368871234141387695550264155700151790280595358125431259420763452605 96577613046434591209070436046599241582578573616068194399823813314457536634759615 27363299691070848992045498545386566961183642890070475441307941038561452090529406 95747765584305810037139927236424902289828894126019053706181282910242191964680779 61418183763412454380574304889510381803864609783733678136718600409826150526601880 30355547225969267817183053749093193246125933773634717875215648550287445048520418 78561891284411346688101448752342191664757808768064723522005747453795887440188076 12125366717384467629760351684536397887935886979894702105750931845751462843848457 15482363847674573984774762490585790687204652872735551161852491012777327226643829 96649089379150016842775085873658735450119083858532405563416564721728412158091898 38268924105461176379878829117238767963753704951190659280600999536893160949784092 03545431989698451972841361101183823320847183738650233358715749142853641262946045 16642967760063295828269453047093411192641634311582802235139360336855508432642471 41142362358346012947708738274161847356045814994837150332211971152548580573833620 87323539925561409821194349453406678475886604943315056909229505621356437133940824 56126771617057594124937495161914833597018647329173074310077326226795784877000329 30859083922139297547474808724981535023344564812642075137110752270709500015438405 84727134135333508822211160787696070807384859673473522914525041533118818147182193 12388304699501441435664135962532585654287511857482999581269647820356944422641967 11634272764060487464028030790783641555029892126250790003193694274409624117331837 34718667637908298432922743482212179346037841344780575285113681447940626689318768 11432258315612698067711604262008281684986894955946553416182833893956433941254716 70809960321609787899315006094871345268422524032747498299984209148498088498290054 22671535351060824289906169130559516545272963931347735506160249110204423357836042 47718588170537797615207324495447940981288834268455613145370287730962695330205145 86349646728011687330212650191767278422590449392128768517617314287193172092876195 52081815031339867281842088951383599383485824375400873213647221888325435737470689 88489086520224117760416006984847929081270907552496245207203334103880427338549704 26955616593991684895489656360032502026820680564421496721939236863170636430607531 60099792616419294883059142308264982775366554822339609411872044942008721955086341 06302867775748828726605797743882361477729803672724376835344847415862317837555464 51688975302535325473704129781661901360183349342300973902119726936682991972081613 54648107387086930737908572237338328209658118209405759343349231262251626335980453 32871285494157912727040985206675689260168721751444902097099707954875055740595786 07652113004043275163185194684414838512363495345375662197195188330123114209956588 86432242839892366200561230912713265138784145616326202880058610876856552087292264 76957013194632803772680362490215849364064062479461732267919148588637728274271590 01366328479383379492434225414688401331997221852022581922783815622805015289124380 82725858263272140391639420282048673969811092979234920663920150196504947114646395 23406268684519728800511222498178831864380798229600088761463733636225843647136726 60656483650505647473303674158468815674645169998844556085420480198511375898408490 54230405711977060503560841211622644069012226488185528091188447701900377290196809 29625206982660656963437122570820969277334174313746225976062554813622968565818610 30969118640839085363935864894877603186404271706623566591925352037869682727183642 28122280792177058742640327807503048902779211537541937838357382935876721032237571 81612566690612487355549759989501074270447745206409078215448993894483243381981084 87829354567003742182566552568433948091042524634035762959358973013810216009885191 08935906822392056407697356083083171585658540323497921333647345507980209512904008 72935726716135356650404567873754099119927347411670149876195982491388547042880570 45103300486727856576882176396119953779396682967842480124707633272898489774243011 70966931962986651457594498437672126286272828731577571014046083955658867639817184 42022769427618760535671353727668717842014344345118550705307150692201345872891782 97806338007379813618089665788852258030191694749978787401191066590319489821543489 71190479019060701461899876595335058711364547901777995510167862942554762019391828 56545712282988067326723968633962862405623514992258950066005126067528133746790287 76406707406976664960447306282104988321821083136029115312389743885371329151214438 75373686275609026295618989250477745681260586216918637489684226058902943773447796 60973467009960657698747890531849352499978276677345743180041942108006464224815217 52086603221707595982615581037054539957838038825524952837408853627584938120767919 68716502191009486261478712557962962760228990005044956714496491054933534336192969 39876574032905912874819158962656724432316678260376345191233728882884856348744199 78328189639793955353790568788327919763970268954489721457781902836112518882681234 66491963670737631756514068514366358213880097871101639993660352790529523932725119 64457288443071996559691188716508861407231482282354833622755557748969305293374789 46690249227726557192355092450331740998244319613195315083826630686670284403066985 71641403253994433385984531621531489878042713884186422020450718266542495862768155 35769496914251844938404812466112575211016880070365656580875224970699498286432010 44527117615476450541112763605728084333454505534712428719343924652189794397983648 70428521110884856332006684953382803450562592055603459488979480799498056437122180 04024361282109461441936056066505509956271358691811682821356098532131614726594278 32695968107080128530954169782804843105689403862994849769763364717348135064916683 52795908177242817404248216534158684084586466888691079574508682481916354472414220 57440398281410250951217538990016381964154029991891870606678458528634080634647289 65354405124115859494610352812702876424012445603088301585966979053362954455081560 71846840548393825079280513425334083419028154263976100247229174702293712878764358 11627410425592863341492417535739617901803942202750989145125179009480381423368283 99721760589415187770635917800798222052581486087681434755804590263882229583659972 71433563355682443271589127695036512340872805648149594507811816386552846947196916 69821823180407520819893019692240522361006059193760591633525554025307691876588674 95189718405186901207610807667196710811205189025925540803910891683544332254115399 16806803155357555976328888274378723470250935132159779266968797497171676023916512 66034003521265617862138731066041146330264358091943109371489185884717247714404408 97600248292392577285101550106474058898393072994632019708522620627667378045915752 69918570162357048278140499551769811253200318907329590045592152939391692125627466 45283828227421763317745856161439534919632630592262954606520201415570320578816481 44368012238127969850322716726001999597187367262875197774269968556829983490458642 15043707834781784080232787077344909040139913932031950443407587648607213931176993 44341418161793050741207577255631194087877990498796357633337322255509596436887185 38915935873640878926876582684103841804401198022055649697889616555905851940115064 85659746784260859414768120443373976347469946029572224682426836154404527986749493 08593951989346063524903653859596708843457770937786618189643934541695963472403871 59801400791211475985380170967227171188163100477525499870923532335259320751412189 71288452004182473195681458699258667375226089083017161768132339073762350616546496 22146014097894088841973501814401757789978272881517412252097081032105345801373709 47814322994045013676734641946285663293598844467598219618930121826629061349173895 49364591066462755935519548676209122162128037017701972275006717367092166110067304 03368932351989726164838424949879918911531710946060604551798866633835245834005197 07731847353011174860554115058838096856840638477056298152214380373705175512574622 61242271170060931683224816627126029576462568067718342461853232016398862613053427 12811850504648258338023567354961684109107838265287694906772834462843600543295067 96160262670062833484313578109489224512181269673476157995873538174472905570571186 45499567462369346027301684168210595051179607742431594575894373669212556906544698 36085807297925121639631795072560573495134107708426159834938578450571511769943903 04665666344916370875821119472554210503404316428148367084758579831587310947198457 14552243013380620940482235511690196830777055393271693702144477023525301462432147 14142023420776108160607492245084924589112709159604850258915661753615137532216639 63350373682613511299482865811709424570647396370750431396136497487301162048817831 97220496907838696945361044738542534736121031099438581430653044096139387100869353 20604697335366923324756260967717183293977573798820739563562071922384645259838645 40504582463107749865091953820065335275219438555162689700260523986943779231090695 85636415202289919914298711502416083117880069138717207875043910460228649132352123 40108209964387145235062785248225736505516834887491526628238376005958454475347079 34883788467547362711712592266049173255984436234587273245741267018062760628990055 96968434172790895684926754823481740093931525969609404068373922472304056699545348 67360301946361122939763370670577706364897113833622134245307636955939275917228551 22144616588237035119177099046732026920799063866963321605890115493347678590566260 45944962347536623654885293263650190567742295344372105612662543525691418176796312 98236830106273949026484352695032496315640788317439475222319252088764952443101021 11418068859025763632791864298145013394536235237567027037752203332948400933881164 48638312058135351963879309061538667284747035629050828623190460644359061521163297 55924418755023340769433028101364944399752872895548277448314316943955555843187793 99717240076665936752055507606632307983975832816288070569127778764902854258825481 48626812702234450550401666693060734955059750455531328097697947468462232512084251 47311189960980921665527086844478221706725681356864563009148361790534609663189020 78376997121497828725934000246042017654537927855629335056083193870540263832925783 08739356247497287977475011693880595183419670847750283040733620052902591091865294 23443488051285773761884733071975209363490395669118761386359351819454843326990755 75759358128758924137924308669013159198951369896701063368408038035660452250326276 07813092353438582286053733375739983690184877919884722652894345032718245716121561 57913820505640140219409722164306044530338601501570846186667879958333524379740525 26218683368417946120013404836353833269128882332059696331169538607946450670519661 08349573075071687430637084266059014244360588735360786829301198238516567622660616 66690546804726301085295326669764091248418927713372150015239216421840310148513451 80916776590582462475822063619857873024514146210921786298919029743229431061707532 83520823234731121719419321538148633510081704109941195464034353640236733471676700 23850526388021248260179621471106494102883519624031306560588144375383150195503457 53253630835765300280137499241381401163483264617673845320425328391180251452923639 81303941733321543247399058913056297497421113248702996874280824858733906215053774 26332780436229893008505588030696486092261473869406900331745688214979845310374420 43695217177327886909886321156355399250675302557428143763731422079320991494213426 58120458628453294964759995102179698829602391135495477677529772902252757179294445 65528821256575484632327394076000652803400069012371418556121421447130619348983081 33954401448306814124851957213220189235201791102340089091504131563414913433157975 85551724260806118322721131454455311780904595364233752206565115646142587238324382 37972223912927879294613466247252962433659293663808763884802746744844194217915305 04644288671004270513948201298563308600747479178316181303453295223238687963053438 30511753465297830256667610534716753286772512446048411008695250375205167535866372 41623799998817853348039712191704657352638454634775759063759030079801538591443703 28027236654589062452753559595162561173321426553949022411508945314720211683126752 57973417292675139925212112816921123552762167497351435597937091514974851095791841 23603844088990708953250449880312114127857126429796739355988667729406677218565774 55886690716123959697128558158737373721815577556423233235793918352736384466458818 84005738573860961800917577183143536827226247296574011205147363090258479553934742 88018748510637580176759742675940687527713525744384718557135701210407036987650362 92643945891867132308602338326918515469808180321005561680128918859709973294282503 57198008873694687624775170762172515050800571306091752098755832509553079602721070 18437898666209850221818040604218716105982249620416037838062727462539016121018379 64060882266334988377134096151149106633470025358289847320161699437309602902162980 97649238316206855347576932543333838736444280285195654329251404836738653698485355 22940804875060921520965424151990906518061246422265347482655254916230899599280926 98829686900035247466918476217225611427993870529583619983697678572932323234901672 54308255490858350783521990081046042114074312628864109877511410060048557616598409 81304253926976820806856623091305634645977524516521003893628700842930406255714787 36245776134432327891659269381714312495336832496066396329684971630077717821083755 99336811793717053798016452273513718958248775842959277581925246341251696285475290 74204557255576044065998846244212380890420491075684113619577728824431374054485929 58296432816666885116006763965632356433986670791147202335713329684020999689530047 48105348178929661113779231265495661097057471208084143081444150985290671080355314 30335641650376845260608891832465297676508564218294896317206710043612953547343223 92224579086569483931656100316781862676003075679837935310577836703507160568911758 12627945153160123369356083257724415533626570536259151418960294300384662858725779 99497291442583365480123579061012958747486946567326861221740690582985879896403180 74577562517586790502268166548852614731720973351917069827937586820329769903003403 25152955146555854376658861693684027230850393032950488152854403750520311586254783 73667166837328708588156073189905633041375845245850976229417964210788808582083732 38176719351214999460164604350912342614094322402977929120759030901443643695807466 93232748003570040973754911879504145453421094539980507775189418998220789135333645 37190331351021034443889946707930532580938134691326255542858660739341035906428824 99359505239388045689347547175976286907297840829877800857922173693030302836421247 15458189765178679266938401545661248609417874214675098935259655297575520198489344 77832098670467856506096984641391458044366695236158393788012819450476412513964370 81026675789599569246573222815630439292546262847287530586206932068973268339056134 93566689035238428722493203086433879628738837267310804169047788255324858397668282 22723684374234506839599358008610702941588459746564359548747732025523669675274656 44235794652487351613819449142686413539555847294519683699033641088829537384544480 10382661177144364893043872350300114769529696821825459530226180692053144622711440 00329384043862964319899339574719648705302455836081103960989547992751694269389925 78999318911139287516580896710496120774081134480171541460244132191617952011268515 83564183613788282932182116002415915107090127226609943379469840258588634244104937 00009011913722727932917930976038366546184515185486537447120115234795601327848510 16274348473538653413420139106836691186288401136041917494416461983659390565509028 82079368374855014382158934005639593615339998427971340000747127564244270984017680 12405440777314412351436979662987741261213607788056889132088367782213493118365135 06864687510505717577455025442382869715086233252701766458132005061317398128051299 59477672874233634592277867251506009313437409410987002808092464692748725322170377 98246641477032162388577945990364551285507892747290867846668956720253769111655645 49591731397187867307274105014342710191214622367087685879350855662167562427123571 24911941935999188339579862280228471778840954927124198760775736518676514289981024 08299372297107368709559806992778153852620845032907402064622609768140670471404152 58963783138463689146248895535831950511695747183886307450316888712738014129803359 78478159187295767701285147660613539646230704929743373222954279603180289204552773 52776888244578272785931304117828180242272438522007019682593285042723293702262274 92996606437855476990338618053834550029323202276036548854203280046025743358275632 59373335244197373455259249209124255033408412701453907142874008217135881734550544 75903584773590297254717808273115227154388099703905486505417316014618054522467488 95394264031449216132913928617250627214139521612634538216786390333210201730596059 18966787966113213066189468959992376674608100190374005987197808865956764988475243 09824317313337913926079376564991634309965461413588727151919800867608845057730384 03538975494655368912777004336640615285849502347611947176014178942700470444729158 57999362492473507686503857704468128746052322950047052957005844091727408678744257 03717021236525767264594161996593304110557056178737819673081001682584932795489956 10988782860358595567109240966131312256189233817872120675288765294073114409609901 86364655871323370256239132737242100678978568418488304917745368766889483256154434 76910113931698538608130626839936602931060568445647833175546400778830055684787132 08822613453033661392752913626087637544038943316433374964403704701725756847431433 34281724066078783768061281996501157420890015714812106303119317176118110576703123 57189592148138337669797324831568781379363573471431253784529857499844800087322203 24845770378592815802478193235719515434070814569541910450457831560375945377911606 58877497645488337036017194862958772184607521368024155588741937307396840029810715 98923765297391173277608956651878301107580072485968743345470600857791756000751075 89027672700847921969292394195143447927201215227405174526826424456828332225903607 12992119620747304616851501976544771198854244209995028282988380175559005465143401 10013573163035783936295162965965609041180988868077878671817073475749361242036887 34491219426695553336925969608740645576216431557884684368090771926433290350964445 02891908689805772331858036489154577549513474473372820996612654626578194682758269 65324339065090876217641671197529431070338333345830064243540327657989401258247609 17338155312102914272009470918876265793613236029532742892682619108664559200922631 50270692808396608948722141929852845791537732966790384406657744903076989458121489 50454064302296720237140795830124244982346530751824893734957742167271992057149343 14327498031192085609987357296023259975853352158871689427762832021207094949179591 61377374087831452408628060474554912189728635511062793578280551116494970708237299 63908944835185072357320369071578349663680123470807359022140501794743214565839025 78230415746122966778949103803074185427216236418046165508109504024341806037785785 54338663419413384288552500727873152966210358538486366070236252546485925959389791 38659993407014424290043763587114680627069084716718097523682966816011507748403941 93581025904442638374554277448642713566051460964641244786121706149669433706377095 94449397198019147480152109614710886646550598991598932228309008163400703875808567 45624850005782725303443521068691944392146472004156045303212489822274470097094353 46444935284514454177579612578561850791754499882831377919338604864138732632750033 69391640112381281133598185355250179281996534654563446324315209921826292957440025 47562315197651802936103066442086825332699662886347267330257643273484058038386763 14221777488900598120814284778367540583274642690927614959108412160290272094903487 61176314114067058698843303116814747421095689448429142289028074899673058225528013 07813923893024516727431439588829027259129836728588620459058101218265389429159767 12897008448336832902119123635920821394269674043097479112929418243301219496194817 43722014031142259416727316821091865480879896439142798704759766391956273777901971 48372677266266602786475054694199581356571026720453945309623471139043276746822841 15994374526796445479526773968753203161229769915006268677435792531558428208053179 96276114699220287103353206223815192802257949580872930448927110666517348836278003 45256982271429235506761692092543961629823271930216498180667025500034249931478281 93528635230281014725259350709445851785556800714327882122571059707045212289815860 52156765115790747418764913055755083333252526593332012172124069712309799111574383 42053434260924365967131776241632676790331963557867049479303775442051401660564257 52587695653590831065478465641177280862658155046379278887511811340028056690001369 56624378706803423075954098799725089861204403214008255329110512037371102787086192 66974926411491708798407464734641254562375259576597899345738824748333313651519639 64379807917051207788963741812593477990469552635281608212829792452090729856510576 00115133376409463938866054732612576534491822350055681519672517906552490183356229 56961289326308579941188760538980989306753485457630339326591088583986403624024087 91944376170144125014646028997346323884500691649566716250761685702788757221018685 60849198384852194126118499232073252767452676509786016936347889829349004581395549 92428525301720864631711755348046840364891247206677831548099459487558075406745778 09680916522587310228518545696071501009784881466702411183588114764465150677111470 43995605157131756012338663687578897182031305564478450287618750590616752744166999 59059090007964680717814541189665180415691132402589715254419020909172802561182728 82282171800670420596224100381683543710569814758037148740267116089709500070269361 34960092409917644883197965004132290785639534280929028563634519809989561720201612 60696528679116976265524737995130200358407364845467506746984221277684707633665715 74775062395363679236905952407666394275036774470094704507421522092536003161931684 71165342653318050368743891988861406852656897345567906797649494990127097164521257 62540758274636047614538393104918822852228668566691398029601856522401801250260709 82909372443489832827746619202406387147528234487253337201104533622304201131826745 79023797914894219234327032561601730267461249328897664179201635225360294528340209 09238358690801169179693077800897094652931764470142409509625065534368388925627591 22067638494801415442068205484212747831085759879573121261203082421860723050644072 53597863499673623098340416315660185894616318144480420330459407705679298374928687 88130070882400214228181163036771706581246692481655435566042684413084998294670637 46796038508909408114042150737080004112247356880768256311521842748054469116410464 49107234438892749331261125058236162268719295084180297346736646290842891465560701 98186872644153078934313965316475887443748965461672523717220117111575464936014138 53867767322562153652102398096728427594077037069908916949498146109685020444323687 80644492651522932795695861790585754475129313354339038798096743191103281848649523 40334620432323502093604235141012053741728564228598828384247469683736844464113394 64491863637410485436023055727581317777762270523083922696308545837909829883620959 38221983605852754927184133615308077284648538195751521369128300224445736388981643 57984831605101042967797209322393741452617881590621415888702904977229937750945506 18365415685558226286571009295393484848419655232061013122878768156913695525632947 38938576612379748481107385599858160888828526732579226282233622549197041195802430 17284568158710222547438776836982620798162371456374004947179710364701341843554472 40053234670812155565822677892113594389296264846911654348935710595716069583807874 60828967546714907143546730152616422851296516478403120646627735632623087244790311 52986550340228834939121718112197392523478062048744441330755401950818976123198004 42862768406282777339648370375675650891627042384363516499756254125137284728362954 50701457874388214791992135048764977167880307209905705373064014243511435905952377 60608227168164378627628400887561518255988834312866858310163907896456029438312214 89813820023452635073501993484725702096816286835878896069949222966779367071612912 16299783839977552230078605767850916082813294625368595398097983474731751864019315 82557305927142031317005681300065813295981726517313635457856451806273913644495606 58726129275497829294066837167521929358316244579299686650829482345248554766476318 63802503268564832475030947491996507907238437366729697579964872592370326411912772 64093672239241278771466737197903106234568958306235831412534036655293547705187366 36188484099408806927168052183291349092059301299175221568244409002113634576821728 80279142241610091318639442047877593313683328169068054452342197136741711287367595 98047398708640462328529431027839150681275051227267494221168180216672399048750505 99402290589843804381433060877543494812474286857933861727362875449621586469248004 64269368398734281343826315349448593243828070985298550842269312334195238573525759 84365175749087811848950040360779252655956259231229519844810048585180100669031613 44099822716566199787254235357321442126763582845033036868748481939549296299505308 68808405975887017714507850695251408941482203999283066752410905240756658044222253 90139848060687927421731588980609667251519710245376214806221983732278402410675462 34224609342113515678068343849886708909944324046179324807891046489847155224329454 30958322384148668308155206228279489331470239171838882224517616718246663520277217 57314754656741704312957712792238142843330273787709547575455770285488775346162937 20305612549120132160729325376937179210130998913418771721089707410494668323120678 70578958996748914175391359981816155539089475048877942053625402165178953260500730 70445716338807864759693798756762432256331705083107162092550132939741324469639784 14143790547334837762822855161926105963208356565421058798717029852239394859746606 27743832007816798382494232341448059070144730039071624055601452638275020674007265 75558717438558477258981839534513895929038050706475748655993143762064112149059854 56350678652509233118297547591722255463724158132163182060243295404348601963852172 84546065948225253992737957330528346041706110311205023055803525576496475906241142 03904307932468458688149938645423201162759248004831017743979385559285297399853718 18783875011975782047716483565200024735137695166137562440895158341903756757414030 66980330993150988227167216868553947357134746929153710627939439718286317848778473 68061337303619919191804622061439389013069503821119135216283577901345444327912750 16386528876071493558771481311597245941613784625204182539602626012373510602295617 31498589993617279659725048868454021866032109991956968023649447838080539670981992 64122241768850637969159118259947736732640780038029158789349525246908326992701976 29360531842147662696569528538831240977363971138646373332923333372770072781874606 55227476686955682588804339924167183029688650801828818580451215302580426466702132 17701034979538882479443284996834285999883362609751013788986687860455168039045147 21754187460831229765561092028477937644532733197752104316493600042670074683688582 95548235912867467725675904523227802086095571878605382947555643436750997285359295 70699544741450183337075804782058328605242454934760533062229077689926956434578526 72817916683096243102083714212614237113740261909291879663343365629172182338422272 94134351510232814560501249529721300939199786212370331048333615456357382651415688 63252150199600327872334910304040090707038665624394237856190708021567000908386209 07287394476546306050816166830243280988990807716778695463871664271997947206554222 26165700625056488619744142074379959916174120415369002716435279184988206577163482 86377924325610351471233248449237813206786880122607457157932742896140592157481437 21360298650607115781578256716463610610603928137035512128372205622267653122745559 25966881894472646884387631588810281118939301008649946466573993551290734394205565 61293326577949117908909308620866952381174610858309243522126253937645028917968081 56947435057179863681971676851818494516279701210055458151957429221320774448942964 65224467595485787283909344037460462580660974134896646357115769367872494444606451 30395069252059076104728695093247894244394484172084535517140691096921604456668673 78727326369598600941818354694667741292603086201398510664380960908012554581951715 47130526563367175675961372622886918555707606177740563411968494396329779351851085 49336505003975449635600794283792397765360586595953418338505914804028491120845973 54574866469192985610524245025421690429279028371474516920712118915426057315374101 32416239329722382272390731910977687863549919743105993078787908178981771127613990 33062210644194513098119859533156188996964597858090458550132166630676921619928791 44032546622368242288213939507837165281735171792617451903727784788937460168166332 90836834657689331991518331283586522000965697948363418232600888909570165563207471 38554495651528328233913660241870729486321661078753328768937619675680947365178364 01817523863107611014128407563525687404425465875486885896233659189145254944346277 01557748037909040148632310347730846188597282245481598582725458043082197449895677 94468866867188731885578045373395953274696178122723510281094953104918737783885847 93513286053894269177080497576986931624608664378247209891178466799427011275120150 91254052763673540549937415959102158689125782405304688981486097547873755058958018 34821573223230119155307864807212411420172343679966793279360514179228276896326950 03175794091580864685305115975703592911181862792013949106837031031191950937000186 10373770622423985364293052738050080218772816978234488660073845747094111483346036 35085841580048674268277570724750391860141737921933858711793590391058457617181204 22364482377748408419439470009922287064166664418198982230596725035468223370335380 21392938855886988493082035133593348618334182810672308084503835921200833123589064 58643757965572159558846634047621313523360300920715733358338940593873014329180907 97388637958707389756435106634375424368700119375226345229487137129994155969057032 88755615433562426756507461871739550674851161767764694800370752441191545808521708 77651278335638813447356516866952102792194417781305042290066981250829175322000774 10814678053826128434727242140197483238407645726035099267929890040485111235591330 71300285851220182662614813673622855771776924769879318752255767702243938339524194 96897839581729805271569658522480442497481987643719801778014312992599019877782202 46396137056995209266716800391530134760778685794341586154064952017222988765792418 30115566269556504920305634203122674366553529714451277888111060689230428281130912 35486104014999660465837877998990092754374230103041379159744656876479695312725432 07577821344707589719238601717479761270579864067149065710570725891173082982690950 57244657087676540849496598229078494072874658539061156258011414843781401182158875 13044088677295258476058446344131198680351609614453039184520119735360407214757704 04071663772340557153484366400382304272013386814649284971966435752808912887132308 51434391055468415638535968453442205965865340076935400898656514748854791333066815 16685682376722108332696200071503744762693961759934876475450212286107527337607441 31425639921733505174449070344728253804672812282087416895046982235865277243721572 15049065537091381763572476399361053190957617441980927285230018869429908702915244 53916475160258937873806139188741506975375926438349754464259832815602988573723223 38858711537581677235439560567228045394951198101092585373754242494059064686167342 89792902936168874070917603104298963926878346239959948639119839341213564317602255 60591679281697474303208783871451353343337938221063387487244758312391578747896663 33752321740206581153197818451342395035462611666995399224115207106680295124420467 11623664095851819492829170283325303215471326091960191474376971871114096035412409 18630226131813388668538627222797112812138378678300201191919054116389547891168050 47563727783586044641156212628769697870158941323023673285599138797766464644998508 18387771366198933797716803038165257628600548547358789733694747895618174147983787 56663524573220708884550443065413872239743861121843438700827004787284118041503590 53722481370651710224778814030832513950957932857145087157885841533332603117887361 99442851956135603332220721167678432343180700700220344667040241805460640070764542 95447969225210404873250095136780497513367337547580026552129635318447922738087471 68984076755312048003537640830567860483503673604735996273471196410859736750544885 03956932551580874399084154702349035656334040699958075744623638770428691420245851 98110804790562927441027799813630493914367610521660629232445540084565316397150685 60050358636247958222562488916329011432525071412699604141417890566419689185758046 08606901823954806545176378840351676593079675073310025557508499394297150461568929 31934747264565899770914983523862053073799519701507468708167086623161982412288027 46355442689632257647230481681814960812755956279966426566565220443571529703020301 18147476279025277779168993426704020558870354234622986355311954114380427441675930 74228021101013420097145002783464852507301288637320370186097599847537017783103840 05496317491924827198520074445302305883224643054683043669948993314908262478467920 12977259276643626325201748573126183394229657249160803973479347750331572219282847 94709138587075337650517733571631383911432802395722327026416172286430258412826257 09246913273247357646003101285526924557646188891448680350789806446048657392508465 41172294838435755590588607570756512130286616744174698614319062038700582066086404 93155176389537636938179212687749440628132379959467765956590450343765374917886309 77884305439589448147096895028366506649947901117967302230780572140194379393816438 76667364605194004145326812378380777946779986587383426783782670406732028842009591 10902320784835790073017236809192269686042105834424144119353531558324511552729792 05861776452537469440252859417167993569383439083484858139418920128874517590766550 18289428487328747391798375612161927858056827150577246276855350158458268362771309 42490189108185565342931856953955174585657711303602252583016487265782467115635866 53537964616958229763617775161064567017529973175924622730173761470243250628858516 04866159469235192703301380353277812316020341958286785389609597575468209403394056 87049703374188272078161775207908547110765606774452173094148515771591752819729510 72465937101767949336544645179335734511729156320962383198801030176259064453507691 28578805007925660409805344260558810321981701539137936681854453549136464507752016 01512710404545799475060540144980185097856283613063119343959896542794704878213757 87013757839802819334482252380923383053406387312348282880180298856290493618144769 85209208870228791115261725011323754170959221049695460397441409867428623843877893 38648986285401064994008069210542379321084285970886154072104529611797169266142509 49958067211680611898873496517264092152597297017854581180873940132667011263575040 55439149841504228108252503608958998165864935944096319136380196903645231130803714 88517948857591212405208110404979338907019085130206042751727117148984299079367083 77922873836487130913121683085830100985195125607954264436232098975619119911957664 17353389302797400552292991525193739346100297544484354458562880336213670952897723 48466201064374643872211569523964900104386857482509502221172842949875623200698288 29792557888625893970286923769799119012030045212053008150204374098975986320513782 32021309928642966468231565287399824517928936601261647464562671582631366646854302 13204205213235900953236432654530549780015354493593553500300833988946392379540604 50834785532123579433938007202921239252040233972781918195152095024709056849566882 20687241472394857228505049100647598828227949877892255267245458661825587335065644 33706200736525350236129786146990700916917342721265506053057436791486449936603368 67029650394968950498189383010337116343069183114720115507824111032822886192422039 88683498398366036830169207656274374270907769509703310438085688762199023161260589 33403516762569000280455333825623985740259574710164946910688657286131951504152182 52939638402619014522990823603379611190731707874458769835732928977860352329825241 57818090197052755240303402208782442570445324503450375418390960127539594676556290 08110309594654742797600874075403440471422163479114702412203330924572326394776089 08261333017027158378345289495284605106379424931814611114209235779693303355202286 27592764412906814930873470833719229326967162379987400788511388596781194648796054 26475637057094867577632269638902564736966691976512108619606613708309630558046975 60511799478769534327134846672926036328792680359170724214192439599790132026981382 43864441173675556608771062318215887349014630304241669730025451321431911997248271 01565644033391523931255774159626181174110501336330244891673819167503484384508764 09927544945982738291634235798277981681890359892313559378664389874723372753369498 09239573127233130872446287700562747203846837346612270224567018214823171842750385 74428930458969476183998385562403073551486999491244696060113387364767402208047996 08729259104189474304177219038600614900556728006877949047051217421182086987170045 42861823067185619387823416908950155616110321023952896629797676598504434327885333 31695494665193137437934237340150806108137335817581305406029215590489770992646559 32577070385270544705673137322045084444914605110259246216707105315916807050603442 30604414607800112976119508567317642198165744100544949541419419572855287424744866 04809275445600012163943375758115363250466205096597019648858930371199548549332783 31890989785721550687916805716338054301431384986357175876198171056111847998020999 01958344407661545879312466700524155942937020249243151358375030996937770334980636 64381082971710806792293513807758152384563277094416798746109025317746761367713295 06644682626847112273962035711178550919245562627180087508876610886457590300843377 66799286605335883351263465783193316085848980000542189797019707435076543899322308 81117608407453232413786916584794661217859837567825627771438362943882923028479687 45797069758193094855040541501251138374045784020793330218880134737950531503470489 95222286293585241274324850655715192147255410625227809398111020809399462646338566 47058273812916569576448343559793973806075702802687049339085239618765491958078081 20404621138596932956890133443382910956982768936948306036380321560387633820024239 10080291735382013402650904718436937963988720142508168048240553467325505232160572 69728365004180533820042253704839624828462494250161431083463017032232676077923855 96820789277526838909633338265676935813918832094189378998144007620427004209854446 65351053737714639340864907364611857573724133951004529904031033160432865818014872 23344791610744423985058053499173360318667309581776552045691454034107368255574437 60752007908666685544458917378548471955608584056536230107937531152099403320426821 30165088046125889129724370473678275454296238272164270981155569486685371007362212 81933700022589731961263667755798921289245298445605971634403167627505020021741698 23080863125998357448570617491713049117612882190810684554895636844312675910450681 29799963190568499645647958813875991060791784650320800690201116315758932364744358 49414261207474669371108201131413003928899321247900083658198577865727131509155496 14973167745420589807949336052621863287615569238883852754247335337010285143534590 82076290751665859012892798174201286380412390144714953584379983869746245162539246 12313285555487452093368155506159108049551526811260653641318733929137187141829562 40027857064387671941334737191564023991091985898223876040999212596016297249526900 00379014544160251247371433725663137557574395786119749182134290184683949934127503 67007269001191574285119320977711959844059653569482304070422700225241866941033913 87486000033719695307938010646284591405662442238145056831673831085281779069307956 11970270424190035911500140354837540162362806342226352445273088208497060793886517 06429464115926198457822959277940933806985992011319230090323487834905015553836488 99414270400742574696819259056998519048967011120405610539517203268453157842118857 22182038684912635158298997726497916292702195349041865093917827202351707935488987 89149832560360839748865769660092965885707254123933873575318772394525810062781990 12941968973389726889220291800761930570934239634116115875524798091979294797013863 30009237925466910857326439782999051659655308939757920853677038286664935145999241 25796010803551032711537010478786932417543000866077289618064253804723113072763081 00206754976853185725362168775982347152983992295928093966823524363628718152550405 90792014787136747061794700965433251255373006485623812995316682653364610911649668 05687600625118053453937920959916735279875976194492173385551906922741549128134630 78931310793192986048149190973058366445553629822817476786705820983241561270445024 35594059670484241182964330351895283364790488268169291750848911975837802567115257 03183783910138763329437303677253833455953703584100987271790571455447276562385857 31990742249405054995570863468895827254132211709138669218477603219433366467773687 67101936604515461875820796090190263421358903814846892138411949396062229763886512 86616771924084091842758198078129876605245620642721352112057979342316746917582636 99358769939790465047365872654369271028950200266339062341284973816763712893295701 81270212622737702197587102510397492565100336748469636994095573953137168297966846 99960202193757311792983191203648536982315955876918829023204478519380296649926808 73839494189369093657873015625040082264638048900769176215653793658855506434195244 82554469017092707457961866172729833268982461814292795925732581870043526955152929 47683107889729304885960149652559438128367713811035605557356464065934325315067257 59853538162849322876705434091919901917100704792150806238499712740585924356981067 17257414926676132589059835028165333664903498069438209691190557531501216015512574 70943251523150290426559847804631336763444429299113760932803032959639121048518974 77007038962964530790776756549553486099426356698559147650976161739480742182748423 43243323277468471461979882897037821884048316216677282752004949913196769039533638 95886444403342280858925257652176706693528316236394145177567573331096309931631143 61494598424318765428923256518629238784836626762709586056102545206704535596914395 88288970235255886794959222746911490814988451827708937982012568548581566298848045 67266043860801596439135744871081939179210571965967558918033456918082024885877137 51365991531417770425263119740645885070629958129129362288874119105625427327485684 86746034245788176721023026712689405627991779782850941650344062665734543618991688 59678121230036488447371574204691117719476704920943813483514698257043570743652248 62213989663843347530145294230783631992930227060775502364416911142186294009353963 13799470996323456720257499186195699094981053467302166160266074983069594775511727 14070376861893677416290970563592368595189067359385961114681516402080598354588593 87553248312889004461612969224711712195196353806430887379870036501325172957628387 44056447762978515182531920046524498629454389633815103515300510886006968340448847 57944519319069781574211936915112232362651825009204319141383518605032122258426387 43253576024903452082561250812952401909231392975421576250788987370178484607607517 23423843154731748152711753600638152143290791162945020656298306942630764887419432 55918137574258924639740136468225319967895408281217590887671548089066521418424188 17628721805314836838089729042128059529367212107215792974470378238960840665587539 32605676884212915583731203085590887161367628816143115862183179341424014684403217 01659600868365797449227847140738817167613603188015191964150207446806365719219930 30810410827319307442498564776356968429139705679478409285138922597141036999979893 77042581645339253398354369297180669971846693186574430705002507264558654751302154 29121445255289942563209517967753135533991610967134318075555022993314555101516285 13261437901789545951045175803866028583729248956156283965056251467424505028677440 66310001931664132530253059564587802713873422682811353966366416954211351688078110 26012272534675302926557893873481395564612044935599052531368968900191397895771070 48358553171418131475283526863566088305850308679830742826886184217445863247485803 11845162073664005838766133164030666067064532130431065622198819005251911795621875 64558141202158796626056085753758483455803440180919238497291948163904615307071384 82583787402504938827190997692529368042458658701218125895149135772588520229078382 87770103594369912039248423140602385749426133695137420436396124649668904773404782 54936721452128095912825504718533911922390210312592170447505305121887817278186450 84801496400709758986139328655286410833324786808596469053433866526130487763386216 26356874509347279514403811081312747733305609685743954831734138261874038555176062 94582855291853169005836896053008122209674672558055373698242408241441688977015939 55866978760118259956994592712024128771561404180042114492259547585515843901131695 75977450150453349842042783479861864155870988286390601506968281811852624913741851 58687205350168248476270555208190964164068996828170904143243213097221948309165575 14585666415036197663984725645560740802671756279165742274133809339215884214942150 06574217164044294296398351955986550568359783890050688489760265789657997847195229 06086567024443244801280446353921546984986063305319318646405136393140289925678763 81550136871758880665450224123512534459883079423733134918817994778828293571498690 95609505100969777614018632024569503888928597013059548832512396835192600853761379 81767209124132254665125083973196298941722964695696342032679171433993666829636334 68158429545098930252701664380284388475051968884552342818470526729806417838608413 08167193049740625687882245648044461400861498494086519448819283896073489290647101 69060978570548927429989798717337753841534414960843993180254696720708854339072289 48194144891191710393514526657585281297067240856172064433790264395321599988478204 27058962433773537245613665391610087933123213087900577816619695602508890853153311 34193014095750248194084564122729709214407390043222197794870511717994504099089242 01712744910635723291450738142101701686356425402091126022229214598609488121271781 16069934462859085343069282491417931991727264018559180511668149664718708980222851 74747162615383879271550909606449071997576192342244487805419960000776547912112787 65209685524430209502532190427575586514614845272075683414641875582812585769685032 99197658787837088512480980764119830776366336102963076323638948891592001545720379 58913284564193428537895419389479506444897447697649841035384271062673094693536057 45362348078436491855623732806353674039055721305096981002849382278580569437079656 89632387700294554091459148446802758655932440779202866302941195471443211085296624 29557123369752890285377048341570601465829132516436971782755749126015006887171153 46384225973433827053264489676778546577314638390953797204282677387404059751316571 07602977386289334673363726396569602666601005692404076531580731907704910693225094 51275989416557212278849397268178179397233265763386874251471550268477157232132185 43966013624756475401949527925556146654532124308269782450822951303208731734771559 27922560424297083675547265843365550608738852617323707245184322855689928140181252 26826762970467067709778380822046183824184822552125226374368737208377076013439801 45840520026399529651906317275042336968675319512292252563579410392389136449464802 83223306891951432602811548879288529770962653304280669363327731999817960017251296 89849145566888917972713190198852813041048088425961612085622597285353190157921689 50533420193562958730721439317150540195798637429454533806098449879783612218766840 44391601408355437052902829697019286417071051716666154603576337402255373088795432 82518706491832229092006700578779560879180645901164848845131088072385777189510883 01897517349011367631502405151553127879206343724906829410698320690947157764909828 55013750517521033867807187218497543055117177621014457656874053688067227845346338 15945321378902715803084980509484827359594362566932046635032245857222806315841634 51945569545004319060821269437926586991624567580593698843194312607995567344419983 22565861490262143988458524872324531268345068134038813775711080070387386054540942 46606480624797999086527444780863885563436091635858169170166542594685970531581293 97873063500437462171636514605330508563647074969637510284178885562052722197329123 20237084465322624585999198148504711744990011950320928620382600445654948697314637 08617674500621454128465242266521141461112617972423800425702854617526601797649662 77723787510439291144735143765622691010625920048266859931896719657541605096179730 36817217355606456170117137921022211569415760188541302660664989259777046219914523 02313628980842516560830994820933734125057623300401386655682043569998385527630753 12088278325193515835791347033219353370652644000484997482401083956849299997169659 57540298338893548440654915938581774196510620018289981351212053671637233978238329 29567678086484737097664337966752739088066438065902317252559872453143736990134082 63311745705013581903843037641738358635768158751884336722034696011171888679184790 90844176850583136080742176820064936580912302634780634409634916057515070435206903 37874424006115084261894900453105031802461074421263267319965899265860684637462378 18243713275243082410625082347517340334134698313228418423805922245239413886832960 89769834543971249782899843581263197155783807465946418186795713047616372581454328 80644772940289745289308546111866914632948033768317409200036932233946333969451399 74515030744676688068036963170040290642968566334679049184938116983909223534147197 14809527136227160342162399969539246737245243895214100362810049119142614110855836 13983823924297380371450563847297646840919506759390633271044127671074964254146184 55002365922366985697292213407054556691949161218837094396101072682369656218744212 82092287527254901321733179165685475822669893375239549122070349301521163632781187 93166827559687731130632085639248103000006167614613195175452117326191055069230931 42772411627033473308601443752949119022136523065702789710865266158657434658573203 17425399535468380066841233330913111260823038709584333840000029235188354030464293 74769752792519234583105858149192583040064895492971263442569491523331670104997518 30775927778986289695673162542118188733724064655035462964731012826978762108265509 21203214885778724046237185223600612167467833369956315572828386182798134287992625 77838189817986075992396107544437607781213392233599703962949294524836284716060199 87914643406170239075035239164619128948174906390176472385867553617311783299511931 02751763296343899542760165325178273295781667578576937700886189799204606975832159 34162783322260644447015653996328780460666658391255035336295349098782178430450204 48223408681357198614401926643242253839554893159124019501180542366496194368676755 25002496674611960736169117298270476259385570422001147834714602607595051050544310 19004741121016879091176224126309939670222654617257653500420857808648503302392121 38727957205456686469985164949290863304980632704067059245445971667667975322850652 16215971306355498785693499005328029697134804769102386829467835938166108771193364 99378039745347725099050154343516421696246607985536530062285248084333480505418913 22793226289595403437422191891200621595956128770277144603585230838806421841596459 66044345583778530434061591038634565630375318508514966807864672115410496979361937 72136156876146047419768642295873946223655619124335955220922184829751134874456417 38202791381600742985016163588815742431263325025895306711749048857320572831154631 36488933954310573560436521291690022271087903736087968695018143414917468508660616 73951888440535777932937123565622640531474081325364088398299408457059361481297651 46765418651065966901295574238310809423407108854088341818874957370444085617301178 90889529700249109840509509285451361374967343814281213870062319451518273242222080 86048423038455278271900276170672831193482684037539185195254695665203813257127640 82130083513480953735476876593735617785535273748677479274230016096065073697116755 99241233816480969299593609999946870611348746884977403534151876989433646912430125 68162723822882235265217166293157792356646131221214408459210704391622453046739817 09683696413660562179007822158773758795798338361003038813776133914049211813696178 92282156189413273200600471763246213196742344316595100961007631947981632164473830 13139472652731090266442216478627093439195402872593903402665780834725508382971546 72124238255458326650522370190178130632347067618191216024251581786565560546905169 35147249776502280523474495536794880535213238687578204323627045535238342377832331 61978406628495725304338485556615633727653383777500950348044977789521067664862776 09302005457322736856545007342050861321769809413314202661695108083387112244497435 64784658205735361440225476035274091700907059264791761037227474627454035020276290 34322095273473427306500040834328311423317251648331996373479731393819919296808745 70860812410236957548207755202568339051520155782445958005658243573980013333481161 17745632223596237395188158719522358322807199812364261327164528531981534926551592 68963603114351231525939729152773763602842756684444458549566322137914758456011285 70933225034163701812506319312116476957497607114506031882701372105225543599057838 42137451863873307292224090078018178440203146410167392399685927442078838085517977 24883302019951221413048875936194052151009280010448052114275504227266131076221241 50909777411732835228558910754277526599966464515665299990778544277281628757231271 81473363249573376838870282593039682954986771013735303962690014288217740588773273 28174036503682037668767374861661561833266647125894136429932282352171225454542884 77028289816286875108941900741228012448416837743261352914552161549419172476630769 33448040027014400679049909089396354005303593895723228863597866518123849392901342 58722717560186788016133075943045631821732947984689505151994527596443482280229638 51410577923844040238112331242608103038077123196287309208199139307405759764731209 57575220107384060322064385252250222927848384407932827701594559339616432900177302 19255984985862540751875552046590904001913413432542534136127786257951272108340586 28907609135533288869236915334108467666766010546231867788213585411985933542027985 87874021408586016181822717693143784579884744593735528716788233847222792394655378 21746672944571351961817015621240350759441933135196892133498631216763311793642193 81416464566135567257075939861443562477131017254138483927196522120042402293924907 01928869227639884785170606220789053336406250437505456687876767476348813726215312 35922500879391831764008830345297901995741061858703485130926903909738978939164180 06698569254584276145822486878200716405697280557921523572622299548399692655166139 83429091059294518406999678812310611833594400730412475159037096659614553279950067 27370571524658738429546023216771905236939381947097464666871866552408675976643387 71280673588199810573526426420368657731163150869478348526742497787884796916750047 97132426271079987661205892246424387042366343493972920885654414715000642974264057 37043666839330216610468685442961931607553872732966720387184955011232696320107819 15403704105149618673997606373008927833727609349888820075941871485091792916466395 10182968221032592848980910348584190291854479095041957150474731816284650015627528 17535059621312226822292639262049267054825632247055407988963107667918104948123176 59651311137165477276783589609249462964763374453292110024781171282671850577431338 59435473622606771656660838278278560145751402123117359468297918384568351820765302 60856904862955085081142200599803410339405713821425652144923984810376961358297699 11950741891470873407100028649737788742531646374502781852374819591445666658386589 40639137822386039206069522219750842339930509911503441717700007220514955541148119 43426528709410751605989180586915148021168881599916649723738260206308002569365263 10813877185287315136474286605120122273681589333571164850500554023269545262831211 23126814748955452220256076473586233430689942621344163647790708205696965235707766 03439596462510366111008633088970187188301072504223974563490616037698569029164209 33723145382741045588663399411122946538312469656826146562541823236727972123882884 04245583995761811811133612130165199458051141281420943999936147359333936609564544 22100002572074511922905277381629692066154337557748459016231164672963373148800552 80885902874897340001314125537218706850299834763626544248287112371850004772201379 01341008118012829608456326591726519169251499264891317664777643642947464464842291 82603064553008853438902362455477900665982927872575917734929824409201207364475715 80368294358902915374114966872750955868990618660334689855743002579676243592482277 75883300923308326773934871188907624087523449140240703807218315912724181293048193 03379708964845560639931283041827664847502999280316159426584196472978141587041531 79403755191145892282764140367827855979490262853576896354247761184653975651922042 13023095431308586822771683460519118850021770766447314387717295900786301657550771 97791381130428019164633990876835881006436031082448456428553717124515957146446017 28507751663347951917369209340847812064622037266713849903551587977642661850382882 43452954209310775629187099403746903507612897953450814261340303034140283882428816 36526871256824759566152653632308433410001967917194347547914643804485976186129819 23971058018676602406801364124974843298261514988996079072682588784158950363976403 11843801676763236181279591004056941570476556806405687057509447704487320135643498 05192726867710366576506256200854684812861685962292925928769678284495211614762709 97953753068723585477559814066889677614569642489110736806505303901554714054783585 45567580211460046496626857534859347370058109023048996937639063035958390909429935 57377262174578921542401901491974872225748528152295071457247213590920945191477320 68614117686939579346431879380340914696442866450018314645707540718305811859899535 82709907375029589482348676686726363040473925469693361705626228465409323715744359 37414903844271110385762401787612200977686919849023217950979461055630778975259527 26402963236627874762025105410776328220862680849772367509369226407273728498044602 90820675606045200210274103218453820405135482850790156709003571217590550993119593 96317149151935425499236560208621398027318344413469748405358569496392927180756487 56019294556766179286190186581453292282739729496398315874793507428781926741475271 33940180335175698880178348813833298035413247993755109880801648069343149859039184 40441042946943298867429469401098615108141781313239359145146693200251742201356317 85563659147178754614197232848491580452055127218835255845932143154327920199138418 95106553782135311839852212590632931791451081124078535068136693250868469516161346 82255852120594635685055269919477667808825069412795824571874624481471489047943302 51277086600618193644179471428266249940427017099228080576408335954459697815257262 35520073733158497031438940175036828099082615805934836290170202713538357645822611 61165016830338653752028886714702227292804834736053032473237191367937350342771700 58883422290115750737889989519648439092637871310797512531207619784677068916830498 49659137994417295736187109133623777387581918049561656342946334721505272226906611 80715039671050852354157437552893327097162654685156688107851021241419730526250400 56069346013104727870707471326648672811069131614265437378514000138462746503824479 04017299522632433646762818994403370614763587867900905623142441471205738014715169 93481511022327202822963048561613458639159858282640024633399884419084402010296183 94305618228253135421497666922054802956334296065752012131723870429937776620733459 41265666478580746972912241058165027985697480769146294985990925724576182132576808 34639432191064953843168771459754359399140538787159322671503036981082144817778110 20398037478650934955592559960076682929249420933188551675913178821400837045776217 98382389989693619043127694009068446480976618277505832846291428255391950980091570 88143819503190508514684448590735038969040384179106871206115572543616369465371200 44258980682064386708139575126926782318477567410009024277326323316307071480721437 17666470728750750413774829063622994686342772560776953376170726601433292673521502 39176799917342541777358722130967203321046589390822201863113429637225762552251755 06111785779627447379614422868880599738118595122095802444072042308583564542775241 94661914587708401060160118515045662540357504952047759281093101312557688092261743 58741327171114266086745059955169878044158489007994962735303189973672696793128096 95853081594551727979845345683819625376863135287482951663319775826069197264554850 20827406373747971357667334211798026982941076566073681801734275079147002702770465 12776954897357619394362029899699070835750899811304162996892938279882753750194518 78688064493442213358274284476735935312956345206347951423011771124608357860141988 23207494313019013786793256599818019604876423911204090559413901564047078672461267 39860075408941645503196693241239299176755260637285505906304482495702016726093992 19530759517353045500054990808344023332675327827998305089737314295682325751196005 83470546885342021138436340063084719041389386499358100105631591153547874885265076 45207432807888176525198449115176816239418660341756829945995634784858927885315739 99654945119697171113963750833677154855305877674908680966532430847154689453644723 33507181437455176859024418054380277228426826786705734371677956995306988635405482 73214304168266031436068629071486918192826672107754650366797222643525575829177950 44667670993415162342563099540331359755423137248294430142096482996680928886491412 39995355630376832696411362521632524129135713724379903984512212637590856634333806 13757472356648407242431828438410088778946940262796125234709042095722001866933847 68797977279828928060300338728938100567624849158495616548748448292286568152840288 52712938873411353227232707261001437179195648380568873835269184054047651455697227 96585556550041864586430281550214732861266464017603845600854854949473784257885274 71621402273748963135430760501295524475472367393970790809887606473223305627707817 65549543988520871652693610532356456255280608343299780992298267559577671189650309 70242458672845908213528599590107576538772337401697891351837161967223630912766402 80221093646188667698202848285973620199210264743062970575096125653768160022894426 93199619065749017425354720292340875852253249675601170375671564998541148032446441 36279958919322423091751885121103847288025861755258173320709411493765053067476693 62091480709421947970005313704514952924892586246505919554834820299085762333246524 92274588529003809697508285692208934659691090596398835107172128811627204705062930 85901673169114613350341045286518279310243884458551089147468946490382857772592927 42576384442655062649555428244746481959369009814883934683010004311937183458635270 22315486026541896927080690486775565197503243447947483467654586775704794864018463 53258960943839568825811931970495244824639405941891423875770403504420856416967120 30157956376783488217854625287577975106793895983511617782052058557187494012883492 78831260974485953491774508978139560933445155632323553545245897589936316104617801 02835949256038790614863162203792277409159678603499112192371770849302522498219138 97552027353245933872460857584496544039636282474252430041420320693143724807873197 09372928739819421080337416213846135354688554112031527058353714174855441344747500 53859807147146632367443997321928237111811066083117796811781655343025829200351338 20612119914886636818721030291343273599559773272015163863737086468306064786955698 97695069002214126374199911070274607199697822309836431168633745216235552410316979 00497179932003133828575889007495992597137228915806643754981961519676671191950750 19336183274990666347734754176487816829403519599727019553001694251674771143030930 60568644540003237429766589030751091155759383548237741159711864158578541023491844 71783593685991620867700166447349931451992171814485929276901264205209110596622882 02003052081240975914118587920119332929559829566779154843082804644517060509447537 56513073426388801269559900951681331526219120693160342529277557045098146064546303 34026408761437524699325002372185152892643294013183906385659975096041476264435531 73767922707450204680178228209057093760108042878284149946188052049409104404708302 39464969514158195600667401588410353564243472832057817419684267848025031821752405 07806234272998113544024681577598556892593655170818605894640859886018545894227539 95417484217486982456894713462424039852866159070960651059282161258931568735530661 93650787545307568595520209718704438032052597453702159404981242867210809274243968 51437889131834749638724727525753396052834390924630529686969784763253613384386374 95364960963116864656748200620170307430912563287095519624555913189522967439649688 36532236705944716665502035562843726029732195022185503008060934302358611537930185 69634842770933696701647342869749028610824921317174806195458722424649122215339301 52986289206512100960801382686193789636580111239815120107651977257382781467562129 14053069790333114247331075900921581439228700468418492010336530871104840718087012 97236881608882248030786664721464282342922890298795466682213570341083975454739251 91878741158514296664241357211695449613245702362252516835828800399315212621620096 68885729659202098892829272664237379012135572263300568153793840892806426334728234 31728021598790619327888483744189767111141764710873789148185560543796393467964030 20153710598065582547580360695771924326135014553467944324388958112349807209314923 54328911917292539153841235154815848092570399646061017417955598220502656302697629 60070912676131074572078300816342526011355958965286390280897007013924220501137765 41235506564148049429792458020984376438862780927004332221644862911402148286089280 52818620567926478092810743994365522305690839116026339775738913462061592909793415 13238233124931875159722539292779401749553084113738718427100639934210825842054473 71552724098418760166750053862423065433987945270899518440244190186132203727149653 79015455702860635345152902351866316299376892085776236260256127460736991609156675 17035331498840389915479815590540292588054984655548549071918181669320629526267769 26934794537223075041359584250302414528742935158107779307126212889579901347830047 55090995901933262290954481662389659030348028720014162550904917878536212514997929 00681943404372037742521917682382750346008079548699674732234494080770322884150389 06978346569913208506094942725370307586464065927333923043050074079382232746540503 23248260013529204576574187595384980229856712465316421596843926629250715950708869 12811995805146417457671047095472997159203102082395313018847523544166442404519867 85883454740888962993090544342743432468912729996285603273873432197168899081612116 36195111621091390920781927541520380784601274333280744465758062902617214046761414 89253224100556276044334585062807158996346497253933986288367853189479612897197608 50112205406857912355630467436234182276376899469241441052765966627308326098762720 60443012203466711226800788013576727699180888496552524147999948811959168944731806 17343739563520179965001350455298984771914163039469757786731698664727587979596961 54179573601401492680219907357667079194063122661767942730354231319921137064657257 61894604641006588656373442480200241312640803924041637438134783273157020157899572 54199899006183706540414060156071022499287279235655644406180182101453310952886724 87715464688891585726645987435548730238050335534576031534425864362827108632436235 41113389887299548175385036708521520266415822204961943797994824815402465400819274 33744319201411021818608514913645621092406434287943085987382059819881250678069282 65118217341839933202017704021222867620238844346003153017633887256559888236465270 31748371385374508480819990402873494643113370613354269782686900453840338169656219 46479318221234701947619927304127144182174871288468231041049349499059135721522006 95121997525658802384646541833712615278711457782241165103736411972748543618705106 77509668149163083629869519608080892930733284903918025178458519617270634392375585 51520684897208855811478165570972939808483909227959109677311045427665357316290243 71068574488793086780525178175352245942422110881135019666620984811927661732395700 05752280093304013641882037389003863880799348101501336705490717855022569845463268 64739233339439007383252791280133748525324488920949462187030755707131220088540424 31324884463344163218758392677968983940847442664147634985559144329627326747401502 86201647671406104155620229450441118804224744255000578055694932473421173347230042 43146888621407424243170053549189745411021456853082648230704663448682532582370998 44329927211678395254204020004954456870251754786816051308258113269501686922437356 92283863895014669584798558407013714872378700598368110027298028659375531645862974 74001159980749243351793138143707411325839709124309545663673107323721775643363683 30359350356477738361260889452911581313595455965615256628253271707930703799544717 45064935011748327213798343852802333871244945149184765638346865639810268500410488 68488670856205174461044243148518396978557955432264196542088007943702274781888510 10024185352714381326917156788383298652226783161978953066050305757810632318705814 24270271799654472875806940806953595592568693514303400186277493250998926917680587 54193523042803576782425265187227327894622021147508557537319097910634562633910861 83078175737495766673839817788011234925772581526211470426731239537385307228696962 48997497267597859416905597118935550392382725719481427853297752066874029875634262 03212566415442944845154539951409035138737722988589227351619946644373190493413494 91576653375308807132482564621030013092577480840226829218824528825092004534165164 78177472625117943863729617862073159539702408505538977575720902612753484577983633 73219810920815503732239519561344197694862523136145702669427506318760437234303127 77009818205681904624170498126651951769623655866465567740917709975822399163632427 90019174571798276286746045874253185532839108880571381165807291344743973958300546 87245332127094685320396919427851730346283385051956098100203773961402991503165200 77138258120283018327348474829006604246221673678320035666699944716894415522910272 33544330222125886522533213153948345997680544737229961826508362602158303648407140 95161729452723034730174303453534977473241215408515690220045082853451957021404810 64860615718543450265038063471132594095435079017879467248232359669947296913632768 47039069081958407842697372161868252775195410095858343938896951972437831468641401 04273196234255984985762871480627104005711581792790692095784164820599897244837887 50377763863737918865592999452679311943127698847157885702063312802600747540307283 49408606402309799563627388731686520271304313467102330922872754645917948916386045 94301586189402162128249132915034657636040305503268679693370676429392053369218251 52858447794561749989283611711140375284534557495094556442223367944673916067868435 35086343745044309493391905740538565476740347920454523812190120801401928923101456 43283643080208899553293436207555151436557803907684272517023408676742335901596629 25014592533591946603853840883326409227382813804086210652640618470471352960141592 10114611633675409346429169446720125502841387636539121831820162946816612459452285 29047736750773603330269576129287865383344097407340407854181677006907445944901588 02504323639630795922763393967304109737524693628304177427133222431453205650374444 51987795906830828431969452747288786179335701957013434170076629937432303738697073 92458712740740293437413133935583235232759140812152711262326429626412729069423210 58194695155621253927424196347793732968328187094737216826594333778756684908364287 49080297397957982317352437829013176485362768934174629236662702970979821829686406 66794684859200323607518646930663358886874996007412205015685189384739711654373068 17061375766226384610841530926005747681894026574423855442110267698148782319407998 65854535206558773574045257743434193937587441540392972649442385215251155224463004 41061229146200721002285217885406901817066465584046060843147425132355717014938525 49787574396467249732818278660886034449314919705727574894590484419368959420372223 35376947486540996369288737584001576581732053283072357183376201448642480544858122 73257722279515988918049406449452212893575967418800938747289999547812400903745092 39842830433398424377620060668019752019529663923446608282085552319344945196459797 91673198120272265172748685723725840318758240490956338915883959466191714660843050 18307860817038193373712616713026857883738082358789457258231039311728565956899873 54972874898624023345348860212707183231472243269436242170733304126311010610243330 81986904761293241635531506445546953644434617025689405755769923465856700422761450 83762297556892473199443352917704205162102468719455005603781654855732102391067531 78211539234725646085835030808664464718726447485613431146576761410544537590795203 83352484522888620236783772824531525133365957576074975828678934230058867489123221 43230951805346365201731945930201324345966374416986038425589908257354261528486647 76622428805768653537681937791018873046096968707294748168463701113528737651008467 23056803189507739068922798409000870859577201457204972942644467760340702665473439 25848252774627912372327585168364925583417810068260701647443669838298422869821021 39798800202403442850359700100756490397489691750334229549884793497120060750298092 23406855114765583872525985554794367443454984947747063591706125073342748290108525 85059858369529116998207492279129623555522729469458082111964479579997130998614249 05246988924512339544830460117998749678943121242929999854017102351927443720024557 91181180487684841552519448251322048780322162300998209948383758631354223097466417 37782127668168444020976557416299114247148714365200178008519655677791469289182839 09231140041893383088049468490655519023633637714854171897488355486924397731547383 81793506517919865086131023325978651587860602339739850701571381844666190748983340 82927977289797476766745637628367546185393153641301692476031276840636070484962714 30990830802543423830335477452044209829882114659416103964595985520905810158875682 15593867258025253596260167507078951171176486044918454739995250129898905017686153 56281057223255812135298309849784373306027057530936027221345166937092024525784473 19800132671464119238546944950547120917952564890048837606559368708107532490706415 61170539303894090322729315980744153269946924261076053677961413242860816261550881 98350576362689531946195331275648812252727106343268401657939106235941032205947700 57598143912479349534196363170382606671202060455183936956557132666001859368915898 28087181031592212783777004911435950011119930221104594605520429766707983837495685 51113092514715626224168968058017972747035746572488568855496362692918690980158839 90339574185976036843449614118556801164135257375110876331500486730410737408264705 11437466029988002094824583681157232915037461024041476810207908775365106553848611 61318230427263390153310232385470872333364825235720959458269101217620783753574099 78336634151860620370077164766091236864188623187180274931494600404652484876082497 40482545197419490358645528294161278589653468829723679504820097087145752716325701 75261122636688683646276125383354900627253401293495100031941192562169667748871396 95885561394595080077775852771940064659060807405329908262929053249711016347596383 74242489100064666427190520324208285965724211079444434638282966865029448602988484 69648751662514449487173164392985225088266660891295158078836810360843175792602832 24308566446730279739836279245773337263611926960478505663145562551007799348583609 63968212978521567083075443367831103548340502807923160470704771423116965658587458 39888631036811861729043064910531252636050834323148881439584955368514446396545623 67171031850845025094677107548191109509109994122600492449425181793278936451451087 14553392042775330207835384528027047437104909648916139361778719088519134974249636 41869713320336252577199869471462213539849239282060955941806070491953455151607261 01502904616417020574751983252917086896242369789223066767000091626048680275136544 49297633449350932354790032253008929308950734060147463065558784634112068405007795 16049898076815025904652640518669447306248032466766676012472021509589498861598987 70448925920504610837753656531994805097464864303440079456308879638150818485346951 54630502517716399168850816834086372070409741229971296915562043268590914998649732 76060749987663521086886092549708594771415391243550746310136388435245076846480334 71687724294213399750299816757256213891854895430085260001593528121442770929545096 74836498086815094289954223692164279006427613623920196827435773524305308995567767 46454760517099531411188758298161598465199505474551032703216949092064220691867284 89419038170294659157583187499868430396472636262845513731728651993350916936601566 86888437453264723923579915558032722877672039573351698516502075906477856954040340 48006919117031949208553975326139928393204653887840331990281195714911795282846774 41341750907907264707876741555217728730562971359674611613388979304484092904976316 19195856421537246553112392385301104700098540235559593133860713454782524905165608 16578182197921829138868931346519641762887447849872575360366840577261171576015854 00324767866383105517212797681277326224917508736091093174108345790190459606095524 17614913159148770714379445370536469940816446850369986887273788418067847381850414 13405188263338340537834189542142671963131789162998040913580665351798033644485301 72485312695482118434311795897052626933133388973867934411971237750759729453263425 86234738142750306346143665247537901722256881760449391639424929647822424671106065 04764291811882638163746327597670272145756392672730703204584504637889943316211243 87894806914228341184588767644065298429928826647539123708095006617272061603775769 84670553525382396101281133930367998437841214348180186971776613886601862101491487 65307959760461821209167931190046866287339855409794394236842092969293530234307659 08065409677699180445405153893202830469510392163177458706822347770974271118263329 91686508543252051615917428723666944160466104976682954514628107779096184000019562 16941863842079456635765811964040496006118853159221507832563325424203687215523315 19276488979868724080786650795711228215831125942170300909409976291304252500051726 40824184482531340746482784179807175791817814261366013783539013167182174074928761 99806727516463961133712010731773423734080372651030441548931731025539842391414272 78649238761132544831062792956440799348687326177386933269661857158833657374700082 14952529730481888790311405267898325880304402349508262319025393533379304546784220 63328306164314134050442472288028700816478843741731484306486489395393411335780238 97442328110529490727346367741074238571031696862426789888490232213366330288990940 93259143344138354219186956677409569101951541445310743770789516848633606825303791 51284160246419181417841395288560299302890376777413859986741989884685597716338127 36048165175951437405732748888500630645234806215556013054362907289502321905380788 58783837333083699002369246302774673692860357688327703244476692927960690767239683 94903946535042871863029603628185344010928951112777273241856387521367157928990183 89450663285054434518073743749153895332669508910823743107896276210439175788642467 06654952026374981475896446061211329596116526888418241589773535078850000917440010 19079402674642048386863375841241761361550743071033557761624701227407283181297713 19506803759968136824267951763558927349527380685617696261383110881532650107908890 89083833623025297429934701775787149381212893993807338842180101871853123430370905 34998248207320670879096806884693153089943838592568602577640150816047489786386470 36090619721072425506926194256551668584629558131401302168017266756468997423012090 25447962667383091896988577414439573754283186981182179398984360680586674254529010 71170046099924090703242014937608681785513749708846976855953098227014343396423080 19220487202464483134695594891301230592787511092156297240523698712034524919331530 31816826515242775939821513624404300053368871767176939901700952956801271514288116 35801619371902608316999753740023813890483287615843948384334758095806265157648353 51778336659959877693818544575250774207590563247431884234050490355874048285167644 22818936352755471634641960702171393813641771268003457929587207284836592791425604 27444073633376140808223916976028274531622600544954923589794325762111522879509567 46116422966694306806727354521210116318996743769480969908102246908596378116150732 34536388183605152037455513572573930509334845650465668909356274952654448981476869 58945554245427853046103943451364703754773078557765400435471985984103163161017858 88585597609352030557655766829098799118542374814273557172326308184654644354103403 39923220053216545060560987434167159430068450135858677690049569184967395187440230 82943334875060374494694411491768864714894621974486214624044806022973083408665565 21759493699590725785171499496339445896003367743467682692872253123114307604346517 96972926097934238884111641979164032398101211683595114403059028760693100217797400 40384092418619461928346748420368984633248324343306720026981916000249682931817506 70127253800045280537069350035335669046029226990087451256956223552192449082989791 43556061935747378996495493135797741369283546724149842410843144941260707209789646 40415138342010827870250231958150852166685046260731979693788146620737696579790057 17106939976520388881446125750822105996647897215305549149700202254976002786021269 01881470932966420539667168528399093436725462503968842618081461684201871109613144 34946681930090555067670701774659035061721142056143426963679005741523453569329817 22837693781338727980909216137780709707066817126357554015697203068539117088983073 17427744646215878231194978066093168127309849585549639729353586842180531547604220 97542996915672786143057148850430767652713830140898639863929620065885289900176380 01145453157350532117223762558108573078891574165955944208986282400726209944807435 22938116435789427021757563372057809095465658853651748035614121327815859050285099 55303592710663028860852063173623210663586387334356761435401621649785943295263543 04021635489945504914973208858096895206859374559710544728910019931082116642923969 01022892302870832342809001275209880828164769621707899895646326453132109341611093 42596416108810789440492930717703366876638562194235425968533522770601914259861506 14970997888556690037780890683338305557224252122598911398786307474462986697440432 93539316832480652942326557666513032202632948182374651391733295789017306454161186 90291241586371806849225690019262766995441812348084318142632379648450313803716977 00419914081115372498687689026548340592306364905633653447261683450046037993146800 63112624701472575164070280919588991836646042672946334824119303334473947932266426 43634886092621234215569786950920960197205127080197872130930912903581424264238574 82170388719412922900388053027918558958936169208629870275320061148128446131904145 15615916915127857097086504437503465815933516039583524945651011817039168325551410 99062026793839357910909084629536587702188254149685661906646743858040627224662415 11587369953453548360652034761528031743180081469939882276833197544534290321697735 34480768982100035895951407696678545468265295330483022177191816809390003825007320 24285767713199847454430282046835447644482089421856019050767110181727569578080882 27935713542291957401021866230990007872988575493846425018317049417074631182319373 60054481619104199034033173446618484203511981499673085342769970382998147384991752 52316331555162766662523119293392059480729554759182536781205418476843534364797010 77996428619145708201708543727789563731180212628318455642179238220552209684320405 23630296778404860289853102021473318959257178823955969314851800099191278263981337 74132398562185196118307887286823359456113539132065557549244229542396328501406959 69091805162419143540674893305702748386065851745434715462592565303748585211273407 26936010679558569868397581603306990932555789629091399343432727590387692595041185 44806374987995478847507146257485529867027268038241807899718262856424720765715344 99294106696899544180324529224624995279227126393210949286868225314588939662623767 08430641922237488457092733156070534902850638440108475392274961590806858773221081 01395958844178280447631890027802821069079517194443343784725931403965933431771082 19995178286247964257110614278315207616866848770105208142797865980351456787778969 96348411520449620821696102209491695386482111417651900289384867932988668847878875 40641662895585902827462693589989271481990874193944320407539880975492379532470824 57575739102518831109755064570846147663054077683909514665621362537195807910573934 01935182555470621129218058182684805411787735396842220594322954123034206719237973 68368284569041761311784219088685039337977160680182986109285805742694999102104352 32376475615014422260649467113201296427125927593309691387666094061483433925081905 07069399305551412084217327408592650550767883687075145777109100082578889058323339 68601974387768371065754412833532145412837534516193177374468689180967077921339379 79005816680861373121435525301232554481511974451310539816520451048276460859316883 42698487737106961085196349235136561305102073182862672044958264156060387216312599 66789076039532064033872233417377450455404587125257836348022976565694815529474713 20948353671040292512274296804222813287505032168702973002956077729333222304185292 71581595299127744621786928561838092853529249254307981470429687044833464024196682 12327016381895322080195747821020499555410326304953418060406606505169374201718194 47035963468979925128288345047293865746682530028598589872415248771497512863878251 60943389256786889353056560126385551941453069068872770266830288710784263559006509 07065826512289080123891530607768408842135978688869021977357805253670485045076212 05806466214647722645541148180759213271234154859352875769503002801777776212029618 74307338428188285202237789496780825242894635487546403034767963218704902185185709 61210460974828404062223995986172959385179329623289767436582426591579308033776032 64198220242694794926672180023664124626802249468719749627474567209899150878724827 98795919152667861573776612930594152574225191701823695599373780073791023473828467 31741786903882049365747158055647984691090148437301475000844297693157930098353543 46613697373943411579543057278800353325792030688833918881353412869285693172053372 62140823988402658728940003457424462988893581794399400410673767679629998186286005 88677214981070618348574556741135148783306092456698735935213390773476417488951737 94736680205847504453350668812164891441879179989968933574733554872869715336269551 80823071474796855669288981415776404395354687184651225656893098787758589859985876 83101536957482131224822397534087161149923990773152545791831547423289423393853042 63635463825041736605681127817806097533644502175846334858803764754399785195736536 67889824725615484750550481070595316655108830274974775553824175791313337345957652 38005959603516145318648921765204934937774508810659050585485801964724818329593896 93868429148731473075597229372912474448948466883060670123062782441561285618296805 22729217200490918941380062508479252840161929639609919607239131279643657959067225 85031444334794993399425315929857915582097700674469137555442642908791992546837808 86928417062574500478423610834017934214385149754025861173109520594603308796200486 74676185531037985814966119976793110822243039389543167966304100374121139644181078 64101625281010172931592450796133538931727132670647281042852292040314299226025906 36511150965645418032132048310948618519595900543892933172260021804132887537014200 78307187608596231813564533525947426930873880631400627987591953873215958911588598 84128930606943767421349257007867515832087545438257446868744748317191643899974484 06755440763617874501793276069167413253081872284473121881426392489991714043617569 58071839911924887345200595318808524633062684915392004174348858053175437825962809 03231136793041291878305466843867904191787424482451484261922975671236194673503634 55985617739492895768424230571517869022090247399142959183960448232763906098419789 56316718967907592921094053729395210921604451237973338108515071344057641536562116 89151522495215914211258752593409084795515445017910605115818345315270378001054308 26815621133027015753667333163652971663882478351443352790402907643509917505335392 72358138885278696816290785681716422301676200833241269959754856490511216942715545 88160588652493284957499539727980681391520389419197584266670832265018136117976013 10747878535394359859596354931082949260029658768605951627057516698214832925171781 49792957238885911182344861774693303780485480244024168491995658261348657792237023 69434378536042305837460710804712483822305038515666821728489733462507065557440763 72006504215081887554817400510789709853936887051385199972529730762026760960619244 57209060830483655782748639562344622627864621750046403915151460854382751462056580 35837052828525467871473099291756559340530286043880766614718145677121640835304196 29820128264752818647763571939537719017329942177906940953311302235248832591763686 38110721843181056218657286755695651077398998900875953880726222031590441860179414 91509628899009712702918315030851007752386307447390840847149610509650647822707162 88951225628299834398076171936332569206550410774876384046707699964760865890770705 62789633003937415337221685251843461686305935686226482568328060447080360919426819 30236518354081727876264981803493944009942124030755326787159365245387980160955619 56201604873687142550936550986192708243308142661286301070773121217954707474484010 99883253426519511961710922301423436239683675883923630273988362219152845897268800 41832735877206502463585698119305610410436857486808468240476501050143431976196659 20191619590870924038343523823335659747435123518577802805222669308088199748799042 37923098108605883016951533035974541053791805149063726216067181129775347569962073 20319532557537463306430166300103303171494242018146830767607475056480268902549329 99166024518563798848238440466976528006876889477630072068000662562913122355714060 47412251944587233814844218324521069086049102681095958759640286718706229032294536 22268194927724636313591269662485600353471087016230280932604226868433641704703098 20144061749917380846788546276292468507367722805947464481189403274771803855901732 83971104334772787324195705870186615525998047294472013036629735660952987670265741 60035800395312311450321336849729920944688023143736911768618878224164133066313105 27295844635610370073316091981507222424602313052897932418935807721473347501139945 26279437593698069935656883849407759693561158102943551930945322369515459824852281 96519888156871002466935884525439948883608756713225017467885942909743023731560287 47015089286961433517428048016444313644088803661669228387595427253629550265192264 13935016502287866268335819343147704444457688842071965557780717707767649637380619 10496284246574944330018086854921428745739197319263832867859278344926812585779836 68598204134535446171305436376472959497718521976670538722327323588365646558206381 89003540876511425661652068839422270591914854192185235381311351243277725612412282 94998823287666116925186193146241011366483206845072511739194682782150622749906850 62026813629893012337248851754218379792709830533183439571697041579574954969597530 23048242938142139635957962362965967954009502362360644008923062271424732642573324 28316977862507834066580145734991429983319582392158795015045592842631206757846512 37134047439543562247729572412937210320417499320321744015115857055094893038068163 00898208062961031267227639616952871985425936890892782780154541059349608253598811 03736204826209390542212542160652578690669131070907160625981282885659631512570534 67319582391359090787475251973964288930512042461726544464068229340241442447839972 96120007968826449104378030695300803304633259542938704141741369271101467967884397 04255844045772570420988682411339127905097586212706514205434994571620624678373117 36343554291770299156490115771837316356043247405876207609426478978690578948816732 66653736016009365722585043646334952339401246856770122207442537009747834120772780 80441539196808669488275442660506332015129622323579219987391279687304707452898542 74820487196379461124611529699787118371286484116566390110446402916803925111521244 25137135639103480383469848152095043751445399157648487579526652899013656924632645 77277667099445635644518477831071854384317255993231550459228750742417456916479210 38604499570983850406175070961178994930988731584527374429995700888782246069248673 01488886934507464102744011457005484897348457391320053916509299898049637540674084 32824894690544195684609102051863223595845602295438045737047589650461913277348330 97513877839878915235290540000044728279440837789121408535269652979977439344432843 09533430520042753413246127782416301676336540590293387467615946809632047592806086 42496701240721848379603770921704312907573089049653076086824507688611025598032339 13676252799570639515174348468850844550747974630672691256839634019637095241473057 07503392595960071350089645013366893036818552395869202180852034270343251462991671 27417084862800726311650704775077941387136012782623684719803511880026078660433696 27156088498232745963931378658173399620340897926538848200345561358544285641270438 90069512467977105025755050525262168627117244901774714298902014870669457315414151 33075849127426748249576236091920560913157214083120358878541443971801520713201916 75756777061680584379695205723911595867224404555027800891647132137906716911477614 94627177649700977166297858055709650011184948184433448422920233363602198360349807 56891358857504800548608310980564869035650951754661500166433151190967201689506958 18663183612216402519200886166009194106554923214826631849678399606232822417183984 29124602425443013608487026479613278786905059945951163752600457002922796924509778 65484925766051112972774774961478690446419223234482826735679665655992345279967380 77231541388441438008572484581066578041132352627579133445681134320940562304523145 90317829917083398096669528430870226131268198134115349921871760226911500904034861 79202608379425620845195469670785372498989612999154383181031476474348521391242003 68820944106557089904286039154659763810563259097073820060891600704854795313798713 78307430128777625140592361406152958849537421584044929629183714850072885116525152 30512173965538910766433002487166692163932387316372467762908122346979548128860036 24687384803006087781216744567213316435938672853604629331803012335149787113242940 36566975965531586779101707803150087309087754978368094780091176408313778336584037 81314581479783303125700014609543410436625683491459661376434556498242915524287400 03385996139416705512794700249437666130667879958735353720563258762467613363021989 62278252992269656357342610313030711224497045891725015412555545032417368174855099 47892056535213188167630280426801513034852855639299379832229012014357543962245483 11019599063504270111717268808957558823740297091339332362206238402157995243388651 56999623002770339920961832307609959101993418317676159558428238656865203784159479 35981520055769626497187438104611044983024942090448094181082204844207405180951611 46377299594575105576780109501008125263566309723796495929388897884952430688896422 69037662408395957136374548150472711464650898944066829556663442427515777087312414 85712441410840349056947451578291254489758389625507458599606530004640655855339472 49442927889080690667519197964081238279250396344467065884189091344915126846087541 46490435081813403648996286157447882133977034786785565420337942188669724333432454 32146990920387170791246018961942338827653545265626630479565948777137931585745741 99032221405839441604778599546436016229382838258817143828884699983207096504302732 15280315258582739192026579607287118757329312498460899709820097120628138202333859 59881077024218601791803663182214442841288594363974524576782551035564508888381826 86268259356036633076700883942128132704726867935569905715282961797155901920084024 24577599282952656610392281606921910333552952325525501740339930393245397628267027 49345713854299483546466112530781157043216178303819561872869310371186598403162081 29960057601043704815650375855893225890456154237579177372481767486572812019042318 67483528116512750769185518333403924842503364155912964938061306888627092050199471 48013671781879532315896376354518382532889533070731131042951042070779507336153828 79813158987156190050821612762517191006322335471301247009079785465701208576864055 56142141425436354461596428260840530153369725239435625424658300700460999181593706 99191119333667401044817721944753717386635689087867805466651818464337414766163317 28125324108348167831588165304010358149634822540794989718842316420759378652127401 57682524194518885973380842700155004834375051655666946163058066962156315478779978 66880237148188605290887804445967239836223186684010710378949033746093303418818084 20970455188229923060327060324482983034911697855274171539517420199565923575698313 46398496276641554296005082630153725539117667440727586971670733397794809883702618 21504866264306050782836449394967410133532361829564870255910726792098112385804806 70267908391805168879200263202755831251199875206313800873510337845454481733658986 34792345055707344808099033159682733669224600760684372838034890007477742811332086 67404146474450070294925782659182613252369888214771535578991998084189008806755214 43336860043765584876614357706703777692205885766807296678552198991921666526919272 10117766438788313461936870628759591221457208933214187650255888087103798177961709 51798107384867545306429555569866513073299060897218243074011480765784934656155430 51237836963537762086490905771239698438095499309945984422921789185138758592840302 62706803932037109635571906968447351452488064478932302051220519271623923250481821 29581739646690352079599781711383149957986532392885614472618876969551550706105441 81343713796295088092431915065875893877667336509104450024394330946849937396081452 96695361916860258517420437161869031221080463139655002409448799052242300740129718 78169523619609013245119306889215499646717286302558203428378291928486849895731299 10178208312232742094990331459073424548024200664645426588292291938279519635689355 06569574393598662848083264426165526758636292647505728165806199779644068856726282 69957848532087736971482011494650685638953992905471222679449954783720290396624383 45221162396423545892903005391378463364912586433365952778070884560153877144214932 44731076573625494355961813195104406500253354715734580696073557734021937823939850 33734209728446731002692705412252300438664140312837994009661844456255539597493408 82814126944414884580052359691323980173818574006255014871040793960921595850086791 44641525618578140192821114780971607321079251208974997483477370770933402272331126 65745052554721785966318595310158035074835307222664998560252217819053652433287871 20758159386432561564968826603748621751651418674548425010967968163360648056763413 17353350121752415870279629855589483639133950487941942105122612236374704314197294 07275498319218415003251562846643518213858175217842742689755290653120139925593662 62007313393073862097362207977250927148496403084912024344672500529433822668068569 96080657502866208755396358213969642219708331717658680614823405523562434195638544 38118423225314441471575459919027589884666356148329107844209614193577058844427441 66786588795955991011221732250604553034844513936453089231528698821245272091282015 61381006920053990647501716955794090347231775530546739072263010324719453210241619 74089923252215327389852526731220538974008265850394191565595659234959226281566256 20614953598526106086411788084862038254641493234743709684021303374431840463973177 60051024432486726459066388306419348405506538117713958735786709406998287342183955 26197156140940358296191093599628676123305174995241619705739255756496356689197877 40496596908148613163122929293201705507130111694648780593872216967495269275571231 45460279447642348829113662861290165250579700197745902079789201459205055740060678 06086673993347829658940563199482432347322234432164205019602989222430405974948496 96826004891950563319234152239017020242841159417042996837867712972006846977238407 27306278364868806513456778703011270406455658167563744431914952641070538411779254 26817090300834191234597819973307479638361660930299313209802969206115388078486156 85767402093601753970864923685708379719543222332971629036972879820253721517292253 02962473418131353940677202734723415993348837617794763474522359980413823043742702 67793961061617528548613121672624728122623275390115156117163732755312395033670422 10341525370534230787905896748719024334765088527949168450426901235492602000916188 63010951560837447626034632590889812170087535620617116314708328190988636480285834 41834945600169162171121509461371030639255039048587701910410414631031012448467641 56373369229887108007136164851398764033986125285407279439570431308467483134850106 50461464370545839476206113060690113194990522733308059685780607302721878010886211 42930004040984426690092243784722389558190813074325693032663252330282270968528772 55252508571141133044497271701919646659818152228751433320094954884097920818750353 02845351982840715936155869777631488337827285828240867390239884608884400950743126 35377839427477868110604318487275104231781807310813745799906981339177854792491725 92508919066907572813757663733140869342823549069833174700983686219630760085102290 79762583053842950950864074986059192708883536861208879804389843050327238696363076 41333371883373700955788506186139858814745101337953403263640117055788482272443232 90938534809437891675462159505067510256636215497081306038750672444453336675580266 77965838139769141487476519511600933304308867654113145008218367715124983472681511 89955641702370798169197467535629569194667588667979641502895301284815523569599812 02667501533874211772887676534440414123386103361089621345723805973098960663268997 54084279033021994811808133300449142898115599827911797638718390259875314241176372 85736575766095870670672101140471115119884754929927457615886682270620376159406329 74311957633604499909153360157965453530355648023566819963572328836534809901200527 38335446344019743026098142838828093313401612366052255736010770266745857787585560 36920186268682797406320478269742166322739571612433930250819769565110773748520873 47985738793658930946904202483572055274705044763596490586743292312840253707534873 62458985599295527452661609196310642461674702494877272457974991853835731205306537 75421106659180605483645091426212789911624106798278882925441635156350252934506427 07061602940702185808500953171745950687728475854090140633393143748797033436410186 90616735220927180366355934977787456987769489325691571542859619546619120559764480 63397979714543468679208277007931569544302326875896579907889650970219716968175646 01586669001343702572602843129673169461683059009304106355244484544494516685720339 73077765394086231811818182621336315425103859995962196849723088462610211552430076 94717194132397488240195196605450719369252217258955641937412772648774832852637352 63184973469986216265723899178643205243770172465482276712429958713833945303931780 91438458229319802463395718533293077591257019723415482527815026941145590552949787 26695305551211206503838438022950291172981776500469361748783342276765100091093875 20013091969756140116850635521224404770499448277414423036149555761748516817676569 31365861880145607415406342472294173857730456616621039792741891992249592579703893 61216063840260270446814105935432501590680842711886042380120175764777515410696125 93141458801006926166583018647270620220084307856783271287339323360418371907412117 12139505404538479900474758443437971819247979658674361135034641371658024684183170 31789657600595104527962091887605530698970460359066312977703757823340582274213556 72269056513091042520350973691623522585259873776350533283680351150712698441994702 66280036201654602435371335824453630000938373601794369642646874255134311886997462 05173710926868444039896872236662502953823854497178593762931512248088879096859319 10388971356789935491704564833740726204064204641317921343093736270253280300549271 58639297476017279879417646553889342542500955251616422090863528512230345301202232 76353436972365187286281015666593451967342171787732305198226797598286337480675862 64164557931922386576509862295654967271158762125923063920489384857668275815294599 77104558602035506637474631140348861814058854472008137352117120666973619858227448 32245616596215582157798682375180544307880355679766356812881656337166083183483307 04436363958442207240682948890519725432407063981874896381115074687990961843694231 05816309093896714048330980764393670028943978045168991494510369406128296529273112 36065043533513904391882748886546679775393145020805782656805322354159244344117851 82804979990470011910283817889241788279932720148374782662412005645804908704797422 98436700714109620787098027482381825212117967596937861462595525376250225799209279 37849554401485457597486247980523844477386216485971458653496442175717614184092866 66784518746974732434304652481594265919145927950841035211388961122228488448504991 57408448944952184744130439485591673363943832544823202585753281347465897551784916 02363426308749373935460461967024935575063392377983503650426143295691844580129436 39441584285423691129669116061961754350139900523409798340322307855175414518399149 97586067710184197204281702851369724866409338302570000704970073809314615881091776 36079264063393790548404105607480348355276089005878446452686730012618352773026733 70608829836259404274523957613998625685566291108700577856050692146535607385029196 34539827418326553257372736254037597183328314781737833151300952732942882653875999 70316366354837604808211993977652170362957859708240341672597567392771129781689703 77218131220537068687989193338421343520031772666583019921285350578897634408477638 45280645017910694730872445940102129323140457848599316334905071697338161261751987 60357735875686443029006912109163274186233321203351647485216340855862798318872381 65585213131650235331339830472223769910393161585442837380279057917327129246115378 17249527828964280734833273382763684048525171323898087581727789143917094194212731 35727185600887915431086778362207676356857312203097244161899901608630587285499241 43622297750354330959923587508053907896429578802571764320827694707135511415381188 91441182186793160937331971569610754304258932861974886540693014742662848512521739 69643390154814833024193543023657805722952990674610798841173174690837149994741281 94062863966900995421564343165236718159322446086677636246009625711729519677201614 80471101602072403456166407822880906229920168985170784289169937640284292654646022 87719933077717573241309493541373963004873325401196868349062922586472041869536042 93500319855836631955595472966257214867980103496381023948448926669125457127382626 50855639481694937523483129203765757162698730188064285769761746955316209172665102 80462569684204534043998874989184363723503653169220074708947237928901897854560650 34695807501666294382732045064611601969190534913958248419274370931109187748638627 92147956551696489524602016455138391613923912526108953064021714208297832163836849 15053369839181645505080048528834504406076637712488460122940165596569750000552510 58304072709079281258889499384655400576259003472629174891946756972618662404692237 19814921242045866614909200164167743806002732211741706032718418978564221449685133 00536438726690725249813840419139974859031803313092297620560303540424126386689304 15145275225400678955442970131678051445866199590776297600394992470554988688910173 53189561904278894842519569123262909808768235401072603168996876097898061829810789 62866915182166464262086574387940957435766279823728139134392034904370731269020679 77492765960237921422216364246712639618086441600141399070763737789912220810256557 73174123757688200955354309534813363214686432652679198954158952811827488497135564 00699549406973968781019495838111431126562477287200811533171765996861178292063141 20360608317504748653659387323745431585193173923079007762232450612266429447395660 14225457782093358617723615563410870964391939151615654785303774308333585776365830 54951690004184645252418222454326402832914604578401003789039500232017004131629065 87425067394751118074652420671417924104222660425645000926526859012748832665691882 26136525356203574734979700770571067310291867785700402268281231470306668634982852 20107935446832749466469384324848210766635685069332078953106045924420759662279907 12498999296740050716748900133086289896603383771490908148399994743142542174725936 17976757389647200557586560296957017613584131096407446918687602477831853901516012 48919755310397450113749039175206987876669641311987783741701498989455135496700503 64139257917742078824582772124023816266088308737041240618106087098009840976436192 53773775220475937665929614008728600733163471268973527329529529585667747545611041 91544428059035743299340062225005881309601560316343791828978581408506541602113254 21321583944410355893475726640426801961920019678965272077057682106320248333047894 62571348250013157952522262733035714109633930895765602319248175835922835122959202 11651401387708963123757628364835324286683210745116879327716088838141220252090544 02048433467232168066666040422676166177457035816698586143477205405065177938331186 91663707445469934400861917696188864128256279116087991277206549526690548133272480 20734097262581569645986139056674227502007184758161201922717978268727098561818816 44222062831200621378202000656070879257939703570063231231169969993587025715060892 41113984161154390549381983776925416566875785429872740708577054815707869638578055 31337246964788267411854787711093366833272417752001544728708083248366594952486142 42837290486127977558876733462099541943034722897543596158765657600594869547458126 13550056134617601511681843243310776918526527357508895978621942952179041895377744 52141235260827875298076698809944048896722502841537413700020728589973141170551570 68183050851644191487184908764774770974427031950404442445388572461902089030144279 09779127757444177194393656651872545362454542838651638853231009981031294473603715 03590414359505826962230147193962262008268222075978477043439332428822356319401644 83430009481106332404830874068761156241527449932703914901954881357787791114348719 58674826121315285086384011353671026305875228993577013830471711845932616652551094 44680086312241340957890799870275168297119002864064492209005077790770413254299623 00056692575029583903346154207465679138914680289561890046412631823245407195190266 89626288329926889100536673130258357506055669313631254522631770965556375246944134 66847097462786358058868461588429833701521915039483984415618977495734835644136295 53386607884373619666954674592713551257656958914110251095540841241668797672010697 71223006959343785194115084066968048891563102590653610680798243798042558250640086 97284501668002772914651326174814898033310481280758007195058164609361514800617082 06748169142348744586077048319852344803658898076666973194694588229985210445670100 52872240953660435938601818305619047785074309204146536996290104536543367940249205 38597285890203081398453685229464731623857884981852654152935551823497592900761494 08937750727135988230305003212611346026228310356243291918219824897522200326031793 07991634420041792868011088359036211442438387232174073261185682963826695704952600 00276168401022628664580741768117482706899977649251544161129885334629390729965647 61893453517048815205764442637790230008657026615232838055876615692616237909760362 10062898601336666584110680045557347924531447872397967647953228937220711550133624 03018700676687317281422986981748045660279390332813066301917083664720799908354179 46136551322094826086019414059555022506833802933176902828271053500745719440099763 46915972309958092611467459186303543249344193952077251313356758551147804958077516 55028774304592193999665935933062265944620870130145190586817367202501246017474156 81284407597121544306378653927551806009522247877530161339508929274728798015268407 70886361323423779870587625528681667117816194630129099522851729891129101749381795 16401132162329935556988115525928776710957721018110852084482540193879168989331511 27158417212573188239454517065021430326169787988515416367968483157219042578534533 98777101815038962429143066149017507959591591229603305405110843987184262635916690 63160269229487239542148538958682656901665565948660285873220733977487669909678719 75543473201361855612805047455379961063754008334729465626786200297758353843064469 20878991386080293652151098722476648284178570225335209542392743041235929120536728 39088101451756982474900854933145668639310429760039787049993377047371341210384991 14728388122684518080531812386866219041424619782449935586972189988740349759133578 17466250876238229577464935497050122715283305465789126158093731004611120716460632 53996946652019814961440944594916678309913697303508319135643733596963862200646473 35006897001379880671552667660196530792986496377967387607009237902150742156612575 96019468371316086983866303043375035605986536053247956943285975573310127245661051 16368966251411056588719066135872639896195587351697079796169853043259941886822486 51636192033551134543247875380024988516456919680780165909985869580675127028595204 61835594134980474504152280144682669702369985957699261445440782561758421168658420 53398019277243785747795815145500412221434086058622168509931235250129926214447697 36233647181851340485650821660595642745263270050827272134954083515498827826314979 66611336997904650207698242639309951226082920655650146059094974194212618565038126 55116255366334868178583694957786963929380498099339899188064230075359006251496851 72652041026070381134477756793275332010351661350674419470142103983537699092610375 88589179770749378112997148134926852627370506284961845944923512277235758288173125 28631831381840535308531343256315024879965289491546987731205131950671748417092942 58461708517479011708961026933518120789684205814082483717889832590703050208597152 38057908080489378285689078237479537009284943018370073530849153183224981451254769 13283220918699344699803132006637291834991530526196203104040177598788708300037249 55734626100778848394956594677421036693204123062766678448148585412982710994642897 34103988145236867721764920655525001448346598043807167357439883262476453685767285 41802326296621637899342453669706253811647230503458996997964752256417252892297061 38684164145710395635561701684194807424788548924501327263688958173609124004834287 04595516352269157189752931431369585554258365755845608779799992335755941324353141 43275218556700186383675617297742182924118552914389789870445690298781145161942937 73092177017298481436061016451952364695833388823022866737617663768734069133206598 65172561072858880909362840538179735717172199199808020406780573501431202133598090 01500621415975717033420589281709129235785543405413787300512985777414889214502637 49119026352971985028231446377234767732630191774676885901199132992135552735167851 39954768689447973770380644013727140289784952436444123673058174291118291279741842 74090558616794380668752881736479261675879609314838099399583881265794242763506932 03411296406322699516416362049151911185918864129165426867968779727417645927542140 10982387376176315093001219229912598452668562179562500276479571145396002966748939 50146529431869021686890659893315509180116676548528814831876269607683705988827455 12267521712721456887883506834067256746880864716386857121989921094516810001100112 61898952280683525748833621087036984402837453163143322319727162576575418821892113 71318890745594762322965678069342584685959522953380019434795167480601572000173894 73606281447835505879828351797447201283598046533176586929240018449661511927608259 20377240487692754378869251338522178356182462779213182259103967043268478785651158 41516639812430305405395077774831576067447082893323800318786912253128103929585850 69532921975168925079400205961453296395056603787968840898806343900798284278472862 51509295515558172683837053618351231830483728398453121408531972764857317979270490 71308585647624808796603876761856730859632602527912595219538623172651554555581778 53469020966473743466058073934511847311595281501868574656147816938198788878422499 55012170597901827067699404534103307191310430379041524881880948752301830320383500 35487933361261822131928601690002627516753629812680846430729731841152593090989434 72304375176520113276946730162486793615416668938923230597879057692215737294823779 25664272756293256098038667753689719689735244893746769126968597949762163165486830 97833914084461301252967128450630041288845255439185509025278315733200662049888371 57808855323651766147611007374288439838353073417497560878737631266141211301425414 43687717848739974109415910311729776510732442902160366959331390150177783173192563 43248000154640429735623639031804011988750666001839673712199378223907436815091478 32152464520610968091350551062886940738484127271579153749162036719045332327761060 04031234985321665671634913062063591590069276650957285165937314341444483943855063 92697168425372361490961410067220627117126961850952489205434857678187439907972970 72844900701093756872061585710721642740142687601085535532984162912660602452452799 09221969578513757591243630124877284606074471742997609555009141654271597441001773 52283319892757432461840478828782865099191571074039622731134142761088019738524041 02897825454711651044259699503370879810978055891239748883230955165618238361063729 01780856308811916965234531002834879690838831316776218906129218611487702760870957 71373416002444437086146385966579718537140442246560388277720113636132236656798062 34182469549748131278619005647614805541922991524089553058621958814759911415660499 61984649333453141529410759488674698716049950059180944148808618676827123518947721 83420552167710965982675057279578297868853678193388293013610589010950747705743212 22974825374634959532491242766525309912159277963041755977630752466179626555291342 87857773288863180588150337473136339225882912864791431440296323038471602770527333 37480310901004145663996834838058497625920626829020802632893190977989196558740534 41401814284440706407516690938713714554348296899880600994286928341479987792717903 06934128819570818754109812039395868731015616208471347445347799042582791907591177 41618747341733531884680857196047732353941184103774555002089687922368867820523068 54094030076764486823319368179925566505084174285207861179481515554435785251834600 36887927422034486016505410878759135332541098895204901618274604566349635339886809 95341339882614646473854235029546517962831938356378230352890589372669848632104049 10027887678110397935378028691301523042345144234020469236557543625800734230220235 49455358118184009671220662538753138512238281192381575528467458640214078624341324 52586900422846624841139880903769907765309266142555820438168776389743711914774020 86774588503247335877072814714162796708669930073319508739515172334378930674251750 37312993443513585723436901194394903349958897892357457063648669002861077907469212 53531902734455401385547587097463853736659407095675721918615318386088537070168955 76598651617897777687816743359561273449625635146254678180061071079147837060765189 89926614696368002723993884758674021314441044699434555314618225618115444863652453 48419062512379042373047852417259099189356603759640149309726396876553417037290129 70357720057477717118904034142397694195760030490677970080148595639508647947534956 43007183582767610153023023176912283880004244314596939622169492411971894132096979 76381707118928450225826848615817926097024860266163571451940533561316369330245840 70539515630948081722142419937657348593997762376394311056233325399363705946964923 04707702319722551464309818836611814553221389322488397036869254094623946192238279 96591500838560734171951093198763022065417914239559012341160397556610603628095601 38935047525626924455222361861932050659532413727464717377595633567189472088722456 27409706321867869925118756495688554446183996019774980016794352825058862234378451 06124092909717554549556730528141616215602088593822049854795925033558571671315151 10266145241962534138913752236337439931135801808153076473753976264817343975299265 42516647252888514229289621105195772157328626468011875991737443554031528421149205 18814818286814955018112343211617882879967564339399796207869274927127119059114609 60645881227907813461263300692142566304667755045045895352139577711469327280392895 30744740458593561895750553541559132227204377733019939813188708283421500679716442 37674514389125724055778598728775987993317965305360537516350589676726231212895636 15126300646066859409673099909717776567284094683540732899060498258412043965401379 17171863806265065607941680538542050746755695459355921576503669103681794453254177 21932587730729610326843893365016868120545372094788700651119910898810975448031672 09946027414842690418892848372923613175611178117439326454109781606786126222953081 62081134803223442917821533221613661603058264014698539469219937518537501594483181 75341396125592902558265314487782111958107762229750541887379469263981489913974977 48505007936437007293688938520451256889605283445798246669441196664409066160964095 76421469971208753226838084031809728926927460363637377113067406422450329856917773 31390578386175999770153464861940521015320965564963172057917635165097319440367990 52022915867692499180163814928081357957204335007870092476043638029406930168986040 37661909729046535693202654511362387610173972388926521226270303454551052919356727 22302943936786135547108181895230624087778052529347691522590403158377888399679016 83700795402788503694478225742251478154658607959945246898440025463838949367787394 26389673289193007821530677198695247782170411414197984707646116535443615186895134 71900468888949580006075671651827874552329317482382456518457892514648614133642014 16659298428788194253446766054912445092855432992410141416392695172324323522400229 83277619406716875481263713753993917761041262560994382608134888701043655401840381 20637667197379747773164215937499431005351612716669640353932382672227842832730742 66178227114360267095281611431911283713054316330774043153190846225500480673127435 79833769236345604999158322940691636939329622646684232745589490838452943180740372 84998725667878030608338896728283213098999242021314679513126892159452491826363294 31739119161936687827633112953939572156896698879615953189860633437502371564456849 29452267377107175740339911757579690767639488358378056034831379267321610645693509 45853039106548066835297222576213725256622327488780828468027478246239040539308567 59009600893960759692514804004913547629100255527206595770636843375780976837111847 64802999777376206742669810082273978756279621136112442108268432059467405430331356 50766947104758108870825918277062978188132191061666200453524939513325319405372369 08088936472578013694466143418962644514798730134710151217556350594136368702150660 84469490644487529839449985769664513079261052901230767983925638486773925876980078 71298491119511034129729025211191185979396472925720887636240863718343899028051578 26122597850588123416599268098846333269700906126504517824658996488292319829905157 36697905238271011114385186478508217831954076047431751199145711552741311884444613 17667840123331008849545605149743034702804954983339840806445456140163321304081715 30284670371781406010105674257976940450340250806482710459865198053432670076406509 12553412835037806973979759236507723111387400272806615529475672576188735989582904 82733339504019633740756277685852924397741984096553367432088996037569817757684528 86300737382096455738518235868209902025579133183976630131443501165735639322599226 88317007640583102958240081260403275557288785850589821985156299662671639114622475 66284092535541187010108208012679038561348280062404309374788450963358758653581340 85796862491984897401600940369292435734486220334614523008415714385232689359017081 82872625275504951276023650620323238775199755156213863003686204328612563625511428 43501303136768248376001292104627308373773348772707573443553291428312997422747969 83984683209775349823511313979491870143957392547509486137009818803959324767489768 43127635087613725764869241286201860229976938687997170525191478438766249330189447 76953265084874949679630630080411165410249972853445984483853593919334726934453024 51749440507318321930136804428234155567158388560867167371106597702203996117728718 87264825417608056355233221259718484968786602233272775283860167731745094268230976 51189261361474614609300219538945823368214604907116989940682406664240250217334423 42481770008462806507297570079848778485998652895443641862832445711772943017373124 36906562486207105214983868021324891499178490579799469088256796956971617475082529 82928249827954388519260746704055302236875333996075809590886415062193159112769613 36238556914232611490326762413433115903038356683246687903559166430136974789873754 77450642566950748266535953377592218978998478427643226990496882514215027721466804 82879629854435098911309462535905972151765890679748575225294288836223555808516669 94303640394455207609591088759300359597603908786354004023405660756703079180636040 75274710488649952000755682594912490199931659174128051393750278203783016620504456 95570716754967834877517496292721519776007586977986112157614171283829176427884891 10096404992032143196166129511131772360871827156549030691538358702807525959175721 63276238174731388968312592067539265496805809114557132277187600962178607466570700 13267985542381928159390202775609503824729156271781514789146023578672009835098884 55841416926347618235299994828341641329647569110015386682393393413306816407867484 47331600777587145130974183513287964047688488527959267932195728538585282615311822 73732874235094569568390745815497478418031441358639277102752132119852603712257201 94838426294728948092754201974675817068797259932047484852142335842387929102254565 58482803227689486001591592922568490277165776949049455756765701869295245356144168 05189467379762869870615904055898362086722387202117023925151865566306372649748450 48536070549505414205138826059302307526265033474339987001252085946269680401811372 48411122904618835341800447016060323626972092825788836864466279884381826455970633 79578046577317027665003492655770570158099021294013327816467418602500558637406208 25552708704516316808114578157725955973805992558981759792065520198729578185944696 00276197286792058672470538890378302894967594840972693251668688682388999273752921 12268240217345452126593755667388938495818487368200604587906324060004715776007492 42237699441847512271758918803903010173426882807776272573215812776155064156412718 09224014106246485236502604013243120614750040837300543445287222692639520446018471 66945744957197761718628450420686098818994157130743553752224125156906350764673271 43820195982220588378966264341855210953412050236640974831517945663596932482516730 41212482672340021947251148100838701969053968011554214390917042912447465879437760 88218759793701243301301825031163521822645272800131849118478356170295349892478484 54325819322679249690920998047371350585628777464713909335412319926945950315089975 67364852661261617753596722717811110972900686361513952332532070570540544991890168 95312775931668640535853815913002278834677159674666698657750244435359073996113799 96334691439604895066949007522609504116199823086015583850302093662306685252768916 61178722147080946994649571077353613402625171930529124843996540940076627690783680 27313310392011508888460482007000795886948697648237472526683486677537534886077005 00552108911377639065758836214372588124909677643715798871419480106888318825792843 29221719943136351986231668175814668804578282045475731290824604245192201485992547 44091558030752665838101570797805566842049913193852487839701819022354680712608915 25623903132620225870197956967229311341967224841712582321485955219178452458222559 70034090996994590275818309697631655917180963727280320179434104968844636587992325 40827073272011487996655528149388458352112922244306489481456566414491463410964503 74870732319507891108140336342638281576541494862557839652317601753112954630506853 43932769298005185612422927246823142413365160416645665781915660863528499877915831 06072894920840200061859066011601421916508197809921923730029017234176183506539126 83725612007741552514069234265235773561675701473296693345971119934478605259287976 57964584298953545590660774950987657550475666382014038621257439320744878779732585 86386014664915020679990580898787396597586964568306842840031970437539941989206870 60186823299265219321879580321759593031025404223816447715919392966931620990626956 71265443576106392501397766960176707242508359494312646275016022637045026931867577 15410728050081059815159660273648721589990860638676536857130377085315226468767327 96116239847158386554104838671886978240795761347632365966395999771714198304859332 15355283010508643022324941027284956020869211772545173764143779768435013074377061 48069522525787654848355174631095736257635737876029671398593327801978794542078739 89719374615987157653020175164011486466549592259013107018640741618437604422870137 50038814693138863031127090789678573336327397057457516786059561317615181624916693 84367673892921261297119282230303718775589242382786622908963028661246274497077626 51633628032662905028365455687724568390031324383999179196747244046247764624263139 59970867988745552750406137909502648265202595003842663293442126933191134379517472 89319594141588799986875290617251101317335483997644365408588646451845777973007179 38502240812898972313600780926694414412585266939174114198576286496979733273508435 76148729649846171914784531378455016263182940725029529255965264186273503060782422 47337521469879640523975233570006802276783978346559076785295352031738842584852084 49026295839868983120286194261189962681479147377412571300089056741320118425929762 02636837215535691824327233177405495857434841877939037072825250257725099306485030 23431756270864040890689837658835381568012703211392696084397453695977953867260964 48552862773657237264427729217632526011987791977171665603401300752488345308801593 14558495746012987975319541260045331819911360185963638866560832653632125211252694 56224006450107928707354349170135804647492629913036245160721374476000786252134977 05052219006999269222404746118645452273825271611284001167780693876171437023356346 54370677963393313114116692465627693991233512863949582558351119126723287972982820 66272752026214215920687641767136960927144435946206176905220485681532161638824551 02677352070743530919289765853159858685978678345101863473426954857089592801533527 94126717444014252708363597953806774687853151488140526099461719357723352336007623 12867879827980122564519447113118679575280618000746023665493606647986527207500703 26888193914835299920482722935931153601233313016577562437635263684616419157237198 28992331499196618705976028318120706207773649625580594811393957185908204956323713 85086733539988143023057651946677952627348913409475932736730281346899781948433020 85931522093472830960735450974492957325930269528377353066402109422988653094466077 90377192457235603931586961508963393061506082747742604223068141536821040326384398 34413914264581426686676294414248999651142506542578034574152003331922944984029232 46899066795717345786255983850379579011746427976363254474713982888224666553004703 53444708280664304695805333786461165569096408793623087236763931813924828991542878 93321867522163622467712935920239087447120438867296362640499272779812518162527742 49851605521236851951128181715272572481168123720224068464309958046524442948660365 72563734823787919011969676876178272997132611734953128607225848241280622181361854 70896971929330265920929734494797619121225468924895736294144563982010650217935415 17344323964887061179786344515600722021861853941492639198388604506537365403277077 14210116345387541877585133573369377757379922481159549361904579371605569030846757 90021781532192753677371390200208476491834241616551856643941235564497530224716844 26847203151941815765902487263636175640954284277113259918095514026397035281626119 73261401934789956358606857694661372586475080483234180475575563581035612461975177 92953193694132007085873568060354837842127076783320109349089145011879848139972966 96709239339129180785581177719283218214667732572295341415110002090031912890294414 02061826709956170142903032104761396770826992487814526359405191744460119644015319 14157644470314497198763633874002641940767501864625104167036320652816151201922392 03124276348960503392432622079546271931299171535421305625499225092017574808973404 43278980524887828663435563626150456697054579763160995615736894261963851526081821 28376486589824205814625699171318389494543485201415489069571173698211385797501709 24711825323531810794471691132991954917893782698287775551141382598574515035561014 57992430022791780060219619335929694127756001235521567738670953488443688770009940 76375501929489674147884633324827695010550601492121476508373197089845710957067418 53327771096867964071720460075747049159229467947667473205681663114675870260704289 59991802435902503269923406836345485800739562347571885820653682292491387384529650 87104794927951998668263574809573666217771878747430644812662090046612268603116324 22340663650826968856704014382583517663543267295846701801500305640476150151098211 67808563858752137279929570772302467685566133556005338611770714568493209344787329 27371519714467071309008401384850313224039142206185822378672275727230477370493521 76524342056001193702599919797407532596191171903281758121006845979171845489589964 21543566995059169725699023820227545737149856115667021365094970566483369695482105 27575168006418915806903082782778738517663002824667816117958191199831830954817583 70400342930592747689928961628000452821501799728704986911643698825932773172606013 50833175379856874536247968545242590516391908138801375131577971786542447983266413 10261296053622007852951627889258691438536417962636797597372558770991163974674260 82439258249930396730281423574168445806787574635604679839688738869432904280942533 97464357372618883363267330140548545342058665980236267599756681100153434710425303 24405502823374534208316239612609889531174970356108291022877850684296634292421642 24397798676276071654961060865813660738175715532241054312157043700436011542480107 51179332318497389808952150750919889189506005807372064919830290965889705260151907 19820899339815840607664625939296402947656275058248525752242916054185099893095024 33656515268519225761064958362775044541745707201478475166622874326969478456940695 19725750489098778248659019274882427778928747273213441553791137498167750866961891 53732677784106433073134189258547139037217153742921033555983831442405961402661521 98337285119379389789807207304020263165856353553078380740593274252214780508784332 41632980508549057080704122516643687243735433598926639205729696276596450555716038 05399531724738822183737525631132522303200228152996493421288673417349959455842316 50390697031034194798451340222101565524273911511789628113212056455179986551074436 52283401638438728620843140427876969303399203536129961510020386195533291664623445 34777703490365773013559485001936562754984301098761965122519932530329453747257255 62956148957201149728043611726796250532763932107191157667780835072400941312362356 19861436480375430162413533524141333374144075318568281415736270813238042316901486 62768904861992870821674002664058733152280702039747573161636724880678522065946518 49787147203372575094880821726754438227030111260219994282839469907305741404443174 16494609873150713047847580849501779862690701442468040366644093955445783425127515 75833984723460543680541687510413115418079498808733415165707639861215373484652679 10448369150384019215257363585413523027244557063555030887837551682473229681360222 52582818842550099886332890271777225953204084653703570458908026919690211039759108 81615923019938710511077767353025901920834397336936134735819313088385104860326382 02115389853534230772766223801457064044128752869112968343795582555503876399680452 28656448605936759082311277095345544116149394746305394315620572015580423897288374 57140273945401913372253776915514855406819544933261469560024341399803526279408221 94417189220386944059762621332007680352367164015166393768695709086076220894293799 95469782650106020880016539509875784944846136192947662734427137945646639571115437 06055900282930141511001606503951724212103246031507167879044731459566154741794109 89117811274988201853302053788468523113364710039605444492356365603634240941676127 56300639099458245779137295659784566460266705398618419973066604887998728184908360 30367786638958151555951581146227991782641735047942858636845271930855777414305293 15866791956191416766054916684643673331500474725690370289127601421891616535771514 08245340787053464621451735603330281789480045042029008118639638340507729939117953 85256923907677279784849127520850152992615190013366920810040746200397425394211531 24558582571149507013556877943236688048787581015492742021920881097708017996654815 12539940993941906006589901988363091573072590263508229474122114615042604104460826 09064192070385552114701190674749393044023837703029335547483417076465669981470242 18293781578364489462210210242281471453650329711431451123292440421122195054160401 43544605122833469161297203228037999264753916266866052004305237958578693823592376 86921436241119386507995394679522066780065808374581876802678600762047033945223390 35436284846059296964664597742428231593586675662890850338565838956371457799790797 18818147409497610665214133671866007177468720690404567672449010588756305735356762 73764949827588508407516456749416753035076944159380894152088014719224881656407451 57111269775634047086475484595479327570371025466250359566807559419615991359529829 99072068936388151654243270029126781496135573155838760656077672823527058020400234 54578182805482854259592781953834845462349366267972798470441951935372517639372762 23339482208088844526767774121337937760427565004475135550906931106624412840580252 91848547269796681188608363561548076680462795492348739552701051204162488964607964 05836611358625928625901173176388092339618990541632499640622197684539299803111032 08067802213676640434323079245559574806767036140609055908017169188972842107427251 77004790905589288987679324689836776698971174622223643857968275760979889992307832 54442415686096665635679182659203858693112017136677342113095919299211588614336518 30331644783363981440732948985132740337878514925748413959319147722805585218170709 39587021913743903151925678384757704111599854238184504383413343163925975780052541 68138263960388484911897889833593703001230626806090973848102770381072090444273475 39666451463714908891509026218111708172629722263124682597943020948438419454086601 37333648138557321799768320874292243516009437618448892682682632542538966239150101 89535921166382805884610247083286919395305471770282128648280060411530864320984241 62037987358229012236399246414109879154270713069073943239918550802519687821673124 98668928822406491071210582662531327408444149342668806654651692413572642555261280 91457928914607537177357381214413766347215506467083993611045983557079391611382151 27986245418053834759115830974346711521339999708902109282667937992585703387509854 80136205580154822264434869740649200726515025949641046859202761225909199745220842 50396804776899685831507918859908257525847615895126769689200618469588955517264463 05773054593645071723198952498051394498375144974344011922756111808127799368690063 00050016279021848299738503784119384187042399010590041113317942913741427488103144 41624338949277996221758339541243138225656208045514658465323582040350313998392623 75509937257078976748693795468566953350432511960290138410880690195771781719686864 82721133307739398213601187698859235437019046012824002016988830879056986589378698 28108133141399520123302030880642124910927521042141504064437027597098794725911634 96264137661522945293531488660072821080665167169449577537008398109071023273237381 48292133143397385825798943889630093264101592254244558907042207020092115120098157 16228429565388384534200031991371274303150875359477705814411240502318046752739359 74759132515333126682882383387287725895087000320704264285704870320820503128680263 87754779775309108646656388200193087907193916063851799743075561352052500757680046 46849144967411115833924202067741271028763151636557408305035791148975241540534765 32707967646072334678059138241258978989066731828481337057597088138738871445187720 83699360636034410195974088775460713795105480235956914261785366900007292294813680 22489284503354922941869514898218842161006516460853127031858619858793296441594010 96894112757490314400113528437684274258587892503259936595176865518435260955068793 81530702594289582679742952979478913013414478652872659224606511430689938206572794 72761889152115789884300739089836974708975347208338571954592876251490458508069738 38630438671817423005060920452515859522660268239828464959016314421294855597055475 96724214162325347168592934986133301436516527637946056631288753786663732466546836 30862178406413953142636121208102078087998498131257322016690070179552152173899455 11408447657053102867352319266997931437508090528560063135574505643820863402992202 12194667123602494607870259503659596253337032715219781220388548339161170705114027 56315208329361207592169898103779191442427728421750015138781137237008898552958984 64019509027644881596579445824245010628566826406114635751164397097618208566579818 30691795029820635477450528623283577741055088377466182784849438388521114833403321 40834964040088572928160860850848661182763218357273352336811959120599967954122946 83999627834053868902777970936483758721775272094595810063465343799449028554137758 65012798752050174812495018127506625586644974224814876232628400823814749532371495 18410875173337513581743059327115438978538229018368678610584909429311395329864071 73807930851024283201754024855244049338235197830562135311969590271414119013199179 79992811809903055753128553410826791516240782079582749009197821167365431406866822 45506989304035686466587040922760435970262238819282677240683435337118473626108297 09777896975818215793437385848548031369926404031465170703227756936693510773114811 78521158604999039084420718842206123570396636400136978718511085915724095342982262 60744458731241176547366543013879029361598459849370977428002574965297196962318232 12489643498099993994349047549186823080567642349728142602155021777975555154376234 31072354397493831079570289614437939599686316385502749337772098056284813230363079 84897016693417382013188260708407805204820177927998380384389973099969338990631859 73689049323456707364935039825703938863640054340687118977276800262709046639273120 09028500073688066240533591526080152879077433060719532523604799407781383540297382 98456051174918830807119752614544739927617486809665687261614530207253124455158437 80669635607545495260550983147417354401054882234298591479418699757932819034327610 94691042520313771648542972247058240212117856951217120851475059745426645157654011 23990034093427038919598306511974120734154908926167522218910009967924551171305779 83526093536923160296885587282404276079248977455471664455497590825842817639636798 13588432862472866078984221155478405210541384170560055957709467434280167590832625 19113880946436231638843199847130889147451623904719060639923502337306073450590061 64229628466655412832481551364613197500084385403347334913212434246406620223034720 15364308106568015714656332931471310385877371210705349525355570959162376082431609 97607870499789762118801812557836019660672996623265869999158182496692652321101170 86126257149688611504285978310050786963629694483051148880627936868071985155650557 27546749151243299451281679036273877150277776004360935286074470016898767549974048 67231763153359826435935616434873669226745652082000882122145217202175446502066145 74421185100883164924476446144814896195876928543095008320023264009208236473486673 49574404644503093679604788063010060519945514985449446875631653402769835816468318 42447025964350075900437905124657280233518225635707476068629489520984337707125652 26097930822719062186064988102442618869254972189631749347515266772931212045678289 93146241553534825588768406486751870657558326747830201811824320921281417823027158 36063775358102684264912261446231467581362256412192975138288086208127852435693705 13022401808387924000840462419094567540728622086534182867402831844994308158728545 48775873473846023529802011109668938837350015077309996226045760792012039475721186 31939777251165618505029417075136002104084108570281638527535627796044937239891338 83335319063296468433348464835377903720827686652469133445437886868774374945481964 20984294465329953692379635192751222107468882557366881559511720530861557875797172 42572944193443060603136647963823525794147040037336713179954086847744737956539701 88118001698055584719837150886755461255229980193383016941538944724413366063784676 09962158060836005817633159074986079911039159401619046817266895420016447504139690 18336774037567296698264603938953702571110076430375573993737534356727931810027040 45826737739116828234037555009278280120581269948455590807500160890850159413995329 05628192129191708136576496035356177006284401265895766930165641415148232174546033 72436132108198676562318974175297699527974313987500662545912391226884075620239176 45981622245230578360334516096211323525585217231424555114334579010827618783111521 69645479390670914391170611105279804093113845595097024715694034789684793397858212 07247195287342236633961109310071255916183395618003985874403826263655890015481027 52783751122582173203884130736914626329728298730088026742306335178045418997823907 30864106658403360624427220950982023152261743261694091200210385038275441266443044 96233375022084695746465377975999620032118967211361975194106635969812176641570308 01012902853767026500704119213334581935373030660311912643984884880657835777182766 15288972739696822566280095538283745546477113670980870599468652999956637187586325 65570136373379267313619991618116232727957372830083527173984246671093140339713907 02612906356331996694517939500748089626296128962904162707589217682332240753277961 66928139908584345781189129360186196593652279817953872993165588283253631789523690 16507932869996314101851125228553115886145926878921430168531931745884511979100450 93826378113786899709467787989352414958338871216418539592820879611357157451249103 37553396587475439193111395108350308437435229048066286291980639994862501446141472 80938642165909689530366939613910953309296597478642798011131438402501539186977032 18908884969155179067809168587670262056065792414225067316091474690765849993045756 31191669701281431101555098849073690610495738071154606830068920799499389641105794 49325428776330822281521334990057857132092071692808885128991021761732874562548889 35501294252125867068935925708939267907235691008412044676789166073616103019633617 65351408999481517566970953020001483917824834646019125970572180145106210428893075 79340120153757958077772065130747619673276765712954147295988250034573986685256382 75078085996683930370190358163562317527623547340407480115888647518499424392297150 19043718949975321563275726682378052070702885033791838032793359213053353077478505 99853179378899909137791970253147501465138246007041777767862326443887071164263270 92765754238440971789297372054872278148126651456934587328956658866593754354006643 68978916665170813462917637051638372354288602462418402041065791125311343153367290 22024895767968029590719881580192492220698463845402050625321414518253187298767534 07353405512539463647660592201801737155531910238134237090979552047881375021716722 83505926060725991752317493671376996811160536408957042065119130238057950187916604 49031165619967531545862280035705223253835167689538384207501459765439821643833302 74372783954636703349017544163276870680016349632002637252551527736312602235552747 38610242327274629362193861965612404747621092624155032722998693714897070065037072 21868458619742880261957075873189457136330332731558677123499881616169465577761753 58995720784567338659644806978349049868264356813172997359187447480019490221628678 40907863032332927550795257465635863484272606361525820910740610380925348853939265 37761524172325576770978755133179565510162702916660067915513696948306203237134395 85516814871108293147490991789399406830961613530506679558208074277153565314409939 61466784613091451493921808825683366380252560489266872927483309954249555655609911 64871827453259497384053315401691189379698363913979634554416714001809739082074823 04327861197632322906328583605509289441690505212287704009800016516893404699685534 42304434826584091244203422409892428335557252959395319428248139101623963017644986 20812807094572373489753441598550499021082321854411458689648045001307592320369882 22733774229608820543372973851822025852219961592606163851653659467682027508628554 89548216500472872752398268773592264335957367609506288021740384917985957339095721 68323005899701682483161055694973118530547398936450223456194510883659313726782327 30793808292081217782991689423404083082010862896186112608234285640658782025228169 12220240346712830815031414795064735250760864053105882092911225484673144520552614 59852805568726723455954920081611563617339348329103172426622117590458324750907835 86043023375666663506831807681300855043633365641810004930586957581918869965174617 87303030070131784876362407301944367998876378296529323909450031610627211813546432 44849453749487109397060990575091149928295761710586046845310806259763263376047130 93727925815021263199908846498903816438457079566825299457304089670535666585025994 90026938393719019221871867825320119030535564791273261451579758572203523622365913 81761329169571387037662056897149145220661378663105504532739446435587717036465507 14506874148815025265560932995120020969537801273206859121622125146615584873374762 45292159655140951015407171376634571858768333790267176125740190634377585466731777 28147427626375464190201044522167020783012309523106322489022753086231813689120900 29666236212284892958673481875870094373559299030365774119469159828802141066082456 31205564465927217981119589834056727915819925480028796091635724034506424571679204 63276333239217995144200013011008458907713760743418512899855990310189489047814069 64217698775444658026334688943869378970538952530944125069701013583246685017730464 48456379698284175026202936790102514190354397706442240555252220485769509148211112 38651785765079386972848218528756662773279177716398187945562926046011549047768495 52169356206119516230535619647368125837939684216161679099904250723351905240799927 24038543959074365260545425992316199130800754871911058503944646855586721651027843 41463498517661432296509310141897670645172075580816756979549941672010098091860643 90248770947303119632635386172581578670200593426963758570895400636089458731469892 47969392506551995501148378932152243974467787303115808989899254985450245672512372 18296607243394669600732616461924361317792469510304758212502324398055741777006501 12153661509682974074035700985805700556501358632387018423340358942965557615914178 00523125069623816481333957740057506683977484709732299380716156205941942446744849 41087675882565202660409275520169472712653209268019272158044651119013398827136196 23894008630850083866610783357606269203944336409949633811360658304216716173042929 83426052773613132749560735892281609338488876703795152222625363846866177954121440 22671395921146541898887095653729877564110253295984026100321742902281164955586081 60114619146448500533809162904869331627689370692825791124163150799436333699670113 76632951541365142775326305961100505343659340521149454061511710452135828184738215 72171869566825291160142364798453431438774846799185484833702735796787494685991564 53050437931579162450450834834987225091379222923200690160244263402788594013607581 91737280917439582318467432238731742641048889495840484838215135582780381030626502 25920175841888036283275285375385559893660599443109161811642688196114063349304605 16130544836439758399692323208842262074762242889621428417820149123365032639405735 55318787350447899660010587068018779192525369901594498202041312160852743141489865 53551666638850122467719593054137951551341760744421817781573194713864966411118495 94484897758939370566293892014342666936117327859560080003646034942484987093907033 96990856348634642259975611026629194431096430215625392439769332899890938402154094 33282484132024335430867963622065882823680559689855221795424784873551087485433943 79405036814209866430633127782560199305562706465180699493568819739843842895398476 27282559932604686428216628014794559849443994954142503295341443860649412589087058 77037760266247890611453888907886399989707431540579041329569884916674364815035695 44674717960071989395415795716935233381560744832644263830326276268063443319284556 35526414101422309551586658245035856048526590843626283058150450883281919027288245 77263335885468865634161160900099266366501117166954225518276483331794039031840521 07267042118674799521200613251097679509543453551322610210941801898444885495848191 34784797823152462535305199033695184449312260851144145020110083069412113712661365 81676414542266955639645706907604236154144256885276342234893113552475019831860121 84966145097724780109568326831432137338101598424417729230554560352927045919991049 79617232523926639626087288920297972272385410034641119320113005172001549254549701 86558158949374880916364209452346988475700041871425348579772575395475630218588566 48358013024100278386243484043726646084589287458436130819658157887269940765660840 62022090109705907382955805821995595985971058035211039434993146825017460626252254 77779723366477541674689997675490216927298922242955166220486609924551335251187012 19263983502634601114143774737669046994833692162029200855556292170329152715462624 05249734321530901796901454647864163211626649372077778840520633062466181667939735 18650531847053574794547662419871723004504073973871956681199881407692191149938192 94426606241710736071611872104969971970061184653201829921756210613009155564834630 35358707565460286498247551024591629067770559012976163968206274824104805366302566 48673021922005998390846987595200495193666375531990909797979884737992655277474810 08526986754247556592060222470047061997506120395207393182280248485378940551680227 41094545507838279317671557242383841572187113799497611383475959812145537307687233 35206755773428681355792391177910481607206456640394518472522229300903978390261829 79292331503355033765814498005869790414744034305397856112908493759013140052828577 86331919080715883230220938508761589017177208071626340179569499660618969643738623 54628432520655464479964186207978341556226572919522597500046064632513168630133428 46852900676259797009065302163128681865994910253824530223783451708673996009092690 92110447283967516539458773151371816855155759995305704116369980580321411654222158 65695974795624695986213402163210217091844535111081360373460278485076133806435466 98673511354071694160746218512820693038216562797764551309823898055210604868720550 17875123612364984199661072711565884360978030013763795294551960533575042725164320 20835484040093522749149887970547666610406415813001566158761338581197246431967049 53775974857206933321598255774283415052109328437805287174536017664943016676903473 80754076001183123295877102132132323893270035857116625045792419480759845756875189 69372583987667867391761154511115061819306689821084709117884812179056829645218111 78976307737859290994281853521026690892654511305246640345152304419096650622838073 68868218153883367697729627311402250761998404579126768922716033541302466538357023 39702787176311361070674435870351066958900359387261321360254766831119311580268866 78000700283257312178761702604629629205392336506916575312617657696773207289722949 02915881044216164509733183454535962066189237166402952191298868124698742737068146 27404031994341782045115340363598310932517679919239382985413892627911654361932031 69084883013614066523313517446665261130692885782927231320889083066807112708580424 61412232952803139838133962088966748732562754788906523666355808966752332687209042 91389914739880589544276590157498158831618729193679720206790920999877316184882273 98541222835655797075109785448577466805859563678479305069792686556476487269751195 28214683450860940448388294528267417025102689074030855889554070555228324616675331 93970832652435086967348992738228040684392081663239525744941371381318852935917532 42437125028426832791395981847584557616005547591197201999487709246007746177542948 38747076840745751996506640464517716070476817436311310008083234573443313884056490 66790328418551800286752952421501198833955022772678433312592470035325462756906038 59891334575080547534713470623186227534568793234321320455026002367034313627461884 77276407369465057077716561299595691024822707945490646422271013571969464943558515 59063449868110247199850583059147924096988225714290562608315140272751248122398864 54165808767491867330309937471199848453743116621142624283840584752229109736495841 70831350323304314373703407124775974558463695348914084192891918464982729448318410 05067512003426839362211686379013926456380078694223214340621146651608628422185546 89046829394051595176976235833781234426283431390525273495004174738546296088481229 51276307801561923036687691647344933757262147170506026080480066968893489806674210 74326174848922723823584047550493714009471261787403068723214460664395774855514117 72006104875353875244215159924861339277336628905411226673112398558691563609424345 16885491887171936944128143326908861194818030699643832573712496239262873823314753 91469743746466921574938952208854535445377110747684139506831562220939729594836774 01785063742959021980705898436848784225865706746109591199051395353672889238316627 99049385296173496269738782182322633837204184554126889652083726555176637434226394 28023567676165183646558602996541010466203095450457141227336654411427651069438670 77913101302939971249842484632626051533657933027264927838610642813534876214229489 00390370160992011413134082405565136099294325842216879835581983176505580969249028 02940835018040891355563826578812477575418643185255663975503069172933092244904891 08596864117064898561183593694807449553326221951529886184645486809247016588649774 84484568812822394870014411307953239550470211929085050414892655288660424418228187 11699037423481091515744567252889361464027027361419030720932967338372623526556708 41887442676390161820394680545542662970904411036231199536182755804044749955180664 52013721988831481376094264337090137013701018534811303923681441705532114531257773 98678242547878760011702120930812874945430148312332732497865459737491090647958354 64218864372797008797564351235396361524178016918507382039848482072626855624126582 02248151877973186327380939734090608311561302933419558744168034364070486310057414 18781714331621586436586009052553841750160416918108932820359839785363256014135359 08961360311591695823955242146816537796349914416367132418346451613422953765996735 95641301442074887634209946309909709440583483584820907388887739112579898336424803 39835725742701583778177796391951762847785038570909753468153401849224201637636335 10740519991304097090826593485494162012481335914433547872980253779698283751038712 88202162681495959837161525312881020135709398864613180495701214199835575744987082 70456368411971791507073173444661103449376153156381278424737372065737858666625606 62838234650373449016154165480296995412182143363452526797271641622767004311666269 00560296671976008775641868095328995301859005921826005926386699638919348953468952 84927493068553065602245235984164121966215865439720398617369256710101876699011932 25176766435860947928738306656349985462876788954363198325324176391450447699153164 81569284876396097330671841744549897757800430193617346966091914354536438424806672 96567163714484585408633397581182891296613335464468934887021381342099210497825336 28851725783088401275361443087658614954788459422065482119230304327183571780432653 33391443345690752557038565652589303190167572931004750767004168754008373507346716 84185265189213921622578929359962426033409167587888939434927294776261019762335686 48926259471607317968497185838766974365459732477455279125570013124695690956293880 56614987220561910723385990956501211095686027915104721900537471081264486664000108 65450976634812236060696622972680401975648575282542679857366074302314640124397551 91859137581166947925739098015060969106526678099740966142633206161447499143436978 88143771120208885048923813949763919186882184812291111129125006091978157876495824 98820131529902884552964150138887060331889377757466753507836059170918261228254901 91431683999239955258817709520096115095644368417292034007927235461422955074696399 15597682591610279441560553962017067262495477878932116782855065232463164534635427 70787068053701940139921626409983771875339070661288661681962862672160997782587871 77865765283561273815203911980519600540489483865733788366103595671106054840634350 49039128108777147804615803099209794082474896638546199352540593435165777175014945 64241118707202644618572567414461076403285797739279560767343736094407139336589280 31850488423474794664095778609888938281435817932067268679742159760066722875125793 33218806205641463534897823104523451254886383813432340543883865601598787374226384 65669238712678618187418930221375470973172748510064708503391158969400355078353285 48820899102144170938970241669032743574912077216880712510867274663563954351582297 73906686163588419099207580610278717169177866440336532387286748563841323938871534 52943233664956711958168718439767461154623233949087440764457179452911902025247483 53450052802734655639608970783673732440566800584448592648096465280912984156520696 04547549924737845507426280142438950518243341207595141745542946706395543376405991 91940766554919361796001626953747024550340439171298963885241840278516543693453542 15825124745661569478909240729875929974883175708183924161359505252889473572034448 55792560290180701330987803715959380986215422624108016514470256945487639315126257 19500873555981276532292961264161852834119859932282491135089806517109793244012141 49851820537301679216802887705093620903864057602826821608509221638159930182563339 21547435629498268643751795603371315322063343053618457720709405006518834945046959 48333255774835104935296907670080829532407522185262875925555789955616964525327102 75095681851905017142793361265290482056691856797744691596445623700126964843000472 79583090113947612176603446503783070913359799167443841762864086434942832747393179 66721063999281867429128356421080720768470171523742187234823750247914561032881407 15591871753029454308382611261458494488592572996102928182208190782167006373638875 30786692650964317161824882676486636565042163391970251092678558410621130551567410 17636032858882331608593083407091815248565055011426302216887240698302167402452560 92233794315683585537343353717619015321965384184705742885020212811811131472415934 85321288327260941553149102532661654446032815109452336154593731211945535518260037 75321901009116154526478493339123249630806040611650291843042947112165241879567182 03808898275843641411560282757113265310651621262058706461860329098261901446813897 56467292155308704849747446652737026761640059739929793882202341813809117024099942 21401163821331036980368149349179572108210628581542278677607270367940682282442534 74147687157734847599123630715704479772229254504066738682220493647776405836444685 12462637714458425016104609092811027631871500192660432042716176177924845540566941 05924703202230434435535254516971924158845283128539161592676556248710077834548389 79086967702019844727476017730371091527215255780453361411320970067208696150546321 59353890210268013465077518340377258763979971634089023032288720265489216843674951 38266654806307848775391505177175592217891661712212750542757093775550998939080617 18013127365710107353969617544998864453410667847104366845184112136074219721167109 88337231848645179182509482824624833108807940771783944477031780322695278378647483 99327483334790209806827135513803099498669767889162943704725206094946153780709972 65765507933002064580009322501977156918743415739548578525064654890190452957638356 91663853489375697976371594378434938750191725339763514742453994095934336832990855 93754974262270016005782159172129904502170009109874556881045859946125893339100240 67186148580580250376894717493580491167357178291278920310912929135807260947121665 67721460480004565531586565067363556415250373141038757242296484366297947909622577 93293077722892244492538459920330670992983091937146737198872785095857425266819534 43002951621542835899304765678000336979929955750280029943621428045231940783094628 65470321365951787661901151217865358986944978661078849197951216209680732057208288 57981245481628780122807139170319660555746321989161137181329340064844842120735079 94363863123387778634338489971030653359311965065682141177144651227024326732155160 82937071887411231532853642454819754655141546641697709629928494262005721869875124 52003400456663350389508674453839100448095661898344153989641559353583082728647582 00294797498668901384318875917115687596429925634413847506105455279324582291021018 37086419276735962495200832734430651728518933810745240169625310300924828416027132 79921971832124644007813233536162996037993700868262008700109355213617427108480239 18532749805126548164509969453392484431198996971305897878905241434312911726116096 37041248372809321899999586284440508161466404918809323908413980466643023503568944 82545867551077004764658552467917590610794875212530001724233027783544855586933018 90188498461219549721815282430569449105491294963939386915635406531810522567140343 34098009832740303061809098253156810024795617318992314904821755275748697664521696 82189281897484827929289271359085583600647600067794333629520091291506885553986300 01584588253246421664609957322536573166422603546313496529143293147471044775880811 59402970882729936634785407545341564169165863012875386880991982242783339658993490 10157142761444090251837691903972408584827315897671465572522455662033245953795376 06020400375116360886204550574481196446754346178511314650484397661694524228384455 34560845014385821595304537927474334786789450276050545677792954395133340788072111 43911801335893934653278118792373059992268199190008371826555660566261559483007078 34919442917947065336329773205655756881412510931743739367842575082869611592158489 45365327883079421732238356768561079662222547078654711207363282741963769542476704 03808986010835078257727575431566566760526791286447945251535507302917506375371480 23539435780779049052526470049689798221132615183440966792091577324178452624091660 06744308755217282155587818928119196410422050375392799681719821577434703033496326 49337184849387616596023111462783725109801778542067209096086892449650729487409525 48367972356004493478027700806646611084198106048105594684396884276906215855858624 55583459171328787386164356707713652471885202921205675333251478044045984918708379 70489283192375956284629654970036754720103872514634015417534742416913848833776071 39246962997874625420670377399683889192952167580432949383917824879168030540627597 94192341799278341757617372072070216770917105994297966920432039842558396459712351 73515416215732770191745141902789266908966749508371519426860262359359622044452930 16937642007381039694716722970130868795367574676720951420708239890411600125661283 65528916858663715339616410984871443795111661198950050033021535525181025872942337 81812179138979188240830957196196597448505485391712303108665050881773275339417762 20336373892336717514754321189828952531045145323651453503451152185870761215598247 51208885373716006566061297183204845836471919758368554102716483435812263689798883 17549839006197928698814512716934483775997724756194270575539029451168698521571958 33858287378940506557301512046735358120360288104183170151471673209864689503286533 70604117895230071814666929882520238357006952120104627832637721279570812780974336 43362001025908896171876881699578392325178319485052846634758571925593970401875502 31235191105105002443789792464530392539810356247165826598047525202620670063480610 13146949248536562496472614660235144495988765333145821401778700161802037908908705 42161616998436743098534116904127395868573685326988343968336574429233044835097266 68424455594260130157620340334454714458374366482533997566707796167765985545969867 21860119435286067273452003030020238559702378535897042128359009058918715195057037 54099408827788285058701033334991106212011515217520568587724429432616330177465783 61382791324418709096859891029925826596435148673701184990834319011184611040322748 32386516382239980297899688385620659049626968157238210775921811622813610686383745 99345188558837016420887691586235563942463483123611465157355858043793227294927091 97684599916213539798626217765544274345396871126030869398312486325219497469499168 46249615582297527719873857374077788037100653979231698597395504119645982072386691 19855911688087821415032877668372484548754932288246377444489190874612318780241859 66416387724352837235539663559288216249856841626572573406198492281908068694083551 73765023311299841687208473798403970653891503516087860394801002461663389683552278 59352060196372812587538502265187062534365107888222577511709344868971952596064267 65649161305636435566225318299415230731949802302710042792966751498313959704005393 42228203775361881015945694105078273683436254296102162474368046766520966541145602 77696510833528531356023566507026372522302706417208678045065099455277794810988255 33827859471466314579068118575448459303906661965335811868098346785833142192691771 96721178459410036942129438452506495913190652940949278254671015990468531798452164 48516016959029384081952382821342900014508465376133600868410791324072229792752834 30427769870765933412555615820855470140569337677480159906665151932369321836965895 88735493003311687687173393816771623485416313183065083943674230262441198734575209 27051136507566928940343096060083607725099521602525346153020078310545301975420777 59916723682070349006945216521735529506505437777053758895116127249767696555791503 89937562694095132881156360592168661723536692038136856543271715626781072658404691 25147036417128893798837977409820976373135977471959820571875140868286527863223773 60702057305732282106618619723190709036214441301674588935090553231434367016943737 85860208819133952253295804240305236595526256341072225631943833973443952980910155 67197288775820287676676310454251005474735094037460061088664436989773988867716723 72365111935330116805294503657505435487770090918263094375174834892076030070071207 03623363021177441865256314767618479768076182652959734932718947238664383930954289 21122403443497495481650806776247771360876697899592828230749256978423144355804108 35104119711469460771217891419820058017809439677518184385818218787753178767145249 48063242826837586785735564648106458429229187936628313685784327910766532409967737 66650107275297549758679950033145232644966249095320504258903514222035563779094946 13324347870110312247944656308295708551381827063510500033975020858932583486999467 26767036601169935266234675862197391854876969323764271049596871091775331193855111 58450935176811621475637608283351403241260309877969689851665806679336752354514352 10208482565374797955659604708025718078976780637577936770929848660813046300854154 09681922901740248871254329519229540838786484010109579723694681784680793003295532 07277514160431944717490412675681027329787493462928383995496276771808712080662447 07175194052809416608837165948856166549764571069470646017342460708680393611820614 32967247242179911943899983630139187874001466065014836641993069368039956804844366 10196215071897847786627092775586570441878179567212438517140755424062467975917605 85877816767912150814743793378318931372981495032173908814223172625772079320138163 37595785903677132197218433232171743024853374326584414754821330067848089771355213 62529528701550837019900394862057144924501760253965073089298803451246149768619692 61502766934078618631080471809271360298187414470342084292872927056810569683291485 64737122310968241827012422528912951512290314856608201853139124729432905922343129 61259834621077763916907402645444384458141819740822908301377827174978550894326337 76156175884437377277992206373660414394464323420439550050399848109551059639444447 73914120904328711263665753229224386539982083724891606360380673679323728327120139 15728014266770540035262468645545362370506589478145420986720417299995810312714288 58093664256828948724800603918341602423232273518780522734223378528773123552586497 30458196575825305866940065721645394965528056029560822359807904334203415268316843 21715898620471099417461024251341277643237424045525971951962977969327076083712651 10039910620998409982689042860580221773153812741601441441554561767906856573197691 56488623946313453208654005616258390711907028391067475466887108925800919673626397 53482656741136647832964673618835409565897109184461680432506199185632472812047611 13495464318882187012264855903036538113292605506427982804961178826195425679734793 44697586814083429562549814343255372093539902586721323684168934278242376377671493 80113401261761074514382947181746278954690527457934207325229842780930164108944665 44406013659230609989592152874663748630954878881801970479366635397788188422997437 69789180318065630238931180832398536111658891414259197449743025107464915080747772 43014823695996786837235985949105701824879148753665439516004321320248791047240929 40302362605416360010599433176216724093160543024949377743248860068173466964429172 10881156350207810687878399506957143966494613465292315966426088567432165262402429 99529234011495094129083748172529256645388330519557880139174252660879621103333595 37425581787312322830592597997785226139242671110230017951694972317670162806474122 49133862811549649626746235961121184378038515630999886080126720802444358310451816 72243577823621835692211227555659120336241792748407631462152672670327589332102919 63373224029490734091152524803931072613770201253106043417593125067480857162322477 22572878491588753806138658408574786827229601343817635061051226536361664197912156 77169189276346756545664198239453568886469080274718963939658697939055278664484506 69222250415447832703630152189527606968877107445660466666850398733085893887518100 50226267887221180301558766642387867320797318204559396353531529675225403896371007 92931579605985550351801285107768715320719045335240409452701255652222925400648549 50861928142563971475742534913440945992421940555366275516521534954379161324539905 14198271384930868619931872697451275385384798848609775192655331207961505971181609 32298753734242595256113433462146455537093302883447947489539906216110806840788057 00160384790190402091979022413989826775585525768018462422605572084396631872079570 02370813635522861608076272314862377612421611556287526448469352986463592211147518 13602810528972561549100248457247250312085148390921768081834885106700645464011866 00780412045105779992451123624764259630865471420048132889282547466012001351710403 70816713701730977958307733969806861635599072695424527148446306198751468149552272 66489669118899108522399848907627881878106056448276928252198258753040761524500848 34665429244701265727502524878494167598111600032484915615294373748414515437800539 20931730156213927360994462671142716786799972793731862801024319132762368889339991 00226384184324056205465446948814143509687700935196052319817022026349546092053326 93639932779851135981630288565237407006193948777326150172655520837227332132923865 12090698217495736835177136406484425950304174922974212061024221304060385400834800 97713678063555383581068914085287709555279634575515105997775549381694052441372320 06139248591071889225331515229493321283476936943300287187608345299637851094859763 71804804553084413577860640162517240334878548575666584851138764560288385422340438 21574174153191047951375938786565730166746696316640165543745752431759420330998188 96571527755644251630652182473235508287449506959834904134416377029308986156032811 46662142481919282648507017743890089844066555923732041450149572020956284436981250 85987034232661369692944377342570723104223162362756704385671074591249154681381083 60457751723709793951897320419030157884018098950036441338586998061001146828078528 00654022115058083310099463298307648322362958919791429313037885933574175556392053 13921550371154546129020190363810841836917584357563087042745817358040160350575647 66297660276165827312601586199990732707979763661074515169093689670992612489373433 12565440167836302175644148748581935537845704589523053103928722518723030213370136 78239864881443267739622888666800667056267678256047975794063830970424667201613343 11368559381760037665728079015722602055403295583792142706201835390892243461735355 88333090671708847646437949371563596503625404924903747951846769880329408547488221 99583541696159184262505295347028793797616187426463642769476569817426848078505420 36095855535117570797598597708674152603228606953568831646607222796534007710812992 21457332345631215655570566346405840258053266895641876826420322547007857996687947 95042674139613011916028584624499159482809051828841410416608011102936393230251517 58412391384166852698575321439050472378685244187942029550681220498737218766963675 73000723044677650364522873239351382847649635670620147048208911842500326637536809 76505616703081131080418664344101863123789975654500321592948260828895050720548639 23686810486882428050544158157903099390556254269054307090664441950859709313304922 20636266113658848681281446495255958619081363131970247329949462014630381964075148 70452541574670011409513824322141031789010409730795309989317217262535066049600446 77185263772942701646216431848132929224181588372920885762911469040447024799484485 89168030569349573000346944665607224478699487535114212602939939452131832564722212 92585962132803006722496574571987075361403351650194028968038388985278327077838521 78902027910937304778596609528264288429679597965790213325432354996013615586754888 26022801871929702933026061025868680683105841926178727697137899528929183966901196 67958240824890469965589706618748173230079009582902756056665764103232079224462551 97686152672132634343126805443662554294755140365020889009365587351825879257386387 44850474155951394224324395476148982311683915992743108012998469684193360825955609 90268252963983486730041287630865660275433214091753983424016210175023768003366865 43375972766625831371680170731057802101618700586615507761299703514102612244947752 37746880835470958168514641477777319103279407941276410052182509437439624368393235 46737490816342820626191857779730497203941762135072671785433506349155233184763626 71792740067204860615403295098442588826478209871868354020800707658576009867657096 19327421720303972918365233104303825051611361962449026926992088279691294106491193 26069721178180363115168728329374240352503929275250989424264590853641283092946130 77998040165319832029500523622432521208797513531363380579785035474805046775087852 23918333014908193758824949122201723668089729848433030805747543558893644489818246 03564060290396519962309493780725756008660307794875842934572996345555513298778437 99119722006846232764271057938243052196593124583263028173067637527314744628045211 79728186621591793199137894747004293030358841522620746404477632753516260510481133 80492558506492184333793844937967610194365378843083483855784620071389924722351545 02450298235532840110350870671600156745203085575723156958674779782316971003939527 34049606816476008732034250819250146027800092095605351208223049811064361492222719 15133282434248405721818191520155478449411053616527470515357741538250581741717751 01894981358107730031966551103591916490833461554213064694046661968497048168774222 69313647319762158813344829253387735622580984634583121467294549830318020840667148 55073680155445815327272866550025916290588558436139698243568566036226891932151259 34660792310363233960963458935362865223764188610518115193950227102971934041052432 77094248272579301749739613756445118402832213909799826856477417958896173065964300 41067424398951733813435113759561340076537806377821639575213644021561609330515759 41654566261864720235516110309851974551746916752853938755649238622006023967773698 31782083174086032713350477366390998552935515953611319650402296676906303448152071 20190181610631970155802436799584259572227977737308845333715006326655204168941348 88795322835051963375651876136585195590511573231576483816985061531486765324638086 01675260529170167199414904226655438289346775975356591768698870475324294278446843 69067559403621803644427749735896711108866775313766528038865159823492868867287082 74489176921815243365334954120996444470026550863661930508355293466900465667276006 18590987691291001927422151588113470343182862168629821090874513870448677761515117 28101470503461744209933707149875631193248395667173257754414015016590853598430487 24229489921661467938422087471577495369820350277872657350653551217995524920239409 99627850446105375187421034091848940386909216424370218804184370830518557662413604 92070946628719318523648395303562168330088462859425538796063326317954310407638236 29487160642316220202845275874174224162599029353505896641675380875466041373077648 04943572281131962583705459062020647415226012473108002802752335273936772591685533 44180958604266930101669136085452174746830548875976017511089745121291143673758869 14568452108137448032261841934664589985738515537954890827955048579577884805945746 86549453626599748041308219303553149154643520864638086401359945082513083690894274 03858530100109357031166361575720753153216432279225445852152987707254418417580971 72620828780351560519581258669544112582403345367330251405551472383502112086467213 92757691088700172567933157082181254031060615409422881144395047801236621167462989 90132352599201225404159887834920968725487596954355653188472162889300262239335298 46808495661904154647523476015980424682945610484075707570742349699117623319112073 03905060746721291542798228371532231068019615685951340187189454340683442354496572 19702947532569265113886746346001628259796175813248077469686619920681903021900549 12022386933482137795410611901693291069237592787219480682691895077317618847283293 61083911955273183681152622605170161581711159985893346056095566957577745446533230 81992873219218537850543001789361417378000890430985821520958185199368303126495556 52826993227467146006837737638150139874773970941176442453566831382653553918396584 91277908563091263419130153109758069938261727056578670917725548231112504278251430 48593903055045438777375949378585017829209962016302615277766319121676389151422523 17054776133621581011822799060886859915291114525079155597238481483387812014273527 21396247418764855834205153636216989576816494336287786961523734358839027664160928 44667991740935554220846349901455553584095371143134487137181535088552901098645312 08178524215158040273612093340516308702828800547568464269284059874631576480553780 84831873621011536617558028997501886464358464561272163890235451925707156907431155 16766645882128710859603201503301955934919741203290643023683931641978263381075575 59972556316512743400346873801169823959045130773187947794349044430102952722454791 02941723251772110207635305770675520524161721714060143332212602154750442704167705 53473086955188948919582650868374175521271381021521779917327463456452025676032787 32720604617427009930700927138106871155817806546225393996735755417506103157733247 33728336012528604411052012874267038056473555536102032270473893338143297850457879 40189189966356654378834424259727123322714935592207487809168184186371016570664115 26889202603884865136438493726430458095875026816169237397612338963115376100922806 89816456459883632647805639070898230783447595396486009416020422713913237543498373 09192324633715668815973997747148265213142207201624362941622764036577752073992931 66974748696392860434741545745599197999426633779283189685452866310946340396026506 80660383644257645336490981835902004154178008563362890319104438073639847087680607 25743308077158630456499228948249230446799429512828989241107831393954960379499339 05051978458339433539954947436788016161971679254483029393622186283978037580720402 25357345937361947003725200788748568387349351756389787781362836936564248668312581 78293209609639748760850462265852576802760113987270243212551790195044070327814497 79748607863024863915453786189347357182874241620777349584110758875436870429436295 76314281453482572072207957817680313448480070058973884128085376565503336199631123 57697235353165477934619783789373151823559819525531070296062949486592237815019012 54929023704358607910387449661031644444601840914064735191402247455292273284414586 03607485125021699655588066869023617275178323768479820686174091213030899728122788 76615306461837451859984802599506852210435732901010438656043843373983288078034253 75349149915505754449828471405276683241409005412019862145502636979839172221857070 16935887008253693982460683177168870592004226967093986624072999654938719811192150 90440341817064385705744330088737689050215419418900188977396166085121081461575643 37330771870869178339113224731717493295736099399489439534315266352825574612058925 98482876757884980852495467745585433726728023820011494153938700761382348763793065 47705511925989477119080884983079243161496244501400365403662196873994558783359735 85938688394715929483534908374999145770370503492580288496939019074818695217530320 03075882761562260457601668246637654308510986195468616059682651756643180289777631 46354337132143816035115700252144256272852644906094176888997056625131759758463861 76927648829188529961125307437545185917763057619949809897110298097984075047851911 97247820417552372774929410065574080561336109803142912251807696263053333183621615 87864360629395958837711900722327173508762404523578568771650466622409013214074548 37028145296427667036716951876977638700950743398139770675384694077417928319570510 96050909347941819575493776518654736207712393517319390780004836207418957942281278 78764717180940663466762088357589443547618033433495607019385552237663118763073142 30865125316686728423078717895358136706899018516931720997925177244219961391385736 21073882503705308126527842366996495911582975242302351514174908833345870020297688 37414899212090061713401043236894351137382862532640319616263097057229755182530036 84396501380351127536365365361021019729800884765254458557210785106094950819934804 34950384967123926448900219049006613540800239116562432295490003538450597909875881 45603822685206406227916123626699568725939502654073419256035790746725661995489974 76886497418196661603960406170907762305705825203726154649190286507145926455157791 37933930298806086889409323958643115268662061084897036908824850860595128711364270 43750833567737934074592471087641690031662527070167339528079907945062140687789523 02516783198210128039719223016311354462346333550190187662842104160850837745220798 73080588076906023551818431234630104842759072183002292439202461674711493496156114 55104481730705680938432808015516531111792397881272586752214846972832617813786983 87930413447106233677268007444680799032439113114635374191331420146615723787985084 28246475099871475032717946172837588945651027455141683581067247513810308188744142 88124088920350719880637992090323221008305075021487997386820245545586192522581848 41725139763279752169739270118093979754221418199598551677006606204321304789884861 56378570603998079322124794360323404148697554643056277339436940225826768519597644 26713189974295084019085848308264374585981282479121676180521126095867924058803768 01639062165311157524059028313838469961090309205803188151785352209631089543998241 41650470107666871313927902230260054542579706365284559892634405098901658431411551 51243826352304780269486295799681222597265368283275210771931247383325699482777126 59650463294287171700893143927279457968786772093005197105720310924478708458456862 60544702046116427300116556234826735973045066665877591333539782535137693231700742 66954925514427350546348300500360888622294360311621987094332219814060722686420664 63908341992840023945176733716185826863972262545224761879896528862055938774844068 82676331403085109595818174722532782624835349234445222489250499567182350011831919 40464409642896569609528623901626178643771340646538303486165338973203948225153550 14235022910981501211415110846338176634586027286001764561554236012572635248662402 42345386991098243094923590725078950862248373874661492657470949570248746373086498 38088997123055506851860910389950741284308079113967756383269629838594911955851288 63977526517474430998886980204886964070973535888878022803472265798114527002901406 20362507031329207913175138531902753179599665933362564685635789451231414348910822 96246511064665152786621797036849244069088166410750757437444958376661733256029638 45955995106199875958669637897506080080109343901836858746724414366993304477500916 64201770188758692278979647723116365747483716562074427982431914296621182403907977 19011321516860594326400837714485030623676086858528465166887730298072318369282763 51224682894016504719188529184936897443717528114010134682543522259655898284902059 51107113817632323748870738829433928977130003111864055104757880639716328009923457 61058221119559372471534651485349412079193861916907649527333654043763693808403490 06483574798266885738421059928599328084459544099556671305939440961317161863604123 84161582513629080978843803144009824308096306161733786168541704094740400277708764 40447858492900743292434700739472806300645179681969362277275142455636810381317178 68404444363354577938715818234250328970537221838586011130968956928296823985941603 03239099429208041507000247758781054205188393995363975967566281224033147232477980 48637768889681738768673740057376980384792871738727677893130341567486971561360961 27142954288332351011370758370448226484541253298541428122720304752374630284854004 96560618930724446046663142108703465069249334765328067783065632083841553192632939 03697877753658273542808582497021693957810943401985937654953072490302698566668370 95191142849823606862180981080379668154154459550723989374172146531877430918042514 18310871424428695523107148966564833759492194730237197539820289122131727406774456 88059646600270462185765468320941447103204057913412805809186094466414198566737191 87130739922875939846751460997756648589899404696939128162645136941569668813960119 37431218637387369335917266526137447685867423785774010960718179170131954818725353 12407006117014490364067864850388307001325093593482094464034267048698070191960393 92031626143895375035890664811383540918418139155319104851610082565308363514897167 06513037990499944920527636562790330955676657797039570203478667095013541651896051 40849139057044958679640930414183057852841281262668691654769604577627863563549922 85574651128899495268325608456933477161779892243593117630077456789451681390285996 61542177585837649583671545622385807792219146516189146030537451521700270227125422 48067228582530268271100316232062040439827982604364424136301720752836232037942048 29647732214974878766669814915267809840292160157376887245467996107305877248950930 39379824197485247164248941514379556086538168176736799288443608559420820066231935 41809976747959286329780613321040442841962560026965638958730243139688018000115959 31888457958929702512679245407097850468047907635834210802588260965679801329268000 14486284303855451367003139926317630373973501074848935288976790736995043519275447 53973912631274265526003040111940946922350460263367954656794988289472501104495904 42641273496445376542748127784366849920600742202888097206016420405833895166891508 49276076190935630801624114941956367608719799565482756708343782282317746860566797 61903227845595771414927842192429680613448678278259887310849181825133117358001301 25743452305773121064222197024662591622047506529814676621084802938618279604702394 01460038882289368865272098821074512569848567917779542485920894351309403959756346 64738127897116801839442413966983218876642212648670415200371740260086557663603304 60131504170036794566211418585206677727872164357881280619155319963939499553324035 27783981166678309835747009927625001877801863364540892368323486094636212441729760 84033050128103993767325254945728854076406222016169536864594180145395725560832559 88038527971203275453338390080884331581011652978603955133409553707182077903252016 13282292209453775187152349160723042629607434046942719841308640857810639629640132 43081434507271443053793432812990038142925423528996469029310404584818168497824436 52847993629926264205747224164969248441105551663639100489319928665316184408615679 45552709526702506640226472368243699481840822003982252802431008506106164032479064 34084532243760270043525022227415192559472356643314647522029014907693734267556604 31037397773183612136488643067192836373414036316192714756085025996121761085796025 04610818018551973196481096110312358368211146941632721954362603605996955000555416 65630452476112738495806958908413041258533476774454339744033433142221650374211377 55946699008117150366406159780218701204390967072512758139243538388341450553732218 64678597728958060027875698408843707309379579347589848899687040879806908268817599 85211334515083275155244598808379145912099840456360940370740026462268096714608875 96560832378310194179737589561833203498999317724652214732793283527658424723094776 32189332189725795339833341072124648061682132589640243775826389594892651321542958 18578668437933312079101342510330604062388034436043720265471642511101683565799929 46264125188237088144980084044532164117961269851779775730306500026974264513920660 11237425237601034801857009342652584103154790565496964465367252083984424207253573 26306839139385980349598784136733386013763335386096832188300112589654256911893936 39221999441720666221187753830894169165754008514766121042074526301139396764525381 09173461924400117423252121941729224986255646337913139822594123087488699586498998 25482304183784438108026783986352715554909929866768868446280599644741610421500050 00493133517542302287727634522978873944221755753030779417566645267358603356947915 91956061658459032456485318795018685051942302224470200393896925904263094489730779 70536756816018024306991744785102679485498277509538166217650190651321887673815829 52209399142117516628449159088989228297792259309316355661663305007982701256294925 78592780131988721892843170730959800175606263706586242121489267579155466143677267 06600747162738173775388705526305361840348020800439671329480264485096391262402816 52813887870225439482353313210474081722026785639262370767337825224474619649309202 07307642588490150212043718753591044092040718188545629580857018047770726323152362 85120019462047741691591254030610815100804017672928292680141380750580733179201649 96157189189498060563835691379599446564743034242716835657024198004705481799682767 40205183548189743230621656511519006575698678624378723433812290572329413653090244 42993270002751649554775319533591126853871395744704324187179882065776290665848395 92731285606150904174336415288204463655294356727815349884812776300721763411058169 65119621739833004243187562728021636440199316601556167962498340400455912931145093 46669274030572414472807891390966448828309599580934276253386023879908791863066870 74868900084149373768683553175061638983150647961822506054281155638296975073940624 92111109679920624032205167557930020529693358846137958492475789500977408165003537 09005197624918021117346972310955236134369171797875229740415878363698062091955074 55965228358160875032053096620335978231063457737393413461897541194371297573861078 36001756555928552717969287322383605539961526645602046364907506799836605489619660 12288698864751534615789046321590745246851377456546195040908293459738398018898678 42744355540981286527031151439502934066406347509489719747183855893397242968421225 63643659310048957907288117444100935629086137594511972962376817114012774915201872 22119327801176563448558992770037605465783493947268008368691267637292635272196841 31803659030839352989520760155500924661396439532230293963043503097377500018748623 41587218217485998325112123802061188741406071759427674239541314909561165740022371 15697955813986206711173244650473583803422421733382410786034893257095843355113782 99261695143313061581118817364098584667471236188523043625932106733753580253131188 92021451570231110195829073426156600156339699019258006079393426075199138414046534 24503679539485610422727623047563023365217609286721568518149794415403534504028556 76059589540639969541732037555733208597667261086887704953766955219481109711322427 00185859085979953409688366926985013862942923232302726772210723767293547893531323 26356736168384420552739976557786670456203680576078353671957470862060080036017733 31352306779557653698966425214745122743962685341380294416376550523053436288843599 28560626125355722655714162622787153833877698825312406059014519625560583979310788 26134375868907826037885906043282520071953342815194370596951547504289880226907654 79921838167045484531074324265535495245794298567530693196280944720367043868589979 09449239547818910105528590493944395394963053098011207783785707041437653495095249 73504426308527394516401375475576124008433215987896910807789008731071539764768652 12104137677453367361664689958819539110049306944397080695061289922217582100351413 86118973862218715678143283553442372873713923026900704848996341975662344041217921 45219552237697820950400479705870753252886748221984828062195049366611428231687722 39817704883837278529023989403746374914663391966354001652474062823708841990079444 10514993961085729021496665543020883643529160555572305865492809575060675267598332 17862909756696411310920973195048864409820737932241163385663932653444560678732344 29470149868331326918743262076672332855270672901369287394558558746788062890289287 16537782709497747919373032562585628690613635145207155836517576299465671499002422 49263305017976801279456163633088412088579632335186754941819949004777106333416869 58380177626797220702148736842793857993542468858559229761880676431161768149945237 70442880534520666548912062264696226280772877828744474595592043385426765968299369 38532792556364813159394947658414001984333673888198451196339126120748700118759767 56441713928490271587169388117947781132535573430875527004480168078171387609322949 17284083673923984582930337695693097054075446359148022934256508893508380431193250 86119894148398031594074650723686759783648738144949370423033077699738021536317123 76447133126981419138900441174630004244988289391361105219361342355788724327798989 03321278868965195408021185543189030782397384635633001898344243552200138470685990 49407129699889365427537899460179848722407397995733055914663715273265368820400121 23308243004251726426296405839373712312029157192803604838377201223704577365306972 76638045086828941121014288153884122488364467418802747099179061469133350444650764 75720876558889953150434564911030818061896877653326943426096427422603962665387895 62914120238954615905303891203028818205605208327369033885035240767461631584375042 98380834330055489882345324134319537852268501618106482513187418916006666677068062 03025141881494767077623433433038388939789852014776176993900605404918442807731624 16758376015457340918890895433607501306166689326125530111717651728014394259107490 75258899123889024094848971001352519321020754854607037800017519445665183090389117 69024884763731125274025678745944436761191000322113699317243576439838840673122069 41192025010925649039659655536890225519865069125594355773279479229089764610162910 72501507641827666632512306509890871186584178299085413731655764631175537886620702 91300903450555105574685232882330218490037336708229302427000526235765783449444331 93685784581081767226306266123640438632198130789320490454887954540325375962234880 53225340960362293199392635590150048643053732202083301050657374457212386362683785 14575718019479300144038128801937157601033950990905574852118947435372145247914752 00098017093099989168266868963791747462607676306597108482955649903128147939834117 70882110471620676090424030215386773555667482876184003008746214050067236859274262 41121299021620652873968509666990924224388625187804775318666983111129422267322672 70810104130480712108835486475105581582834512156274973790810426055290539382451511 52358140429150286626665902383060267016003637640008425754421436423883893376984842 18768718071985220420424358631174941027370234871281536627601366656306108365213147 74478911989053875718826464548566049627742209326230703091195076935956294096437721 60186472280329463116925062042569815830583806219759027720530946845074517286091628 62094948092063912106638157730488553887519324767505951443531740274899654975291872 25335142719595255720550526867755311436436620674387912542744007805113117078143665 46096528439526227822038339239172101024422941846310668738862381293272923958005599 94852962036152639484051171812507571947126826894834304971186160990051482989192555 16616733600627599483407166921198419910535515004340494706666066644306292172231464 65078310545174019704783815270200678507563887060185647761608436964156232593755655 64077981509538855466275217716476873568887816598579022992360902910134727789380871 48818671824408329160662982720433671978072151735717793607812675580357420430513252 48202614415816102776873153128852041887503703379286865651735624590680964376281359 60734616956414881381121615501455494980864078378175090518105919477722275546908096 37432490600517300431335916997103417598353217770244874839892439079845640812712483 53498824752278135284974100299588461913345749439001251705420745536036331007446426 01466158972978421659990092419331450878093667957554885115685123415942391947431670 41152384460188855873620435939763339519186561158853467621229161644805865084734942 18570569757898542897019479722304072694477919341981951768321887484122271998165870 20172699112628444770147321659572295186991812039905020881738470208538400140323158 89369993293282071635527533979945465994178280268889863256276533831875072890505150 10756909104022320537312651356800750829641661957821980098565796162808074610402168 02220410430699085445685526210349208398684003148788456822259047007110755007894087 25242931418783803064079667262139100450247034990971599655654037506024895304579323 41816251641768995789232292260826093522266860158852244858103495625331161880939141 44134632335082001596231025493481195372247358021682790841504118780818550673195879 43042393720702781998083242166259193148724027534847558735072372868604125641130463 78783599286404265042877924080646860619437952865557182045652319528227429865720255 66984211871202687156523961436968144401240878109092950490528508125776890355025917 54372673860106607476015886916561227144518703600409200173993569817985071119862414 95055551123476561017102567680109478929590146038773293952392759803718831589214933 58508960901789812013399936889171550718454654772035703467897517794304966247199721 99525324184712001627945129552743250847533282956670900346329247746224317119402728 55586222463179647583394477695260204615825688786375531919208135153926779064404049 37747464636893167495726464308902412444879635016847305430264008076428480610942100 33314985032018335146540031555792013327297298299630209248390322503011071718080402 84625313395203922652228452735217895323899798171285094953495130005063151754724703 96345316960631989649005835078781566605981741074203195209758608915692888557057193 15102393429842344712843419435947399260632073092814841207944009414833122937438820 29704727396277082345123184236973105114519803808140630379095467857278746068201629 58427671814948947599330070916523711595665290570315897494001483413642509409824972 80415920477068291278698449104132406556466895269366059239135118413190227219717430 45718659982845603077531264821227576086698599103783702916517137000702399394725915 85134918794996288706170684167909559056621642774741855833715551131858087213480631 60523424614509886408857671535730963689964742532156592350057433450100403534531492 92933491090612506953010348150079461035330603874159135207205295255428759464164664 46487958321291156351986986810763388925696251147212131482694170669371901589825158 48360634482213624699531955069971046221937054067909673875040683467555075900878507 22028039404827585624746476913396995039015133462496875178872740503372978474051149 64381340898005759287057178039221232326683659425389596147961950561332556897685477 94931759154320035714021570677687671945096658468656694814959346111559636252757931 32352835916698075967741711279225222251639968815696834035317550093466437719487823 80039375696582340625517117348964459670097351132417634218462148089656423868939651 48758573837392487439303470489492722995153230511263164054264251650862530966464523 15435115370133122040219789455095292748639099651671193180278753384294668619360051 82574948329966993920866205158209019972509428219564282664575167207784665280211506 66363012456769131268732007081782824211721352282522667994351214680885223571645598 85785445449899511113672738799096830735859817605437828254122380018294478741345923 08910181191074737135602955316134433096819266921402674583936545789550887804339235 38697187665917866691211991863446231124369043396148749501898626246641455118483591 73313131355939756344089010756144244614021179118232483464200938696336395713409128 31751586169726260366717275471344622744462774125065694321133362160624508159305767 18355806188133785893149098723356036273869286042210497735521282721895466642741544 12825246615790780886081456217261560583745228147629716799727605097922038867572331 87165672155096495271288939755582686545611430055422885285250704050028927220692257 28972916288484698640922661202568098974570158950885603525805435296625438871830311 57028349004437587627548952810609645866617122946389644764643585253466059436192906 91386396128418873890882275494733895509700556630883631784958101985164681337058068 86240839985060184788833530502887201955480921315260093679537109418682740841316505 70688193055224004475010393747562656082335677858688049879577996699684595395009110 88596156500968747314369661143011673002888600068892193527301797758389179173696385 01751489851820946416966846693059389289893911341724996572311519219185813272447910 35754264904536842627079725347081681745429806147078218220324920958386052241416771 73069494205729197744773594012712295893158004117400514487803089999698406569459706 75730142541031445755582464527517236886653006088627736651232716528419229102480888 17364685052347058008569820767097297848598983214828016466355212471533981588417911 82524976526044546433208985601477656375740460600819020507122770397138443105446287 87991200737781310655721271166833829882702237452233344693109094801872185291931571 80827546162179943156179010776803300845271796924265611522921033133409394861988700 66902170529731134698530225870438115217709576102046922343368726059840317766654206 93611627925655768107194879799392941088585685692410154525468920689235665509292290 47447072425132552999352543074416405050441240904323731949649129406777406336671792 33821077638291587753822792642856300372763176498539345282442983316451159209227737 66215784580704651973860982643690580493651897350509561469693054426740695462055547 23337816720308758046095049462050969609598797487146851516021485698915463030552614 70706065683004295719754839157175500487911490552330571706626206858441947186115374 07455915563833300445970840965917238637850085294253662514247195292138810462736701 39973457665485747020668344218749674721056767265905036120978045401654518260298520 94693076593791553279498547313950431710473854080360753889592624086215155710720460 21952215642679232909192627447896622441668936424637898814939525033395838176808422 70760917782932546222732647379907580989018636026537432868953550256814395823851253 33673971969290147117722859717730091092740062936870344578958923821255587973405032 96983176140125656499018139008218824684133232489308788600464593166440413254008237 71048377289976539966889049016665685567700712858488704773805713432612084817589870 80573774678379749544505719384784671130997048617546707528447020462454484219064211 62672238571017253566230789797259713675829471919318791795507959885513329686601473 92570079815978622437095246784067244442078819084606420500011976136657256538539096 42621819368718025939365356933563044942615458409593165267728606158804251325012512 42354275160082340615350451172747622090387137334340841090236454669465690936750698 70899253353838371353724239739534218709841147845530106440182777794283085916643976 73529702030603198016390037340398305235218123220599528357112938162411331125379000 89331256121869506838731660912141639664775254252532131088305576357749590890643973 06323230607781355798736878846970827493862504736091475097032400436156776717775335 17568514848659695215432752480786542923751379346731327689367171242841240845725108 78235207882620313614365111727125657423900538759559597625705891655007262543999741 17985844520732207169169438429688673464766788347235329676283581263978491680007451 16532996854872442157398259666550148040923284294722478466592083387027625020190539 87513409346595069459697299280535792148245297258265116304012063413601034153054733 89460029004006356231181405389654446313982003085103022389470066643114011690766029 78984020325270315984666833164587106943440551000532705624549394141697505788773537 37524909652094376133892856951955351386189975250273388818774596077578773910142721 51818123827887136447218578715741813405202474017059818775786304757198510992919121 78996386417365019431546782579124775040024155685148957172867726821307106930366553 15247256270934142405817797023941608262513204374166161913493858800364308071058676 67586733071464617183150010207276967333622377313618397408262420540894299288717075 67411194652018465700284895332358263778701183990225945347580211772911584197917419 17268982146510287166774831487736302881475713459597171209280928736782065863746242 80043191410734172333980842648005699201696720044014757506585016688235246265932053 86477132143904798691388027624481664324473692823512798517977880341081155298284537 11275260285410949584123101135926433361315970596994404236129376831720052327272060 09682392132561041929140465821339693888817862958276220532169042467489421001433774 31660194668077665151440897686392145880887163281935497020600757474064311040249453 57794265659735745166181503111325826651932072971183367319389646249172433445338006 17632934778611298977122751580466212849082678370320247054711470408862605839148343 92613477363827082883045252426829898865684049792179338478334679987699320538648442 15262987842775639536512430481784080480843297988672853721917190714025768372806536 90466373048445859330585143088006267072607414204867635028508758130270837217906554 08289657173404320846278021338871686455873551355640898418792736706631615365832123 90058163387356617750331190176511941555633995076264387987764146917220346265348852 81236056830482431099349554991831150405623416920580976161853405094010980586518885 27823223722954346134336906341421303431254790049989213663932770344276720844809626 05567391980292438696103640488525979267865994217255401727573057583288702874908273 37959171001256312826489173081001968895160471506256820577360442928160372059785556 12727112018735733772860157359550510532482854026677815672174579809506815925708051 78016113066301814803309637039184728340496987405062269238603343991874891066097521 26791669717002339049134037214471392791500575396089183395924340301846764684320367 25214107640234298819835274914779790534493817991032364755075157438626230642824349 61453152794432501199897814044370193163700841200504375291677866835751806694466052 07583618608744799633475832509077784592141666281089616910933110413187618887468475 59670429344840766934761333136238158775022298452774502424342924403889538508596016 04516324338917648548370176490548687031305391532141657801114217833054271167690131 88228746609387416989018054266149917507092959197353104801694948878655527407947568 06033025446985970602535409211261549998105845431858457188727032134079998987901391 91259471569052793886432057594217234952082103216174788606781209855885149910194988 37265261895028357433597739599875347346838681146613932048066271348109372367958731 37507381031257680513887518314427659779235803942908908286907298169692039321547328 38137437373869272982853394946808337210232329135432206109599013038637634639276420 86044079357232934055972897396667287131589236622054889739417423573497661611010659 45311317655368403806185688369442650034046629889294034525425460151187213842076134 23490948663841814996316270541317878628972951621405729791308872049521016915212318 47029101366180252716184565716538432815530092506346885730880792143144167681119045 67285869779748852118251353614167658836670219816287021608504220634054418507127317 55999767976270122981391319823756229104264749872855723828837326909634645033039399 34426128796586227660667714419537166449266773475890801373716672857173866739195752 00022229297238235612485137670242713931617800532029387847350627972351544001023962 92600497774435610146024713912814373890988499207526485320626774771710540345969597 50651335465253952603982037379810576788611371377487921651889111550723500811394109 62711845703022507061397160437494951044293099039768173550044083901489077016464523 66177410803665603849529517831962928766402997363732140116035309732969810479960922 67876309832028664623031710647031356516347640437193734313131028501493246752395682 70223363908289496031726573221083521611003403914893981175175163668167939035096642 64785329717530810621057082624601244961382792370108708346908479118297563197648860 33784736807288630243293295564808154951978514755528437553141703860708467422465254 99986249951830742674376134075606345314331808896641076323968672675548212269863005 14833571203223690465952443098876458477829233442267284790980850744492990963407965 76477644193563105341095911161165096102922851578149215975504031070318323928117669 94814947181328962475133012455064572288795919204967096273124150235058595718898813 87274425324409421713343930534176981908271998182660559668142455882837147996339068 59059727351340032941859855060911350733205478110177121956872855409705692297114125 20693154633734224147306375812721088116195493684246930922039043782857882796242926 60264073930046810152962358925585735072474837318127291562787774218985469599492130 86945236866635646628592202036733382935226826540719001379768391415010298162333045 49126509567858006319016099957656784527448267621722694603155461951084856396387968 11124613186454683438844704977408278391975199021706689883921428396139635492016433 39308343650106764709279997696169903833933771150443338547352984108700604870110585 45738300202420380689360738411714555283994862517731277032529982578941680800169026 84637445443023029696657637286446825602534137627174262772453915284124396598598954 93092382619327771336754934142211108213221702728547232221595503058036056517204761 22080474314785495701171846266279386896268718575138333858308781355593102258687900 73751994960492013923227896765539823019525421477352407588652598653445071433546662 80364336196343008755393905331954853437383853902656778997711298972249467101597305 54260200865961281919919236133591035161820508069610077762109677266895570833640225 69921262901894554402100469016926350438597998093121557114588296585234303737083783 93268234855853077175592539071690811519584032750440644507533894171560735340849872 15267421231967187097716150221662308020792363973214542787402141009755258282746758 33948704347822334410064502071585960831440650563207508311530507806107217039151754 40347301830108079199758894098087578178936985132912047029156570588092393394711707 05496828865461394404423029857688065853560524350707836427908160951720273437067242 24416446837542114051419160065945127497765612220544646182147790160645241023589604 68238092204278810626716508589341311297277172086996687853481442202139840471360119 40684962846098134324845591727826980470747550062998171324919734433281209269947061 24659720261597149537265356434669677717948374615712521040574283825776576800968588 49319340230720074720672179599680825367968648562336220624461237981440752011951716 85025271647739670720721080759025031500376129795895467157753541440371094716538073 23760883017383601926175477795728647373133641838146073991846175717283474275589446 90759547028146692734552000319454534344506707942449548998952241018237240722762451 22356737970833157870074549301726137220938010793004835509978056867386267453024973 21733311465778203513897407971984201866120850909734258953356903428358009860051368 31288752649401239364101025110494542653001691851154693038569577568176999807006434 12833640983653501759383851665333258621049255791713116956127881984088591671694126 01962475369241668787065706566128134560288596906513958920265632254076018744698135 79105885514751368882134871797967265285032179522743682729944004628151370792322764 90608444348596355329180944469678368758314663921387209550618558135595809295848395 12625053548766299251587503815799332656078555169794000816311766454683019098811660 23563320148439989585491601736141512527592288965873881229312324909461663896111023 39790235554275796315694059749783953920594515615528930813919292186864064979170961 78902953625149699536888819166080948942094126196948037000168359153718462141212745 64408839204026435813816404863019695223374112276294288421629804451822949969150047 43389995417396834177502821625680470449904960505254153876102451037304514012276069 49047817899042448435280907671810379789850185794167158557193068073187753141253559 96508975382441080899623330010644610775198734101600810402289694258922508882424006 29076231786138873002328853045835248934061754482763592432468436474312140938356507 55554646839725030423159485509431873859156613763740985429473633297733362892034107 46681131107013435622726208154383829368569310499726656672270472695518567149042681 68866178183886234615387691979525424076822649099103574320271641254672996584017647 28180499485378421428850029543887187579386530417959411064846075351254439504539654 69016588851317672519578848680541645416498784876069575731924375417964889629610180 61056669185446021770261083616103672397448040899880936646582680729521789002727014 33167128529886160156784923306485389403651305437746066482255812213743417447380653 53674542065156672988276955196847485762419509531076017507589349481146428988516252 88890098209222917118097579087959684614366959123526021482485430365287145440267733 72493701674189255450466782930692276548331011821307756244358385704250631007369883 78635582414445657398047639667733874612287969241498354973831750412281458343765523 81717384049837869456130171261642572526287773818458311390640158899982326146193985 39309085357885122455693305752275618822788311531954020491067214311093738998360337 92935709911950553640087923961209311248003766526934831167435356475307081888281585 35364935319656768229269496122926866472777279699811517601506357155996504301914691 32436834877741677395591882761296509263511487526188581417051415756759191697263553 35901330699846745089626569891239509141798573802260180502039811975730790857629696 13070713027954013611977700401799404494181340349683979047005679423606357825971837 05630891314019368825259665253509241186232690228149974888014073502636972934152876 12167879427273502325598114179428698343414901108806818117223179137510092440745326 34511114804141629504049670162912957662411091089130230023287027178906019057931691 10582606965523722104984594657579395651367354354847228973177337468472821082826182 71050899161522294238340026938005153279171582864586652976099921353417705016613272 19535499012338049983191413502756361258961340490982289637159087185490418039411888 78587540064096974385500477366178653530275933333538112250762816844145921346599986 02206404219275858264335922837478825514029354151164413212214728809788346027177363 77448892276756983851428287723615672813738419902762571207878415597221698457768062 20522370612710925466927693196746697406099892718441376488618718859231073351757868 04280344147584926442032880756647336956437865275302406108999982393678734527212691 48589534531745290184694659091112745149053336831626126700424942691597949918461199 85942683534391180244958858075986124526444466034927519792914301152348117201600542 17305918238747562944285817124442007924491761404180996997019275274500157142965244 28953176862890942652963287357881078237042260009883184700633204229744217027020040 56532881154190460983228946945507238703994262965438853099295209991323476961153146 14420611550803692810371488301070052211748595186965859100416983913300355719390817 17965197265624965924341195871305185277729857781279701145301726610906115670557061 04315395070005739766934664344510066875670141810218661084115890230337046967885103 90841427199057926830984451321889571374027955584278549905692964583828278857693242 01948344314120514854067279626686689123392368092057046590175983617744677625549523 71363314186864130428212916036349180742094815011474482231920816293568360503610361 53489523244558096425203731555594276432497205360345833744859193241197127011861560 80346230282558816250448641765182965949139652380738315138500062633578492592375092 36308216803987234367407863397975705319748225647407741410387836049293344129914566 86705680420676658349957256581161349351676745379755976371728173949296168304265427 49492496094095832337584278755509230069093472544424992006294392777182221167739591 99249440311021771515276313981097940002815527804966645873166075649847639285942765 12823645137727407643767883124800267014317043267740608785417147948967114261704438 16895050094867716757433210778270551110450952337944417470888319967257790678791257 70213865973537797992383612853025611950026302409121937721271614354542261796143705 41882072265188791766485657972909949305381658899370177110256461291466843554771855 94871633534375595297160349927158039337732404549651112171784439731362643857374105 29701242292750637035147012588088617932569190372012153725133364718232705203202517 76372052418209078010687667016563158456172745835221310384225590306858802257796862 93402093341154716155283874507027512834080662270870344626069321995410759112027182 91730643588219877243576897738111704182586617745966963122440296557439355290772463 23930860671747151731053350444118862990556803761047452355500619175745241073180063 27242136295568095233493585546342886842625914053684291904703034437764270370713089 85000019802681203816200998947579828283186844347590342402639549732592362386380946 96915569864656638256400092765101509056258393544931843283419894074828874981191033 49969842176855221940134553978328198901867141055257285832720547612269004694094383 97579980378158179832764479492595121025758792996553873930774390483591984623555921 63586913754463600334375940050996370373992066041706161874442635428762564485743288 08859364491323612958644832787475148292373866947453186979396128385029070339995858 87268384623210954780219184068926822867827455837510590236725280307153999685939235 34383371891199194141107979778398366489300132685306731489347357253547778600876610 97498194094578908863803180716981841160660958556406934328569232248265055005125222 14901441689825277410900115810050937040183326450758377633664288917190093287439115 54281015639141897704531724364261640258816260639966485672281036555824573979851194 98072065090754979876850927143031150705693125515966633628514019611448023751798042 52526794435696781332753207924003020390446944919747496741763510646141690311501711 88001149512262716808254445133088575532927561935703399330066897194701371290507940 55033170051541564202761637411729650264022610885972392397808593232409331445972902 24073257853139926858845771056535466445934194472363948474826367784949839793422723 57148427616431539323592980111832431844793705332091176112119083850177017729432020 11954728586485649325525279571335451510352992471200495414061070702099394158270121 80940527635820010386303974536432832182778504127834509277540048973498538122003466 05288954535940899258843013417127900816675885681576518395192047189941680900110511 55207534775458366077763434153695503335436039619501743319914378123383183198323348 56610220709691121887419586308725278009398435907518713164854955512912087021023225 86880168511452723089741742754075660309672646014376165265747788138737048551036152 01740467459702707800045589077200587901642793809776679158970412039046876414176967 08386967987834970793933380568421969769000922374665234125853552850910334176395642 38850189163790296039917638132661796767398484380784231649714600357128682543134591 48071948706555560156386577339760101075547368509378713677303339063012109754554882 74153336823387605892179779204696597350939633472193587129751541205198391545985104 38635702396612346980246397266836443042247626347491989705572940608840599093465706 88899397991518715087487518939611567618518941275557700638215597775510431527215656 77763907516672570417658074098727970301482803642592967739832021724639806147953477 53966206778790742246118018531784610870024885703388280044902711276671931927146349 78084653962869708651860330327816562493826259916671560959439122750678444827455793 37658453363191435478889020441197299012726268622043913558582421817078519533656188 28666844420634711015751915495915914449858853159044635707432330370272726335256130 61179412331088874813130114659246019363448822653506650229828827545939585845852345 86596937528625623441270371583448890653018416782674967509167997966287158730975507 86289569131043227660269005173711110305724721550116940537467524272027844416368687 11270765437232225040041036207484688140752515216733716707264715416701128837240386 62689013119262857199904769873940425440630996912883667380618163240707675691566652 74488570473429021835882558336500079717157149096431874204741042956230747452379961 36351466813378751731749969111208180986097726064713991879294256464994365447689316 99376785017414173916102713018655846710485299676555685428370910824800876460107181 24961732144819515302677768602533477496800937593750764910313888473770120385188264 31988122029014896758368206361684877132778868951908128009392599160956011272657175 38137815697834612558674880168172660215257802453132328683508191182597794902668140 39358874962686380842821813925071294892914058897466735515111073968001602792102689 31540062678708532261827688223367363153248342642977256412028079326159002597028031 68160306514942694088667710039883658761546413058997359722153389866608992752693004 90298199990563121607228953289544147435304551175643884912357456293693448656647415 56857223136203490053191646069231062857410776261835279059159571609923147529569923 86219241651484272067690548071546617347937551205537044969314624979832230186632036 91689040494175450766560190178282540722689623967198737872528647944688710637967980 39801470427575950338901722397294094727219660617800143594467017074823705191217528 03901070816779759227727177018761891720500322701763167203260113155862402873038807 65552614114864766497449116601031463829123457377952531126443437633935802772964287 35519558339841001142315575847277352501024411621450989590045268557626528202413938 94467303612553549819107736388957980373461636793775314453584727603992912038359441 80667555022156908723199606851432143799661983069638336401867090412956380941211225 73594067571740649110754109024362002714074340663877013347521188876598443712251125 03514690235753549167480787021354968366986283677845512114089427837091394040466446 68653295298281837500404111671065503203097881364997176170734657978723373967558792 17108019928958380455564156579594703967595518594299391820795652056859092979845326 55628304238772449170643120243494876287931115758812144672195198507777674306053966 20135878080268866739754980948930840462942921201933027174744600946583209395923141 35504959257023656487475279251425735926982714297653675004375621847421925496616105 03236936890440164329060692268613701230184007302592966066635756229114870985326917 08769659111396047228354461905640768502370871593672285369364232929292933902149554 20884070878105462834942942210135299887690816023254150892354067978074705579299085 96053190804908082879673431043787431298780602845694344682141891304168737734705541 95673547837480389624929393958402368222025379132470834481537043412493236037010608 21258392840618369949087072359308566072425487162648622017093640999140734194825387 56091013180218672315966120261492695614954713902077635652685180549266693554768042 14156065426726436662436519828533730784678081375487662015022109016817599997316477 21308915159826089204022628552305411697198675400713486510597804905799250569010282 19512708856592358065620736905505449444833078659800282103636478122223449450499726 20535356776068384101866722859717554838147479718140305438948153911410949213852309 98014184158749132678369708762882703438957853819093217093516911768782984464878034 34776718343243248507167339960689647060591828906877211125167190932977486586076259 18517483744997425647978760121073346044405121581050937917797002099349061440940537 70825199889111127425621989628241439602727195325613301508153161019385707917026027 21277139184277686199661878343535277149690792241472231169668775488121773115975598 08939728401002071294929759828825030837792072969937153091550889825639422386284098 64701087125303243874733284033593446987347071858967703599924313741958886005146153 03609316884423924080303134485201257135516145416091264554578382346184760599836511 28991942230680684598395269325303422634033377645773184312901127448500520236903166 18506427181752764831129792158157339662640486192981854797780711012330898843035434 24430027194534104014625753458402700527102752504881176149044867469525159448696634 01267343339837537707183287176151817486022489716666409660507517848416666400574912 97816046968586442346602385357852010552432496668482734945089098370355384070733382 43553074036133870918564094720511021774959292469529699155380011636393008070411802 39304851347739240736774905678569826074271898731167732539878088709830292745447940 61741933670233527035376780295612468494766400410237819096898881884484325806265305 18629255111950280563489933441499529009073211992281273473497679499262166909274524 69490063134384748276630440506251066895275589376211060767925022363194450697698840 71705641931343421725949887225970876606105994166435565631385887096672258284725348 32809586467286974679714430578592109850050014481543455663990263934805592461062274 21233317022803869252236266469295452393393332394408640858086160035091902542340712 60378127416425802105575175297894564364061646250504948790703647434171592046099954 55011690012754552538114079223140376684495146692006816218839156474328547292097402 66246981932799777914953023763194834222779692510709613662077162023124301042038334 67692190919381209319813609176373866671004847112632318499965164610264669163709553 98202572067556006883241014742415630202727561426307402819837252515164616106219714 15768815231506314107649345219132334762046234459182450267317282357369229460623172 84301137448305649841971931589496767928576825944736736813330251785814093729082794 82748966912939546919374906552747743544031107131268087404512573035326659482571562 84248545712364525499761789252010147170436577664923892654155160122211708315799576 90556228230001899401540071080881097883297769030150747382505586903221238602394245 88573225226236459346547084923968652786362431593837837790871577172893361453210641 45896928674077337104281729794939688926411216450730118464706463068353849018536236 88936008854731025486381957545571655727520448833895821610567453688900912369613657 17531499109924691429919609752430629383605914081772355877233845678201281774906363 81650412172370883546271853023621631290142768451932149750390707566648033037320098 38509626569364359412998860390486961421776583162252421386709341633149335023427709 36735338944087221417872553808507753750611576441448138978087575152408503255695195 94554047014972935297727269616289387780223182128508441621856497582828792640327692 41589124368227494052867761827856390599602884039547161958892426995126646216622177 50085784839177368114978287765682688055733740300990207954414066454323909708207475 05910460457890996280984575411763026893899000513980270037356754546102294746930571 09043065695817011898988181129329499113966380221703452437015290972757600564870519 79757059086704444303467891448402025722754624910850701490908412334672385299333961 99593984212434913758660497850271440340136060025631480820510794383291545504296963 77426411973141572810610875404719598277870983760378701086055034621595974591785029 76209668083754142937293000638011502177583974515625227543399937803635250302092255 93918748796295397891098625760120045632380496785083812632433923522008131792000764 19468250814457999329481284048592200385007896159872519094535639134995296645807104 55689220459360262824347375651231457648742222974213640824248788460740426677947305 06526517965128406379503079347607552545029346635803001680452607724925455219448071 18754644527346477500150161892482295963151272489204148805452231457944495919930892 89605245989575782232720565991940376745129470054993703647045616606909765234488749 19488766854331546223050833440359322174224699799500578305029705583876219427604647 26096469906983705415698849007538613521305307542390832855635836098607595188170147 70469539940589576727463656926443514424649384271616668238742955208705701227350325 01286504491870717866366563522325892188294137837770772393994849949976038469132395 82505773449876168982434592533955909628998515069032612637945971552668167498922264 42857055631756606982320264457768937400350026306351377272781812807868893156571415 32502164911214210049105456187082635510827051230744694370450462082861677207809964 42995236137508109006125723002945513929406876953837825889347962213990497530731637 31419858343291591277792872116232558743842857934495607305367231795810196697094350 62211170401686843621692361256677834707760851270408665455992615611774112289213307 45654986576123172944393651448242519006803060693360620113094467621289363942200049 09391605810195572197653868094116986420447883091359323024899291937694509849366215 88876909761048316348467813503788019436442224158931637109282936536139960318195056 80210215147864563251435336715280383883714692974433249083608098457185193593938412 94390719107684015670296967086266353371209906655404634523258523503434028392092606 38103962303811324252221756752338621327678648255780502081519774348188430962540705 20752490260757331635464244101187644747385565395576494844752502749004516361988337 16974966064663256251075947409088283455276563328215196631481038132969836265987893 29342990998972039158640383632654528246299115251354998306012141145503818428688095 42390682621461885830399422618681886333956979662796941406651066237236818427574648 07878419253854965300945801078917379876794838855800880050601524575941103508298118 87937623705838551383496803333927836400748686291322358110299964573114248179599258 96765125926332880456847593344534370287077088028353286269970192447117626913847629 59885557489843058373639313270649341217343159875346175588364581162478471753760084 63929330058788322538690680207655343133097887485903023133008079705829354136097057 61081585270372906837024652768092920469545549964267915819942433732719815609422382 33356770059429554051758865978517535999361080118379798243713211063687255846188985 51372594928188324783510211170163908570338697238953693951352339805412629861360786 96436776280370837515689561479805712640592565333439090761072077312728861952049166 06227874019893438756449935752459008390873110843362604766905710329359636268424874 77371043087915602519670859987317445773185034617686210814264552524527641867660373 31365505306647455024417289042633035143523095525192661020605822342159011879950933 78911600880934891984926939952268364096619366091270533996337836974650790114519133 86859497468676884539070061832725774381319662498674378807084836527382964003329621 31724314681151399140269927005648242856890264756847745804385383204610696087909008 78339961628647726837757063025139986866299653800632871122152574113469251927858476 51001726813310639411815806156390588834986162653851738308173588596306558077752512 48039900970064860887903318991341111018143151941821333258997281123936603986853150 75484278686923458598549037037889496428629499682492880565729152447895103780828562 49114106108828586447022626651882918649001386225397504600812935723215000455339399 17015592501767946889646781263282831517714198091105558751632670831423751392943127 45416606787903264783902421284583480829709671167141850586260813107214841165627456 04713697463984381074539350811838699823941237865609831815840356447144039229792256 66607894340673427322401137175921089731763247502514229353815604122074526144228605 46394412123805219370788492574044221365396692402029528729818792090496048855546935 80973805201750127994121233570141489731091639171108037392865397047904976364825301 85965804493181951467249956252110940685626243341656153060966916691692851447382924 45674653933426615129155402801836220211618388497383253245840763376631470888805575 82013627916881796139945094136696088649368313519794937188763287237935027883536955 19351804305878005341931802300364281420104420232958601397287391196795184727301232 01092608739488346651603074427174430325716128009030522892850576732016082224109928 88213129825124106782751379478119545491816934268536259866743166901705036685440542 27214958698649343663407202047527456506389580943971171479436170218203909705868577 84914846022010686095828960188754236648516595507930986565519607796309338006089994 56780640966009852717720942944963148305844733175510423630892639749117769328318655 58818252811124397025867025951589082740899319639037315730672773400952482665255183 18699951339163152171272810968622148087690952644097253883739047085797893546422403 02806533737526323466934613821231328169270224801760466465934146467015037747379635 73756014371521818650144083386565639858129898231962787913467398382124148462180262 67701491435352905530453272497262967415280777930826528477941739923794349751872656 64644433444006005556380126301593049048650151387551604280242333731418968794609417 84201898859991842251945738953253587864050605027256817808397881291544895133159093 83676959265533978434331778868704219699418846949756121467154077044401193610846224 28271188994202531300078802034324901689422263209360783978943119601783903318394839 08793553770167362924140252566456566367556173950619169657538948854626152259312392 18198602800088018836335028487308296174528397626496019243832168146559924396645520 70349137855977346183698324546258837906578116086203226460570829635877325140930106 55428814461588219028506594284167409372717729125940176922492226270056142367359103 32966597077421327256975629242325971835120406415518263957832899330964918264805285 99292230317145856781343963379378270529714569330873193733217522279313291428461768 76533542957608470032340574593786599744545910127217849866350377578871360033410117 52158270324957236684437451820023319960320034616372936124962930257171071320791078 60103848834154643029830270453340417582474179177425545494067589587360684431565045 70444026968702108267127043478977716858829232768455713243346852737152861227091977 35321468670152683639632939568854592697571203816904262574390408579177659356476767 49843131700139468673488888349577391441939520298831864999443660929353554985557821 59629734966817799744594286208035081975768901208095955347225117181343440509067778 02020570547269246174983869348667508152307096145746472966958768330878756884264811 75827141308048935083943658485712710896879296364552366968294878452204650067166153 16387302309300077290592761866200062291332065984208382653739366598456834879621820 23937043322880979295110386408704841906470458276173137642134274912087059628921945 85211206405458881017594639455488121403258837933380382193917682084301935842382090 73659785675529933676643016109615053792998125322097673016717522371766600965520976 79931978827050045340508377687847851188396020103427554831089914924195871573222192 02126784308329373912590226281535637590032860563939325765783170171410129873886455 88440707515098366755764036961970746992060275390865610653168532689122647209259961 22881260074674117422412138046320023749082971435337645640600187891061805415130663 72681365542446649521683289273930770221453316773083507531284900297875887888900603 72070650067445648060416942842147245198805447225630754675202286961472525740149548 93203489973723097601105570562776165184552593210172670351717948003077730445667914 80473413956561060979456860186778683781589822073458360534202743368890358321647597 09351928049119240846360811985439786444028197857225766946672214763654094878249081 73088409167686171177249271328675541421755182673579771268140970682055088940895304 28810934805531459238705502183382042805249450611757046092148676054341278539166290 41577435715172660873181993053545883516905840330336081446722920434839504572321237 98074149657958531724965646306856955031199818336794794018327724437851042737533328 75981066158837420987874301217097762112949610307616382241026264945905301076498545 95680956838398546234723643174941793773815432771255580095307641833049811305472208 56846324773958294640828848057272955026021255407123415456833065758581810624714897 53375354558733090870116362978687565304864648444033287904601464879926329265787439 17858508061000110161083032726856486714796536653419304590660194478430712167228126 98787018424485732059773062452478716651566624536683443179752404562583472859373246 66562385679780070311434321026432865376346829680033791505380882489703448941717106 32617475174784055477330626675076482976074726628480622455675335772942890458124357 80978586753821954732319926940654395542288752559033279839581224107070107456743050 19598769767388165656476717430346354502714185848457337984396332999958394299625266 50255030348299694816296546692364786656210682231132380560211203334326209535869743 73204608322528104226486555565032471145640766519427011279196647651931805772729715 73103975772281202968274333280940716721118132937818573612959416383754047784242630 73338746649878351457431824722282843470957230633329060057259721316528156654959991 99301610526118159212362086180009482861534552676691414067234967841688583701998808 30460539815062847091881453305295478098648029112057128458480492202638810457062531 16291662001071856857837043509458697080158918936399234025532161200273827475394529 14049163403975806750484644962153807919815772734978294267781672926260644766409737 15216505158083068397026283189628935553532203619066368849912402899143973787167695 45908448324709290697478486179137250919062396507103035805386165604286966130202159 90962104601124274269936533290264342439548509103959111241109764003983487252998410 56136510032120873385399254264809839072028486742583618716444958850175379209988403 76502383137920106000887530710971923376665631290215663483025850290174607039481676 66734472045043882231418666792427870836214572081862969833054975857728118273928341 92963148605157536146113232332489933172508561634922288492609201164396005368061610 88974727354614642598716437508442599111736996802626567419507733934345356316226365 94714178872741002024169824612239471191565135100973613071194374222662640215611244 60300786753494608352818631244494483496998002949318511541572055969909756239930821 97840216405806324824211724990211504119743632022132552566219179863630258766985355 68098170759681481481234628493930133371956328614808792496913252449216680721705867 14546766818497660552811377702181097967173051906645152532279349141402919696382426 08551455778385597772924833106484620030401445306116415432128970102385795882820314 16486917972038679928156955851912819580115562511762738984604289637683800613013085 43475678360399635387149420550422664129795675267717901921177864429985912333984834 56640072989828324580952645754394550168933070726085380010516874697698324423026282 83242174783149893104651626838082100578860601689480113285114662520913107014658489 42006041091286065706920573597861510972827669636716387868615256164904020579982660 12410155657079124515706224891155305481085175044799787579217745989803091534640716 00485608143900664127400015929694422856273049331022631248579332483280765965610038 15049770133248197352080326006661506256839807011398491840501514989565196521496113 10534318433355551668779710356620631664434694101253922143727245313860998420797027 77978650680476436946327592888369255883956139764218977844320541627633033364144595 50594060799949512849944009316390870799867759893422151245475488841832126876994224 62021439239168866977088938445793670888522798334018446690216383115420917124306895 72908843720251259425668921164544146390333437470901079073873026897415451430238091 06631161369112732935734998620808501562424716022784353621742149461949745175754523 83876930564673328312986317178175858158563810981421290590689475371839744318840466 19719348443361176610261686223432313405213156661729113370618687100433070115011142 08896931113943542728147497118860831659378913430931085121958596011161322534129240 60625711259413889313162692199189094632245188740851438021359305231734167505439942 02366120113335561517043602911744709921923892347529823207847617062787726695382531 97284335082680042576694161073041730939337758199191793433139533628350554236581460 79673059436655604428800518614285767832716754688992979554403957854014089911209792 19876358520853285499523327655536543904987342152713761508434125297885782476975687 28918722149938737002790088843546798817858064236412484320386524520666261004578130 75833829873097644926230548421735664257138642219420830715044411956203691846440986 40782074263060680570684621614452184849812554340030766330060979077685907929276279 72582445534730892064431659141348541635367322511940073842597215760726916981549528 15682375818092633291757829167780969289704354447402652788662673160869902369254357 84722849784168404355397798574432415150301717982258407737082439003469792728375158 52607722230580631905162129937379595779416991292964134651140705629834603442133328 71748909742313804786327080665598298628705432844196414363871730602404666746056521 61563973144650276828797020497243657885051437764069899403921495807555435026137091 75498787373857865039477851592767655373985433944816725540443785168986394250882235 93003101366958556924729721971322673084553982645058093163612882149001082860801931 98701316833461882438602487609440357383584096305343651010131428228400420305818962 80592903264016188818609659556051616402237289709141536941113272774439836748143477 91354752826046752575287002661697490555555750955696346767359712082197201325707993 42731760293656496666480785281853504331116015161007505160208096776959723120051637 98317224132456635719702383817644569817859222808222171105142905083427831521636064 77822462294602591432154671954218989577151159899476270003125993693153870757939904 87061734338588456743228376189348575458747987183562557660009856873750315953193335 25829398982356267166900437246617936269431183570064490123041437941882920567546286 44239534766079997811312766432167592070094510239287783728700042823359750195286052 44941109174612692569757230202919343075684234348249754805329876045588616183719523 79876534244011589040363315499572681910556337065237956601389840365962345378730956 84259297987185661198020537066141527238386259962606382915888494591544508061006301 25194648191855918737877989742921988135424301670171754111006480430653775969025362 38583253738027116056943849751297500118972976896173964847776474468812945998376306 46763981476784574224338676054314752084407313982975295781419533102063834495800940 23800565420491969603573827921584951320671396413372359019964545995622719864836131 95751075235550344495320002255927179070937323580656364584576448570268815715694855 26616917326485707946918457804776192002645301458551160156376715392483031081810613 27592384345724797788190066712769217879229936799078870741539878211240759478334864 56889487678403188578911392753793124078035224887751136115832296628700591744064454 96987422095579549455721618759845323329514081401296070864950011222152698617618918 91074406087297360253397388433147269816956891978165733695474598609221951004806908 68576596975311174928577803107634141808901470113345180354229838168281068992392657 59382918768429577934997319934409058206153858379419944959150847403280437273009833 03043620311031773229890532071368559096631039661334671381825003937767118188135519 68652464358234047649386163407463094328338404989659722123077756433975851470400516 67733924708492094505181377631435307026496307501035299395201111234841397060212157 51783901621250640925378142838636149869144815409774070105865883000845348554699339 37610888518371222922686437142612560070212773226334959012994452497794225825673330 89611071235388569807958585142906384782928228478340821454981898355109005796529452 35213346454036987183723455489070622750053454316972440447433715135231161293033210 10817127503807654125542736980796465954989834792816487252085333478137402030363155 13312657262134534764266445071412863310449936007257073011852596116357466205498483 66665802857442997787883764726377216342245304673545883025223569603626429929214984 10321101138836739384113269763506337420537570943105317220830156833129223151770849 83151668068022555108639297882926385576427722345944800795883726319855406435228577 48995921298953711245882954955348678443304849102368798267857858471836660633540464 28104826504233299268085859871354839780786520170713963262994676411764156058907624 92543032583944259625176277129958734341413297937201989261788112379520253080303208 25756856898273739998418708170826672017133966466089829536579859790677070486679503 81576054563315017984983122469109036406363206098045696768219632595725975231165543 92018312171345445786672151380984590283053849587309503282420089441691788594023784 51269612075982860682502930561075705509630148863047582213274238734864270276641614 70207500420903636771194565765319378831895654898798104182333882066879280182831437 29565131006309734911373036492933719787725829450524460333695475288941549587123567 41536903181986428789969282897417755002205101148363756982709978075374419414040282 24144699154993223019356996118442932304411609941991986908541658940413275409687919 44847926165232856781433171099315906225591571830894989605390111469411233863455067 13148261249549880612413371136556274004633689244806145978183262468492764205061934 00839068492111573153895359242322116839427925938301214481317453720211926477807381 92018748735937084397467688633724223690945153520514845961427816178802036278533870 18613021367355645316586687265592182426165139577489116701325516645759902778123119 93233406725793902268174281201720462728575459574515911975414803599304582175269299 97958916712871858788152385847372739919633211145260130117415503032330572864322795 81854800120438095568278422346395124126670419183793051259608000603904491779227847 05601727130695382614771006670527865034918914909272877980542747297278423504281921 92599082511500371781750300116206876800031653546141105361355245892410755387960082 05124303026659087514693575338276257648254121628168664306164484474001446520123455 72821322023833378816490038751396799623910777822667251730310166622314623057124243 95691511670078072728541273368357410076633930253098053748392561953785661466366055 54248478709571042367839945380727708027670384557819457711728510214098625009501387 64697221151323362176587117153681028736037142737973815433180174324620455162598799 62504820091475282100959395453734466206954849864349532227854550035575899469250801 27203953001520387069365583069626347222316181257375258565221749919224868231412378 80358721872306643756148249595637165444562250168256670463253123974725920235447434 36781928922298005752509764615333152776872050866124003022389082505205340229951386 67669848868272063942838603630753789934220074896491090902977364800947295086517649 24749268104942058342609235291297210515041013161907396222312120840055227476400622 47276872184569320319936994161019311712231591503528520308141620793787978937509615 86499414722644198495515770852671554875437744495739081634123265520616373795420215 87803173972060071906421965078431943752730631249037140488424760269960946983035897 91849954804744383353431269689778382087043527971952727295728418984878430721726368 20911681024055855414820722264880712006907414617572068345090615785426466586437683 09120702350046276982300443958700033369950855005547203173307459266785820721131482 75755294368945374643447047495091672298288542730309474329425625598213683937869114 41540195490243293587551784434318679483177605081336807109736591810379955766298114 92082788806210953183094641309215515759547796580938762602577992846478851493384225 01498208016991374102780370488073304355271907834640247195895835765004321784028172 38739892811454547143190922595920511219396066035811722524809392066294336797355370 01031558285470745011214994472213816859714446421403773351721498672157522480164763 75186750752830772492425698274908636757520111887341038150280058436934906738099632 24127695648638969769909748407309781750157743787295029428932567392926789013303011 97210955288390801050608978661346306173624504422182495514897872210892868074086627 90428471788531965145302719355447625831941572166102509994502687625046631683187824 07189945185470790923967488039341076702953099176168855860167282824662697512623122 28558252824682247691367941144378448187382909998077185873453446617674359816224454 26940487401636289112192556292259301875036000386527296290612387745780552282287722 54466977206424718990822663776370925427241270544002253376486760458232582828870924 08435284460524866674701823600011776981318214933832661375362063905855107626707880 94406441020219063050968835699832673968452497690947617491991778095416568462790162 70415719487277735201797709343200498436202021726201946314106144635062830444706003 63673570521901416876839477608527597137604339419579512035798700332963423122786859 02441131834013098798904649182514040909098371406652901892561491615759647713034079 33431782308646917851716417325823339489615701173689252991169097032844473390472394 98435530174895696863563806719035656510274135326823979802880079306011829322974441 71438601528449199322828216092780729120095416863339649368980409883856868522542316 71649490206487652015080650327747701662480954716817882911935957827241248054435341 19589889720610906855561466646250795247674210863085582714649753885511938069318563 45193399976028050263800533785733457056747837807795523605262429908234915362365939 90419042711950147917697760832168056971891040986792473794582290256556322856403885 85882886629331312418308122455037629912891069324076508781795153318145300723607736 47051313549086570654078628275105951296739432828947890286535038412074606026209751 39201144429063664505804786008191563825005481058417402536488762854091688323736170 63850345246045171397369605423999858185359273970115970516973784599078650028561393 46839969031499645767625117071656744385398224406110664864867256366299230497696143 93423578748792573964456383033992467618148374192790300345758310897055736928861601 92377726915345604170446105956164909028129087846720854494892277921085145523501042 10215473910603051941311581203809719873843414301016073123410493891597883328926781 69664557936924677992060184000666178362763359399437472603078105318137460552398503 43690968202837091912511711818727895834082222230464817667277837183310148232883150 47660266109962284790825458114342377673248978020284414752515568287117061860860287 04313773230383785091059598090870515654474409429366195472985123395522283846816906 09387805603675197560987190359037723279038482468037637364407799845572324766472517 98603281253871889830564536535787284093846860372604984047177246045294539242306544 86136525179756576048457350577227772762659287114472713562124705762972820949830297 25692024585786588892078558031499753655357752742645377667088278409495896868238015 91225951371368130420271822516503306848815244793964901689861242743791764044226510 98749887447547245605808732293683329144749051227475747041910378219475377466562069 90546422332706152898964481114021213868881657693089361876528736389227317288499556 99661642488266641103990872686211076002667344438708185682390200947222997158532533 45307558219009497944807915720721994631478186471839478475506661297096248579273618 08297284912664686520672872619781156948964829611449909505748658572193291863262630 41195573172247283932282291058289743383590879187247481359366453772623447995065428 10284906380919438822836548744360420731397589242228457870715816517914151591334287 58659528325271246899681430476470197570303870116468392995640991661002002586781834 29310102135325549138918581020584492684494506566913181583693827239917925211880188 93699294156364117479793714468075680709398779069034608941665806745878173605922694 44866259419698655097623285765103060749758972278407957560747872125161234064184749 70110933393130788780740336925934942644301986192114796123156589500716915907480200 22890964607053248271030897875907466016440384769514364034059159713883938052634878 17929936809503678728717844469396995368078462053322580729130620971485693164783625 05756893611378879024238038005626577847362594641851752561830117679011263393244537 41866290474396638591568878889069546586362669105378631211086093969689702616246619 63409335508762365056130863077576137832212236547163558950395918512231648970775671 77307939689382933218263680514497609551770637440043405924279288484778690413232736 65242786403309288199398470041136248790124123345644059828604749837426438216433766 09743753290624250813498401028951887703410645602990540511630945623499693420936998 79957722556997685490016323502104888775495360605067040826099742853382536785023405 28884268058136209178884789724020502912935381035753016311916614293346909486635045 39518524922480698014754345113307986671978813497225046344028392744796337237652451 35343355206567783109897373842788782648720599137824258794416441606184588506458599 81787417848746713286879257178243892463174400594331154535020898432974239448047624 30940367117896288928552295105222595583217027189303912638733188355515960384924490 48113809626007517453004624345167600780777382443332614088619711752822951092781161 65472678163101875067851122679326983024139422277207421046017031788650527185083139 57293137968583197388479323534951341756131727486167413494434926247311455178915484 03872339382590932516323334166549309501811250958077779067834235292922497833513791 66524182047103050242696939841615129483077454100993384494492682194651243943258160 02358352218240751160166005260969884997716353358040266968293171463734166544495593 06084734549516320812211952781482163010639455829962596420156439390969647257835702 63376366688432250560757662323188328195166050531194339380781155760729388020944404 13755320999278438528630215264374425636990141940985448861586599125694592419869070 08507185283622647590304813801221550337289984961531229751237912760031332895132867 20651182255857600700315798354290628289743850815821940734019394392393098539562932 65291658043521004237904629039390779433204636540133492011688915331914357465422616 55416952946162223395264801559432346254379361788298176429214168098063869913241613 88375350949138087753068482264733116681744774548004798653230543010714480653602352 41219105078827405232605481992364002879396870475023663483842395886199890931417049 48011302875086111111338481809214830846515384715622318286822618823244435512116657 42764049376928711347952644404965213712037073179910394593313483255913333668211568 24057616357775205937355846946077272745804853746508713166705920395589975715573035 23692637079426676246615615290174543282616836285855657139399529699137359483565997 77775330926399920241991808714534629816914232995508430310836161045482560173526494 23723182850221116254089224615351361005882975445658500452516202245067782243028496 95241800219619240997582890888537881068772064036272846996796618980885524408793567 81251362778071954211313053721630114764554749012814448593784051831781780666800346 90665161636258159762209384203228528446340595494409192954642324238467766275187333 37236235910549943720151216568666418510974800423536565710632920521467707386291936 34851979442017335530965089883069690964951561572089949255632479360906855013138226 06298335707520125794263687321738767932991056088241958472146228104468582712717649 10964365577819320864242960355204765658502123020957984123185766536111673787680303 81326863348640564786428868704515272488770788352505424281399886020742088861892885 41313858422682953305916062133646605971197919935221890381653212977823161214235962 66240262353126935222941117511266380053208702418992161755365191148885533689712263 14153525323863557826907172455297582017295768784100635384922508983781912720809553 38154660290280049335812611026813774267918782023009479878642127710970975149270268 80067913820452128025779325221018448775716922784358192036495727674105707654834324 86085072857607152733509274309328597552033754090644466830366331692127172681049809 14819973458702129150283839374193091405042807733177445756693403600320486132322881 48521158345536664493507315347857346752096635241935946265501656585527505238256111 82825948459273704879220131950487152810974330680623165381782352463897849371035547 32869230165028560057070558066574633106616665104215727389940298320631921651361368 04065841734390562916090621503654771374668324503477114537300999434438305737678079 34703151346369138878149713034381792606965300493863464077699102700556846322672528 60298254552549148760954034851638407687182456427746984019671763958973920365679306 94500777176711918817073227766269896925686363206986290345877563047641507583206455 64145619556674426362077037065651215199303581338312208389904905687018748128164920 09294147893272927394221738781045845133008872429684834090540881544617804784952109 34979038608048465719639108977353142257987958710965325002962000925513668360927236 26750431304053096816274596563299024372615785632671103999540892532999156446837292 71771591013455156828022079822342902986210777148459211913741793296945148581318256 19400657831341402642168067455753936251415109280821692149409357492706370727739629 68978721115038888775936549589125232676123435742897980752277830529362546719393883 22596976094996819622726511216091923480829851861293283274133423233319436764601752 20991056507216664214751548907355377076840090780787826228833969076770112322654302 11270459522557197977139094585600405974258243829747818180120820615717772930328695 41921977655253205841646954673809936639367652237543946697656399417550674936633126 16484467453570675589426748127912006309039350227110589290413011930370277233711920 73107008179770041458596980811255218542131604522514848588570917250431784699163831 47000945306477426009042539833843525681990933732885246081495096264219618592407157 56105120649126078336036187378581779309330944128348656531495164279410877498770664 55696603671798666388574402416763300205387556328644836383844803712614530855083116 30468970927877319532964250227755926320782581727147140323262789111343361149425926 47701145578800441565999990420387769580476324024465555359998128742368267068746849 42930093663785095259578397375163188259199018808286151192014825333209283246242597 15724752522893893554236194009284211248140781033532843759178914664855905931754648 42719806434920196789589233518657927135445123000473205638873165633885183816954361 93615121759928523875294839555022862568611700754229416978450063285779386708624373 30484999762920280439983930271411320074212405048293778371226255289707540504455523 69176464131275219785304267369955827337439573707119403856695319280585462760824250 38417279736472437301276344075444426267737349333835828929651796805400205064835919 20905115344004638566405490779250450020343129668823171927714625502233695572938900 64939581151310856966878669033395007573205231045804038251753300948163777502519809 53540717476397367297302281159800961260736104656440702532624681705875376562795933 72987674931272824367034904745242809365349923320095485487212836245740173761581857 05952556645102703474314987526812107720971169262946982320686200093481215420735995 40925117991604351396786162347725182874760132342428102624159168609425568856761387 21369132146684063920184585926198653368402316759622546006035925192216547998475055 98045895115135418184934677419941869310542250255011940077079095836345292198652204 33222981471536705110817915129492542903965052061227147397310213582122323831409799 48770415953784361127505319115393505653101542214568841272872961291071089930879689 78094960297769571374429429455303635107259297572995797393288129190251981509505438 12589088303192901879948080123329798262380797557581475081988232770315179890747095 45708124398858968081306234968165115618793968015614875307023230395872831658203249 89303142104214010133540868344858355853158172929372686350280928762417711223984113 99361407501423482665614139875437296411646547288530174689883224018065348193630976 76188970994362547353156969071127607203432300182853407023533330470478945274494703 56903841937741333980168105333991116397145060079912006464781927122088604473886059 55492109203246262775862527436001596040733172553877765174197036915593727148595282 83014599231203887008885804302659823503236587976824638844828415927873742110448924 97838770594882155568720148099795948046523956856042981738359028938125600056879489 88675797474974483503417411790135518609615588637206379405696404750462838972465389 55354021256187130112260346813097049015370927610829477775975201580485595679336563 47751404843251711466847462697116417103669265008668109119082796567591686189706333 05448219489996470597900342316805995480247771199228400170945795202209004077958893 14229334221745645403346590407241147785409921827612403672674045860860510086818337 32881710911420590924963101759470470000553404485848458850803200640856877428154658 71659821785233353415582324077410677007188346209987604979030950119746288261883959 46422192947176372906863974182030342549464952227261189165627774978762165250982314 98215145055669599043353682304780691487164391057028795680486324781619589179116624 90642190987299339132729637187921822976968960740967244551415695862511250555475257 12420389067001414700939195684868664000432482726317925440609810090288408927175684 13871447648165447506804910578367351834236273472871922390870548709796701476095253 37931724820729445703804280600532342709958801063465942738795111151152105760562744 02262604947019986589704799468229731830112663216445508929656842125511543145719527 17573465125587582566315155500349103290107733513360111583787322781170804035176272 39722997127666495930883740346797483310142268994848499717361230183103341980567173 22076657938544937313457397967683409349128243069931509661243617111841654596146253 72056570221461799819410649027601940358806852550552307163051036394088245333126815 43045476380465903960881067028384863710264096553053772156955442939454948080612624 05277470075816357266844475850680468392764146942690320956507679482667456890475081 93394617920369784411524879532374230907519660841883732561437427118001963870294240 64730414850140408122725531996851794715142760875851499604639683731800897520844890 12192111867314392498840772669911025169089046171660117917190114932732389213940685 64498403758726088210111469275536557024225980640264236594020774260511774292966774 97212086563517956233788316140924276133255722871950668815743741858659587356779263 94687701576771582015479389717060062304121200535527245132554464351993510471931121 58507972696217851921709652994203631083532747146487243116335815282655619571838539 42095976849624433659199305157818594256382169607914145697177935098005564899278898 88047154048784788494596676515289088820275151756216305345407322651004160447334088 27560655738199832212580962209070236769362936735442988252797520198781712047736003 71253679833734987177314323900160927073130913344760071000813803138978841082838587 98687956154901067565024345421203336896889781252674698959646919411139667703870324 83960540574814884396784148779113075414433879867751345810886600516987634916269338 42033622227618605931873610889237787658594439827329835167715626721708778395196314 14843870062273516304737854206995972052891803502258405061115249673411754315836398 24149105387567934979456039676419575515282026263162287388244945660505863948960218 74842097452903570521041912638619341465539739588963082793605024089628639336919110 66628942951615823884364949822938786526046644815410485256501982870752777279839546 27640138781296445325536465672002697283858542477817184750336720939676777783933125 14297484749529683703004303013461380606673917221469031453807512800329290307708773 64186776866186014538575781672263294375448550164349587242140233628561878342624708 93443128097387705281775985274659109544544062196376169321490536580998628367252481 70106354807631550243497718017294725564449233758215336266293663841916459251589274 50455822845774762930128911607710086404929704045461574247077291124245454349324813 55957788491568454151741269735627199428924430615800934886610601783443135659772293 17917600225594722055900343923409831460481483800225732782610240266572179623349290 91317208074981496347092395913532373277446015945759878405996052349656082722381969 09385489870535628974069264156870847678414212483042002463681296834875290916858905 91532537352144773085804372820559635766611297042879313863802048535565161776218636 96808422249642915946427448462784116703968983448309851562081253728067683338674356 94836507617562919172561560218068348537814702615920130664137715555245444970578305 26994525566543824096703875275337378165988115474514295500579302486704845626253549 55911846321934258925018577656892897864228712531225900502716242763463593553133189 19753477023897806895815091741153879604089925519386737637499601699811453045998112 59805760071102978497474405393589764441629732097692251699989834333877665717007169 26147913496989046004727655896838645619952038632557891168249690513390023389040517 26222756864456710151145139668033629208683796932728818544597142416270187008189151 48150510030353021831630987005910479507725794078486792450159423897126964153687310 31749885534943763389146027871299825935216498308277532633929786454978057729380993 39346939238162126512286040188075387187580310224339648672055116889173789930043163 24014963487208888886404184262496455172008522101823895996857310239173119713289647 55404998627894173012843459545041789730360016668852464678330786943547435892486603 05061821141826428088811337228668421207648872169170327202074004067578444590308559 83042019714972815342507699946209717596501534101135178914393414469079659092415326 95022479179097405562384331488602971551039754223314886957409025787400230813811060 64527569596506365739923551499941735413861160049530736008862719495749216087090314 13686739281608410046264281840545479120128024484535965219798992086644342571359941 22597991406518072821613991175327002185311623964142872385194203794842657624188943 38120265431065118075638668000818520699167759611802452487688729704046144492550333 60855690986316967532831739922739534781869987822350429093940306740828976761194021 73987245674815807205291893322698093316812008213821054071755375595094991337438006 78424350510571367201320539593105354126862155960557122335701971173380736953964347 73097383597431226196995077890229514671632011772410977425264246871589197587590059 25159952772234714296329808997135233428834105473277131691830624962866760425652874 14436586132371226018425429379504595077340082664707343946462564573068109271348240 67403887274835099162888125597597683922834948835673700254563963491226293443503790 02706518604841928885834279002641569719267630572737349390151366499334587484986200 01045101353615115873406149851680035124021230052421832841475027561832667319400192 32801097955609308159420198410501970683991274441662687223478487303357663544353669 85885224689572515876282526375130836343375220586021544966186885790357257388935145 50703437090094085206937072368613915307669411108342380079049948877636560336630740 06506812859696051418665964151553390318298648695568243445633287825114218107041980 11286818740883722714145331132942084118294461313647120983007379853144743535211544 87780594579576472618997880332082505745974842060196537744661995953408852589782415 44943516198590139205096821582014131303924295071400093710715784470678432781991610 70133847798903795878323889498778408495741871643933270644801753778890073116799612 89012752813882466977414670328556801910263958717956354666744733287800103935836738 26877310179972333080545048309697095458978537378793379244254689013037587884073901 99305223655381315298744062866248341331674891369428033992470777459032318096461312 62947155923996791825491851895256763991695519173668120235914822655634676305480892 57524539776073298680673879977160356088320569553022595870548349385467250357812345 45957817508010403143268857351028884171509029592369236412209935409339995294254907 17520534432659960412102220763458817623590159027494271279596275353333722434859646 28973844158418185550252875548480245572502244813625877598265222569975485304874637 94170352457140873654667536651613606521222426844281808928652953787689116357220019 77325477914675289843192699106720531981833051941301896088126932652867074171521255 69675650468511354030891252393048634352357603608287942415054481962055836408690272 48538397269603829154995156484978882742059902881218265294637032994601665755257169 60524555571286263766360360920670687894554324342462798654163930489949373784079477 30829060234575811627237961218469910332571239110127632100606755901708481001954135 30045637033036961818354845193048969599973048390242353520291692415282534148594705 09190548608131887742106588730610085932682707661444812163857674224337797821862568 34540634295949913838737508018089091765059990394721837579113831293678060353362565 33604898449183727070656048548811497722945194482354914806592480476715861734273257 58786123620955494754350953134208613818049065340969860838084025712363372696602859 90442438214563557135493584641568444117826071074177783159033595773327091407111514 15176033530290773158153221719709328288269657651630353173087248272962034223179715 36107711893800373592320419622421779103303933343792790923535401139053207348690515 93575168192049818784837972529640493998505953848136214024795911408211576233489351 51215843758272621904754178305718864877937560577119078830373183744736168250146451 73116324158328560925960605946710213769110561244867694182118792476056391471129091 26919469546491424907774040514101832197691442445456590599175196354681816461962518 70114088952020385414290172147946038379755286744747447153786991721248475588684918 30659634852132675449885468165862474594460493868810235455510582116576799288271127 76437546080192690907017743778477881862097360155368555243743733844732851509515740 56764543124784339083503412196970478701777027531538146561057071088756128901374854 78021994073283899592932478818862070550949947691505010774878794347257145084242428 40269358241376674246907574572312759662173772603558094262985487900074767194823236 96270821787846263933042205580270219192905468682535481275769551779882196442287366 93377762562148650816663789301254432100144776107259647174776810776377970631212586 82033119601080661315998987565100526716459220714459151892218484381155649708116888 77655228972108520369064405100259532795887625783087208521560819444360331316433965 51679119396186209767047445375301876931898172384756871949868648081117914201666126 17934274141076860806701098589832935705028683622018993526313671522031754998742507 44876813248227593464392365001572106095479571405880424624938058025473721493991441 99426228921377237834670765874237527947744446823845041897537072546021411142792832 49179343241484862802273628165910205859192001746464385342306389924644534449219960 67766766688157670589033998504433985191592840232851186763671401890366127931246696 48982644168605119011949312674323802928738150725117114946917991487905845849664973 32431587526151621436459411205583465420462488324522291910286660645849940577993463 37057032084826392025141556699580093899078113217754771267985391941452991744780228 41198278254822168734808879220622390427415922083270134853966857666470668852787844 55400193245076562254022106754644494043500690615720380872403389437910225999067401 31109937828169336582765628427756461243522845388649576215120840687731296680919466 38615012320081602544948552670585409125841479849179353715598533707120992237378994 29351435779984361608407688843384092959736897382239641264601219180115167471161004 26926460821102155440783031513379587599516654171358616219039652078966917755469052 11020407266896359610253656899982509155561039549974376901104000016102157094918113 94146169246772442176120146791886291617451500290071284873003461558198561713591129 28149539268940852826816214402295643772074435230047465545541802136018595989575503 56011102036099255990656690987557455500173513240824333059321120477295318064802955 91799322663616178559330582256616036490018490078056837577285312461672122124196613 22589861551513770970386068857155837580779665394908274032082987462919183056516252 23208845977945977542745271285138707062014620523208923875858985334807865490988104 39409277868158904469555889035729739952891541407913175986742539400986929461738129 42185613267585525331249823524359857283251372613472587724235265043966100396388411 93650765402878116552807416329793731376383176495472090844329422477659104665183658 99255175268686242353067368351039143049404912629419849744697127467201038146929264 43431611716202898899055755678793981698867598917601930313412631927576082052994119 20913336135650660598376394721194793119860772571691947973190232064524552552397032 33207018965675502080390525092008681942736033686602089267456507409381170489421357 33363938235683708375068959489141372963285698542850990034850149671662589209833553 55238640307545361072418657654272320077901695690370618105997862092105977336008797 89470763818349810613529361132208032948627924904008471956295287474519314550093986 73335537213649110408324316317387233089700475578666429118208345810276952636187295 45451500016634106102236935357863230034348835069968323124104813019685428248157918 69335553085566485793904333985397664460456533097955082392567841885506763950376362 64011097465405981042161279613784021222604655527578286915182889219762516148279533 33996862200603162590849122001890331244220267354547059770028031779216503237188669 75468685894959713470562917401343799341228828583985524746434968368930826504342023 74736535136134179772268097429463397540630985645657603085118439427597353952065009 84649220171336256223903596648755090529977063818102993055527603890750297994476431 62170280723024968091527574348316124801111139324113690418558036627019662644752480 84321026171289492727459734069485464789235950550549756026895117943753324933539424 93699403891392486745530425634617979151155650869011181038298493284637661208605556 26735287202967022740837678084536328500493329623772436672740141046485451224034002 50138842200774329420356652107084151132258088397132127346817473901668624537783129 71821208192814204380392507417194914279858165949754591685669999623351064358814689 09072155015997184129010780724013261031995231046717672616589383334988843995407987 95021217946234505178169482420967335692119670951586549373400982016300660543506053 60697778585613251692095168167304536230132692402769511991076614129270925979053156 57169901141121308895984387121304416546082849266475740420593119388186951688443122 94024276967176138913263497846781603140043716064450114226906096130064194013789238 58431289178076798096422006082303435413437913576493926854870717044172761538560951 96269145082695850795395636944249200514565562341043189019196493366241643383928553 11630526147791170407568151157461303049197949000126563132793131287600617511978468 63546167857788375392092882592592860138703037776590142816835606899938207061023872 43519843594066088839385190902542614542974754431755271136360797024221871852716859 84353047910147251925275353442355700805939763771807514392579015206045176613458417 90003299176134374248115078526074864841304187897205904693755474325419309355155143 80447234622464153781288444512688295020691551708725797986718366190913274517312669 14868663448464747719279737060143317594937963758263411268184856108813215677986863 52961598659227593710085692036625579519561407707044693919953295944485699958059055 61564212749311440569086803557018168730470794260501796577681014571416136186921290 18110032671196263158668988883991603568465013385494134906407185210694789325311744 75587165948455279688786003483298270932126536506433901012753894319316526871174006 82615787628678603159466158922276450797471858080460238428377237040677010616894596 45142776086361844370571465066898629418190592069750361991098749070766926226558733 01485097850802822851359998253161593445453134970677644103806849047208518072562572 59936042658903800610024387514584329736103231681193872028099999362145839586628516 49640009604231268925196401351130502007327905954707041172731583016554163820390986 21408297354900774861904044336946443702588911939976515232966456618860139515855579 23832989890886563969306370380583086123599134580949987710907326779897987583792313 78117537817043217705964566330950682036926272141837805900056796875253552283439044 42523313137504541991843104677972836172767373742339559771193183153504942106060609 42860065659642222167292468493839488206600838663127975234232766435926878919377680 69750134820788888929527214867976300926560065480041859361216933472699737910930149 52870504738904083763904354090767554610080958737609203024764476687884060749864723 28141395649422840164191512579764533209241448419657411976912537749303311700230946 93900616480282825199301131408350598488188808413306366995162812420753318576136127 42622942111016646174965120612676076381716765778739610818678674543686326460032663 21049853937079702000167651925695117536810188456818588761321297031948454075149569 33949741919539363737358989119966992814147821692619881540065803376132777678504469 85344560346420673452966733693308204498168249225153276967015780439219371028545777 20340934662224054321570533322847303817692614866370432642111680807496103324480618 10041493346644731934483920022164588232283360301368137388969201646478840490630371 26255433237802026247680727227712624072851969018197147975940174869366163307733104 56992191590779908421849574932164993945835560157010841011810600231473450457125625 60546192627866506789048188478891370199497196653016481166229143968164311572667854 18432342299507872419594523864713863171450275995397041046860815261354086942655674 75331239266419913656457989203760877854261728119739032343349865297155536609727571 51588212315552827284903775531839612029316666532345552001910868972050427917135016 88016608974942980418365245872210228488322643005783404053527774183355800438875866 98904963238765027229343905392457650457941134191631460929760043962914311629780490 13163685939521338310176524756545472916472227132913368106297859797278244051128638 35837528244522329748887313314235345546170324275432628557631064393704640754108926 54080564682761956721596688393185014949496230074408563173693795864878018851584919 66133702996859879831976532595853739031274556458238456732166479800994096533261953 50960726946587934840940130423433053868693910499957388057379045010540316973988683 16034787715149560762598651457266035379537575924853153411982821707639861643131152 97317791754530224009131506575392581127576191577006520662513421229177333594419846 84832039267616393772714291000575223673804811204246153879611641051214800046796244 03620917034623207100012973134995975991069834975216027466447522904214026970666438 55691473046561649364935876754026265191090390469857209646299628750391296512669125 91582725457710545113834348295378186929921423278590466746032230616759992999191635 41349497978952790523045952618432538050942435913076393269417837676810676617860346 42566226115491809387188255258036877211733078918726304822562748629164416459526639 37848381191715952236445741555543388387025805008637758406010893032999261406136466 25097117940365036948594600315879968572590513510910156626159352018742272111296447 16209093287858085627562225414385747998489526835426897817660623190400890986273995 89228581982118820601663874072107736195519371309185244222002620600110737689390122 58481786554325104979735186706361970592953469920222363542462402322601603715140164 63626791330607766424223112431386269016359012891623748357279126846944686155900069 49896312812291936848577439944885731914900577446294586785702152922472100370110022 19377433438689520246519597854147337153560923163915347349526847081671902739115469 69405595686611782146054597393880514308818445875574126254085127594522428486077500 29181709406236960778975092087184253702074620450484812164954233781835852112140784 15144032354733946146121402016148591937260508519830538841252151986665855281671377 70375624102221248135149837064813421512890119192136750440749518177134581398986379 16377644267934825148880954068543795587388454537473664879056197499653934252991172 79348253745821794017454984331437092632935823952902769345851621591893301763008849 28017132815052373462750234043724498317839692796127291612701228769459639609291668 23675263502978229916455510548095334098062109955994060876809116899044341015188955 54951310074198125738255606907235410570250573042116006611889987467394809985074381 84962228788737823023140739497638030861139090295051771276834231761613702239384287 90876523655401691678058645715358762865563483784074007155013257066221086944491656 11574366977267481347154792153702855166845428344687038802447333076164595300499323 47210113557556421836517496096292670258209620836105436752064873901875810667310150 64541183423326291484895390612445946733423493148083529295446165621834197305528998 92556889732359458588465415534540874512421535016096940714791334729461084364607704 37642786186927897586363542467794262821392185513762586636748297128457477512429219 20858327769534131027636322636210584038736924529661429284937310755288964827374281 88941784208550125887360395231758309281759453371766797933568646678668446581661569 73793761193295567930761451669125824504194459497684877697099308265205373877663986 14753672584156519803240404455870579315891102727502738935520843650613611821603391 29720153392828844977436163868669498299787991274356143592710838984882169839110094 85068891685574866563286489964491916974679082187068161930500312817708532030885917 89825453469469132499840313699529346442468619601436145727194364321303524007280717 72223977807443908519527787435583343748962777410738021088163956743758013629146747 76211338846676213125584731499156736422654410824803953401040907015026642640240616 08868119541720440102067089089553903582737282464934935422058857845589280946815179 52569352022012280003697813375831439113217805585424544938789788167984425001016284 94802430430641319772824964757499512960724284055366250220270569811139574489334994 95204836293581803104916818497290937414099512397883656315192926475953906770580526 30698525404141245143435229151022545867119546419985350209521670650951677468849364 72775666433636639880557064044640877628994006123487132912032094976613093290590147 07863152941265251584989991818431416507613437156537503735178218700599555481171428 26700434308891526607166122441570180477808636851384289491509081371433476931925321 91210864665729650186379546601502833320397969843428970393379119533910818722421942 02692758251516180275665919895014684964526329809652306800579504644580188848489624 40274009067148343772727398207951338134860184820866218233661344315481297999938975 98221284624593745305077944006351279481651224451053176964410687053374069346204035 14650573917530104712855400687111183698266068497497676881286552774309930050048185 63454921639095216247048896239709523718523450718085805824871583565176837168133681 06593369578251496753846106715090859829870372640438134227648506975283107703117347 77270286476909452457360169670375867836868406837046019301471888695211538782043002 49669938382977305397940069388369459501805485975280360841400235265163139261040932 51607686424612697152062705072444911215179838991502001302169999887155682809228755 17027211917937020709789727254559590217849722747783062134348517743238081682465623 12069710960950646625526264126219190959113360131610229166531690824527217797954879 58229086174357511888107962562292923829621552511692076791126408867978601010954016 37045011770510448326368556926739333611460645504834876425046045020463106494494519 72266746827743975488206383561245747035065527693172104998783809489587448024236570 95420668629498055461162393146203681970950138538027136917538518840737973590893218 38747737450525174270509266705258731775476261759170872834469221864736909562361421 24204384683299571013288612520849994189108163139936234673324351529003531871034075 79377584230275852250210216262618380258615072751098966383946174601337807589216972 07076977563072122124869121969409226074428279643169198512711806074092171420306143 44509525846098889835575929555335183283307331704399783730402262454880150576833107 40636151737640873430869555384522210864098738023208800801534093917185241284980379 16001280226560757773770495251931376285674373133357294045756109969312445381225396 82984453546336189485017752003096455676412669084878765838767152380437564305110674 63045255693529884183141271071077679766733743661153475162741631053906072412650342 98915238439100934391368442894321943616949542990527745456957771232906599750526083 88918368261035659876227130546123846633299882593487737324434925641658865126528137 97503398858231418306461757753951357054113445934541252243868400775089961656806188 39361415168035395371741093251908881423631001204552943060513517891125380280615959 11983993205971197795554722099635946667899879736087518928260918557735728854101087 30887595916389606296290574856068941364556092012913397939340217972203309719252144 72790720812234013571824616617401457672768919232525299729163858075476057542237828 74335927132996800962677056608740689915828412019987982723291907408527803665601143 64649643458626685842812024231358036168692476561112809578496700714780657044361391 28710752159564124169322297026121209494763264863797056660743379207521188709059414 92774142939295001137330482114338312272756842276944212210601805885650417545699518 24677410620635452428682586554666000101351340734118708840750128968337234035232333 74834558744785531920574091267118942424671479756918283330069708029925794610008891 06152456607751550430202952442708411849137576190081591560947557380178105319054796 80416628001200321356161914673806075636858725515407561309804384479731415231544189 69825353751660408623463237539935005637312270398798409212983917348265979598387247 05123752648346497639969794899124071848011487905389340761700510869344787432196661 47965682480336878509567968941868522681445454916226127859508985801376719452334060 69782892556636861775000463076724038518930950996456620903263086577603954413729346 21608969153925249086917313487646875833976175651287722021737987154029914365406923 72149950333556126324652951460287747675562751378367875771193273162051584449874633 47676005393800050070372207387893959017063735527827539758106773812862311992816042 14003198246264856225353881293917083923055138681174580761273569021160666766996120 65758666537928509066798344415919921215051780090000990684514516604942476654966856 38553917514395223926984523768119523550673590191204451547779592628481078609993231 01966889981392510811160829444824920871562950313077396005674223174583545860308258 48126095221364035681237938708322969166634325694794160519766329794300629968187406 42252095409936005174822091795024911155208136787075905896661417918650082022081155 16655829063738686832730975893353884197272868461116860998054769503075531822505155 36045664571077371314370492824673157238685897842505515667178883786174399785039744 70580692869362143613604643349016819697101680321743832636868131208564200684035244 85194948705592120893185907933021080950521799733400700315451241476325970504561309 41867900815498448262438710719083589903660394159773254957418761269822358396909881 99798083766495182717103903265186595733223865050229165228752720500338663716442570 54983757587628887188199152640364284049463462834166365238330679306815722183300810 42679246865672581017586509008497003915343003092545718183345191892560795408852233 11930902611341649010110947330288467071332229893463808284819847325404216430907564 47452858643421697564945879230120366886624459918295355975843758723590525622215062 15247682764308069339491574496418070579965242576874704396804777238654271932872687 71531324427735926407842950198804627023582290051814239104763924176739440668106164 94281552342296497692241392010470100439789876781619400938855098372010552717137504 37459320974055042654752665640532922724273335389126847171175009153138046017865392 51520580137832638071674412765154346317910663511576915122218534094012099848962275 20797661094128842532173044678548480804821522842898985635448568837649737334505366 55545114267146610228249640060204198103639815163529301515436420345847368567427945 68399464736069754904787085339152140292754986616977489991001514765055142387223560 84088477784760218047483927744639209357106746479322161376373275954758283329591375 12677210331708806834529779183226260283213895394038124111133122190819127536165135 38968074654119013929138284188587437439685788231228274293043251300574583709052360 47047916136058307520533672182617657413751090571664509169057473800903913350458257 27685286253376839066348106122383615809253216758835755455527543452286042293493196 47714190054911714812526037398388344514270381351030896033125346222562227968469513 52830314733292252305239621684204250032505510302343397935483562188928205224161444 59732906951092066173687387109760839338635193273555992194827762097907389472784902 26767687228597110452037262051233137554668138477456850077398326127832448142996113 67650197877378217843401569334356192987511087726694578165303818780958312451866760 25772056066133264030530521872117024496099535284846109275919455086099361156507016 98574587478183218273304772308354030346857984530792151487471717326647097401053220 43061191997822449366270560236662216735331989191275844440371711221241248895899904 39169709476326210157985580732153379874778765528783915870039899994248119649088769 52940413946980846198463668667159593619311843680335160572195548214400589148010700 48651703912703696422249591123807968776140832176182764744336928022127762982719181 63137937051846631834240142706315256320973668118627209203741942643094510338691066 35239513237028695510939629914139476681314041819002235913233938332146527261275199 83065274288584717557273854712266387171065825573638803446117588793086430093773002 58603869330247340472491044359370719293598643975507312892776109059571206869161346 64805974319713046403789959518945399030631752657595130303673213279131341763204068 31203025455610016413579130077855249757740819331675868898025120827944532057580944 32015676534443026112323547446463903595967389150312782908007163577156956445714175 81659832624211506938958527232946968744220965771969191004299284037666557415081129 13202138501238682921493263285208819480494920922304595747043132228383242447910664 61884116840006885374856850501067115507913127550918856131893678772861239202187906 43788906080290728395966122916339827671358749474288978270893098655619068969209334 52471878944572195229162096170558608549363537149910336377190149425666644642113326 63572104584875419790787536997612006173674551324171689524075851452728359220789970 31297196751108561668096553314554270065360163419123578858074396876597942549833116 99447455783176620892357360990638707859381061314830503175707503834181293340564075 55174660001594782674374290767036096165120256374618188142429230111621426236263464 43845530282122950861468134661646423061163629341365132839285408208958437158787694 53284361908051665181396538470949316684218684157788910339113097228729948041014061 46510425615784911465504960821584844750331084926650762234669726074466544508617770 77455043000039925964291744537732922898418919135483420510010440460522828705094317 85896797566992314074436962603007429268086378710266106477225296902093629884502468 83212253497505636767688382057734944833060267274998613522593169906771589193140872 79111219037569087412545001145926111595885785545367402559766555843335112568345385 18358527751595085458465478609098785517909857354186344871421237560102704297305148 63286812224109553529915165427363471289449550805183688163684956480253800688323863 39313194784575414924399525603644756084593976157112969712481325440454080664612752 21299611594604035329267038445778755249082016145035836972027138380396282409658475 32027006240325403087545998803854075854203394025744875379149034995000259670377652 66061443727924751945091891374433979126803241440407426684017710425635554226666499 77253912566685171998559113756146991985196029490563008478511980641089069856103451 50314820226109472161030936259919999990137982683105553454281378144597467315427802 26608918971029549550124995175023627815156794939781595543411264332125942138684255 70519085954116995573743641113803791773090957517477006987708342227719436138236165 50763741800335955993318638008437444109181408164323646195644125967568322751983338 00197421653161095840388284429168899069106886517412106582713650832584102545691039 52587107362604539433122248163678672375333871171972878296091006201775254110630554 35339186913026444771255008247447631516368918280719835453434577770350952225070542 55507532302144917725613276981918774641201741227706150767937965149920427792094952 23984457192788870751576191821690462648950861656553737838313272000400906984752548 08220356003879144099347998006202477879313239969435404104415581440646823103155701 56541170650587466803059473431573097804311735967108114262675721391155380924231406 24034290489446164905044003130645406080349356068293248085178747329787587254694496 06890637834846423371923798395549134986656110797092338865016667023935678627926058 44535730627249510758857205286524594669628961523205896794488715024616685381063804 71085526076118350371285389516189285511154829053211473021066609986799467842297173 27040237701485096165086287076719503287337092221760649793907348029404959925061517 82006481089618438687830548242058869843506476014101475016696714618659298903300398 01881968751665232028736772982201029310847411934655728529871831894459433718534255 53483989698626866204319667597427526254226023341738919531848099365040519873455681 09438125960187949310605901409609822043933809966260451071701057425265665816158802 29512058432610668792325617899405165628438414537812765419775512830557480478671254 63153167371916808232760588695503220810083755471198448606741014755089235812696958 78772426729973766302744526561892426938099726234864746570802337076386900915846348 05759782644376396451805383513084913789904993082414847025767880878818037216495961 62720024125549185981150398964020441776563806947806652733076845255434895920707144 33715519428858616148905618646955610392975778613716179816963766503629023362063630 05196744671802089700745071222831123411505311559473588978402209694628088347935861 83126451399343957858110815626775399223152761948819299886646590137588313860368519 41378939979156055268429832744880389949792547928968184168315227380772706618125092 56321226872579405988742080461846675585404233527386944445965511666698220188679422 11505124485874960833555757951938767442493156785194953911564567054322866883318017 83535101567822181419772093489996423848617949265105305262706167888417222716195638 34031554936206359343711535151396927571935914409923627267598111982517106942115384 21142928508785426252668072966325946972418370994852644259473839093529956395885715 85888674900652187448382022902299102286317205756529059578939957736241813906387762 04160989704881178111142728821880520165409622106350833214109429898471792803870999 14489234584748253362034975644687901658401957306174493213156729725215945022897592 25364983957415841192755329617668417628635352267001594911463336351462422103816446 29705060795656811306272041925894721118472393386565814347160474532046834880300098 90948765123954419283070872349652298365801934846310716229966879081548155281520223 65029461128984925600716837888200454524814858621232430183301350096191507743727293 08888060799853256210590276298185457054698454497143111914189032772730822896819309 85232092762503891136963819719798485620462728240556253970598119058520593171000070 73114415424010168015715888931722779307589611084638948205657941015102930177412297 92778493725868436134011472615901096081613362227301376753439934525728707585600914 13045808196878279518993060085400703055196491320384651604190114532921764296207508 87448077859414133667064571601904143835265521798875495899453768818109961165308881 19687386911436632183363682966076635938363044144156120008978972070551831944957967 32175259750476655930842376036833154275398983398638201252243748038682953193212079 36165738367627219864668990811610048334767868611339436244998990194161098926871499 85891609505027553855008110954735592152282427384747123208767069516762842547483696 70681857058832897762508887132940541534981824781253211769249381239419366659502865 72357507888269924414369677209992204099523263799563743062605790039600847746537015 26764842271428034585318815216407654776244864775968187331412836124489541785336916 62006908295263931751328458397121904839627641236005103345025701962045386617237026 22116034565601798590282672308569855432729202656845320527881456680943326809589291 23966341506780455319672928569485682498950761686879147559241204553761335075699935 39756417624959780747388015246055994747366573501946249358656565620825022906965920 42418232381773696090523123573053274125266980302852102525883205239558895430661285 50696440703523853967726728530017640837262515695670136785099007678621066976030906 38152649831037127455407971308793387651804799273421511293976375983056672935873473 44551077434418129924455019836433704242777108447059508130502019951689753026437628 85795302169410690211098676101056897503025531664732851546255955109741853090804806 43132507040908009426430423809925052519068834394622000855755737637340108621317599 81233117486595620039258379275109681670194818133092697238690003726595698975895533 57635625486287021220228176089914622055409690362905442643899246283887569522185781 65446471381257943801413888916282593622177089922656502380308893055313194168074133 82294386801324856301491082949821822593752149862006085139120475422234079247896356 16441146536738463825582240397687229707466563330684211198875376805475992819088962 51016697559421839055054868559785404435667179642825541868343194668992944209979055 01194573824553392384970865616544723712629990566476152650027657303834051229178173 09718443783367808787176763523574790175503205819893738819864463174267956487770232 57016942541190874440123580660009099890138650515511546243701217801380327758435523 20157292788000703208869235239745873887306893250605582117899572607469257579313304 31797210293725721491931187315005064190203223989497391373865395919863245047017954 94279325245191195449782745298188245653652610581062976808462563166927738341307911 64851431207612737348076358507414201910049303875640019916432524823477688771824444 35982795643830480423841244149145693310694198981042857915931773996011622508901834 78218815735405078201737837169554539473117867484766227011289947834819968598149367 99765193910000789235672519194732239403215024891105906582230931196663661994416220 70187602884778436318273889252710151689370093418631425655998968027310846820664557 25772185162963894490810814563138268506780133015831207627968476613027636592130569 54103416113495222790481278536806331644594054026021519478766998843605697202193239 58278416448333522304388041407624837711668749132839699327281785278838493059329871 06394261250062094574075692086633615627088521976017916982604063219981227151241680 32411437706130087477465119475374599414400829205012024755711532368545283461509354 79608391828661995630909838810813258238156458471674711098637525692191623632950818 09405765847096823411743819139598409318937946680759683592301466062577351511521613 35703711072889499131196813467196115294810765502333537912293279830454678798521877 19735640405612819151116318295143644045732235582417926376999165009432107227414183 24096526639906376316395281795318219966319113893701072002793569707618791823196048 67206085008967281422311975823579805770385259477352371799279214606101883697294027 37592869498626056491065383323199682354558780379595263536757507039402277153071797 46345374315991116829154288546700204764978858612667624035496189874961497619329301 21805895143829375311878808359746997737292176772172204422976241923139205889886330 55978857114392499994255375795508247037639147224699018221340663993150961471502705 23178945655981852860883850788550813405838511196795597149048461705082644473629443 81925929594927558415460085548958856531245879365258801271926865530020927908252994 35765995233302870795076498698505996829614514225897324649005367945172970746268286 60410538698837575616731350653226685437477336564549125295661664473975714553940887 49796510380177818981784766628542279599370229889392377361734824386178445296947004 32113963417346077104848177182873568321610254154865016462330033083038272228959361 98299291251192847429316547798634126813097253110204456200559186483863559830426672 24997848995421278917944477008623376102250492303117039025224699121734165486430104 42327325121074943380558187566147840386820477112079838790705312669731123388636955 11012621838365602516148522157413568446527410422926932094229094606931190231091281 05223962402916233482683855846858404322956837838536690918905361284763353615902234 52955101830671552504636515922045162474899167946408164013317878556970533109857598 49200937377280950166480570627469687360826946047881825187038971115249544134835994 57253945118743812519931540981378071374104023235118614966597542942481017401076853 98854486595183153720429659016272703552912821218843456583678082740726337267254056 84724268609894579089662660748716208499892486454068059044244335521768335328422007 86169902867672266486199412774521918631302968479671696431653786736205536068583378 51879918544741851682862514680307636277024747236050938321717538964022355383229340 04110533498690543250550103231866915384351532930493243083097867782965824620055023 33531074607554701613714247569552922103395574687341488477634214883415795704301191 31346447851711375670692762039625078812372422150455758941416805949426117904346767 62883718391204366015470297312249091646745169335053865527611954691380929548800000 95056098118960192128154192139223370455766555291092018871985193167286847187151647 10478908535930671631893922762307252726617094893547438349264880692159039599382808 73820922384704573199776139882931382559313230760836119679861890839859467513072783 69396674518809163319322510370524470311723418419412995247505338557260304484406575 56818920947711851847846900075159191683913169656443741291701227918751279177231657 50677841501079938376786236489949536206422652781496913638483966229648505695538946 22082275220675457862478678361476790134635479650698599995388430924958187935609832 18264494102336800026891437200196104178141282091642806389888718894337466259690675 08300661333213264464497757320118052934842485982120556009512780326801623796063864 20496285315973828674640329829728911243573875535729002512199074557449296228582343 51644475409295961496224908650639017718243127019394460018977724508890897413047810 18022478744711044066178993975980177411655698516598353050085928830830370746653904 11138670609624582791660985087980554959396108144129183940825529421362127201076907 47092373928342736721427464879680507240895177207173308740582635816573442273410213 98237617828535123598026699123749056704610615474304458281744749733418548710483042 71404149040019976592178342233911134462905230397816981222628384470380957523974308 89465384565341344512748577987901244199872100169249967807891293291848578219668848 52139192875295163737305541832707075228349526918434352153995205505861566875274724 98448581708868021498448968541372254292774461619731964146544688517035015207211164 99575135091902964256281906602940747278159745774038517394376519706913082266522365 17782054911194988660692897695019460424226725267821447465128506312686367950036771 46861938152031827146586191670488541819017087107173993854402824361718492526968590 80974263482860061934011797253219491225401113006976939861280032281180577251966123 87467838134299392053165312408714638009155224451864786310430592532655946844906249 23257303068884557320295433067403377523372758413635590165582603597433292536345900 85477616814425619540501318291769102072677278074669415107075610106762975859347672 38360287615214341811609680427512059695578837604908044385127959940999218838478520 32219873657212179265443669956513036890124895576731076123666888520454964122389509 38045735668116622164602267112295024367986200114828588972797127995027396122182862 15663132368050252123085419840957767143004690576632710883485023387437918757879548 64407972897930819290462732666764344342979729356700207207673826233002229219556319 07107235645403482611811075651073767163260738524421836100235286841802267868515250 28300397922411108949247993283684536047276610204696263538122845105261787464902248 37333092266278838494386936520350533596069535414041760735855683437738154796279268 83314688816800413719144315125786085152738631027130038900235753511881534498250251 14912844341289976003676070211041776985220177486036163547792239932385013947983464 62107277848210313111613255795407233978848602421137448971526967109078277205394043 96253687626185934522280116912832301101804196431368774071061784949930576038234601 21111131058004995618180955744367369263672555843643207184237361188054998902947522 75399168657657820652073614284214165182628457085157187217756428805873076486699567 32562427533943929583725535415275437032771416443405673066759129452341994194798619 51715192214113790561895558211089424846655463592379147932621741791059965586140280 19212799122965630262215156395414234215123825043356383461669604401407468784727509 30755542004990604343521940679134309829500852055095120052950615647298849199408229 53060393065943644650458277859576096223706525718564810631576032523852951012120486 12455899106687626912168797534188699943271024970231593709687775919383754953025108 41850666747674676032139346196178274284183075553470661537216458352228263610974955 78519231766964722701389266707908602508496300614451273507217790424928168434963763 44528359555009785978467464628909106383209442835761306569913828176515240582250404 56545865093754709652532250263733202349752676055784764323279616537824119674484364 50751331347620461335133799849265097179907646806947775062072240596217355495845004 97717562120592351244037588258390100961592761413247412009736193748328206329222202 37853522534652132650680347335665221114065091982001613593389977009499293621232668 11602116404508377640326570049576963343567455303281970817040037549622061420402552 96467357392037993814077785983875242543084448429641912227484938463393761712024085 45718719784058850174848787495217128728303625922623008752584160518421588736362614 15621688849085447796287302390128456590788641292882263809590505594901421251689219 04083789539076665386797804452984381321611477929336929791480705123079282513567814 59406758463613114610255606998760896106703168125425810370598295616086808495999038 82382144193318330717170724037749029756528898814905122352559528615923928591607857 25880284720540124899117178796126458587654940180329302158197632663815653822581609 49715898936747431092653354998582069672240352492882304978655223982562273815289009 51545736680041923237358516256954154490497334247397716854210183894240560698069352 19886065317565989355452770908073878992758498153334924669034077029119713791013490 69219841072995389718310389631326738111439895852934453379374672809806969499433579 37065157873182877185565953930335271342103365388329744396363967071872123055238169 45596278224301889691441358286539944692125013551535720383894779957646344012578987 04935538687964375502185322838946297796593678168789380790825372512147017711959017 29688611194025536517805752921144339836818314692267130469265912575527237397790327 46797184561053400835081676284865167031374263838797286462575806955821370664536153 11617060395585532368542754098723376341029519318071435687813952313665705451064176 50442832372429499618278962215770099887689800655686033120933965651916111870250780 41545401959526121763970550828786498251808326052771986883357823700837576381431791 42154551157843697040555515093679751671547395979180301979376234617695664617396207 35894153949009868301583261196128938221287400531395949549776442260246084315447856 71791891937934538317664822971527973544173694821538661506662242815420495764111797 50943306065351777514605407342706320121645501863601543114653132750957263109078951 64763255525704678245031628512726090315278413647082525086897586128864877096492838 79137135703286103588733873651840650555190165146732371634449947810249973858995742 96731234032274357853958155225285634075738289494231756174051192037372411859644188 57499029752632950611105975731757341081588967335776504085106950222917188640536427 27851154040606914882511532566740061344398537015307680116486064147196169450485338 86869417123534434856073275334393914490820735964665717781885607879103602855937680 16505210888814369702230230424271799683952633490195998838207885627659314656873531 80646403893887197628558399915018830338659413083933526685739367469730830852242059 81541774572846904520860796329938543645928468638115294402477550469023348092335858 17336648724762754342319631015969975969147913943892124430493885529633405702221854 63633335290534501140906734043888370438605912589826855502958311732106418464924279 76515329790887581893697044191190669580680696043957479670201163794800203020312915 79647338905240287938597151858054776002301988390382028393617164701120935297940419 38275243996960060331921407400070539724941214281241525544762850521782679550276209 29101595411086150534383385645344021231014778110900946405610797476735844195748267 77957164154115088121125979102744622943494420136658447761351953488751900205570703 78164570824131802911559185788062393458992823061079195303560159893971242446279973 35199217389073280651329856874207190766131997883304410086679201837938959865460412 51378025718310587083277306650183953437474714759190015532459326596081814631963273 04713065130354858052764650182057512588046561685970873869314345571726052712126588 63321625111567696500983973012020273882886960052928444100262970806322600670452285 63085753770568639688873520569257951179502419374378680001265155428101362779391995 92218489129824062462341333421245372319609414026081001962885486583862778302806178 20523660069838753493006351997173691801672197641120700463261537702445849900245217 52000686109855027239620705631988703085238865814012983688939039711549408132003801 01297464620876806242047771308334619431588680468934750851226559078099806377843029 74498267163729322483829872464157664891897336751523687277513637188499419812029209 16253836149735389259408932630761181595888302700531693515567902620215761914172056 83435085219333189297893471699269520785533442269332807140749759275545006806771777 22071293462438320451268557656346252564968245600565674801047293117302761114530740 76131936251610580700306592631817853112837123325070819592379475137538143148793759 46941247178357238292630587733947872417319101565173829003570891375399828743667448 99369399238893175098322272771427239592441041190793905966279195022973018716344493 00484821825479019856312613513067942675208224685805093330660806917605048219899456 63781348647635100505188712061816268316318228902203513697316850700070131357180399 28428343576685989524664165185951843831696557214433967839441952932367321180898697 68752545259354586506621156761494152350091228625372467301301223912549985101345480 18425326615194341657820854528288997278246687527569381832259939406585668954020068 57647062676430203903956545922486696283568456288676949964604431701655884660679958 30039517426190883686297022000471689689198392195550477396159261549401309460205322 82813540670127012344834602835877261960851952641449190362138749387424054506392354 99121966170890613835715487124615610313896158929394694711985851134545413513236676 84592379071812431441879182240231006134659808495814932536154431418546627963551929 19895965467585665458947017698871517432171444379586776096353214228689736982269396 77633191004853635078476570840659497802902587592588145522273373755034312775898587 33526585796824320290499261967437912053917687238078084925249861299645661878112653 34858366372866858036072450207529773543273904884750856226882216744658479137842543 94922594798613740432497764863386313779499881999424495242753795440440115434731651 83445902146771987545194647745885277801671258159849477920002723472747500136094202 69780828917320546297646605421271603874573024172947415973067273684655151453451397 75877424987713672359023037532437914911719407328213051074990335292833242763572692 62446277603425730699346356796554513500260783230004558924906645385193173689225062 20451461197559842224948743911920887095147077933118162434993671000454526988324274 30395733811074485449755811548840362369724150587056899276640233151051294321637268 57632162732256135991612169015643443545733902630046891087218259608370118174160173 74723069170838147990035663238373284918056814966884946329123069678428301538050013 68637754413338085048054676608060312432831741380053177276548632639860720885758504 74354141101931800221973834406940822879782314163778446316438157428565240076663468 14636233714850707526379532026450428223567193041510190051997997288176376924805647 98448600255960691981601115371298564284266277035792581485575113346130144103165253 04738018547917888829956157254380343404323041395451911665774893488661317788260819 70625918138928466812988272854834405267669676314819716889321163594983919006672247 15185649288783090939821717546975856427296561557995873388111759295408303989808708 54349135821311199011894593018296616367572445306872156748709892207799743578642785 02153398594553712337296275059833211858229956892963568607762828336020391375730679 45007432853587425738648922050416274154043034000997179437715493538059025514864250 09928987968010882577226480592538401192459945190532083818367650034723173974286678 60337490134022393250311651122331012941430272077061326073202114730340604296580500 56573408589969443961705919416721255794095165855314720819014094317670421323232688 82754030864632044452113887358107433615091680904615018725231496337899139446870838 67086455980088174830891429403003124750896925191021121684423984461326952745523225 74405644126868415312990019714921567205824905539841087949500362622382562439310904 32771838595848295702679985313993860013726042246673965633226979245722101325641058 69905172873129605819772129679788699001290839951261170514470546140279471707670547 01780408989217160353793060661373758366524218373378043319961023919339580416696835 98263083169230046483687847136366112710147523771380263465630845629562370739699043 65754789784164182963483372937917934347866469449983981052697825015348962294234687 35899984363297285412672882127781942804724973413102392678233961996977247339554719 09996935115853687966404963079949616351738943623093121178686156166677253277614613 47094968974629753040460998058737201457436375811876077605966153541649670672037189 03209309676550431472287276917793549149252241351531891160552473506724971219955307 94991441034965397973445830112865377538864671981023845242227408872403664102743716 38482582564810129522115347701394596904550793957405489948210055397888743346033274 72495469563225283613363505288052590382081841915578353142634049532346851251174512 92444975726531609419477301554905505157663625373672453032546799888583611331516311 14485543984541685460292010465304198838053839014788683787191520046867513961098988 84422369638661583016680741583668858499701635842362471975407844292148872332778064 47178923349969974881476059669938963980906802784160857378017862246960759468360918 07637343652987868085571613854059573887953373934851285339665906195109127981068311 87728940309855346865103656980841931900727992443620444012846950407523922787479994 71400350230644767404694897810455275435348055660472637767802785083629656382157180 72449106069061976856485785009173530724639276927451151242121464084748622414289100 47492579313150895321980910708643750816725542833414210160698063663419434271361634 00192554266648644278834427911896605324764177892844653593443061574811346652333966 56325792512378430229283683826258422749998917900887742206781610911867673120023215 90411150469945045519618203978455951194360085363239726258251010133205676633301847 95846257358234807023785419611768750300718871204688807838810761915072008100525454 61884070644528664626637814252513701096071579327702405511047000580818127601871964 60655503437288306258972208922263186246945192860125561438761564022311530294424453 27484593882867979133236319415541831288975577761832723998326176743947689480841690 60415430757059588255498673743294172372547067042128711795761571437296013503150623 81653270374889081146962865555787589385448012161294067890201691644337126412995056 19094732528635021331421765237241636279549276030446734188632425530208223261679238 84388093779342835083830254186270846109293936943298741299781661427131902629152649 15112542289534464015770809760926679454996387662045169551345095127997682588064004 62923269395823441436855974426083919710190885918239165091049710396032585081107245 79351055295217660652634259480489139838187943403247613207939217876533337028006338 21936751895626558720178039700021782456040432671008196783574909738813148718369640 88992909084984455636572705500576229983354087651878409885546150459860482063656130 20450750124236762185364666394457496558355314899684268759114261024554110384324627 69944383288213667726351333527476358969765751974764241310561585404690476583349306 66174283578496931445147831560954860205371038194661456683419843031444310211660103 20572496043553395451702634208157776746177537041919733985433264125459242892702316 42439765050472486283571458084229289233491830852550120468551174449326631767375201 03564276427261503312216595498561142928993692096386589887336889301412011828410086 14980107717610370407837152123743487823831017453299486967753264697079079436512821 48840866109961586479046247780557753838308138272647007546722954110684881629063561 99146172489752973998442630601620609454844644103714223193272311489350800283449625 34130129105883148449256524048620965738785211369816577755204204265671637958038384 28748008150825823940919898019411058163082548420698316217873179244166830383693457 33573755387665713111255839645830634213672449200276691917499315908301151889472274 90709767290074385746104176174688389970947093785163913545329698012708440293675919 97702694898037704234736197904392426039946343721220259253672792260848305917546229 62213012485595714089444213479732837431469503813295481668865938248012537265723351 88081552141964242608414553933657712623626471022996548403202920310188622280979483 55775583298325686666528080414778234281650722498104472813236824674925982170313793 94288818478109533905288396689549043231419485553533183287172544135793491071247217 15507109096428404605421446188250546492438205199435819936338023473683022079390351 15858728983551907686117293575435247034210352261015122570328541979545177968599136 74134144014991702130426276298735695156114934839707200304849729190781205301793291 80486710947671145249259123175452979292142011567909306875737051292418247561871085 33492546299713590982643231449745325354113953138747193103024401769208910580506166 15341691079635452320473352797089208422232397344351324200148463266980865058100825 82882692188241107074159301080225292650894418529777369738557086159128260856351372 62966861727672292512077857450926325493005378166856670883128626079267614621284523 66239766012326655299760536913816576637360451439002154420019597618863508698246229 24280221037038158792982423772630377671935929375920707197734965316323751171801773 12454800240273481392288205329628853810637968308747575257505872292419036696434874 95311514100203221857584380668153890421185801525286536062108418317369160522993608 63249936574353884972996100974591294295171127535813815764336218982474319478437705 53442839998985493324762775545404248335341105207251264992796329466445954182640872 20568358037294570854353039549248103117638959528015590583843802873009755254050125 46315444385454273961034051233486993027980434583997790892652542134130814439138017 16284875935672056393854555206161333680377320534555272886424440586924659049815411 82204580337018314497084668614274801475747094517574871197841356155936899326568214 43858780466163525410580026811457557406135909135137578528865466371218410148892589 70432389532950769949393277879737034954889059410600377140481896831096506322655495 78694973155382212880488474375987893359227539981177330324405419166055595239765763 01235775690706155337399152560908077389184900695516298314887792509171010887082159 10182204475011991190207911794238556729412914522401167928174831827464650816515859 79782914126285362769669736227049433916343546034016615195629554859656164396043359 61914624668530262595496422709563547152358403495099533193510369186387343937718613 46927966046530673438541320691826960696039092885066668212293978820341366701283660 15532486021363736021994775368623401797846910694721773180830859500271623072125054 95637940058472807168620524127775927430526071475608663491507888897254124917015076 34276810575305857084537365262083153397610394072643260371738583102623465822839174 85630857639728690276348523589556821068601570885496786070738856786640343771747092 15811354332087669317082720983479906310138788525946211546024145212833157020275623 46819078535681398774634099702088738332960262818472212731446855408607118748364792 29461704779654989913688963867727428670286439802789110938776330727610463093284509 99036231797126070496938925836669591031157471179958555295269706555242644752356903 72606711961899985630113594369728393998766413301258269643354644846293390776114594 53195167902676100842327085531191721756297346179142825661019905269248211813158876 11904333752406233378953745560888515329115232605870376189420870856524527622391480 61620084501061870312057255905724125923514699662125060680184346340038849422298567 24428807122292786477631118128374005918765586479710811803900376162539979922707913 32701404685324734681382471728859075375702673376900958968980632450869842870349004 36449105487944457727275743690769645192184928971929733293550789694643136949595870 60704456195533405260090168476867166296769956403920454901714851510845890310096170 93526815772635591196982091617267928875383285163718879373357196096116951097084683 26533420731306313622249105486250595419769491424645667435912750176240443772502944 95203817893451197483622642974942098885256226676478671297592542171043772651954655 44322050120679603109404954237833192251800282968963819837695656574725347880691372 10291947543056334684458600224176425789648483238187593045567961426549826144530203 84503425728689726204737391225087650551095980595426536247388417581608505425195189 13958161822146362694032269185029440613041195739041733088571689912112690145138083 49915107436650388047559481988444499193196705452066827159944834279606967981180014 65810185897578738194642642434469019383752914613632535297750347577783463345805375 15186130776262169439263535938193090524980109621306302874134047760377299460425810 51909056914092633477003193928506862947468876822090218040574624976880447678842728 00455413945032464009883280100733404882399226121196989769505613742963654756448887 83466580179384209553998610251938050310832535836781744401515168436492483007074405 73263590979235548461885680397267894952220086465382638329378998565049586378641111 94166857974045261150932307217020694342163069164874978320004101496807839263137059 82901207510891082030151947194418374389259786016364696236313128708616750797038780 96175057172090473502091678439433144926038233328185628363120784705623390756826739 61511176309139990499075649723272382764354186946899138382041314170059196031137612 83498214352995964218264582525137699827318002625326910295767445037418905533661113 55930762167521638037475403933125073670076731094711045410633932018267225818148436 31706748302235809983608889143248128650459350829717929363239477984135314932957990 51222687612357665639989119354827154783897343781670065507242459579091762135645349 96987205467097663932948631331612906190897642846951271887989159700213903285687675 06001921775337985846216850500610183648565478761382129249467792117176704056312220 12151379505344820044092254219274297878516050718701524088886202922170252562155847 14638566147801657247684718814037323199142861791079210012273157092141147258709306 92365867045037542703082750430433089974048638172018791059757290975482986036256468 77164604636580737175230058803981559119473773735488320819927244458696243615837076 26175123182684228392107331064916469244359028477251345351902880166159406790382470 57238627394864292534520625342312208949558775108659369220408312128455602408729726 24503429674653090167298648281675287673102314120061681453166582743630526507660067 40098543802494009799333253703849580783078739589851185481796706956896699422149445 05872912614803604523350481323758388273270210359302690964864018169755939202700309 72131661131059659862162161021950825946657067535844968718960011130728075951542178 78479499378007512590844328712642658582679509826767285343983002306078086051659741 70748451190392583421496446460621341825555937392227586160819206876730830315180696 45694643525828728586811090804231897668414933644764303894411134095389633815189236 81764752346774032349827926960155649323759389592592374725892708434942377007747229 36281657232072290018562685633398642137328162467377976705549420481307946075668031 85099360835024451604194658375969568022365417639142456322936585554071804056225532 11655353348092149701777116013181826017153739635408874859776587412987351546630227 32026546345937472908641096417089249590519473453342736034297548850852309475246904 50901492284797558876036215877814721190410087810282206566310894400631542181453462 10726324407410384417327311337184258815470913305431909377119440291697045780546093 38006358223342425383051674614799378769751133926345379434377147104424261184062963 41144870483396740325289554641646562575282761720349364437639594804910905836094572 67990300987228616771057816474205205359227487242817818097740493263582990473122693 35346989854347755284321494138242776532480075860741949401722619594179203176396216 12355434492682097957884007327682284969891138569889239923466932373858512263948874 12615601867698555958521876830679732780007356927723357661564923118385348978636518 36392799010041412867174158310163619161601353203442154390463910000017949873918187 73872099995124331742835843731789967988052948681385544462997024816916046428455496 51184077924291381931237129858897161682375311873789006698150206241844439291422903 22040126974255530482226484071500511841873128755948225254708973322095460115239424 05240525728672686123563134100100697515438015283792593857034376845675794594879385 51069832185333337078155792158330726901648185390519786819237299434277809581714226 33322902851215078499683036957963594707810347135269583695371926840212747902639805 08670851071723739492626519049969374952983025394950970740095101856957928684276826 43805796452491664805155466285280703856632046587994578312074229557439886341368289 92568955446312987830992058480226112239821682063540515217131263111661439359738261 01886257678990399355512242250581327616957711888164234203129075862488088657269893 46043442409222044647254186298187995190149882261477696308223055137388276408970897 15480725282357863120612811208656920217812097852795827251957213882926709835164783 03956868893847431636168086710121155014447183217908532597405781147156745274348565 56027414167540369494976244568971238412050645723726971873001533245498351015505060 26931096091367718263954836495251794486944194469862818675084637771149607094056093 56006637686140449571301789064571706636357994623394597708513364616624585201711061 83850822553219377566485182385692591701174219854541478204240754184061717120328994 18326766223974432373976267032410548410396005426724380997612265552366669848548417 93871617317048981888195574583415574695388141841248331413972943147084503693879609 52651148266638140819942061339134221468155935052560291255337083391519772569646647 61450120176470105394304838547523350166452438238013500236834299422502888459719978 97370545469177321884479650946783200278032465341295604564260549813354841994376087 89343941167721268319824344009000300212921733919582014358931411598986901566926247 74950916863568459718518515952966022853290791427017813666019755576335423576468553 82710296406156997696064108334571780857600206025516505285118967946983046107962875 91015323518791222804939882078209439356061955624120049925212730712279243898074385 14907300626644478917229465185360454995198698549414696338264382364303949762264835 56209810244026908297368725250473523876304880260696221118341949591164928391635004 92970254989489696550779107107054359441603773347492060865205469926761256379049710 56463060837768943610791813817857475643429852345057976337465105963293137076262358 23119795005665491123350784547672597314853773034168730926957390171347979673358187 19772948608300936411512936056405392816382776590999339014733380133103984449096011 45774118723065516774579591196128932509242404635101521975928162758863229413729638 99934476480346209932445076305792573487933214553360372563419059787350153453672613 86067625316881382272553432798814254623996967108125735745003876242979030007726027 09467651522089467696074314630146731638138594673894590131333724595454045670653867 13492322128807260517960808083304645557407973451466483632708413358441081168992379 64993847299459970544371198710165303535372183780392043427015067676869449004590580 80722835689915247465751698902938121448270593960213161736938975517124871965081262 35323862996151151827100906919156787096422020551462446391490827924246353418390582 39832342082524326747876568799041582077981816013287690768589973871905758009231189 82239711257851624498686201881426724850371886630353253396039941931840837002400835 05440663476552498521581937151481610749956658332804582255221077768473259388297298 25736385850964218797449700293151635122598977768732787831035042754197035741455829 38751822693362381748077283624631932559906716710778409764604301283158974009305702 81059882086748833230463356830387360629710782980613263723671408654989365903854287 06992525842001309531056455127078951686839607650256640485659853887849730620120560 21352771063873673463071444862969593806991252692487379122609268821485046403929961 55545367078536021665345626797276708489635549290485385276607569774033518948196484 73961924321826380873345702919013002164654617490415553273085929424246602472978639 45819927383543137782190660730891816378474777629161048863478274943777145042353476 36463692645865454041461016409318183864724424022676756296615273571790561078572285 58731340629682568374046841592670374152915993788217711947282343037847603628441853 35798044162878409881270966617747050500485946113520428884871193538077235219969516 81021631827041041347988942146144761124501640282551393798808480206275276816394363 03877346141220660370081322360669841128591486886978511947720003239531999061565385 78991378914896174471082031548998233413206114977064529910049935074627597367558250 82085664218960540156132214828003176698252830255082424956721969492441432547820956 97573416115626163026143380222859002925216933921041924327744743219669668348495500 59758380340734322905422735630105754086681260464261337748726648623611673151972451 25618377448984325365233898922322656527423757641792055282450544978901911543068120 15618952375656196177316788657723390302361225978556447212870711358897360120312884 53270569511102607107125549486638354698278717843152640934958112469854048979031318 04076210811180322179866525746363239808896411324877896337566882881520947705869807 71218965402532047009548774630149719775523912479584516276489075118945947826697702 69255160784389815487762187982716170321374460399245626131839462338688774119359024 39816408515871189577041197918890627650536064670523572004336285512162778643815503 25810571471445814099409445105919185645719289792867243488017781181362241067909877 57699377717492609815096649159955620563633443205046405879398272280409888441857675 87623820599630353975173371486032599001649765843844529731555765404568020637955652 95063980210837883896118264384401720291853061220044032179552817627376209558781003 34613200949465533185151893063456468674550569047611501993282364904186884539944080 98407679339599394263341820219738943974919515584596271913890159666966400149714816 92499476943638627329689906393547946501355934805239856759717551811938403408684541 57323704650153582269284024241530159763677468503157421022949600110064468130669569 01307037715840039407355632394532368277986400594675800822399933130887647840025506 50893828961178739047810685930553090663689496021712651277988582287009317089705825 16801419202909354345564242336232815652102869110063957392292560409767594270271275 02041503665854594854951090924283425623866486286435267952328232850116127571194220 60372580869571520714249039502109994697467187032461819802455536028729702476719724 12438703563454534476239003359209553677775372534646609195475660934231337019200056 09232520563854236351055257555222349441833104337668817713712178425323223193825677 74847847358491373168909457543237564491136543127378788058111662595454350519190288 17495187744636253564762499924060240545853038390769942654417033888963178013378637 17199598274454681723265039925874523702569132454710376529861578532958515549102943 36583564096189660959565852869057519118979139336210232075270449387890998652819966 95204264563058661815532930446638981497724538333055370239815177327808949265500066 24525525213628045441845667367275257917738705031464638130057700230628694707756260 58728538325851243640349206574480086876621804270794155121247613618479923057816987 13258353168511190960915261432743253812775065039175087089397537582430141316365935 43404153980387993548205578808120912548045928188385669752356999451461582952408097 78183770065499396005741634718072441144813485583617749279617513479491382873827226 44242463500633479677475579568453798368950076186923090651397471602096025826473555 69992841599004179731756276499870093568850157047852847479504816030541875091040258 30499376091343598412111363116346951763567588344002084508980386008906947551157850 40235165207262868040962905259123879303744257777652512309522626979885344630763218 71321201552563244413250551317618933425328063301028057268570298579061314495910414 13866311353079334323516698809648251720341630102836212183931877479471812724336632 66360910383866412082660037912358102016534853378488321976158876717461894991573657 46096337852025213813891591149573302504451126704340816589434028957058261966723087 21175650763612138527780567115041717714457036089926535055141823874213830048354903 96969707422250866299963330938238416400875888390459964126571652682919945519165824 91054726045388872813359039444267986101247313516145093386351873096885096569988847 67065880282214935955171095747827056072425179219600945405547334708782868494583816 57146862752128742646397109341687408542716242443543322907964777982647541061727359 89800074221053177535201536109266673759127112797782340707180354358251113282759663 48692801259112060478391196144041416787753456997369552707847149457840936564077134 27107846317306266249314507030395197521748713276731126144166048650224076880462600 13394551369751448218247440335947030765228052373382565363038581683610456795660804 74165854401634626938837068755180331782783671151075141150780483987374636092803008 22438741339463014639695329430968513763967079565952104845238892224648234702837037 97423780621455414081975997348053950083875544196481486585387436121658932689112141 67716820162020673505101120823841368256330266024028312899177227179233280070258055 74950490727621479947175422489795861202868424843706162726363607934183524226019432 30582064371561081464915558372484405744524392631174099297367974970111278263877807 11708712658254105789516827574385064932565375412819130002089970383273150271759783 12406093904095007681652470021855744982788293788994011109903691554720611213970628 53701265475006927865342338687354883997557814941905965943812421239434575696805685 76007362651563925005773908408797470464661160176196139902181585003838333139824783 39730811691756705738536823054861543311003156529157982237952507047698887813966224 20859524035124940355587846257232197107275514941130247944148015996094992689292413 52072127624096771844768530082895142062194195438796843060889211048491171470394458 78462004246286766386194006037258923075202153429783779193808769558316657317176046 95766361973410724484122687829819419253674462458628592764264332595246946640177264 11946197001937230167676786398250342232265019458757724034885335292838986887437239 35966413968911840329942167293495503944400802186529950683222802334292448557415715 47218744522898564167039724007246749359337114614641015785708563987447511489424029 73421078598492226125638402515517802494051531762974155296190788624231566922111981 67673233426373602113405639487731257023460935043148402753338690525436416923338260 25386133650434659439307053507406844653288696972423489758574938813003494743028114 70275491329441556755464683169564728430363954664095532930760539911538923861242073 26755153735423812672489109259333618855648314210435853283932517086543644499158399 02698752262210539404490029846810497924072163094892900101386431907520859057941360 31897633783004203418666945987061486250512000627695293963413830933684317856019349 20858848464497165219881748866056021513616496436641601627637223209339482976009561 47307929038280794662070647983714792583330951987968583893653163253787907611584252 06627553559820768663272794206239415763470609047893710290328687106974289422241959 97366623740851087869914505075053613196161505693006557273803976132538002019941472 64792008715763023904688298957971674159368761070797551787356938407915924447164816 37511019662435584118342230406233903380296179269008898460731038348002350765123279 49778144654661087677374822486770382397465229858199904213896413003648858051529953 64974435502861180761136609698781211635366006164163343146963584123770720902747747 30897497349920243228794236803562811144618291380382189412032086330725277551827671 35221692137956453803101518972523744037318174717696716705782005619152109258846564 85841412140445288766069239818772404172074629548780005352086744706339204548116563 21169506941221664479302561592018697201704078525304496719911656496119257000680461 95566634723246630270622722113724313359166457198546030694385352460259479164063570 90999102723973105599908968282046508663780128667004900821957423620539846362896239 53819822204545183719848421022472697427439105798448190710773717664890251768356354 69891682042699428123562870104078454702042239684098208564379065151301414846629109 76717929419748416188296314564020877453069413596612641510770482000039918697322758 53964207399384945691631256883768893105132714452320644540849106548681045923981654 95732477760284793681225965635056369210196454812855827368397155673750558865263023 53772918686348026400533564364422877402317923283471402021957320121478481474171460 07416956938371788967654208549399649235292562551840860315982430238595654395034138 68397503639908458775960554511998647202634459155915263335519329171883975661176090 19281710277622190842001938356820123072649336530624335966938461963868788713457343 09017120969557490746202329254774358364051317381398767274569850434063914674684971 35161615355634615994046569850746771214241485574367808397038371121745069511998799 16984167625668330408906199665198276091453005880911949418840970448039898588006648 36354946023337306609267274426099419893616869468706778390661645331258093687283172 00237451027201607474151002904236790678370811580550799266947480402661732559726199 86825072614618110275241569837593852300740515177242841565268388560793339307962497 72283452135214220726194948009640662822396189798231419099247305880931428471026548 13824112734892442502145019953615342246975868209833509886559057211204821798079597 39634823597470922888428519559354669502562667533356792705445673333166698778268416 88781882279774148069810019472195305081322516930971117905206503293555312906147649 63701608758775921175831560918278035425626972778443989240778662000298237084796516 43724553333296584132957998802299395032814107421661979336803014931516035231878545 33810611482554601517705959811925867926982320291260356351191785457746905066521042 97375996811888957771009419069054072616628790178955287463714984212965006485482835 05777974573801395936214269631403405944952515237111199409623564584903186395975830 74588474308232343714989650827920752934927081270313670489281985514629300465261426 98933533311482916373688178014831521662257692662104084035827115397815627248843703 14845176023987961709898835525580842760408196850244528416185033583474812145488436 85675723806105489759889222361195160351784258094261080777299778022982922655800899 78893467878578067864791954570565118890157186722246444395054224033270866928715999 16014298281816259033374839571682508706867061192855279282631232077460622577140463 18250224610533544195338078122242226724033607088135019414182190961305101481518162 53640925348995062575821355055116646120557736128471831897276635297324245885357454 88787718724664041063858428782411940811587297798117686061088246261511080431525205 81876138642961361153536203752699158007924436348409444320822702183934466453020819 78570040421379069055585537821277805736749627803101215410099143039888243792248924 78231211936447335153039932094973518107298580259620151196072902184420765299568326 50977619148315531792657658843290021078794677605637623067504703649491111336327560 58098776762947002180286513711026279582758569321184810668732695933109334284017467 15724576752055927564958286918771834167794861927215715700620210533590012438380699 92924393287113904463032226408657216791479273107790521325039246555361791937295629 80782979655867950404519636403793912480476449315112920102886158812187075605942302 19254808856660318269175459522481309056970106148926507100806602094389321343242750 09490011915070895722659066448988556136286499982776889749355818793464290664835006 71599531877652796139998878296553104949550741853829681631300353366612778741214197 98062325325851058656208663518623781775656067052856781057247054984331831326338624 25886061511383382246491760078850948926867149312890588248928818910615695806856030 09238549674405010691743385097372074098579204457170620502620781812922392580319803 73694788022349965763298310209387724801324305029002963447532309732722821468209092 73619361886139997033151520003098350924109705191810463042715172555188990344216713 76118953930735791424103557870866457907025345454297448653467645868655708466016098 53813063686597512612778673177665131563111356920861085419481376352414123581608572 43196974402014530546723613212419567696587755763636825270885901235123713427057536 30008779332338057814416207669139181534439345771865680936316289220789959411520556 57308819175846623502699323558959255539021141004501487462769444353949807496872712 71542920341292348647141774673463293991506527204193924761261816954655746064788604 96464370618491435362663543318663048449296942480886429130311054436726964565209802 32513824267014520259315795622308400250814243395788529346338149850473516463485955 83565654761405888115496202487177343370442531898074089389844450141760772888851320 97654375696133846861533655886436990378696930939269615262273651685699633657056533 97266731923352166576188251437249383097951529403248548165979255705543367163908629 35341373736140495564878360409347249983959250787145838243470585224891421145698085 87098491233779732014533396083768630945754878126513143558733363243081170200292895 46116244378750652455066282932487072287217053850338255750796999857470812727248195 55681443968855396291865407273010543920576689245806185540644311053392133420824745 62931165463525879557043767398951769019100504945442233226221075196734008248088209 44411654231904322194263453805546826189772837032576013724355792008337178811537571 02783825321700667683456573277416493680550131454663918201291649350477056335031970 85048873111178609723833439928785623496226503991084163312295625127005059216284399 00027125679438548753527314806383338724272676919677048843908234284189202748707587 79514435491595409601035982181086151201627034048791685857788616397111814914670847 12144695410546770125152702986419408630904149556027028166663908659155814681506161 36309501696212605780173827574307559546146163589044061915484370748329309472438822 35019880710670535475448774846919700893353006747601149698094425844287838577277491 40284491894688896552302041389387130126290569925158496274406117025117224302032167 32735231668275623408604324055019240055872810040707968376733551833163952202728437 14022753003742211812572133602226441647360702372137010728711097947042739546230598 43180208741372701180685435632393670706299179671700580650916910045761820178575845 78884704941080165792778850990910134109654858430546519767870292304500681862191331 44503039547873650557760661590147618026158927590584088392052793631116766809506039 84938732382630957037795076324140057791509381449479853247822710024788631241211848 57308426634119408344965740592188029221823664747735702333032918613352569122476060 07279241353744398112803895666503108273016793258925082867533121862439534239041899 45758825174859155720017150711992159253190771919716782441334805395206544841321197 37592034779021853699185769932109421206357756494870016462551754359792305521219245 55136464534375755570605086610338526190335483759600764961029304265593713756783319 98649032508532810477345626821677669172019827393099429870858305532551304622810051 53005092642057369053480199412329421650739077733978012040496584806478920511247459 16272202860590768473694732752043471511931699456860745953046551895648085659260232 21921529975357663517579583729219733542159543177439058602738734532741053535457670 17247320287865739801273793364439393118239903689763047579562988762609085583375178 15271972959882722028064046999596327440601190201573547851186481399540538135473568 63733415983638464623220839633666898968202217588789293481576195682314495671347158 06185957199042115948781676287253967869455772958448039038105808676567128548945799 85149917474983343600084834325170231408925954180130986602212116952716743243250841 80348122711374251473202385849376024972099435968398398333362780431598161734417292 50745906025351495700668265244911879788962065654534379677293349567780790094587209 79546384210545834262636446549563231712850482620849379545898253344389259691891949 09352993098784125650852309421263640263212090013627173019374475567910754331658431 87403593515808557302622824091457226756204889566227584834255068291986451142164236 43651578659570791240571175781241278904433792575836146117714614468846437538355414 55468436858499851772344246737199442389240272168581615423810029192792612456490594 53288033278627674391832932306827806697710739091480586197040002559063191588290729 23613284730081218254288014875600957156442112372330066521538479637977732228613347 24587571084439107894601524168750509823470275263499836949719635369456672209782854 91993475849734953789657557843902525086135365931269517622366895197814466433149975 81499400642245421296018636375114055826217538771603986600013941005860798882902598 57511589842714278554548946151304624843982832709262796965167327407485784433075690 85822200342686147265163950718387551689154124999994783331349946354422095780243681 64944506335422130892627955874898916521592308650932696105233439340922854701603231 86390317501423659494370567344726231789944001406930673511271682130192266306657111 42970035375210467049845840413826124324743987789108330670787571856199903558645840 97874944253282749573285451436760459525747795737576263966417571547734462557261205 37510416418953068788448647276118886337381178003818847149095428883622156581913817 44084427812316605015274008109595598490397537813262109047632714934570097875791266 30991459365325814362269866777124449134631291282320073889031284070097742343951244 62798548586163990708708691433980583105630655871772241832984297095871999897711864 24285264365132273358989418414636082979891871438238166291492956524083590238543412 22509583664973868925724471771636796491560249729000970656117754602928365510597232 45959940111840618112163484638408925017953342126732282036647219402810374521749351 33852488985692311787441948316893771507587264255061388201273023813957250028803606 17158751179135872151310813957125028856906678258222262622973095585494481901437949 88226749884910490766054355360584620991371939371279423255358911965783060819220578 72576277088066286462055478114214160566864992032662132343228249766267825679254509 44164686032411326339513857743513056116228580110555111575586749745259368321470746 57585109481665886813863614818552130596446295653968982729151016803249291228305372 11095982697973786770692564286189830389284913290342569051861374589200256241154721 94383089668334029882709860036994692337946246427456049302881806922034218729971104 77701215065731034680424119441789894966941476703843281401889502287566947699576664 37435242620702835871071172694366480273165162106150475590361581939800209865322887 95042051164837499885577468534202556507171777235516702595338214090881039555786049 82356133350247554514070905793478815171263546485262409722944765201347099087445795 90972612321987869739858221073341876094538428481595362277231884247884520294955048 51221065170707492859025973156198753679620424069556355913227697233540018001000715 06000212012922302844076431528047239654034668221969162794859647040287772849333560 86552896828029443513952176089352671571338084885390997501962301451381814498784355 50307468047634510142340921168349272580912449936967121670378867402406044889404925 25825267504739217923894316220912279624471966610399646987454143899401967333364442 71459429959300406035511140370204951145983785190172079510533261740260605520864400 81860152874552737809680451750172893903611662663117210124926367965635687105305353 70168763437878597501840771265220163738811125241911177590802532061581696755667698 61466829894895620423702356237186943712830129336100404648343238381053531489200049 40385347085049696270374751284781337102314817751431915005497340414940605528545415 83305197075930344706991827602749178072649155551427884053040939921982882108711358 51238642310845036833555214902399804424618020958989326943575060649252966698454072 60919594125836951720752797537712637417670236132083025609276866358800316979601869 02068730682433556994313003581841371601403887903835645133870427289261060172162818 39789278344828740054597572581940928245844648563869945358473102368240104472630880 36368825148028809248615290075406042837173333234568603096048284271568490359849488 65402001122066439528997627382407761900613787790464629169009741754518766457908540 16548122767863207856186499807743528814285094090843240452750597515109363524694714 06145032237533590940234399684175404376245931123490113647158212567059515947156127 86910348432032241214662236992036461203032436097262410308294979767085869119740086 64573450838480655268137771014786712522267876493377453887798594869550751094346874 21291316629047132614971098087788167463948331415512286970013788177646238198839518 17447277172411721511220847411856506101575824324297537193052219542835162984701308 13468261227031988347822622412511815825834423000370022682834193960807135470508748 98818466063095760488879325829313547364335916561249427309102072069260412593107305 75780925566193730584491566173322523926570339190807269706007826964225716827216642 87841338780043066815599029224990668242480744379435801351698185796704206146455432 37390878572515203318550642514982152224624686876156017965458155998048691810562905 49679095357832134413441720536104408508718676808654025420210860250028693307533116 15223157398216634201679704180587122313266952249880074970731827001993465275750389 57199110932901021470532471486247206960528784180745837417941217413142504128599218 68915264107275485991653875431750348830490604847201261969931237383954069791381264 15913753417113812674827900827122387839536094661606068912123969476479176291292668 86922073852520731540929242520674768430927195145099728861745372991348625514332164 03914954741230039414873756404465900952103834362851621555635686774937759381530470 10164967287683154680054252555850084071847359724000760099352932863283640213686296 07423716443563108985636288362306792783771902878087260805128165220254584058623064 21324035126998575803056648105094847084312559987629365024424325233974531939820449 60306988614658467823724493291450576710960793761760443834717561246975561101245380 91729118153045974135848240547120040400883380786551279838138400090180637198141418 21949130357421348424510773127770800741611937646360385507859325938713232939442351 55071381345165204031665828931199802849462948741467218085660038486209753982140998 90040402146843235041803107030302895276351189801251443471386962334492960658673644 81432344633071816114207778340581470665519765451306478113936098063994865534281544 73665440732719884026047740362564597713791785246828068150211828949023668035441310 81820209802003242112393439367646031172063634901229631948971148837279154092009281 57793531466136417934520635905781530852860502286490035470456107053144306017776100 26477802612691934666690867579248767616014045436799415116761008358666122755347541 16071661025663611414263842582760353614646968628660338338413485858121376591234625 78689625401129337397090121058403406047566785678681415995283082910783153837702755 03321434757646320915246528285677400399597601057162775076424840102265373486637626 48913294046527232331188673406788453570994181267804129485967143740686871851553822 76312691079707274435039289945546392348104446167221433097521127458941797130079533 29919888944714657497502051522180561667886882035134717546438650281585295815586804 37965358310669921415665158407161772979006277856862577800558337520784120254644595 11134691032134516726237074398773353515383853243269488353851937749302901478244949 36328153108120508375787961618605839467990643380215678759429541036664263769523580 19626074259550069316972064982072248111090583322557068743482231693073018303314594 77909614312353044910232781247992048208430667233952438390430569638867082846533777 45527743071399726313801308942066073898783435280494641930748452257373137909992186 06230924263054366212020557977711901085879403281616697310893312828581205975769544 23399132753533658449524588758692815147244197459184706156771994545464371311775554 63103595156609270161298414291932468673825844740216061940893633919535843945161772 70072382591541344848029197905767053640319935269557616469288641151607632094548247 20309900095542775189525559153876397070029383672441189135706463473974321281716749 16281152270787187857017195972272832393695138695612675987914462522870095466139547 36926955454552113879884691781429362343033020737644252503850086477476364946655586 43685038427966435018018034032740403767688016875429463125146782930956744692964856 82155027101866335516205983584407192368544321649277241599943790506661376563093961 37870152551161172841357455109631696952334038723496841481947492982032327368069883 01016024743300276999402215776360247335569141200774006830508536258151207832907269 66019376945980769565340697822697906325019446985979563736768255366126050889336717 49038472845599236454881505439682005546191915809400564066842514711712468873554389 33963570967163239465208822244967245256266108621022467397356284900801774465642434 61428909959278401405493968565898481336840886574397152583587913777871431131572172 63224766400920842819924793275077044106113621023467499054727817833956283496041827 83659177931959866412253819098499964323091610198048616997552398339462776441955318 23580284774360026674596389643603375302882161230394373387934242322968730974591490 02895901245158883392965918945183753876962045054427772202998623035430963045195420 41550184510043919571405940619297900485409265223586813658982707686201871516525725 48210416780132068266642642790046626090473375853287834551890127220409890006958902 07917176037599307868200824862378343545780722909140322388838816671957527559996404 23838958903944900627820335051084671367170619365161814579847253876700115013112719 72939226896801002806340938446684620850480197208024664110786225107103563085665945 47198622862786734861961536403234868276049616003019367770510555516409146152140694 38326758049754472563252229671360910518764939861394450728870715698896017300935496 46987142885530431118008704546730929009173043414557713751170187185956228844934375 42697837664312753610276985266556136543454285230387375223375509216844894160168118 43113679410345566092124524394801890015652261999118060474947183473130051687680462 68734994689070297442469594158763148243640712441236832839509990289557282286921225 69476555997927686491581733800132354393478293041672970765501509681858512689670704 87846810239413545550728807484389637689006529935735306520471197540889518092827375 12585019869769812537356681911771743438945889261980676295609647335910874738769534 91357422138385845511257343148693811412824714208619707752802807710668488247890779 18363362289491763528892664709105303365069845186636007671960505642511745016563298 04254918714496323827956406582317912008945641154519503918917568306569346107538353 81905602980122425021505823362835294241114618119199795183556905327318319909632155 06423700966581433506256507793573382708515365148726810325813934548299402001664448 31314240201711676682346746661958497458274289443666129748288503603675028719586266 89742615181526713914076340283450208168875536265902537194519930483859499529800756 62742613111657919211480688599158243753053153000035127077704498764126009534700138 01869379805565246199049626312021705071861107309020078679869871915037188926214415 94407251659816907551628201147790641168448497908747860617707462985270203646740473 12141159528531989480531044239855174984502617768618161786840174521564348617309993 46051164628960887994800797602650373735915235440580719016606549808364628891084904 50819185973056480439672985540047442638586856716974455068741937180080732166008643 86468981863511143928693275382415997996463650047715858000396901973221234441958294 27846462797612895651883813619436449665359659665625552435484173236832985360750748 61276995080141376891625492766147779170590053611099601692930465213239064423433100 18772415696684403638866993208986029193263456737516035591997556206619303153337408 87904089992930068489454841272905419783241014311496576467344632417110611598823337 32186054378232099409532500649382167101691094987323022078358031721742357661131997 13109607341879291733464625030744511932185537686177327443586293739114394440645747 66075119861252422440847198939985553743197632837389298697388477277400130119363118 27957499471716627343552108913215618544945920358732692465121774408889366852334487 91877712378183993171055534403232887870734807191481390546276712505597410084961082 75011916731649691795500662881396781633851142153196162392216219006134697133450050 01151940285920280432332537811086554978507689191564119747815477653516885504280613 01796439797087562188690365215067693512748332839028710972498877733383092405651637 93586288914449570454391440020969415438177482729486459187643699365623760441111335 34828537347114539775373357161294296757462019547544590118417691435272051114080109 64443387098415894511695551525102270440615922440306036158259555207643726121318469 49968160352933168929945307258652156389669912857862173928824618521544966141242003 68521893863665727710178299363074038925891084375298793279714462756195231039315560 81608379593660641086970927763738538845086197715715751074611850579042555170335571 71051216303503707042894723238712462544027761075314191115900912837920688090084335 94546652976321850003335162016045589335159547809296667003117240304755060161563403 72309258179589085758240846708092631223606656711565861095534633491594248930939253 79890553521949081591892078715859820393797696759192441764265427644924553144707538 40350558195504959453417656584923513153215642494406527341549652587447214616162683 77104205395448126539158287112357933414461521359851599821470460024584728778147364 96025610184944196517190896975294194854867417881914399129681330342827593334712715 46611411339172127557554255203752800962811034496960396507871028217046843210520663 41435971789484661034386787786074245338720199442015724772677919376154955837519664 36037226969751755633748933464101598208334537077134946026294553406930558445513449 88861214825238727602418878717883867685535078349898550403926105557280124459495038 12982888751209020169714685747998352802346443190987448279129340217850594716450526 99405517190471351422092531939070487085647611770222136418908799231397327672718983 54893524987211095839216622013137823326662896511171450582115323649464720589927914 19820877926895592256520758538158738487799159205371359884058703546126713247758756 16156853312876533901584930257786707224048631892541145914623414353652023598648456 70070567229551180620248160199555468723125742821011464308062582899125664642157236 11005221106985884843409987260121477139662274411162479255539148694465734515155463 76344182266427020254198945271385485078221008377218887700456409367692837988509479 51157809674972896473120264980497671238915643061598749219872203282613573641769696 87493838078874310951196644319885497022852699659164859474323734980885697055946233 60088138648957535027236572043722536434927133819155796636778882508240696789851817 54756495860251884865874405039173439076228291494350517810051498760989832693693928 39284510737298129465311040360913591831536423731885916136400019494456629868236937 24330924854880507303109173978864307976621263391281464442950478219068467276603432 56737672079425264370603198647280507613384766021338024681141114982800909846605242 02893304589774438822840431692878767040374709433180922142525925998717267661824992 32097770459085147232820969901116589348397808650706874748210609497872744624957589 41657317237159117922840253191003973007649270661027127250930593077802563367868722 99171582244698305267710417238665672367642188075395282579193562758876136644917075 42287298574504531223425916839531152107921919490398932415018566143163653912534987 00227067288674095006603711313156951029039806855316184875394596352814560360992257 16521841734973292231989995048291524106546168148031266792614612886130412109149675 99634058521838319431018604284452198101421828164630552036150980112345517546028189 67164330631864087780988818772007751061247476359356787717726350541811909435955476 27196817638436070627488717288406312672188211297490298528859813854522189155742108 48706180208486967383645515475391292830973911379896286745778664461343421557013424 46384984196480952383583699157733398749897032569295758699575786011734323023661932 81532065661598510500007986057498883287080335057231088515017178345523077881956333 35008438287208720734495944235967915611797176652866481703302126202472125932359504 23595688834113140204908305897155810951881134693224320865354070698415936834267737 51829907511553086682324288205934048105877712829938647367119639810503075014374201 88239826230184368562564340290756111179836363391631772762242821891285524086927135 08665375590470798796655964044373809807924471819317426165656330866412270119647306 82627221641810532441540119340550855541889356167266809357754426783490616581112874 92500975828866726960560212382250572639989150594521970666884234087671905346290408 46024789118251695652233698895456678574090486037793042365262350658668966837489180 29556995974677254117901936186405405334973754619070787081898421288380429513614335 36376975241254551670103589945071700309883673666688118549281405025072217660378110 53747879574276824004692946362976140153843872306268907248386213337494697090113433 36307632258300624659588944167647586669249234902700400246186037078627591454423433 00259838732589904892307266585086352814625106985529982530688577761568891070272974 88498043785856272820650944049270452928841591234395137667177235117975525067133329 79281366011715613408602009870589478685398675419075090788006023878707255985978370 09644006707172464816396185550956586341660321565287472303316613223491349324976737 25584090251426846087099915862892059829015215621241134314098369352603110831643356 11813415377153930715637650987025153377957835816145908065708961399057426101431677 47673090576784703269105361259851252384018670907267216726179868915317632220347967 72482358288764958695362728328613454008133356668952034652719678395715010219652727 98913646710856674042272832705711401898870933102899388386625415113985542164345477 63695645738812759935135136830929181451922278901711065772230238936538738857100245 58771115603424770199487844098355871817832814368858967615692926679954608208877814 69012543695484643576071457389255505135051721992076855628969619735154879406349498 15298771196952500115380378499141924005628988754017359064878431498729767319474413 15817488591079780201947659362370474239706247514171665101997435036852360238524398 54048897256415978167460630036735026090162335294137779641075044643581643936059861 07888240592880484178194115738620433738387124078978264391067682202298210244850013 03070247798100548497666947845005156298974230910285313598346412042567099743687191 65408864708560738620606138423794787824405441379902542958597810538012828456208977 95122132703641426134687045172219442617735158843063651391871082785600229246477628 32576715785624381327854323163008774486660580018166601917085983354316598993957270 98099893685715035899285121730135220608195326438364182982193664649478866800699597 56805140719351083589801841272163298737360113929176415016402562920148053191786061 82567426799176492388957785056246165098677495503789640779737162835209713449137968 31214743542653261479251270663320404035593417523891401627761448745781948085823412 12552129374337524165560151372830016568754920644481596553897946604917714927730980 15799009476859260286546650710535005043475700388349152296575040963870599107653438 16438278003178860019533272501803211239228903387865265556319455258584824502328518 43291455356272486695892964030266267999734820185904222111392079060188230060767517 68080127262812599030801732962845398365021577424622287494594225698801002984332846 36325214864917463766346405929601760395925354669319254510587130908616150198617866 97600126661443598725404406314557210831071548972472750963318116872381759270225035 68731575381549967660240548285568836352430234253240880236403756881378003490224445 74160678382575496204369384187614369006302114921528947592693959740690245588857372 70448346537866487572112723165403615487515214014161284357618448499896977715961167 20923072520473709190129911213260465603139251946861690306586837509271782363697474 34566051106514453184089366051034466113190706732349282427412641379196291126161095 92323226392151754209045756567163514202178418802350396961501187528472371075954170 39144871178661065753036061790104783955373389339876473055683623425647027206678987 06096120564837449734033749581313025405692100616098215877708961938352737971206520 32078661221361919937072936884824114554563552927597928044727886622655587164471305 92670443179355522269716586856598510444966499994717119790562066790968091269572990 94624279022068239810073123765245460628249576714283950174029390933091754149654369 31635524803196410508017034709393339420169043471300218357702317389157446741562362 79659292449200092089721582970229239572765241792527465132740308368866266686157494 39292147919973424248518790503196151327762599660701324190682175977738873649346835 06257836415491558697906500611418140320324625724750405199025889916285801971910539 75730830004407386404248757928220271065212756110956499988185284486994456662175824 15314171127993283654321854603414181989155742775393555420435660545547717494148628 53127315138215451037447374450677742465889833068833696240411241464930067760562888 06111300415693472365201018528225912213347854368549829107177151235783750598419986 56587584198285857725078009152952744764627649567252523792129603316505922929780298 73798195582016912021858335496910556118368096483082948800988194475658583290139853 14316309841729863627148331978031671290354671814095689021802323368819625185649944 12930602403836654399762947864508206539147156959948392490876186990607759267973949 36318892972914484669140505891634419564593814342930899196496104149852042972582823 86840479627156559226784206671191278793343112113625911735443668424911966962596956 12765355102273014075258308454892738658596298323909877413054829569459842222179097 55309743315590765730545770390575972762996561454275483840241105314794400260787457 77911346615932163698953710604191192329973169752236465269648439348996980369845824 22782833232156107601224157531444900013804548484720859443201396942557392880834393 89791408863854022637568458212693059755095706420002457427063416204050198996672598 12586232153573736519341959479127581340576495760404178594672247709536239152215598 49498559783902158699500443612006806890707938820828228047752875424788775609067498 84790030107517246500121190518574126078834477531606876232856218943332643055014434 57177588229377434498883449919568430719716082416649812835616029909814120921035201 66909063217724258422091706278664425425396779729766171771373420489897383170458572 23918697823332257557562853504364793938265389062099804728715271099084551531580562 46540659918165917285125332409937916849369974725171708650053387852808713483809640 57396742870785880167690646983688099713142112214492285154700214148198047680725780 97954872333362409211861240960883998618376975587714154420577525654375713701226974 19221687789676827265078222809938624106461906768314273761650011328312761580308923 82888939677793673175867726973355628918662709860068999945868119366383515817339166 40378298891016738300351558324815522940496706164963810908443712197343540949864593 45545301983002398831232848649828487097324067164711660607571552796179240758008508 81011482475339920368300065621665607648034708966906430318928157606194081603512650 32577455358880355013045307621734794574236282787487644459335695453281566574252003 87649855109577876993801578626102396387979857262731557492848453169244294046050005 31215541160875092586289985104723134413627816182301447736729942144482602146852939 47675975964443346708155066237413333144179676694855330081686624281468239776991138 33087570294730825048096447545960171611843825268558054534154520554108251563413875 78903787530432968532220603377242205232534682430572853383651609820805557522271918 52994448317426531088526229340802741825100288064092193644256548690843185432932001 99347492484997056349958384651038374839137753374739003210153802054003830996420759 61388802086817807810264939859222693120705622441784302680391887017571948602506937 56465834189094879159468978702992456379145696178856351353987170590435461420479100 97094657154997571797233023483194131509995683238730845975374797546673171065160612 69657977697049013101102486416031959640438542064008427839216896718109291968451520 62852861839164731348209873404203226017657384139304635363868326089107044463687477 28510478441284821049701366375679415542541807688855724377251253299241599258069330 52200451926489353710651760975502641493096200253958092053834290649307075094541273 33542947253874067665821376816964444310862645525142291972285436397912873061438701 23465708181070281712481354432869280154014817610217614912099942688800310690756549 64486642301028241203515691398955771771752381993251759835308251263551295190746752 43505516429822374185987480039343536526531227704327311723179834287829209427176973 65070482424918362083985411202116855508823689411449654958820704345373203574148187 26025812226671118587910063229424811292110051212279984180242339387723900126123831 37277701794092335087647103962092930922532221014845140947809225207577230664702750 67295578999717518485202147184723566218146286622188046246769389491484172454169406 62933190188058987148778816905936420047921281383063747156427573163797347820890867 03218677551761997450165737098981350560783635425226114795579588018176193408750234 01556741502005445325238561878512065640546347836026151622888280690699574778707752 61272020121128608414307870840399011230697729447915506604137521500332872139127178 43879454196429258959953497730561173176981016865242488030313439519897468769526837 58438268112219845898742637033642516942391884505670406263555221292227525238816848 77489872203409635444046860854572934323605025625522099598452878386347230093010767 01116378347810660011584199435093722641456914473969532300460600746810023462751759 46242641443440782817288370757570866543946297074688567944180111594614166327724268 94108097470079669907164203216616741309178733403001150857996981951717300329740952 39236471703811126790639474251818860485291809361324228226418877700714611164905791 00459657246740561258274507579570210624981429151816098019323221505599046452729533 15635939493154565268234175229891583353809070267013900779187095121816059922959904 14858033010400039819630760695412180700467020675804048415870795987566685675998389 17706758319617956306011049922583481417016905415121938526014274287808554716356396 16023788335114384628417716263392165788306990281761136564841466214782352397106971 86242971410154903740935768386641001647397101578745881747137000720105822316362669 53177465698910473749285770311206730845187626891869389343712106503752462433002817 57881294621199577265476149712851984565976351376996501494935931028592759540245466 03230296897798340863216534415754080189652175235864179769146898048143103647860996 77434152826431703621257478210659302272639825012850794199341395678939928254508397 78332267611626509126363679981093197651580235623973142094288561196908836195380377 58164495424002846616209018633314193387194467326503299339488608336510676532105383 15810517840321468795422734308549269119191512788667496397875774273382063136347539 39765698585074071429025413424761428866367612804650597549262329198476953658120886 91705989833311857283276439117901548303879266203821595819047746269583724332558807 16232606131548940043737948029109200768582079656694320521059185512793319807796211 61682471466355534633626665881914341557290567759681777607341594645937599284261256 43457406051988039927323195410476790917254459316164876435145805746172764139032255 91202413068201357596873982470857020210725718763996541831808627827581228964503212 85629137254252723752711288260861984503238475718577067782633271473656838267330604 25493128388237269466601097633509853934219654769271381840232679241628321469545327 72473417915474049993185625524643369087080213180970103049196618767230600725849565 06499248774648463146823288848877570009082938933875428674501410425429421629496478 89441898543275846876873374622233465372518230932367894173129309535265033978333100 38860078951983383011499996839249461884699527318386683842376135301476790596353044 39915029347006570524218502184686430880969332326148889058588516931270126447295647 77733018794189672085071628119715561677761603010623384785871541579775904674620127 11227570321561483768498637988801087523064375226568780361935853397040802652078161 06201111811598803792341455634720484833199385486870947931987029817232909088589534 36574814131268790880141005197150784983054177014122422637082242606331018446669096 24428819649136940145573609863739673841551773427964501064128075949805111899580732 21939992443540357532237549324617602139759837296663973528156583950217813136041030 72979656300860941703550076437267038092552310649922412593209292880645091166730589 99289109757029028182003686242803700545086309776448215875549118594167132679447589 35692714788866925117113428136617404505078805360426422191815064653389422258739029 05757721147732475262320655199375810713383767118795451949477866675239505148308759 56486730614642713926545837775563834565019439348970792364262267825606204558763923 20106352716586938395155929744989612652639509566002461126174057023243677115319665 58468750491924511449657516929215592418457675090893326895631043740821281499742899 85945994859649915214353623225105402626894181935103302531688067416832602380822455 77646770639491240596270778850927960807113975973576904493159015774964662278180739 81966314029426682858789160387532890805389975623265712686783365983307866577954169 59432311935824559576116446384159946032158210129318509723211394975738309762857752 92471866331694533017419919837913011395256927258138859067940149235514594580310789 22197454467210117589344247918109938339952040457135868066584814168400652986844765 92077877000467506343993817487727427637963054528606035173803041799394930731076289 13930336755921673862876502343293011712505215264930461295448391857242499190845295 61728734640240511158932853908530471416881773846499232843490900427242802518508153 92400151002992881844806604220130048328985273401632378029931196822924710025396864 46853366885196266840854926467646004583873115552062667657707498087262086967296620 52205034221253017301934520310389121870170104699660427977658144828331919668222226 63226784470055219650720409867660690390294898772353532772035677620930934547340490 67480126184389395905056682847997423809642966530249134350961542205462427593521558 11066397026769726537165960482989043893405993227629435829450145608382994074646470 70533133311719071556662443516785943564243900816496466661629231090146757398834546 87723862313945387211440098443116245317340010505178793148031477841298392841373826 47889327315356410727140351496317585147517387368665994100614070861139395442994794 13682818514369038001350405396364238075343119692619743228418160496939705796327394 70064358237331852020505445779154611531377546038764757235742856902395443863946503 21161383700067724459050597095887570151814656294657744457609856292463802949574878 66037961484894683346912769824312338730482109807473872089296616356820517792219217 88593429152214017291177424926878143909469017014723895417147975811061967899862027 13583110214267861286025860794949008198086199999761728392100802552431208736913397 68889356675410128061661655411227672082901539826869431058335043817593848706789379 99146939008546998543998787967976774180395306563317802303581676787241803559307782 13465053794092057729818820893123125983962892540146197274975842708546871901900956 58757888831876176905200383119293727577765399773941005912499821570101459004990400 12475651525486285373179087641585389642186534026119665740405357549344351560070620 57066369233769565594822567928256106859437351097780112705368554642371248641350037 35489760959351284198257427272343470792570583237186778207408521119692878176299021 41231084160142143400531858156259276097383364417965173240812677125580111904925132 75935220048186451590933137652518680464034852867442188393237246063941180881722249 44126590774768894111503879097673316792047111761632397940423900124458779109026420 16123252796711257221561114350893695532443768068229449185882944700349544793244906 54261622793159731303465844464776741194689894235428329013268243003132843462400959 90174050399152174194319726984302241510239725333640829820802788692135183885541995 98921127645946758147848201928939726912025094786397228625464203993597667971629247 02221087968072944765930991410438792875058558230024473700826261892599531448696100 45695657550884722117822072049421928412826370923817491288211511480572980930268531 38535981177651439227780022411999936886174015819739339963537577263868304395942769 44918783721906579079641137239763747288536707229483766710498729468253895480535585 30090470631641027212250857598574506129921646564521178302538401160632856138831706 33415708485023702558047922529396454268723186204884018102113450921698757222952344 45946426278534702676274303371587263395341455173194208596840198173578672160140038 15259460840928265056590362521966958787912300008359814238383605036798181550814766 74902320260080017009090239291936284658682065645678556676328449043739163419426578 30952510493995403879670589773710558726701155694653404529896603382671789057270614 26353304100608581450376605435794449104639570979396729523073795376083709455283951 26686150815464600409619985708086485811649080571685006163563759720098019654855353 89338465740029909075219335663772095604618146796691176993678289550336278373147092 85897812576614131511839193195479393657145958384349988946605277039713346211454720 18846155670564572125105240853076616003765147341533576095576843350150935892124786 54778528511766345223043212372762451245596290610771984106378192084952135934990349 57806829460963887912962363607137086890380933326740435788225804299345839590707589 35450615242283658339570552090813977108832776330710127190504888187022713017760324 81706401328572927543466120557927873789494755095758932410900878429310701987240592 41098024559775470764142981872129119111170455244861648471251428194214122078653702 30337928807973248227226198294840998772112809245843567830645410419559645718224486 85588455023717328271572639028858315595052266443480999851819295047512198644414361 27202944476561556665941103481235885258459680310484946811907598972809317507526711 17200015356763834693620646529362873901093414330168608562959069987238105038475968 62314674384989441038630090602611389147815690283023551233338856385358036288432566 76703644693345226772330351663704760656102055889569259717599866154590730717056785 63851450252426591662231523967140216913139935446756677329634286928611460032751341 18194977011194663685643369324288988603170638319337919529107295931179858008930744 98517381976650628146618578459411242673704272838371926996314581426485045430526680 31830345098421717696140719993693366336761626280443904678978599805050736019095686 25639425539665621840814262577787044138057275696182905031982481384909966849969706 66796841412452258821424599216542393284539967724443241275729639078304528948528634 02493713491933974057788354138415506869600208164776203522332453815441849696655296 67268937572843674271611576843586651446397205686557082662769800746347254400544692 99644769139458023190554311131618272005945843535520949521022968263278672882923274 18902408166105528422759528582149721425755095989645117946605344363306559055699825 81937122774282391664414753171413471090338261215108692749804656199819165892150053 26341800945188273294624767205015064302598494088455452874896390619886705924836021 48179635367462850250523688142102172671677678609671646802102360802200605315510411 54649056302320682806389951913762225348660526215830040475064471820102907786691074 14412168485058775604902091748666674184325407835739718844988329519492699104035968 72609227311956889224216506837760027798748415799821705059338908768677886032861937 91421549842455913050005445039536585177431622200585270741245539661997794036750277 14404111174487502238437002814677973203421227797303288611722871876852587239621495 69605648910312233729067858680079388159136577434980174510152017148640152702928357 95815152030789861963335645970818196556024361385398631000282508834859203086674785 50756559184179848550131091484553551556547591026235937657024414852973022444979634 68731495115496519844823699174124694313852624261105179790372287255977251171354436 41501482187593598722968619358720436764107181960035747014394799103683489070943734 23189735719348797503066327818628169758777391423315054467122160315450023709490338 39730974063336243065838995076605999315418877502787641079012996536510539952688286 52702011015762977462928965451542366472188958202064165215930825829495953434927108 21812088994336989730002949966259662354287354011353984708883020479129457763402425 13522135508436626390006747723497552112171159472452940818826945631095594332547873 99964569627066416943868865395452771286952048503692250286561952259520137142014793 88539998398794584458224562060976455399125410121412985220326936098123772246544180 62153381205532535810177930589976777661185103595792786804013493944690234722364131 74334679884948165396294724272089046925740868250314612077899152365373222624612390 53699505737885861710615258528690925571491688838157680831832428099577043840568489 26727295810453424365131430698939504403746069334005977869839872581064088681261030 21176748962835025418453340766949165166628352839389900987240859517118152578245799 85582703110703396278441162505753160553978054088995593289528085422234919789292050 54171072583894228827678573566884544309059726514064239630252524543904046317601983 09600407136018817137453180936031770702123627077258239319771119194948830981909904 70187050467299325780953127768495896378445866971019088816254439975471942043143526 96728997480103960061773841101678825872837034230134205715524157480964967967641514 38526916618400083784743733745290028823770102541754486467920096131004985583374232 44398267797169404792034881960681724067826709904984099652167502980694168006987256 36608112735676501506281973288438938709782720874734140325052021701068643443507523 15817436273478125321072812933358755894003510657113866441424441436785127748856830 76540268616535213164087213184522353945352281367512772313295767032165450976035116 05368500573816567401512791293549671493133258047382582066225648101825963814025950 80875364740100332880498084664468283047618146460542393428637232140798740258311040 76929417906322910024844052492757835337652235005659682983703667415215139860565813 28548924622788638526001327209388481274481773506551678935287259003616411925827743 53485026304914497953984074089233215578386867006760338624152959995701808649904909 17544402127872517156534486721385669724295071346674564252635966238988555344670050 69306679658939937997957320788086435666516518189042277403422996419830796681202011 29468166838424054479427055879454578965999026074365168930482892708394406849340964 07113254174150375675833745943309428171154243020878235521172923514716332548460135 51892407186928545211948145251028420120494270653739781186477715210420724605330047 17505099993634845738720324484775119698543246225100576730452395888068815964943178 37748010399824752188056252417488147839467538003329988293363775639690421153009397 97251124407022484214544747589569970852889618866673865318819234708408597029087218 91662110756282686222403528126625964046662140066623298333931374627798034580456986 20201102439980505715328168714667691571336367748611786261960571619880004611008383 85226741104518901153521262656953559793206477843788153492449222870220238204190479 57784374977925773063844714454177646866760486930293967008365135314153857537688679 51026599671725276437528231817147247613771683845235086251170803889664963154207449 48667475656748357617255187501031330935250952631733821179169452226783604414219089 13317913688328069677093832400618810106387568595670902154928595469485459437952976 69678141710320532815020742751993899766863860062516740115274859241046136759967574 17741181562067061278534916741203264781874871492863071273310052381532368316345335 41863939468696000925735615782708229053456511125841202217269542019677433632284513 13386120574174518187509267243283409630734516859928533493961595729246699103651924 22723061727372203559544165944846184912742487248743282377541655555516627879811559 55856507090423386467150114931190250042199364259599738211436931626330569901839626 62308986022776270111405442584113885992253095190037822014275388606985092409407643 86107302604273577983757493754937457072730329927556953421667508607907867257980812 00789546995604785618256890339772336075826103192757687008451919728666065599298828 48357992073056639194891666555874917357336579525147028007621949589417434936820989 26144837750747145563311718199818863243387982053779789458828193673661109063048240 10420880895749829218873605835737517204685773126638097833017731832736855600495907 31594726613069423914737782275025986045386357434460770674140454168512690066446645 18317311518434477128649420212175416125670550463473016750212775169438135747157902 37091027591269917239926567090504550891788387304156276576282783016550959459370390 84370607632841566729628671473128078482524949906635723615065369922521995788345398 34119333920927051640897789013973627405417736259554073391191790492870122158037450 64967699409598033562306496077234376413984146780735138256241748356208697748359041 24541758585868648008651699185567188078465272430451620945015574663450724852828706 13253942665344097552900673000478748953822014891646468476559355743158496351342996 06010172158159207707433829484297866375463284252376113002194619945987158979876318 42336128919569301613303804718340455599814110635057504252934713237752216774759501 30154914342266184818388955010880058944097594101278195455056898671554564379771658 18709022333298190935934188934318536130962817661927326197674123699879423059725025 43518629009537959343720363726442935753028139361789449112870887898211575364614296 88248280874884727489743409283863669799165283791481767708006234948042169497844576 58347881926980036885483100574054413495532523898612996501557358125290134397748815 69821480561053529756711125287588990142636857014250168146913788674976175839193573 78294539576561398312202753709915603001839107272395105277285757679469128354629953 98307133156936871777188762481166378982270381274706987214977090378432494513221478 59749515828443307303575615973803152501657140119462346141923749454934398543620900 02989015836512311966509342120906041121482808991367067606993138055707889046044946 87945561487455049496037870626013885587734038997893917426499944070329670245465590 31875652922036868203151552493667098900422679654692944145451183571431309061744194 45017163559646814302821442826916531616089310527292959213299680303371679971406419 44288490814520960439077454202096420204291452414770586115406680437670163157907377 61353926895036581364950385619808333686737516676862651079948535574371284384856026 00210911184103031454720827024701168059273678446614147851038381114267365857747587 43905803399419968626928748885558427448682713467432351717335132267705920752904572 84802239408467552961061462579082971872498110305739492908057553354482736711169494 67562785054129534331611221719022718963377309190483182248631813779623054959605548 97908270876346988365178040128741866597802022298885133892848436947652794763548055 17175477109041135009244535468718723835962066332202727236995027756810042882194461 05729005709577607520874524386656390749764911831643153626074735678210232747753291 93413546878606341854937329054565404179884430933057938501561306547355499689632989 45715129321290538926612319807487377793434355405824980730331468938103831313702991 46449087711429592140364622209012377933756031238222561759634313388785819002991198 86578229874144948184712396418851582940310431629686685896110443263583451636822200 58784601354009676733343044625914897485651049667858173951351510205776565333270953 61873099974625262283539311885862201595538192426893840741720622306748693756073099 91530762586081396013510696152485365430248591699319686949247891398759750745931648 87111054385132950215602663830519850860108222044209392558369601668721512900024177 50646392669694731366173521230846420326412577054092467925627077357441668098005032 62214138283021297604302099636840348188690204249358796946639336335783276789556509 73196014990530460900242153045995111647035425917289572331040555532065390902300582 80546368262873892293731761920222862433632065976062493596666055084796321142478498 27063472452798706613068113952061406967067096748512256468898960237485351620428224 96753648427871419382295385173833696621776352640312500481569280359924607916485450 32664985129154400423809263423927577147824179525427513697979335395566612528847661 26124577022178552362988635667678957004668202498041222259911544042233125735496348 33520295236607206386870601726748998464362432545819329162846555969262265011865603 00167165539312195635290342665693656691459765006026913870412295137613968283980743 61642700071365111080420789010620467438361822930887172875756691999053243586150611 31904525068886713053130268571004453432886733447939245865902212673255774519812496 93231230404265506977866272488859227605809053114408641086350999911225831645920107 71566050338746225407791444275566375339431365420048950745513930602465983030093318 49891796005682911893620680174182143786297632877559879093185692060941676859774816 99046723739377724082431342652419754116160860423585794066564881563721372155005266 10873677619275527846613091761730497392520082026319657974036135824679191496424843 55767398896535294534725380703504014031546963339474102074761631707319855635859763 37208483922201742391765143135238559718541229637286086807429723740385044737957319 37733006922176911000345949430785669574683683896686876158329747976621407552692366 67187711185036585132816345888903886529766323543131796593194926349391919704720991 06093886470646624222073864774557262146948126924007647077155312571154889075275159 97931934015821876692642443605005760841427796777907261133418075450331571058430977 15379087172446264846916421419828204442670293563545104307924282700022246037539743 00430713001426403122279304476314892076819421460963827610375177037388652847491364 96429264316041299890239135950579999992803361395220856604127392597310524696792136 65726986674003579986792450285060441288867652367234613122360743818634661124513550 61736491418631870325664759370578618142804066355586838287160423759240577055237037 62866750436966464302263319217273933088127493577239295008272246859827205291930080 61093796401370927725384150202338467690853790872048304711949791758053601999035982 83458820013766337509842119606491597333978858434833403940894589280738528642354332 13993012780153092733855626289603475931358101617955790805808466883394023274294727 76406423922750059653550283844117858051609922925219482653974065006699238414708982 19287377852789003215520966388291712326443183170406314375569509743612262127011974 83419549708839819518114942200144478926303771193398012466613716455042953577623133 56300210862113927751638705127916543034705173271655399029133320471954854400595771 11491510008441154763311021939183456098679664260192648550991471311816421670746247 93461767528687774174481812567385776017563641286598424624813836002236658136015552 97725149533046467940249041473294499260407618865116203037399700776312094139484622 90519130115340056235218565158692867379758255987453893223388433072957858897826578 18122697037346482564316206469707505340479409870680312692589491818998265691704103 27853404053302881063943166816203412995989141997172992833136458808675082075671093 02178196375758452825368320829410783565248586254210156135004147058067149303331983 61788986024286557988062948067877591083240059286013361329282641392485291989952543 41590806053175972348964427020389330770450272237539809641474154688875274707642713 01276351605716389230222341254014426007402052345079531589818292269024310033257175 62313676208521421170655517468129639168279550351931424618802994392024920621572204 87598602664845846059652599815592353455754607753661819813110374126390649482468338 97660482924242898899997160581094012138455774915996779239832510442064675445383626 38117746312750815232036614410036903155859811268001582788833143561462054041564836 69036555844223267928225209999149664179161875183029547189352304727864630849066873 36559860005562334580283904134288229020836876368372731181020564945661856881661789 92037354233978349725417162148028446717210849731118357944301660198939266505155850 37859955009859563574882930377301356215990654717517086362970611609783928742778714 47710770643775352933103334124695923821492685212652078065957219658386011074221312 94199907198985395569924890415925350875936696619964532057178058226864170124843761 47347601657687114283127635845871337061774915353038726107300418513609912424439629 04226563135286716589560149156785597528737929500862669996851590339542341109589532 95058094208482092953112170973858309866400100524714003711254539329574838479594189 66389782226352737968588989583302104220890951397199444205002426399643499419890960 00917012206730557570441532253527887834434827273737425048000104812192805296130633 82703167758089815020824607129371958250761593302455799234002134940323548697457773 01083931356981868153914245722826312578664449279316476322620611507768905983484703 03438059182119236576787621098450896543766784305336405016978856528208524684938591 98291097176729626259803237611376172627948862765203312618427471302516948190653556 40703630948267591261280741846960556193170053001308253936848846873372514710607257 78681842028008575460319619465012510895400084836702848994479732028588559397451524 43627018984853713388249213905731099280969919410159768820922702687252909607178602 19163140471524018575205127824484972750503141226210819320887477766359170862125851 00272185970630988892878779729832287872811614437234991754922972417217592243900152 82663650984085704858120408453244399431520196203966966122622483343781232075454344 46292781212814921181900275073085199183145635457255871282600597350925791329329495 95081821664880998352036339969185671867667566039430430529831889563139637884564850 69742705365031360795504253123516229397085953484985315591325558722314249185180300 26687518886636542093135727756176430028624311796750100030626738002970215602327436 88126314883315984103697445657775873729281191124052422989629992702015865993239746 29977532763575022516397791149538547409281143984831661962742162823394370109397451 74563352172211159478717754628998323852946713074589073563370787279094079674637360 57714015326246650566658580778979176714470409403026784036996860905636086639555603 85505555570190931304637703928041705061507876431367799807389219084675432438478082 33309896665969356276438924739405997058617467727595675219175866139078820863415063 06223968152241997085966547770500224307249996759523657695813911958194483794365975 01610015238620219824675082081684363184609040920776461185689727886215704944487317 99977059380884875013724489200683263119175428503797705532973562454046811217836142 80758408836975856559281883226277483950120793010426774395605800520329444443746224 48565925786187104954626651748391516168222171029675063080684000445643685092146231 82775993667665961990529215753544862912086687221281831069154117496606263492888799 48287785365128664182774898963702369431453003002494412136014304379866177174123186 88985198730981958268236312948789440754092753194250850461182196965238413476472011 73650791100162454258585374383794853504141915965213902330141739895930937535444642 23577727538800384496497191093284483952679464946280112249096012874670691867338670 22369326802545186438911971343581265868119658522618380861392745378864248414953219 04285611143842435500996400218450049846814124048983464222787244940718241109704340 85063376192939018822887081673469958838474603776839283118745555565334089627769873 19383161228042367841915014400940167135654707226439457596043629537313958803001463 10343469414799604607484087516807770802659678839628166934413472951164481271834290 54675235481132358120183086686300783903892790836514716673049517061125941628801372 18981639625154963834859742727518244283056292940793479052044986206140856633348172 66291329751703735461001342363597270092023948001899227931940177326366508275326257 43373053319335151298529290110414961667447633491170812610108741740184018055818727 69243592008610676195022274176876562938356077967827823565345603587319918461640340 13508910965923730521576237173874821236637196019786607876431554294508159977370895 68833111401789878578609912854438062681076336930877750031211062357383801585981884 93369529904344896677748489062105779620319436786611594999056753240530274926358182 07325255595943757352241816126469581338288494140073359266823208013887587288799299 50368348273094220787594212163365796350992403163497144768150382817009213621061539 56462466773447153406841549113080575674232698215763379331467750307456005218597144 66744101767146074002295680893219131487750913879286881046118892652448003714001917 93230424291495852734168797258062315677413575234601160439852674940459298055795894 02422815765406188502595371838565524438418822107807977966379288084576900175470666 91275040520519608912830508382666404988896539431781651099365910576382271297724987 93437115356101574737342484349212787513085976082549337633309784337252294386003255 22320037811705755947570051320024475665248427133830793750588429450431283539584574 81897522536401305921879263120292318355812205009397940754849493949461628541522149 28636571296827922392414690894666889290319736959459533406258860141709426785297893 07470859289812300685200538975525316907216162057161669037878080204765535988011151 13030789253064456233503258913695625340703306898213079215351162816911031835739968 43332415317569285922144138749353994869730806198604802996235667293509068579809499 81831227430682237863534067454014948068680511823887427189829879528555067035968006 53776521242219708516426661606223278840999139810348963933285196808330676052163301 13076693444653927152023350631078718814770604152383232582606175106794223609676301 40305013952970193777628748419578862304450990868188158163529656719601128138042663 21327261612993178130444763515027449979009426661983044335781937329348222945696364 67678978703996078730756079512910476746501269418587630830306573149153919166934703 40948344697273906031271847656165072260013744362080332348687692788211313512250812 68184474593059454747554684261356665155626690590818190273950031384871861369395204 96833525128822694502045878805242850209803115325391264908607192237084576593601350 98663413611448002105252615131573856482100345659973837024354976886120893675122367 87642216126952277326320049983638756723150752921939199058768108666152860010747237 24765265206470108724640196394278761266954037633834867860027974501748120062305109 69993311963829129540155014136966106205908158634970804832715611962910200954101257 15338138984368962685983258187815330012479013512377565065095738913294145016537809 56048739027221792652646277776100997934965593089037582832373161823802277886523526 43193530089087785058801515167130499677755357522260785595348923026040361459452413 34641648014617755539995346461826381834227078016431099407461874849284279929735294 19195403947035912663589666346760579488495235052232356273135206982754249552997716 11114686084209029693482760629482196805192652427183467153625491364586120290904053 22762127925403755019085953446306230970191785952526693497168745181693065265141698 64707763446512939361939363546422411749838558767887723293578910079539179826411316 90920836887494855692172201937955078476593137317192540907253936996870172159841348 99007408930952214276442228272704620918399743154117115904748701266576541866632674 10026040599987967051323383520289908798489068242254357450262602956305910076102889 15444617184787858983676089208832525454890212158944202775187591137639857522344700 33350510318776272771458039286579621808550322113348940864774553697873050217765043 27134069142360819628347810975136175068172001449817967471512867663082078268389534 39878720529971264671936618926924094749345619340994239029230475686397856094889239 89291049770740759890053247719241246204057099520345684862343567354214743504292828 90443711064512133406655797149173890445054178231135737990012291605978081723048617 39671959108852905862728078396690517181031872266389962844546132650493151786848785 66776694530317757198944790874447964708132621404238585046002216008163939834946271 62954463358350798051773394531902941371211307164723085638050295051991206593687454 16808945231130373065712628026569458201853277977222119848640732657670495010628572 43594284958219198432740410578208051630716565956996402273567306622650234871488731 80800258782369485901922840584117395297149842971072153997410247549363834418463343 24467505321478548550328203533003498699689094737451963008497583103278032996302296 93798150618272373508640285595998337486604168677056583313126414240778568782122275 94311739957416081717471477074896866921787505760229388252346449746532557508664766 43158305325921178532263835747310696333739680823488957907284142595083526613100704 30370352320334601460501783549272515940542398407287489373935125997584650910056248 64025641874952780210898732179879123890788304501023717151124004131757293417786623 32310992345738094993914584724984670214391047983334694479082562036052483323759178 37995200699923461374201566266451677754027231708219166320328648132948386387998005 55251444828546159081628938722910955042979249462272090334875855035252176111447011 89819929793482238581841779924091366400120779541722266274311857750211561966049015 09008510194083784574016136921863923210791043425636499487957064212839078640843135 79988029398132978708217140792079900630971704110105393005479233601325667636918750 03413458420258083971434833810441005431525602037041279592728648607282581640641409 69682032344228909305241195249135247920917379727997956663143707090196589818414232 35954524874899244130078466453529803011279849891357944326061322139550839280577986 58395086628124155426854546658960158163947292194705481956262928224918163124759531 02773498569205464951681556809952579934497296879170775053965112504713981880843931 53645094986791892247651304256326332670193874089806484682986769958283398393145874 73539115189402121564219161860338870861652424975184226004573769142673011962021074 83021449239120396213009698057454293303553232975978476303498733177598249847446225 93491973669746868540707397725570895327814395321740410765265263287517247058227533 58829009693650403062942993300742194051973978462139730586460940708986505866539202 79518333831126459878008072206263129121703658354538390595246803194187689749202344 68709909122809049458015105341700120766916159986908347794033385726031272000755354 03543917151877198419833293840439043744118912659893284949333947429040790865233006 79808607818279705113920727929277454778130661122998283189846338264354933289569805 96896087082815188990494217505571240489340076695321127851791658615003561778768908 23895694498900153270765261224927429856544665861012929478129000091664444892485473 51827562076581736354480567268316573070522814964052637469300662450873112630470693 92236711991443381203861483461288317491870642532386287755599762905920809388488252 53770050701155163614407750156184229944614169133361704900848217384977439826793402 74299594022601198040564697782521104392040762801224872593577280237878127701294997 04675914480824897177244707255123362154529043388498757328787484997924092624097043 96911921166876064949759255290428892282426765532547963909455094094871857696764631 21851154844229142096571268083851896073500121717973976939092634837075188459693241 34698985785292023295865593469378117785639747941748577355446020837353701013195447 54567166023409708662175697092732051064395013432640295116591222138366606624687453 56243050101159873447277016432755339714636755050064640264784347176075458749792543 02754424765476555173360502021573041753652809982613884766889198171616101979178055 09720544180209514808544620317083092354199005127115163783118357081187092994618595 22255134016730651619773693847588397580257329209843888372955151621021297907698077 25819744585440399492179703180198037150116144167375130496682930037220068049041176 24478707775690730326247603824773959812413489263063525267641517061147265857537645 72120447431714743112815723496550738036146834534260117391603399576604157742150215 41816768825205576647475450082140348132054400625031730189071748330561384000477993 77167667825988064599994161518925428553397108863984560111102219823680545269022022 95276106414548596822592468155791400610382787921396635254723331690380681593853086 90708136227680308256149509153148609995644659955182134666975561405506660131266669 99047192100600718651478051253162937949861228299708056117691984637907976548367412 12330562615556191488447725190857474155583834848970740759666061640670656034009578 91582199779897456537188526313083088342639260978894891872840609172650008310565979 00239849535462443935781187531898410876428522183770385545083753158229844981570533 41031054292745905745474705327977903974538130531466145393583588130392009948066741 01539756676419454926726271517572809679358424534348233772100071432969955718125263 12196676606553014329451647423342789601631482427257316987453265774538617395137529 49474276413391508927598709952744006943132626690299506587502382626124799008424926 00671011010397837578238916264261394835352567744534287625525667488942771898973351 07487891896675341089761230223794215882950896740055398318629429016459754313542083 69190836603165105116493200075913874290757188572088559812494853912234583075184844 14634319463794821230000124700817979252997305371333094601830068419233880479510556 74853804201347420514878788289060075457552627738733066976332671246562762751539153 58913432697715508955992132677164093339234512150490367889941306029932770824941118 62022087616080784875258774480544891133409081322247634303229579320623334339570656 58427853087766577473808876736584550568289925823661754193367241031672228473193729 21899215349111048492782304665163885506516583378561691489244147512446765400267992 25137161203098551031977147712074412841810572353913231564846064986168364302190117 27675650168509921766384786474087736732987510339554772682130527005414143131173390 82301505866603497265736979584494846752207274743370894192115022531118123255434076 69214187671960781725054083414885190586626480681368639483579042145128538231079232 66087326573206188294068895509254796103709475958332221773239190018567940773145477 60333661521543330786827297356287871041136016344339175279618430745539286212202233 99562303172453840270367765833794345423711820959828298444394774354833138289457150 37914141858920706230751053261347022005994238588433116113565234754904208167945377 82077906454798237106011946781152845805487550936194565509061014598472591129928139 85717247698751598369494113053564253279827297224100254153344335427437993475606895 09174399446974202178957672301945569497220291175156668097457095043453129008252268 19124934225485808569047796505515693785650223140803237139853499818991116617349228 32571671419729012624534542005750306466531209928633242218815288076873864587009556 46518246300729063732177527715328825646740936385783765677187961077839145744878295 52009954115415406275532094054822463139124046205932356754813343153601415318691457 51551582786683285363930373527352862168454009171980187842809685648920317050897396 39333443164970888458462819002434177485688239626557560688036273559484835204376059 70021538576422382505691244354255833199409136835241184310701542287010635976992932 64401619599443958688495466433779920892955029154088221463500258074983726542236283 73898666624787463812639409769704773237640015458600560016467952755996447893697561 30090760682348567259282530444673844833240871888022154266804975336211113893852166 32368965753312612872813574406338911625039354590698397070674959878660543052307832 71903108992821707985015563397689373460476844165550332375113283065787705313369180 06089231414838156455320668540073467909850114359350485401150832001183067718865644 40005865897378893474279297601268327393395972804145760205728420857779001884173833 54219973344795058439591926988186201559427208985451791048575936197239707286809764 37850645199672157814840162924077665792077103886356073360506650653803100480067457 69167655392171509301935510395148781608097074103841708923085560970920505757596770 65111277620634953732633319173852281341279812968397920420505953592200189215272802 74106241357785927616811065318360769710004186966519214452141843258531642363046200 82209706017997442027883254320878361954100049013382832838961542177790610872534292 31856924911987027894668247365467361977225912413834702391884129321961538782275855 85829081606808606341113410989442488534888509297147745035059400190114020731109703 79465469542180790337693324585001910695887009666433409936749131744443102572525226 24553691652383231624971604615426282022657423307281775310336050813375191758354133 57679453500015370204066835706172474994844231578973358328931495889782556212022072 80923865965295536197307049590901909374746320793536808650059605294037185895117721 91613552103058079471121284316694784379562945116134837216963838854419507310270755 64087518954358715988922534004230320709160815412727541581480953121178497441064320 57293384060086112981125477897917402154381800346513162043023515048387074028186689 38373180493821213668086857307388667216645282774307109598149498442530337155141765 24906402006771005337721195086846873511026666523804361366164936324092576779185759 97207716624859770215986376190962511259039204709139140741203993009477394926568679 86695427711175495988249489139094368349859545142288299231715970577707086280521655 54207363743708246993855443243961962450520943008751330634646062400088907952206501 45058041129121051622810989708108044855092015045807581898584192633479440685478300 66079386647184512094942740820707533366151767281765248443936956448175406312248122 55322609711728416270824816035583719475572074261841610840639794949406578251200609 79297987620897746910679513360662303091887051464742318734098775701329503592190871 80376064553627835915626667639130119457619024154565298364838371729294481677298346 60658263561958984255284166795932358598726486743386740241008351409585003480720582 11757776881440686241874544491205565066277972332857519108717661585953474022730955 79445620290407032515114618359400029824394531234875200972244531082070954427291862 18988250246321418387870482518647718492108754435146132628899938618155913612756097 02617063632485249774539467074801322070775315857557339968737785892157956994492865 03062882626709647625895454433491138890704647415953136407306405729778725798656093 08622004826589007281674628457253680239905165554557715144298022038035216188356576 74729780488463941553697233043563061880890530274241115088060083933947702205367547 07022312647650921448036889468078826203247112429379484334583640385658390105897549 08569003860965263608209004833366759283333531674674236692682289723636390377951648 57932182714433657825983561353615550420804973016100630705782987622761797797329159 69277969541388156391504307295180838520732972401894609765843369331058379020235916 66224238048262846566859252747322012214907131465914473160027557890124100808274192 82915447378170753718246881010274771217861674645362229956360106590350829684313399 42453885878192656811990644206218987919329515770057038913629236674774730433349036 45795817129730599573304978047386187633108284587909026426290817044478925811378247 68444276435086478520348040119870114291228050157077120546199924562523248155077466 02601315518049308313493623265322985694794400308778932600675316535200106822993653 40517546789859933064891174519909121075101006548512296084528417832393238941295883 35293745827488930273894728162695974714205293594878200491377509823901977102655454 30133198994607073892649943748202378625641153466200669866854234877631600759291318 85236913294103479684468629200284836674192103413431173346944695616988732568613848 10284258852640702145126330993817575854856689928456703493791646715583342869204444 97653925482379430458670801677617200560374567344877745032398782742346593091393265 36057887375142274520106435276527062550237825502944780672840689700757867377914661 48111336833876399267014814535537028363687260952304321511792055444506875254956177 66050803037224622688399598895146437290287281381473435425007694909768720798421105 84437881154197803880033522811103037077133614357874453433284692467955713500537140 53243658021988972293551253597796893864756036496500113256823609965846381494663675 95032578047843886664142191142123790771718130283616002371968714221838469236439776 56002168560215742941363569551665387122855995496882269225234375751402337825829445 82124640858388549925212226628907178650826382689685047973656234016129842997763071 11448161118832637304052887988696145534833999980205167499228968979718412754369849 05796836556177213769961801922215934790319748554123972114605030130982684331687216 75509149405054935408827955715931775481732787996537984380860528606919862727975556 02305281027896210337663344667656574584696620385297329772563757727614126969612685 54918273196956700276913652587066146696761143583394980027986799307739880577311068 59131364418638647525334874679618018131917164680413437398620015005094450051468937 68543990192746223267561510169174951605729097786484998616400664575792036530911836 30488487869627064083450398711312074071047147891644668524772777029139744518896396 36964858485439162307646693974454486820517771318872930519281271665681210335653842 54732521562605767052786531893011218255071715146730228466404849119168003008276474 02657721278337186001104744385901234490240732689242593311924893399980166036832208 09474505954782076417756589365321302679382292389994219665994844274321139341999163 56241964942186420627917419901057520836629223203794223659930646722659787537572332 91282681023646470488167517852432596470271355148461573897833058013235384500808514 41457957194985650845733595527639474771550113392528600295855295324620921747340550 29387852336428631926322257897855926844144987186681540026696585503117196035367516 12984463773585987403679810468245648903940186720845281843445663927827701280364913 60919670129182162803872494623947303708475211008566781524900430208499870395169466 20143785312279503567276330768653581008202963794570602215541217851666626785860820 28522102811661019191902303625159736137526289071269535032019614505013232019202864 04899299915996667795548728581571049639728344056360883651910083409822195793121030 97036211271002959632429419342818680322783782525375703581434548035379608855411675 49502730067081485159396681676947511722628397258389025664209525231414857461003123 58236740954268336451436317355245406497383401403893149296024287599875551956382391 11885399964606637273520114417549080579712894292753686105269931428966263640238085 94091419917252152844898432339480888364931142547951187720230202486859236996566073 87399736898407886933609033639273511783521720574160882146610964056669033485424155 39481621340651051336952624580240300676894531158284757729066617516357480167777855 07893796683362942687080048591279667959939097511695567869211306877767332760325031 69565153130596791952061051932549496825182855116901221829673651385270304338112339 67492396592174177770716051398729576695334453328016484065198107897307637825468039 62962478804729585848477155490683997084805543544740975404770917010980279317583287 13518472740531646764163325209511495655547756651783538222441332689790179626723012 49484524945659884017602502931575511593184518517178816788391123675371800775661812 80343271595973898730643051991791639230160967877485331758643236856368323299284658 89535937654600474483587967588901398625622093611032008600338031148132771951163388 36910851549033865772329410005381004428737630055948005070437519250475096912979621 48611792969770822395025917941581720818875048742719675844858713369194746891600139 03806688475007075913402086945344316040229695039144224962308597520607132191781141 50194091227135103983055387568428268492664774705131367039619850365711336553612684 16333328898727939865285963136983523299275598182008510821754757905146987130213838 87548711157575485099395085514238829301539875079157707595167540237633801440798405 43981449459574899812187747211136906398428555908835574106937028033520388405057541 55540669386949779019194720956841778703109329423573925847275018233147212206313127 79057300348405428083967004820699379165590769615895663003555509813877777443694439 40290953097910939414275670940228062720110555327101235462960225068291584197989054 37378671808810377880964138713061107425788798401957769231807555212041879842951007 47934582717173229956566705233755392350766527148399970548366163543975966153547869 70500315605151880522182892893656906267488025940882574442301742200088111198338809 81858167079267296932501622945823567427183438282565235209301861254965085366702546 32654639883069492932223325726384916709758462532299313660505993508331386553309011 04168110737885951046928231039705010543434114753910033368148015648721372541567235 25322126587057480093940597941283524088632434068648245671219835083807188395889034 64958450781211250964960944097919005903806439014422561775995817854455755520412420 48652883059218469935653066969999709819133124797439785484039906150438820495168866 00161888857075865476944456614356307300879476827847995582738101888329076850149914 04562873023123868200065161784767682137179577638884832208001084622041305531194136 81769868612018780047462466725892881294368638136473227550946729947822594981367636 28403441864473447503797284262649725099009407379663095723825107057686835265357388 93823748194319145191821935496035265523951770196918593783371905381575103147463994 68015103341832130498676473394828618948655850208397631112421211575231241257468991 16515995315132820640604208036561646665700963039187478779275558869270538078574664 67621435521390814968666378606133520013990035406499130121198062337072174270774738 81582079138831142223246608551999727316245290975837314477215089290740501436800454 22787829362169748872489797585678961160827167837432074874588630890149569712250143 16904846345406449051054649310425240403993643006860535551347267055709293092599842 28208738927834649748561610959572338302443684244325505260063104209518473736656591 24190877695920118655185211353221332189224822845884472220967156473598777256352804 70069668407935953399426641694013891448985658240076185329966489240281329849978374 47350264065700834097504964984203395080476379543219685345132294284915197494904334 67665478963094712169695372035753735531216305562359495759986933777645998986328665 72072518601030760473662693638602110974137345374731897478083245160058553104361121 32855106644276499720622190467454986089642591370501066360589754335564003914202824 03732429705461104809915695885552432447812464839116201186695493267243539868698920 86640204265977629355789067108448803808224793587075199075720824291929335223686985 35745472976444134007187608569811533193375477572004375376900504198996969240882074 62949528916945978637581787710900426723276008075068883186967165712718100976733381 76849047317766408707445618271858094716359192849571707754163075122459130420038636 69917682371850362140958498105073322391249596925054183969289632456330440871257518 24870224502914874531940435379828925901892562740251259243046933520849000324694441 25084293426902425716283580817538305080400013199450033548715072983994822341429843 06502992901445466486000568814242537628700591882182987872016249564904184700793954 75931524780121317468329991621615406886114527512983670046679893320384534181082603 48957738620596085443048439913465972911431788059777258435104924565022454517647108 78039586796567074893008414720186891823190639675414890531278062253329609152780462 99629495362704609115131231741634671134283553534034373068412147429884477622371285 40992041339228328562971551742755463338521577449278338649345031182809431152338620 44460538860916387344620033725627175057897050141188815042503045453407156220336479 27844727320785406050833581251235925208603665391698894587402786995811498647501371 84153888151001043951261373047351634218464963823329317346013091147649309293341648 91277160478394526856096468494155395254759202368516426876302722873076651940131071 02564313174989058012881431181555395114733419460072509433837226074150744105581282 66736511036213719786023271190270861426253819626512871584283028853828927433232680 12674312783218438395280189228469905883491161888603279717030011999040117882312607 51689827637138216042548750732277960975458174553473012658527021646584566732461505 65250100733129659113500251696552615817793348013470809611861503514283678596281959 34330922341723709066667480187173747627750228461692999973038762923070360872825491 32723912870503130532658019220485224905268966191000715590688268913168949107588208 51526398220143925954712706792683130271116485217217785109778283788926235287928365 66036123047497989600032030890624881650121015730983884861896489370770993848132676 34935374935475575436604160559562487767583138205628400752563111060135108843472548 43237109371233888428401720623439882536871076659170256500490983421817272012672653 04379554446112836754645531934966271233057207587374234307730667968264612958495321 62941053903995282497092854470003723214216621965459318862722143894365367307616151 92443710810760372191047662985436214719320161818006575196518305266158031656718330 59156795965684278368777733278645286244299473731246906143662073122433804091685988 79885694282141176832838446541272160519994882845792089624422623465892193518022524 76344767413198559721935467631764401649589117654874331412189323282532865533932312 02705364603594214588678938862444323050016086701074046285478571503913879741637777 03251832313660350231173756839555503748497977423240244019783511903829433596414334 33395877176885697475229892916203192728483385133678036841123450848021225409119764 57938293504185164697266522605148156421998460763886909866293080197494281840631402 99485727147935620666244216079152746028174006494905313577403136873370749510819300 79467354803935264601751087773521942839855860097432391310039189905194948177293013 50489685482826497656033712168622874442033019456301505387904143768179815883277710 65613635320034509211704201887357851392524660909596860517310290138739356686352223 94600036498452240360823436590977419968854244680086327952026558949167400460531127 33469118327225880759714843680112323709697390251377912235638249614309879394540622 72583974908628014839442835573563943785521401163035411943845562484316241354001252 92161284741007222105846508444645599677228459216050007087491185333060329887038907 48655767901847155915173155877486503729526151755313724187291739768805402830538036 57612413640142039746456662187453959257897652739877033745284401230778672753200382 78000468439825429646388005613742660718363692093982440047196037702275680843186375 18853761738748753346436966571805379612335431048558318767959595230395236898708416 02580701775673913189799038131775549600321558977468735587363000156483535352610170 79246438526042684281881174516453618742978372652471367623259907811143615638568776 93732835225008929048177530418225572208353182918762995849795074068753917837131565 89510085191405226966938556064405955920093469210743319959613774243828025183300717 30705384880109240678188888371815239102386466141540988837696338208678474229592000 00799980007758254956047301511582366650219260295149399404059472453813111111227389 35495254179442132553395681304077326285723818995906302810329281804677713976457707 22569693236947585784595948851652070339511603936548922417343446237774640673074722 69305593421333166413425473918690722501625359058649876320257239171750309163069472 47970929445661553004026065670615519423544584661504845566476790888825842483196340 43136885352791420957100409501449513821766781141954540979955437747898354029783613 01464721812569755952767971968476108085987610157962118667446655987208238707661279 44670921924865838844357860253799295501136978006363023573212570474828445593936239 84075458905573107162193684179384483298982028588548327629406793487849919553255712 68071470981484232398718511450186521406106195163856290389535170770105595737027835 10111299520073635579255392154693851536715056632875010695330426322247044012557599 72433372876896898439520386908113359546590287511208362822487763534423538083708385 20891535763181530079089515961756412892554025009698737904875124459311410211690601 96723299034705144727991076154756926914557330279126470671198359595463592358244558 47277649819602274166697420111524181734154965478985731873494263495941399316593891 68357633475937027456272457385379157173097779070586511202898338025537283107402434 71223006116712337586881005728646967404854497488846227092292313692363322799033968 56619988492211491451843575416466429507443310555673469538645348376941099262807582 37563005775374769671006681399139912458886027337529366364120082397964742236270068 92244715373517744913879526455638839335741805625394032066332062790357015685229641 51775501227706563010882394520008865544616660011850948531776506494170106983275178 35070930445019674965031658860328890172252524677421019222524181174073383526340975 14528139997634482586827106157202340662854828960426189767894487517910595638456933 98145016486450390189542165716142631707999352777178874606505284044013043030945245 25883224987645862954042238922572918086384163368441291313936172230780068763512698 32397702674156228055795208140251261319946416935217984546204191138070753326753008 90380094837067897751840019054581054856314208473334730695475700721210343852024476 82282947799086143565953417677979053772163160540511228217337102630900852260763074 45997524628706807020839734928752662851330187939088892973574952387806929858952767 67154336817524222482820168971024671897207935228992790515072740200912988502911496 88053655060439883607585844498505987521081513278966899235671569056209029428192995 15073135627931025192010366049196814564874061548608296778951559372146463167708771 32208234057362788698541869941247433266146119944998312196880713467021641907817457 03995888781192944260243805547254037093705308201405560905673483161610067859786032 02675442599308282068154331483248476271713951047764972512759281875983636044858344 37014021532753908879276012886051126827169381673275089263914709079851369882045214 07102099784599080481594155223875564075168624622082066312767437197394069466431694 18858130160269740068623466166105188587018557871997482244490447722089267579455075 12026763836532772246789295438523541263837834243712870815320692809753127668760438 10341949766117808654143124982680564597890051938068966852277997739387865441848380 22367025926995567640411103875219632017044977404569311301985122376077738429250610 80559922065240789083838334994174710223481202926422168604539166709134894223150179 05998815164109955778198255826518834041292397981581667926197102146458475600123445 01390172744502186903098443114323750850361933301531590283081194420356212413055284 57022650496333970064326500990414889385852948237492306169011500316835154213688233 98707488087360480480186676303907520172677617495805325193371012664388206842233839 01731028357674225757434018381463343923575214163022853019087428356404263951626151 82576085353369485236632510694802796623015219237515184767585316895039355559034234 94566448318875523584018144396429889922497860349131019992904389477846506701513811 30005280008705460076043925693820286289249061964876446551104560352166215706836933 58807567513185689906814366422483792083750587755743766270054674020803212884608223 48677118668582052728703776919135488982811404132675819526231583079149200579361152 69188731054979046688474319304742503113883364603745398218624242061710128782137993 12297830476602073594668162550293088934756436698593811656650029582176715309762644 71492108004529710181197416279522106420336648327958477680319974456635312486926979 68318517548457166313716872151750459357991486937247448065679512167419726307880771 41729245488709110843617279743766116463007569552241533057594786898377179332240245 48773295394600043964190377470055981151197151374103124034915776692540877710765089 17873664550040477667819396290580997675634093198946784171642595979346731615835348 48860063954039026335630615750852703873803705250446119353832600003901823306760709 67254088129490000321272592177879131353612992907150388864811685667768655881219933 78819526881615255134462510806253659786670949488194559029884467770450106010155570 39181050211780753452551437152851096697020535481450436638589898600301219085239755 05207652644694830120758519592768660093695322332360708369178577372814803528113388 31186353987025176084899425246705002757070735697864839410493360380440838415138557 26403930743049122069991141523336721547180683350461343940230690699850630845868341 81086492608017678777293341383337147430873279711299547945833132865141154442653094 84527292187822117251827268767278239733336724611503600851918221436261466704064086 81021582660642772851925725249566075002078159184264514963254827228102734517581231 65730447660007292023433627371106084525926400333993269760542010917448356217280138 92898773016056590955777002786449841288630118521032381322661900871480534508923955 87279913172319641368581007468585018807249352482672718770712331067455042555254874 94842335004187788851773870548582436161484165134301623565803467981998793098674642 20262796707937657169449251660526271992556612699373564384126841643175589092387865 72817850129801683542754889741190944838037919802904616360405705430928018012348548 03381924806402877694799274824122514407839817377944680501986303426634808323517338 53786274343844054759954296550423841627537554123903662801938605255919362476151986 98669508181839541754709002670140166281244781036195176241668438629791156120546989 50551092681263250418031624267028968114166396261590373191637821555172215434361402 11333271491140241603644551469279449558947255243701998481161278025556258804931029 37800886835596583413687501800242413923701877606684546164639352940576697190366358 97661836000578184725286957224408534075615972443919755379397828233291208425766746 55436442788715671945784063985103313591841560356790879163610390637158446744721913 68315119968014274783812063827905876410016005734054269940284988480854359431368458 50239898874160159725670905917327528363194608548496369795649108603562711203830536 04020628997295058277957766806303303130253507358899906306785206974132292435398441 88728647602090537411846751258397808453172197193060005529210519964371800952569317 68592127279462036291849364074639007995744632445900606250325306504212107714328333 20240660512192797892447789351251412437896948196667524074575255873958150165252276 40676688538312272255778223274095790189356206634433553640192562723482062883611226 19120818467187328523691282445752842158696194264187205576063223313703607525163991 72542031255663192726108575302408722182956952424696182423485414464720839742354745 68659826166256260741717595441433403232368353709086222911497930850388216679991574 15371265083057548629236968960537587380653427823929552879691666929204088531752316 87908317391310331940575889069219378593671588621230376963701363228748532704036958 52910525058506278472795540333110449631803987087524634800787619748917213172064565 28623653827299069164936318199780641937246185286978938400497343527183144233624175 59864789267856976674819959833589618440007111342674640183039246835530335897055123 45996502459890453301395024688631359360621783444815156582466038828746874977120555 41974786567129997439835930265218079255381745624764593674287379280463895929383845 18819388096829211542816564200168709230395066262786435343479281069864344346149480 69223972963743171830027213085821587802005307018330655551092238541511465673736861 40552393397117249103406114323732455788870765016529174051872534867712340995399274 55380425727978108942192644218616300543181116605075173401572124392010023587404492 44976833104480175422467107231158928272289297381230801814825915410938306747727424 79282705363320326473291709408746853009441003966627126281988773334026666759608156 07988735416979220908453020447178484087325686665668640258330478776894626630787177 70197806235388457236474910286538339224389218572204265554719604613881846082024926 60849442590084866121132012436383176815092625197802684224657118974793228140717920 73194189660612322080760380689567112595588195359353102102976849853811737008644835 95971322716057359312596853275171593123786022639327415298721396488877700544238715 10062883890851883326663766453492235529011882036652162199144194692320603078263563 46792875469542406127539521091189101500065117384084218793917654095990540601568568 37649271609856313018801187795958008316091413537990654193077315428366641669933204 20854062479565607165583485570532360525706836976753542066180888474554693768407601 77820173256915434727307823257470873928033714782982052356061896799234525979446402 73379014678909272569756113198499229917254991295028191104466938204861123129017551 68869803943163646570101304974007552107747334483921727206624053032566535889159692 01702492286603449520708572609321945683234197485043981425127769311008412420227115 48639090040017166332750777610830757110512288835870752484052133790152118803357649 79404000838078078937005789770900758780720021272191659106236632045952140198846022 79105343419687323631353523321316159510079763127522297468234302587783210548694137 86507958855227706824776637502728845918635872304014474374879613976391412070245625 42057110955851403348023740498902185952714144556956737165551169393609811225275044 26100696799105706111193984036837620506213465455941288189242874816630470620067463 37714886087718825664063788342281838556178007980467299870694418506047376320655506 49006539256548237742670382485004445058165866169557168334716608126683629826852176 74720741018330650248983805008550285736515947498626827123992093835118617887372023 67649775155700611368439005337933862814546479383532319673455963963658956072170031 47884484308339250016090586061914841370603997127516700822686793339283130372551740 31579275713946074132000713217204387322171918564510711308270296316135449035615544 04912932395752115607079568743412540592736360207648955163873048024550684665274671 41519266679753771951686081717596951508056546383573025950563075985890220034016095 23500558269770341841331749982449746833964783692829052018657618049292455294995644 45769234031743850443112957664190883576216659793439960353474164916495726362825025 97902030211388988176657914644856850846787717434529740851929411650631611808004632 23966396576290743371769527937908761543892310444461380415125969022838612515543579 76034399232048517386857586743159830184293167653237989061734874570742547977582838 02124356360110217926424217964094692500079974016956491612528823766846099913833251 51388011252957883347429966709032594437163885895232829500549631589844948098848571 45110429158434246194955619862128446476543520628847792407268096654941466034198773 92482546620307858834617859787165909830498636133766590102738153474361968704986661 65509664262866535112231413884515272442113194294455506734202074528791113999340380 24854359449657533067661081449389672476243117619455230566793747868992304811744048 65660118978236260008749700124392913781920427018380347345752763227298507304246481 93669173403491387358641441571242083419358046081550130714493695281338357880250837 42171677458240199704114781306493144625940259397307311708585187868578407989172228 59662135967615198859852453574151985655987763037467617843022907303188091549581277 97366941396931747232923930309195692638832706235193633516698986089975235203540288 02844284181234074986200124203973777857708704360791272662260696630311221726233851 41437991337637616974808538549149810099308786660353564666958611174270550230976305 48393933013512134080279308627889312054224036217627268572984402459763029944418440 97936949728985289003654886224944382901677888233989495583471561885342989447622918 52413683983984269568603984657684725379688105577445217641417949945866033642760531 11556187598429793638100575446314441411386433176434965851869354119326188374483054 96484864801828451203765456349004521058767014533401324997056740377685631597645698 32621699327471220600036838016249363152749809501189795562079427338955513049251546 36878546373063455494651804601873911699164201728922510831603148388009186724305760 83036133898115130181874796796758277067357206794174797781944960651741204655930488 89709759074257152585731177038575197863745332813561430670605254513188714796661555 27427474861002725867590218142293802227005321511906731738902718651256045456709690 86127946737686909210414595644884080308759753423558893548475113918019009244096988 18627926923437678675633627212928738892545197129287352547038070435946519821199533 26518686345197412141822643592366925617719478253381210162517475936430487092724510 51094628810385056585726905085987449420310436256698196992239677956536323313111889 51115257915114129594519378225460938190587506172624029460681868834827749112379621 05609812512870837389247073575651467148582072137373836637418040078506128485051299 18921905641586880961752561307807484311179859109738171173133596848371021761521162 16799884542629579376954812171950423983377956083849556995243069194873547186232674 54590814987902066499750756866490169260284909181407306490068778973112004070495750 23931585254047272658017297238492743385828370800769273417977183307023283414108563 85582458626226658822207178454464939957200134066238376969161700237109664263437768 31256748785512830328550874522599525031718792212707264213200865904932614891552198 43349437142405148985134965688887202565389796551107901732258386079961049730284778 98122288421811259957031402932875106888281148226472433950599407593204970111348010 64765852490040069014761092970880386497808577208581606560377423585547172189416227 76791197212229437027502969180579098231304904467785093009707559410171272406255595 23117966764631645054763147862577157761020368867700667302916314610701292413071043 33970782038213879739642092079169063709406779711460779221257719219842019811110075 05719632162421437339577688865054118175170141859219018206662791398448361284959098 97997009160721852315033112545158800710133221290481344340203391486532819680208378 17543996982211496925907834118886384099786687977774205660657717873697030681774017 00595176258183266021391492331532658306482690448085203531734122345087346246035735 47541486038361938268066268642246854457717631842649687264643181043688801872028680 38228370705123073496401473256196950224255749996214832522047050304027222086227980 93186990405478028401468901840151368099551239799281976511830228169426243284871781 89203688973404982915111551890871845136284416216697891626016065277887188259653456 76956369706747162942105276800680493890976730072629483258632771337754120681653797 07590391709074905256287543807970827335005231519886792398741483894609307514126930 00254778131496117491178037305140308751385604572118530421236823734862945131238347 14524301336650859294203039583474508783787157901229921694092509651640000387514815 06869752086459157692227512068432422423414850542944638940100018016676529324352321 14353251614716725049085725152692833429576983670835653199397785085734461008904928 03583249982435569445680135972788680668967899774943467851734207665921976859768495 69434489490272428170665702381038822625500110116383431446478081722107010978795656 00162113441679855046903455631119934518586908381570003397298815921616651159116524 63545379324181065066341151361350561876544062862975333942412241451948744448880311 93441970304393691075670020888392988163363932832128664570918608712723839397503822 82036392802064802542193898084896427173758831515635716247814323105399078408315707 62784341884225953838690877296688893791417061991427051623854763076341736562454204 53959593997417383852466666007195599910990123738292216680057273184524295666451907 22170460374082876303494317319102410868039244692790873212552930597182812110465045 78841733200107642361394153569860284946185891076768088942965768704956389566416530 82920157531424399092962494889077653601679521502578633489040005024189662769796765 05740012504489565645851562244437912816724344046065440703274615424671095540810799 19196890365983366086149818492154830618641895229517355681458939046257685261860376 22800588670324018637556540602768816725869798305258619098899542195071046025442692 43430363139778841363498997709233944928002378348062538056902137410700437459959694 24104455424097447766121768103410385367082822941931024077800183124182364274843862 44093205346844769103766393792498516958326081925537314822650242262738394896050327 67463474354656056192034371869127733885543679510297584003217860601978063107947787 63039794690207433818950387544695760308247191872051275648846772610451419214602388 43585485256127890763368210376424606533502138989131203863515184429861546863898624 20489341254112663915175636400246910050107041469073832687023343183616380268975857 93449160268623859863532379402116977157542621743677732659319876844609555565809113 71040521098244879136112595048346373459307258773319859493891667942855757206572490 23244008170043575971607507432762443751970396580021132904131036837540927934104842 37220274043688344679455186337795407054988116497082291559839339351338047579074694 98148363006713516972196734485734107907428058100920173926653839973588305957260279 42512309502431899361541471534616869444782068601594865605933729708231340676689633 23580724359866800408466013305993164548759682792141252822458591407711232283571263 05375543257311967430455813155260074006231633559788850634039906055021197603953064 40820383253480086669888600324291236448688858957834236202761897046488746195919233 82470444766441550018642158581100722603443706430400214877622781451448241317093605 45662372931696044991245293376711181086942910206280162911896388930891920192424865 40639149290081597147210969578676155770338522715525467812849295897050927119165665 17978325423656770766960564163869695130023614363855113941776764502223734764217372 76540917319161089105590204053244833771388022378957486025638191814287312673150723 53204183547283429649382920975517179119953004554955750727079624402435277756317230 80489679354249740415563156199144215458981818571555600566632648484467816979630061 99937206765158512252594075664384689105142106183290760395482784456683279236271525 91996546917291655045109315272840568872320484990892985456756875405634933464441445 54331257767307663546007503247018620195861204583276010464644887011204081752785159 41990696582968817751597649660543608139358937910196411194045752367021510573683428 23215653260176966345833433413650700510824201591112340669933958184724432812540082 54904345667961596690425896820324634977175552477503981147153383095128879717104873 53897525872288403387084612799453210440190555310156704235354800219231354368890929 42020896829865930911094820284729204635403449052086735339496994736267765225914939 42130594427120656596163848920299018776905423490896344393188660188436663437093594 92422996882420539631651160087476767873797760523278071056559138350340671021577586 48983060562763338432113459540937715390720550292694118381278264046470355804899063 86961759142896766151209929798552075898242643371682208256397881444323082178085632 19548486994194362284478398073859571473665955971912976633352009607270265398885036 58493842357299111065200903659962477972888889093362148710204835233433815126558767 99565097026440853770184073769850703348169708511597880589497326439016782555816286 77079562575725322075053364553584194023453443078159200415902644411594925230571641 21067658882296378778175170944787687977552712926107682285480768291431880556242278 06695217025734155941734246860966131060861503705666174618575717736705264571671185 30870593427116570859854293004510698842662124958466571845213419064374728223475830 73197434621621261897229999653380792445759996591196035936721086302693827396565388 06852538999486336804596033271412471764526100579500767535753622164140754203624222 67960712775687797224531119600867482898227311546506241382106269864321792420565768 74697209179252015968624813953655041321668303739912212046672562997066743381653230 92334525779473574938621051213839431322150933336827071260944378255837567526675446 65587830890522873542634082293362209450113846988136084092223563329122593952295784 80598911288407842925490123613829860374812945653891812503643487301412818583149081 51049816224915294296328333853384690374108157665472028740897790304792809006598474 25809657252281089281009559265948987117360252478986263023942665120444063957034165 28691063754481082304925388155867808679978159833674370575196780233344823980537548 59228475420016585286144790877307142111202564349842335311344484050299503269633789 50000503554508931967489607582019051690288580718157053185255277645879330099467423 09248520778080376253138605424169630155250918189135509769854812541933451562769990 99677939526208622071385622947238554513273442680430109164951715824417423438815474 99445310681705274607799427054614173186628381797282799793529909879547721903578696 40025071289185153094625722210699014141163900647809501706511318105934687078912073 14947482615645199710863037242857195248301085732494483274419854007848241344772071 57219219561120483832724995377043160348383432180132492822779387980295857619579745 11941870973301727800291013738245376070693985465914162296126932303541825027774273 44557268050209125153896129821684143928541361873111949455232427466546062516275126 23415431808781924038450911289711768203766525738477184989345065766385391472763474 35585343380845828818961700501795039998326532262312031559162481202437799884326906 99969668091631766120339677977158611446614158145333915140819098062412036998289885 87477749254996952119597465584919865747279719686530108753449343331619789887547124 86919323810398122437278541594824385233045233566973434292054134223406305781783766 18141593577653700779029260859665695016258915479697347996254398443920599340295618 34491464435899376562112566710483540512591075111752177768855042289880726334083789 96548194908860194593453053794938483701164561348988138657119186371216573219033691 53796749898464866003877302808935973034008140241022815812657332959990820955445614 92067935852122838308552082047468413247025507683955798229761529997906897737709164 64720719033283904893734015811376853970256622137695133298092984453536998781053595 78388729454716742720370198899456267514303214235702412474633788546363582112768762 00380853902273522173937546357397929065261193422456833148943372284167778611129164 81572262981201415654064406174000202503302470543254526242717653107982640400121647 22158789710155716852102238441337925666244443532484161524336667403983503130333509 66347481867340559857704428747917644330913848669017813966713532298793965705767852 78976931096597329655399183919246793861930917512224560460061159111889522830153513 80550947182215236835679225957470044026648754762724011617143335231433104728158969 82211549504946156968924831277069341874724466926986350422081521053739614425352634 77804796091896812726486158510886595185831283794023639324177152836426458859640505 95797638253185048095399119608121691638588705447269642621538880503295410353515626 50018778222457990792017426948540348658143231434498519025198593701455707958078539 71306059640526202779830729920005267193579452908058675731475814823914983507444824 88331700706530882767967855638349053097341305191822532776223960257187611306860774 46349657036999639128958579304643632828934696799786994809302740350184900163633167 01469203016905823988445452431463653479023914608942690759384179928302868014011046 13510350219903802092820929031767337197319526329080183748088300295385326963887772 79737915626425533059532005944387093269259449681447924073076880589072156415176626 81956401603199698936973585131922055399017114854659695908210117280938371302575577 48729851957926227074979043596899311850005884738471967634887803652303072867259524 57962498703681283375845452402327779330931991249752109872947469661672241097515023 26423034902319273160173897293461027499911612434638112227185002911830649363405813 67265112021325329938898033858597386207423016993907745584924170204873033975750501 49110045743737003623437865894694602886960783891590819214428417858512869453112663 63508376205858854375630674653444611790261324003134826136433178793683353062039841 60613651765591079935192777488788384657214744825179757914823402706605109194017124 23966612318683629383215176543728794597812622945116242022572547646283296244805237 64376682810893678410314613593835398056497102228208435590690340740530274272742679 69847683696882998415149517820587941209875057731799971089856762246758501888032539 10322408285614655335317262829013873438822352741543396144376738424471754808312953 00728347577632880650908993321426447712302157802788198873463953094760651692712403 74679195670493353945011374776097215978045708339007605467028426857908027008677635 19279715441249441475122472397396053280431283606652844199925280332950959638401835 45264535585239300182613854563493639187006568156826480935759494375208221239538754 75874223742028094903768253772328233254627734480301758727692772475405087797475497 05658844910469475308092206851410395600661082224916513667914984795484510392562615 64401683832314001348322572900667767536359622373218804798538553909589975436642307 37447818214287096157978351412643123235147289395420203957157068113239169491935170 93127256768826533008745440765369252573151383139987321463573624695196299260915790 93165313853748346988057611083846521907104263107483939170361158065236449020186290 22655854092785136805643518468766394765278575095399637045520458192316301386072241 41857376023493011621488417848928443055440160412242896487163194238445672926266984 32373375672428165443686593883977561562976105517486062146426225809048942236870233 88902757666847683521470297049692209193055730290825963900246289156733167942504624 23863518967333928982833907178747989011877844700013162436064945050757065743927169 78377703420206002079573113193639802863765185567675913603290986134501584932982668 62578230387335341031527979758245068753188449334510417212702521751832518532685759 43190727546892835853656199226561322827320341784786655991733125147393792528444264 42438175711548143952446992364240381363033926646860112369668477624880554791699736 20277574007630074653200252981141784361683752394449332697649299304226514095165058 94421601646163076721638629057124443170298598411715859314665355296133036287895948 30592660583528788909464007412642167005549567520478623902003844755769344173483607 72987921206754355681567371919277129075060505951947065146512265404032638340033271 39672739884566405932619893408586430098756196283880282932175382471766466753676798 07747784806638173955813861010811263460124859942954281714637463621067788080400841 31133995590754370627359423911220313947472558709032414840004898037261407875689828 72708094871632914692508337256536996574601372586898993636416418258008822624676978 91635696550556921575236005096056324716754219434970357550573547728157805526074564 89346182522376738684816652817099620708294505232833276844397212870855991116967940 09868291189910695557955549235077792752949630568461002841795574031810884766891115 54584265176575171913309491544132558347298465543710153137663612862306603887463107 06523381610705706916266797603883452214754638733933339173612760470819868025031775 82188545984145057424597299545880666547685856576699369722502926569370276926632180 91747632447219000093469165258482549834080738272058164919332748951337207879453293 51562312801874336184440690899180461066581497790287370729137018282119020507022582 48616536547026081629058796631944763970856645803262727196837642853981455160676264 38204012166818852176030632880573708335169953564660238817623798286563835929577241 67375570218401137495737824689477075069241962362639323987795950697880742680707869 71125627092209720593319832850617312778449002900130348499297349234897018151452550 04105251934413174730970843275693013499879242026283939906452309147830660569422115 36292570863733425468817963720542591561514720597604624010901003849519875914374480 07224236346767476721847476873698460874261508778825014929598051776467649703574656 94469453424071171885832802064861331354065648774158496868372746123173920687947794 09034628964190923550430426158880075770636262538032106883789176610140457036208685 73179581886962539907519078882853255835659304143693111201522945836223749723171264 03368259193732634312539374227705642830951123747714342845039232331969517571965914 44766943201284598221042130359310351404049411681190575689872012682404007819266799 07784796232116141146356278145761878354243360710382558328769811851295666115814090 01648903237966339308750323205582431605931698786019192861626349218105006578351066 45321247914601254283067181240096236148214613536855425300323443726115612794590061 37715635915356610222427438358197247915016763483891319626385712709516717773811963 49069290693309300626046938103975936917415302105550706484745129820138340765128441 04881778040289320226951628622968026362950003789993657303395801681467289899139326 41166429452417509915520409774637025877204837933625939973256880313449739177923885 76982020000253048313403240577314785749799800548094501502058609885096029107330931 14643537204726815077254507691392050029493368888539632590521563880616280582690872 79735591740557893078961902986713001007425084974249970846952334385573248665882626 44229619983065846810424046850821619742277208584794877931327696501277466360432663 48421519507832322253572936532933714711815807798167641173056445898155014030460926 86450671703420156168352408099743483941459833445540895124915641252927910957891914 56491979691288754645667853849811814820111504772476126495880673186915708082381030 31413224799367851582203317384782641542855274282495230199092005658143851545048136 91117108185793158042854151541566094320841035851483471019030175043743744189675296 48040265925978689055902490624491702533329986776514119817697829763777849656948595 63824750391002529485568790234775185002302340739110266228267996462246561558876852 39536474259827070109550164793347388506001644139793650375988577046418510250341584 84852484458267795527513069095093885935793004162319160731110640802898016959938504 90607873328054639390908696902357656177802822969041008398902944454874381931389161 22148513874307488048064174705307023954731816879064685429675927657205303114402524 79411972475271164533631659773033451220580700656199496632904353116497720110483035 85932481134338027926262934823929627340891454197442127057108219068323621191030855 35078658554830626324679575564527670093179335042129416044460595592618729232086618 46876149244371033571094270768057086262624459257005969015592099579984773768590116 24913276793883438657271591298407826830665718855599990802165743869921691806854737 31012772131945328786400608963646006046655247477641512134917604211406415591180198 66672382898152369673488295049529820540368362475730303892296721337510361716458588 02641183887087587580300052876157815173897914627368324331601189218518927099845459 50433493595039964244142700235063743929365110663903571542735988206835070543779487 77707578547071393278167252465580377788860918831636926480999541781726755242879116 06441809097576416264674194609927253031695428406354505965304715328455566417328257 20422038832856532567405111352829411439038648829931448844520417407369756784575895 94872692525877648556633960618357345173127082749627020539585100565514107375886652 88464740283901041478613415537173768708784428947888832277412032188678163292870435 58501169950952585028686194408821255427604608727618127066258588694125027695746235 27246385898775141361768352036132047569063874178700631702805772870561890754174558 06054400110931427000542928774485446698105826092803136019876786856010857160545043 70273230878878394157813165135758679487168531484077165257942159300789900660850307 15488335545613997767150836450171696505021130571089731120933159791480000727207092 23172915409024250067420071360132957948529589719310130827473901399460571774709390 48449077005632352752469104724301988889920430792502770762896377759513159415493896 06859844699522924750297854556495962548324971451659530282963414609531960119659035 14099143512981847831520473764984642825176232516583338888294485323522389680434564 59971364850940205640755261025048812946981045455005844527457971501245305439041885 33577562543299669144378602674563145890209103171791213287532148742472549009056675 77003598871628069928712918280233880436743812725502129170339557385315655762883515 97732861441064232496722954898486148910696048595786190643905957046638100081469693 43587625665267720728108728124622683435745966702471708946035962869347709495880284 21505624107239876833638127854833289843120239313472714164351698913189416930476324 65274029107215720347151443905130315108826080418365072473576704840961865466398854 97276773359201114706108700374417235508151041447411728733547161920752365826767636 22952397078514992492217790487562482195398313935073317902092836716417203167847886 09541164676502717429301583741922398858657443148307512530046999290798936045094095 42120287252509244593861686134556073790386747529732349500777392761705295145824272 33948738242243749440133229466345831026841765429825705196558412887154807611139373 41209962224754598346595427111471059469177706987016052172551268062168850289976085 92889328615252212699395194852989533494568319972484458740965345211587950880772156 53214219662807554962228072120711477826630721271881894811981170973465603501629427 12248156947925821059352662230742500504010475939627730252978206627096856816227534 30734636373653286825798421134327974688611121975539148955665024016385220849690913 75313339235848700072394175077736330252295828061975468300465202503926788965434998 42686930681130500386506216849763844741080407295899141318683167113780072894535602 52526870715982557596243787824169428034425458338262425133418264307566428618258796 90714644485144444370622161894756110519518860327100081696768449607696818436784534 92527848409358969029105372878927136038408028811062620191691368357547597122206134 65671374749779503090613082277934890223147991429374917405251305353854901307828682 93155252771483819021538844119588413066039507592286078617993009834937435956648325 74757687936564778210782460273811018014806443603835582766936454298808793505350973 81960649875884151044125822513970310949025176021735778086474252587079565457101042 99690452267491244671502484444244074465212370448617878139770285483722032913414249 57362081531071557021322789922669127255811866515027804793771315432259756516647281 96677754880180252402382280028231730531767205394368671581073617769093237038653283 55849242999447990847643155812315539117787546495608921743578765490733597379899712 69398796410530688728260509405290103218463829126051257287496096386406703381309405 69248964255881597075007965678968656767434240018664714551355491051457071684076852 72094987408180190017520451223896980649585911740598302878596266330196790287800353 72484025810215769467840036648192686933198219187478448604768068616129191332332831 49157850386376735008653241288396189959045043101646513432077626746656304558959877 79061946544844727449291301412603440791728982045406991733908024252458389785626485 75590121480512587732673677322896028864079906772514406573905517458929237517500273 86796844941498151318012398687693106473379603521847287458338453386197239924608133 20211864728982169388059329277615414786573857831188228970127259174875490888426114 23003290603772926067007402101001323172330925468987494919073953156197214778617367 42768292225274544534245066338414187712457169415217697892311114006629736059035293 32995855038839717054359199286507782490805385858204152868544823572071050135806540 87161087923362584759540037751422274930912704773110597967866823543918124046370002 50612008262287622071313370295184685961313953385866849089871400539519057885974571 83633340370540610497105805081794809182030900514511410796506008950435944575182041 22700465095136612130354456604468246001241856833094428642515251647141387249499153 51040090385299837511440321571041333813827050075798009148924804179385817691289035 68437425771753663656088867422969995005849840998034913475497091549062480736353970 33754963887578217233140049001836598462058406087119547222691625752026880287069088 12401314779891125312254506563235700555977367026840049318036945465890071291850382 30680336290919273511674835713642939676578698898331348865399675767243702815530178 91322711792901023247212463027331178197123737544003233756949354188420457032067586 92401334958923299597614938257636955436996995752303598131597655306461691084420735 12254387636306429296670178477794413293518746972315262922612642878408723712197740 83318859431418694880831459298586009278802507151976096164261541010420291892059965 35483411213717425383848864884946027323926576024045622951727203846818259748831152 30534113896616258399815817375203074492441376838338482212030891954557459797545159 61224910784243773651019940359436223794866774184442863048211580445646534695806407 83710961686516991948715019408816881626601760860126512875868405563633585855875280 77888636952996856234763115964768460708937378856250382797926141662698537435711344 65938552784953779243070958070371103769697933012086722981747581640670500589132928 84665216233894469591882426865829252290125198308574985739458893037541782728100518 13834972431597776010697033892279666132011503495150103268148585125053817175685490 01899281947609777155717064023969599214729010188496629138002279806732254886244200 40692349777516178348912539634103023037623414944901482322676820593841728638790470 09475702648109343158240751820891953931861904380973552102954975657710459759219483 05376648198671921187920087464311285993849881123567569547263172914087982617655555 44630366473309656359837941632804048124909815028979591371164875592944744416537185 33509346590753592370078463910581233832997688975561493354977322994553491858699808 28416113734420618383926494986036085685831170877106164432410411641860089935638684 50329810945986427669396749676928375838138771331557454025443146871685122758739823 91542136542069669107749566283945895045262074146207464821291446017210800101537954 87070328583177006869501937344122131998704495858127516622040684686723641714876672 27241097711665238761481944224379354985590026621769180999136089103922027067911774 31796189601092784407892561822502548717814289491652955402732531044654763400457839 34973874226325495446194939809451036811358389118814323763582107767043785051079902 75101629480608462970806297635005529062261795708514282146810710166061560499275191 80764031049389300020686401513458729241263555750870549303279990664731728597868459 36016174837680147859095249088088383373171684505221514787503316414395787651987349 04068726556226173972947442678996736417466463710037679532410330807953009482762362 38124690929574932179279999306259564218499356932726663977809122525192465662771102 54836323107073787762215368937400360755934248845242228419264584842771746198165150 99768517182999607901134846206140901467636575171263136300141439957997533750595802 23292931847635141208729199839973554764275937237251323965840439758705634016763959 88441844953771785903974686001541179297256380926382042125359774525468226035331951 82385661301868498257587278162391914023449746874415039164486326471204820850500738 58582372328010351114369750812526554126047873059092962139701888198952026831436865 55149712171378616715649003117148893624262941068447530190575119501548469174566157 58856415518662980268485954457796971191454346701879521429456120176656297774961905 50358483524566368998732861494096369591746134993776250862891351403108766093895221 96522982333800659210913925736133061905801363102740463074809229349262531577817731 01345944688670084942329017032265243669053815189033623303726475558750313274966460 14364542354002010369064781377564767051658707581085770018045238887389896871978532 58220312335685826348696278592720254797966944563694208340576156592046849774021816 76852298088970686101134589295819100608543178315781404259521524080736867101684489 26578324363410407617979268482935208391038271244050862383674526916514458701632619 21829035101846181659222854871437028144742690737634936401649845748116185486898227 24658414427217037077438768910667331590390158698638256609224922291052462428576101 49175879845705703309543394964068999168861023533143847664709309169978336185953769 09717724607203073720045427316688483555882154718082963263314338301346499748615340 32409205147345313239894544127644521982496085797291078930967286825897872052162376 24819982176888435244539878404147263531350945150477494442742866587313860302149401 05265534220476282646836282411308688418780022992091189990624839196590200510730802 65534460291460234222734588225312388975745958852014068407826028593113400894920675 58846381283165499953054005203269656557252474505796207002514259011132684452666197 71367956550351810304642758149805246483944678804506498194381320860633977738790873 48197366574347141174659296067657676053353525028403613673129472533124703884339579 93684300251459756685368720646962487910366224173026606472273977001381454503069128 81008160539379207771507867143196915970658935968981083990271064294601486148693710 09830639057062546288549097495250559363666446093130050624005619684364298902541412 98649077898145217325867949288919969888098989487029943234524398660326980985330011 96235702514665305952461968748258965602519627230517602381439695119415612910675022 41047801793141027820135371792025521578698469648427194160625795675257456497644568 59154067059867932352777789069167454457279512410477811074319967463546955858260735 03730702073859355225248158932864279278726739153938191047183262970079995296067946 98160562476280386855008361799351387807397482433885068793844778762167243869849103 50406465671157117390669896285492967161012103029990890624415327648626445157801759 96353208983907510092979951431284597179562003527889736461087988086586436197714555 69272394983868684621209294411869244607568190736280763907387896770963815658815607 86652239198310684258486829742655693489876474733799139905788888681115769336456546 99457586775124524724814491612109265636711681565646983018498625645516733630915379 61940473430436161956991890497109345128633117851661614334465681652839843042833748 12697454200242328202663514810341780179508863424930677881965703106239516604101932 34033389525325907706682072844829360709008090381896087759811785000603119682928977 08052036531793414810996121743640558750962983745076469754812945922226692179089756 79123036769848825838484190960623123008310062430852720533525599679859630169650284 26783479988098454935528572322807493427125716636635361446763091512958688535173613 35649787604409600260853876493274661283789561514774153128020331770986606946271107 42854149023384908615781335101169086997499056992766479938675134847282052330981252 03954464898051069306464733598549122155695225533090836986506728023778192772024647 34783749106907886013873465261373067592758076816720073295176913698265634939100146 08993792695268267156774433080049455374298103697876820795457452578780479056885767 86557843680386172805409908384808112391558933063633333345913906660113380787049758 18354766187659137678253463339015102878243708044596123888906595546723381868442063 04223635443756836736389437325063676679083539568583222410369443235238231579908760 69790273633233590831634883579742463665630692588523379134705716402782608017535500 54232170857466729702558698141237737880671799236762358313804846494867308007263453 29707673246003205029658262717057970936016114978900476260884469756835424930284555 13058378023659583233461532792824830588298670475528901526356058477268329750543031 77375895135303630287400065124521545994130767565000268665572931942630108458704444 40960153301458737422337421574212154867184668793213980000531206175253889502417940 19395028575274379344212391274199834147094921628986614608133616080812221384803484 48829630675077073752564011336047888486350570212071098123936614394867067451376438 49540588156305532723985191382670042144070203809560753152326445258467348369845130 18510735354293736847546813186777578588455477060700530613571864342706949223361645 06046906575473711353265301269379069579097391802285047625725019090939386128672673 59670520014877956141499966480168565692839152183720996287812100458449833512607081 10088199510730156123799480771979096116431008313797941916364755735213349120074660 04099523264478671826768500660037875974918347922032820455517396697439218388150880 96894927051410537809618326415245738946116720129038495334521427893679710550163953 80619456197365256793362410963498894842074600432876086055055149918232529754675404 62303570647688795175193512472855004590791895671019703294506824514562091235543585 56325708784008985452438732190277346841223188743712386158827246973454037306572765 89482427768742428527004980403005144050325876428028472785140120780680681167796993 07987161476076312728727091588586802467414374384160446157831357301977847048586185 74570958031521289029424830875956374426112614309651968145052995635736851062196185 57942113350403993256032570165229554507568830997682684145859435071306272878126298 94157080134317212918289947049462406338613226133384429706728767430186345078410104 13638017204866944830599269249151904822635450752851586313639877103140026561129234 28414964333216977594954371759169490744570987704129117758725496469472604586137128 69962363968475777641148884594475512137071131081396759067150139933494827444727329 37649051559559392558054173771405703446605186515931299908173527353012162844804046 94091225834131554336251835972540278616462605066052997564615935359642549823609856 46957438435753377341868236878242784786629825213593420407963468310205718081955495 09627805937313096421265684299943936963020774439246016089372110809523571927362102 74298396268409896100595908143951797337058785813116528425993565117880470236680405 40461243875330685160365606366766159898189479069673457547405956346822700513420318 46662742716806462443131617780142670190962634750033093269345957848128370127999848 50425082503279369467791917515953681218158034959278297375233664184923952314557059 84703105414058796783002948052527982051454958325848445134163671472384679026472970 77671881621398628843340395543803241483376721712279545210221286463378643106815809 91139295649893234253933759318519777712281604402198308985302529649583743187895887 66765615314063588109114418216595553436009704907789663254059825614013286607355579 67002430980589017677059965341183135788117825013264944117824841598888526391901422 84693748287386588992860104201960280621935311271666586860019322473964788149711918 82528636730289368941160270358861185551747252045681631365957426034894090696896119 15525858311156177748017234527562571561937143865310062301221999885082488218368240 38607666152287839699983300327472760056581546176642308316802050072303997236157664 30196467673661076636365745712800644487386103750246583229731301271069556504726880 46128713445704857221846751526544872187285384896744898790592847474847180138376605 03406665010432023487782104679290681225897613770608276524481094447447520468627760 18472863604317746966932731296493385857648517676381522530538178399569873862630239 80893482689850449194324911507038507786478932040653726100561272564994744880456544 54355323979146320921613806671321568982423231727733409031378339994434265268556146 67410573932457224532773147059667149903910826929604420800434124456342649199125865 98355146519462774121914084456217752930792028802546208660031605101767888181095342 68364769438178719500481516552002769082400092438084997524870009383882444566150185 68143745596940551154208544180155036187678034266336554365630610914884589522370073 09686926322917952217698669918048837051320000683370733224079229896137593084241068 48616849243887513430597922827490703769212177201841610397538536678229387683218945 09430535918100452451691362447312678255470231438369647138509736681285465699756019 17253922813461300193744274296040329422804868059773354595349139566318576157471453 26416643938775960349896812942768247681814517929656482921077026831896027182429742 29868088681870006384790502984440090158084552178932382918816617373197075758167189 00080361537406925690409034783033463029471573508363096405396729788460872624613642 07411102013836834070373468843133660495913557849009865107818434243733073808347037 67911752741147599509349608364040217836992262811591622511451313938717994543451809 57933208152115458020616427917977305938703995148068921599325888133284719562082357 53718239547839768141362037978188397030883823735618450556810035681992773225595968 45185673351188186169538468417530381114276113079837402935170137931028204981478551 18248831292913660393232921125824596937872848963872409743721360975319185723492498 05576523121894822163228499905873059085478931508625729311410977277060275325068329 39224954207923551475487574515128905210556717624728150926695246725575752726964143 25906269716760759947673980282724340745577611593343151849458126030848175528092127 48000054842701630652374229448676950209614747802400824911895147326523642304761380 68742963618323735818670252081580032748076863196032316916572773003739133975165171 19499135741314769811945925608806871857227694276155028580007424803261097916630129 75199703914463357856270004951098669946745090769125941820895075716784769053876267 67101878556082323909825221307066097702286838802311220009938858953467408761988376 61067465300738134865595209011853699688134772747224963802936524176431436008354953 24968654794478486299860298049111750209123217092947505391427308513223497833139763 57895030459254529933427697305246814274018069344517763382707883325504927244964852 93872069219006405295815000894309917641742161428462352230312770198949499808876771 36677733147138873569407464151940138623559259808084673612283583312535438466302861 93717476453635163695220152856271307811426722786167295388985526997255221796404788 38322395907799090917358597181353791462230145453405638902733623847278516568383456 90217466255669117523376616756072854539759142751761010273086074243209320619246988 61882651902388751546135168831482516089875316202525522900895449727169812401118389 51291980326364111302149414587884696999493274619518261720301284849516021999850281 67340177086163181555843248179902201989343426029684444450898904234999343809022683 66439631960080893619249188814483308234549623273898541224778922119961878370041260 03368295076981710064117003183186476805389078328947792623720215330930528368218200 93072964877497702385384424171030669220389445993684485486700543747409117580649013 79970366853683484610525611323013559358611307935186207825070715723413833048311079 36008784995907109249774848500288914544476585196666661995445388016378491649479595 84455224647745402913706777956051787446621834061709618286951897061468930749098785 87289379434013945922794123283773833808336775759285163185112053559163198928373145 08350259998834200903249695183386883730953507059779164739864537269961199615711505 12401973821131865555184996818118706676045864768566465017171737703004254480034880 50970342117260808812027242600075461962419231378209535610238667149244080724779563 11864316686267789300190103609723552906043634626458585998741305921091413628949889 24773243643311350949367342711728743612703011410134675789030765604982206306330095 92668903978847891018902219485813406220969300123856718919211994039291271953037690 97179977897427175120807508525194358317444506877798967849528635834014225603721864 33651506315879951746387289665371994976066249008577690727443832421649587867857750 69024171938929652852729140054280161835832509636449531708445756861765527437443965 11664572547485776638911797000976953326100376870498169770936419432526106894474076 47551524209364796685901061031788338945267299337784229592850205897826779069719546 22791666326729781920981858008686481485436993260849297527950763163020329206684728 92555601339205029040341193609953132422036273411419836757182869319724366760751976 38231994975631766683010137175869731213018206567759548463492587607056706428369409 26607960863462035671342913581816271553611905620113093667717125549533320115545033 49830858423857723464044610296810594316205779413474831111876729525567180628644007 60465900319583238525228268655160182012434757692670835348686852549219480105429369 48565944722681769004350188263928650074857819140837921741459528187712054656172986 74587091039547724508427684186557996764582088608896760276677932373972708743895610 59749443417628949679405680776803177140831712776989311920872112444423381197209122 30762664487635651426225777720496234147854039656048672664358523273620094160181584 77546333965104495468783933949125113937424569347531517417026564916205923731105450 49152040304740471824893448802346190617503955541110479242512388662039953450224269 28813361381800369144986747914467716371827549744587702395031199063637046554372194 60926682113648900653350779833181123639657898217027869421983550340711067934352261 31553344928648719899090561277279227826635718611557167738315141876502169829457307 24794777516882845574586901747801368189367680499120424690317283153012423672076685 15316241159622881807315731942580212230027196672740638306361616245630292651476574 66196017409258181721442573951665622410630625809963053168078723183160250938451997 64397771649436957367960973347403437741249128769093242491329871346621874917769043 13400388888233918516468158156322464441749987038326534226006717564915725940787852 35710415016384710164214658104905785710404092317858690610354914564742830016198750 49944742254942402516075751398296813851928193132904821843724567457097316989519324 94005243098277962255361504406641536985582363644697074578909653843441416915250479 78138615414972068186117098232881477799350816568728936573571946968972922289982943 38001594559997187334227867890174798513934588603075157534756140735559187861586909 45225564740516052194038803876090068350325347608975853860254216552028439277872030 47284747536813278160333164760157974927292527429725076362701352025792009331330348 54279556308206897949078938886832531649492880576958308940939502696003142356217942 35505242593178797800999366010305225627335217786860699586708083699256901428704098 06039967638708706227174485065950855191227519196088324486010777983245263856158101 63098690877134376685698739910543436737025044479951135066884691634842990743198194 48035702148817616229529083194877878482581574926267725553062363311328570266987372 41591544091926630825161904957422576868604964625094237324662607968083657621393306 83947382794495803797945120210305889050243662412503738057436942219799071913722782 87221740141769904891933766241788492101532051029510731051218010097118862467854806 12848900988540523556001157390481956817792901004503322230653696611579567601093419 16818236119192688783163574283342491049284343461736567641492310653186003508622384 83125735196019018224768962208835727659279958758672260450697125138584837992002744 22827410378325912982544813092558015596949436442027039029110341963747906369041843 94968823865961341564471878678045341558345977315015766933637780462858062890010979 07894692083439602175061951118872698522212438584581772001334362578856659240150643 01352729677316229632723090397019534252319595212853655354856305332669246556566481 11927735263308999183821387468750577689750093844095228694026203933224873680988873 92859808752830479777185819129069233156948566061293205143598128106365048237845853 70127487835792091702958047450874903734235860878717253136857068811707102838118719 41284201078707339411507281638256190583109162224233219393520671727497865453541439 45211826620022476956800553103293801822211172569339744483147975110287449788791455 42118366492484768574041605688635787776091075828935458149392319653386206154393391 48019400268462944026609316442075886536289786297471730557969582002513783989861015 05807475730944283385841554883629907869199937580777144206623724035511137003398682 27221221112465942932815422412799115790340473468733567847353065922833317195669825 65616026081281854248347149182058496794410908035292787765114543500644752721197282 18530951142791682304936519076744873272036801837439125780377495650280583934605809 28049358082137335615350228075100231108762696903733029261424357364673684218726127 31170907654170585941862333336376674005802372068559336535127731535168894579651916 58328956073066468475043519417249083129208000318237191302138050427345061466057122 95672862732863895281377743012172151969888652164307438764770011389917244367962250 93867365322400693866197293922584008583448672812319462861691670152017296412564374 54828927012670948993894048529181258681091042834286048835783314871666325173864841 23201207757389867229328242258464793088476561154233904657844027501213557528653962 54902132628268643232569632110144302751902036019862103967047618953681569642895846 63258044745042672302300517249954956601117543020790666222858082997641116937677968 34901848433472672661889431240373692087612086129936412917641467295876809750268288 48209812182704373046073713443945903570848164470303674701585232655918119040211581 75663711375555059958060878588777268931483069170505845841413286460306727414504218 96298802423323703841223802460900821062984437769472241355965738400116147597286880 64221822517162413649663286266205518915292876736697837016289974709077331896518589 94604870860995367451932886666753459475433119212849898749616265495934645607575879 81101996952130923589768977978017537671114548509553478992103520656145004958011859 61644841249392148085022578891339827841691405435824803818614667044154885915113631 08511908833006176649610123814067006612553076609448747936287433614593795992883933 39709231185168744189861094809494949993786963435682641377258958200422064053435949 76307225818776409258831914472565192240822425194554334422362322099289330379868843 91534748051789498289090490209791392502241782813988926006250572388120700144167298 05145302785719990598710821034505477597750429887546156026696061497896010879992361 72735084667334310424386142320832906189132105868488972312215313071431153506842363 23098746946771324966449716500845495785477456579308265464112908607569738477278514 49212094625203165937596240099062003085992718585183640856915276417195092068532667 37706748722596118095365053737113794517892166948274393983067168839361924285059651 79021574062002027192322449853534045063444070067578340243192480969628859421487715 59745295109153115163739028498486947742367758503714324993535732349597669071514911 49954532714933808371650997070348373328884335871074483792123985715224692173665906 12815780336788693012519465003680386920686645965724252590991209230792824784853088 60517460648161175516562844945789747639527964289390109902718601444046263567985279 11252666698649865721105316015236267639051835972491479891359780201346304456980108 57469920401241035064816999504457841770197069928683839690318620917299050537102394 76298713095175517154682710034335064031717207546477155110729733437031331360409521 84531365174566802553604257513014502186097022769086404134996175420699073143294934 44322239560154153326959552591824862152053080913275489979978612898526921996950929 19748648021094599471509633622412627114384728597553527634141916728194553018331757 16960513485965943521489580322249699698881119564493918391504107413041123405103490 78545106893195180194379504485827589206936530619342283269527774941787525043117286 61657203523700089415997517159909773870770269765277874430425569028007527750318468 98915251122503994175207509022608963339457121656123902699063213299175196640269342 67148755280702891855890134681712941715152845585882313971824667090382912106702276 04103308360077456641111801942890111899083243584292403925309988602922945183201194 17940976037761233651205976361140890134555409002120235793975298471287596546324227 55040490156904972667866718374759534477437514570944386927717185539464122101934612 22896968449710436113531632238449728758218009717134813591086364897932654429401566 85530789213421078929805014622655326024836376573994346157950076628668209626524351 30337221715711204067955685502017152770047559715650878003080102500848350369967802 42629116723010092079191069024337436263893248309467903792988883481257794772115781 61572829155453407976361691866612363650693693991960906748942693614131859802191081 13369582473220926384786974404387680320847740933713849724431569645567646812451827 97391652043997920122287782847008050665769493121451202752605367509666520936724979 51837604938012229675512375498507590907378681531875263556915843637755157476383721 70271900831416690535870575668304810020739299420935459008644794871644276367551260 01419759968019763946299245864985924026783866125192070870672723278256742196630223 37813833242312958965093436515013313837571801028566541943067944554225925620265353 46565631078130854873930136381324713073317052900861667073414565473252987611046407 11970668134735934620546636258585447439576096542816621141332796091018705952718334 47523026879432683284291343232267347137064201525429622178998779340889559845203350 58048300113280463974455656717327897698958205639408433646282793169271449747867256 91412107994464944564695707528570898864278897391206103120023039368841841653912225 71369306040763641154497235774857402764581986396266019282951519717176688081971424 20078125078112457236800306412843862156512966634523657920945349210474539809311849 61937056989077829443943658574110201510446724788872430832018519213865409789594739 95691309880499465848326039511075030674177739237200295406233622319884211573907023 34258663914498493517631400148739932066047283808363125806168250432305106337816087 82597194623750962519272922633547930397309179703607563751979728542163030521618813 88776719517731671451995165912584581054496330744611813321145525300556577697872331 19769254852043287803405916869703830038452260476008936934416377266031464639699350 64806630107994500284729469201516257489290133526252149278234650349553983537414894 85759094180718549986368929126162846466737564032663555350076661138116789391140168 22601280633400744804301130004258748335760994485504294032112005795816399875222520 72562617347991906400670619341403377848910088155704368561791425408203322525072911 70567797896921275591532984910903004352009102514919829689950376956645275842167684 60677946285100559430165400872717911718210547928878962520795415672981260076822882 58644922735059817865479276176699141908386049809761269557311313956255781654677537 76090286297094215389491147944397651625286417251164918551016351005128411019349019 04743329104336615358905436433929708956786765862787995083102875298390867328188776 48722923158119339554870731531178425750757123404302414833965360941305998937888791 50778573631808484615942531935415370947681570178944023372175744360383573787035454 71404961633565366516195031758495299220064160094099198785922716994580043297358203 40835429602490448057876689475894467782576887687625585042081878763362103496713812 46866884219883732939649181912825158627771486726206945843423858078108397235419924 51126559480627008408021475780287075328266752599458414546118288011803950231217973 82042570004516753275022243972154729865145132503439146701457148269557898833964234 74813035544553990467602364214739804789725679815309675893388077455935058582907094 62664189379206607167345692463273895103392731834095062516019754745164939226637216 62695617472863757209902610811643725863016786826626689977545743337291305543651142 32408682570134974808361019320193297394618712457938739740621896040777602532054521 07183097161465243066354888232729132366067054371680069198177086768246382159439489 51729825174166092051503303669235159688924515966039097406992907601441236722057656 17334086876649755887585850818076476241585455637522520662280151871155508999503286 02473885356794079131906828433379763514073766775272158884676853941535970410603508 03668886980157654618692191111458796119193659315396869171346305531366249871580095 24078276716553901906527545112344690225995776911542273527935305070074371292558524 82106850735257214052842772713677221132315234906418116332168423996321929607193994 42354528076358385582126975915242240487276235329368922063352485091996609144066287 83062624837890455635517779301794275825800316481262642292560619307422933057002233 73445882908770985172925302239385931971119556317016050621463600111729922392101579 79529395685980275444520690312547240622985364306898461660734793277730206951430584 89260091427610860303376488139010281921213685619570990644516061599572830703623687 62418957271496901382335328502282797075481280008819771714992269646683590046280560 65696189197663791050083673620222821039880691630852245634716590689073574479659726 04612513815015207207209760410755511469224537503984345209586222558612698638841874 97685733676724204762852545307290218014229238024005983629709378301863229530196061 67893544929544419207064258063210066959652293077933095309165460526185972860291515 74288712616065451419613373966735938464729259373266093065874410996250040078236970 24097835202576474682342737487197310463665625886997622940774118018625963000389581 74467820927373082547053884792704628442842562734172746804048056404408166004424701 96445567257752582156863098559029811414720733480916857501735892876371563205571659 63012462393782398904506480121162794989128829962854926308627352977232844660622742 54470845769778255364284074690274333219576875147412025108131142885738956031844225 52037632997283466664368507887872617099194863927193656783714008054509431082420101 94445721803362093219892632696829743219866971194719829878160219247049523086744100 72810508831711966515945575665828574242654681593482729511321194004801804403873373 36450857834185368072435551702615380316729171039444108646635834687983177942387931 24984916788135909666645135617992875071972435881612069946842746675489287638250854 04971120770993906211225133312736041863372270272514593033351758626172784442962029 73699312759487921660701367136887501951906794125141506417464467076351959711497710 72630802550105593696150753844894685003535716158031061591235942618264254889528132 59402712538382871918812202422749350697584065063532598369838258090869396386268145 36294289045573787029055636899349543625703592980300659106119214534847406615525402 33227636291128572744545035691829922920613960158737020480243138402375259713940263 26944233028695687130834451583490123546910968256761009098952842804658163661698213 60653372339902692399894430901481296718486707875159646544731173109295496386870179 25547590477221614171996703349677032256325134225729993596032304515312575701668808 40718845097454042042288309551507250717075338013426503454949041431369371395471634 52716070487455362772386824341035885349843337930009634046970837404492801116910933 50792090063148078541891783429043298505204502656000316387401279186444455428469222 06359933282331122214674163028999257967025387776882226616385766488871562369422885 67238403013811823078981858812012635317622550158752627411197073458486695851204645 25233732174545728796591047883240429371340643250441207468289939229631909729232286 57429748038322938806900817079061856399839855925578317416868315866210407883593250 30579428469312491755205247496922938478297324057091486945471781006430290014764318 73337898642899014234401784294858645866317252048122039047560390347867633879148116 36255625600890427857157657624002144455096461397314631925049711258160526568281941 41428609871640759546146418106457039489993970411976198771086299548090209112133858 94946367493035202701265870802428652472340703148022276183853465965769291685974147 30050807534177724622586558552197747504441014637167796558203728675961072275163996 86782625322303934114997258963080317055599266423595616695140578199807890972055722 20063135031510702963831231955541270050147439601132335516696297436157274258613409 06781237125090415284805846574311735083790263618958986649040446396811601438851874 75337871973965811846618604335656298868987848937219887096790509496897773887895452 38347343610677453904465952623005292933426822380443085524902399213319835291222302 62313596285247140167210054261522988769948435007296858413658164068063234575368677 19037614675039545442668283232859142403512394299989396558952887465068136703500554 58266354931082828518384573631528567856454835919928608789725389230638945587209697 97012348209708437436433175184814549490085847327052578783086051808930781425419404 88277231304192436137394358256441724204299876585295810072189959318976214232428455 70132159433757771762768354109326962752313489510124078006071412789226058950728640 21289584122500608358335483234503943672955035598500764277327831244511346223291176 80960110323100745272546087238528970920127479081157978058497543428247874198132115 28648808052249574768313511625915932186448819835685663121267834655996702322661341 50621907605480489476493046844196316902278775116068673669262796237392352449588859 48937817253266989808813360809050886162039877850104084825060181951330027022493940 56727854089527260355862526975625705951587820406803467927997990288253191551956470 14943939032681975111132339463371823905670721838508426178285955404289487563235881 69600213526413543877241040695659824552707374566629728004811745620860546731483257 74389595325716145225571270379909633075400300910464258858716807987211166312821927 20234026183262888517887539444619005392814203012612159165383243898823435920079872 57328494284691895880389810864847384614798612255234105415023388317405014522468748 62636021215686725666566370615403201207490746700973346230830800830998075587792775 19886368052575209789199375228888646243640098059176804959531555319655222356999299 15611199252153211829439766740251387329806052594574592154520222691800659895148709 13306605118154626145498329149397055214624711626892100493361745699810801166815145 08336819276967860665130751124337671623096065095818780639673227659159352107292684 25520515243029517157717383506570143446823876522744206798423139378213317325791837 01212130449704108572902246212916500084093396591402109065104203105203884216246759 33639338021346703241092574297893291365355952634800099364461003907197313998903632 69500102919554681915030806493920970536183887504789403903934233861798440547386026 78163037889428542750204547248178658090599352027447841953904090863799331109547362 60653377759638260168212802193067095078117935744316836389231624514935632646213271 94600328376447883508097207327363805655519590972592694376055893809667433354836872 98540178204395934729380218299509438411501878661246380880340678859961958594952811 24971458402681436719067327774729994687995748485777025322415769378255454491075135 96098163448582272484529603163875825240468492035002716127494870682923043420207637 57602621002282672590139681290465679143159677541661478694455829125671709452016910 01677026433696435553213651055708668400208660840525128235155196698181359875824255 81120951680620421523319514788167012012585159471241772576460903164978587111367826 90967525831001161991260957617747171320486430924267045208884501074433742441353508 05001966817516468878894392673139233358690603482241602819266695759207669759720508 24254507205601637723535907406980986813279366143680506009382791687231360182995512 41588628583314933365337845358789052366474833703030718755513541876096193425403342 86468250449547636701473889546384772677248518524952041003792336480259325627982596 30082156779380750393915110433257375646204705498874493398963994453295524980329169 17471790717000929167579016548617601023981467382674759537124604370374641345447790 79376910959262332214466073783455101056637502507679189703241344129797436259038097 76435883577576146684893793875368072350856760050227684977186352268160324838953076 79953358181915151260188543050161628822570168086258964222568081512158761345564867 01261126604092782519409204195402597726504452093966706402771131639590040353205712 65811008633160904266340581367923589832202650795680939984923402323789606476521779 14585105699461652204151266497114165773265498708998272191608772151373711090496106 10010818505002978440725328690559595087920314697460520004426652893354235505620967 00413357139650178408362874339363752507571405609481484015983823423780274870274828 08984264708116060744564540707490045594074450738290380831020380450173618653871878 44092311652292764311023459316179452402038183464800825632234515126190258257572785 01810537616801856351917127510356003442665939641918154303390196969944770070777563 49858760212417837768468980918053106673538811092593684130601645366593841004520439 98720280853834627293601605860882145248668145375571061381681741075873221288620165 12323830565022720444652401101149119951886183164593461461585913837895200383096861 32084659829176730696928586049985163409590098731190706760455205610943591741282943 53194754775513801209210784053713874752280412137109227815541173346064330572535181 30797642695538575907356309460070198203761534922158665464334654448093211060985144 58107191708036972835539727883339940827341265273450519274592251803658920736508928 94179275797937989815425477361599371959776362298077013021911295688675865403475068 83312673288408175039222592200374991087833306988302117397600316847383323636039829 27851579777504279055983629815493107479608897906332117870727349700359934778784779 09386148033647059656484045991506785867511686675853264748455068144388123501315572 12730029350578301727141167347322122829711387004507533371305958487659824743591200 74617452414770470438884633689363956165306332339115266245720941273774606930635332 49733926533834218024876984469630306133942533770790341989942970044110979112766631 68238453549694790831176099671092932953286103851617630339284082356439968346591868 90357997576420367202632226872522062125704087259750524114537419567469178580798174 28915629516094078341770774606247045681384815285906576423202363459603027211986004 26016778193125470105885289855383503835383971889481898986507568220434941768677658 64485949449163310756657666328658440318089874773739407502227289276183325131826674 31745276974626800413023113181285212638740329497684744589871844649963900280751819 20540780450773623319497667007709788094419289950404128024444295312717472587887683 66558488375677167991096238917088340376573177531773818712791579850197079774506642 74449172133374394772051041419092321854389111715292842537970644464872392044541303 61050338365409804479282029262197695779759220484206161920947135644517371082241853 96853281513523327068127575581328356784770138854690378478918876375366188160122913 90652250904806569935517669582046643029030771334130295264637638831995974361823612 85864271932579427016960706193448245203399362774959418839189491020157977897400000 24356420622733419791363608797021373050202282205750110620071754029808513801952963 66405977167186573623657037899159642320005748178116182958598425666255361616500409 79142277456153390987208436337207165273059896276201725101291346259430192767487316 88922115753188730160989709902282890894214559429859442323671440805216384133907931 97063652048483512891848035164552343778089834590546710252362538715794768817210407 97492233495518437131598853724385286870507461345663573347652427335213389250467806 99666488537723009654886000004167786601220493473217024908504862445260042288178610 53495644821853365283433856258790000456454932278767365315030604851228592171111809 66205539300576355876150931409783994406885060721299668119099487936633741741831465 57119237795137187820065458486006611354767015674689605525528471885159409518847758 18787639903322604168557923990921277791835848509530825822235471409495462091111565 79732998726387331904601221878755777608962218900666925559833701411526630965742435 38372703464790689252076676107348705532450730134984738757108120028942618465515676 89656882063035250764137194815638164521610687034882214200553125295167990197273603 46261791505539986912402331101050119383519246966923795373912727831122475621795177 38796282952190469185544430498310517985246818046122341973781629144375892768553428 12227751673980359940228646236941726492548269270998220517004671267342438969292424 07242946532241014091669548943397745343960792422679966146404728743712799122244228 15506145129887295333220477789639780382588392047150048809098357230228915436495879 89133697997957286283968492595800762824006047511925657969482741910744613048943556 69129292253509316792584110176553988047152284178470427375640424650206822761952444 01014168371099225458142312809499061047348006830666949189251346778241163292739321 84729057082133898460852452096158171570489563216907463674443261075618536327541641 25528279712405927030944080240725809443027264908751930670887197973744437909372505 59456831918238898472761057441598494877131728706316759002703319445798782138895351 19609286569899491887773585761123440870048214229556055776101171959051642981273781 91726062605795660420956129263168651668703718568382444329330799423193175065710073 35976826755867131228552336941908918804645880205423762788464004436148494768869895 75927481052895098292182060629319959986773807461332984311060478061334937952766487 15954322029455946645864273821772489136413691973270979015308704610833641958318395 74538035165111979526555002211956987124477260115375431343834580471017625374351289 85023035672875060392738686248199209607761565330801099640535707343051919891186315 82792354101909477931941441586530921849680225371919623926630010314788585543542787 74939122043491274932821048162064768837428116620312164768502536211898665996078267 62200492974885568011840558201518380114234200014700768447194218096277635904266664 75159489913613612117209534648275748332182756321772155139527679119402769194354269 66558156814831789542797943872058786554756109046833914962566164925970974329546224 04570113141469760760467912439740135210037548416552938741397189504468399559347911 71591515253345337494652926699034670235096399831333657553200676569204484333746213 90231452034110363277183632239077134394655326832323771863133727173484010925294557 33451768725049707728790287496287521170681094762832202856151073293498663098973877 77789992489477692035414707176821031575906008412083749363001881708303947158806975 76122294537512903184918299550472803557979464290286613353289795000308521686033020 89559262892446863472071455007795233233453807736469229413631511021501729531884899 70906311629387939382822059140595435774297198357348799662582386276947464849383119 98079107758491128792407704020241926134607050405032670203585879711980871120232630 78769575219626342515405335141493771284658339647237583924638024626580401235037432 94537802235326457268896181476511013589553607691495517202664605194813823941007777 83959549581640587139103073781180894688957076982008256916800100698758657854448874 08855883322345890174947644217074586082806772988498042975828664856057849195316532 78793324790676563267836402515229131056442857962532194746301326394448154965341612 90238646345262294560693866082176224354380724263750201515259766164359399820000131 36741348550303293068662311096052675772848416581322990189373259712644173622174433 48819164612303210602219194909285498411389879447680189980700302460638548332453295 37860792188910945955815496692153723423508380809560525639001412076628704000948649 80424822636184338018263295345918191145757751470480468069951326323274765167863067 15861573562889049727205019592383701673846355758360814745197701203921955274033071 49190998167332483662181592750559091308811384154227598596412142785876558049017605 76233063015833885240819213687203967526330193921184967370177718146112504102680327 91218854820641627419314625847931092323301704488120977455222948141688540126374281 62665983946570959413786124635131315695885597852677395409635923044570109782074084 44282906524193981462617873228120921153342604748557618427058976100434635872030626 28946131935837444489671130058156662986820069062301523846601989151098860165234177 71218126656575965331792461369359564330521347236273279802008068859174889050385310 02819546681330158895497081278190726687147969589262832355136226104266160815386039 32131603947616314374346305647561076703968453603854008766282858789146310764664194 57468634108461721775700401786700153891905116230816744822967638371587211475392916 89733511927741778416982384161126339548798348258948404937558063520496934061875644 63056341783792883997003540055316961002647548091962987689349371352375218857989521 94345665026865020316412438605135886070531407224623763262275407870884019702946584 15790859039640999474038079359952161879878281649351237152814292946851947354524798 96907161116509303268425839146231190864803128328168848506722287258838090772453149 10906971026845271491095278097536254373429576059632289426031132906176111197044772 23920956911639289609460553657012285822184386910602440162168006060302121928336579 94312986283974272503505835055730316908439263885284973837497967149066925911033320 30533319213479423086293867556091429447826630670027580244302876512213515139644486 23423712565367550293622374794905523752644708453873771574451156120639604806280145 43293904571833050039844198944100726699242565799141953905774725041750889614052449 37567641328362403699646210707602583312832206521466156258963732007056749297011053 30030710743204830123569626037329262494908693881948509848980384931194643969055059 99078364467579586643127837779600869952738359040075186749292238744725778947530975 52872974091985018129387114767445789872526269945619665619929415836606400424528527 83038992874578026496912923728485664231583919922294600507683359865738365260933176 69032537601322855662679004796411896984753417129709938427205308526942102772036850 28534346672775860724091975762682333374109619685060678511578999434073844597803963 46585394624259312164118903181022182846534185709826579673222586821244018883171033 98248372842563266166537700848484848615525275775710188025617783079214463867532095 00197638822674747821901145415072290206810044115780670932771965905240672398965416 58179852284567460628932956072769152128426499926529804911280452508713982642963870 05520368006731609457023219602003628365247227094425923520072213980935419021234397 91980253022708736786795056466254906966626597588197102747667889151244327374538643 95046955903026179201711963476194465306443936072736531597231472737024712620058432 66540525408472144960264031721636112007279060815936751246905754524327316904343744 64938462745771965224774411881098343712971349810615354081678822141021241290880890 90278316990591326342795877201188335279857975808834829853168933327659929620599051 67085289278175515546216887573102206571884348254061325261341785022049271706731814 55190742731337327663832859348494461835686233291301118195581595302612006006788324 25463700193938278164254898449950736465769388002113841626210265783197734321571962 64530245627588787910426276037244269872980886864826578514691233426854964820400606 62782443865400432705346978267063263089126656768236128835909420360750539530001692 12928515615387676616215871805511090942084292707503583676441059477533580225836441 74983444917708453739537736952488556249224114477034872416169581857012864600994004 12649265394971941292576909937976224726959528029597757607119391052139483149268949 39316346864413365758870965079061233197160724074674986055106825840381755668245135 88499729422687143749766446648975825160750159224532804774434587587226955309481587 96659428249028515913476704948676277447881869812372061798295122021815093469403830 82149968191626600112970806184697671081899814053637696027711961727100244189260414 06595840919742949784729506430278229217421905581315284093975910417674086796164376 52745030314466405690205772987664999522421547905666581254478563449164711681200588 85744232369924987958258288931095567195185998011101867319938704249048120922383768 75603325307701697992643318174872298712007189711461537112511248198148344544182397 91217664686416906674275764732802706568131024915118690929366763315175456097695032 91318230706650056884868909713750447452725010535036516887734955751414361615015684 10948536747993368944667349987669490478419895977154160516249675296933794675319363 68402240121741863481257481926796708836315832644626422934991717084662265041126340 69086386000142873213617988975608525382942186134036160293921724915686454990045113 70104496321876243934342510235793041942624618798780650821679963892459406023078936 05652011550104605802330082177755617283627231343764520431377296728439060541530770 21295536070651702071688137868937603463539047088360458098900765947240211054064370 35310646213117398758743700522353526079348764769212368621803683967618140774345546 31985871768073324395608309398156029458758200206081095649205488368632890970182658 42175437855328535337193538394701538860692864984010322215271967315589788925964178 32931274178825808672263330610663605829837121726881651825576423548593578901380391 94085356578343741961510791557784329306538325203814878964592630718605775517458980 36859747535259581129898858416858910787886447298620239949867449160166304862812950 82241144065157584298240357040266005419457345808268110655054249360013440041494876 69525615061709422776090907643557992474327130175400717653861922870568457543457388 61018880668023298009804247331771779148400031103479123252733649122246247283091644 49755660779835842677360228640542910379893799304680823936579277606196128888847364 95459742033301709393200586926655278546007640769358366812262286378198423536542885 36794183194497658531231174318977650722713193648519515593090295512211917021769267 48862476102223354394876809040161079073417626680897865791830861111397070011086539 62947871992172938943261513241149222872146718509951926085541840023422731927972685 79862717439164120458835366281535637851706680589696946521488067661726329338141022 92317931155228008411119928128927147209765437377863457025501667269729606770683840 02267052875458429663163925320919470645966314705107594987335549869399414763279731 14652103648413302974249563361808473549634984012413284294335524451774022125051583 75150788220110806167081472711768157793414819671167189529291100949108213838333096 62407056202750276880073011351834707928101506013880943163607581328213581130007291 06698959904322510586745121357550166012019997957003290267007830863415120211175257 96918337754057198728832321409653887233110140605683178729263974427384997484734651 92670542146254867707292528897029668429852963651277301759677064376529503489019348 41678371911196041690852960546451402513751863363622587309078908110528542915453924 20439473569635839548455035349184672391024758998243384116258175291551736426999039 52657361212227854176749834032398313197520198739363034931988063432689581730571526 94299564167221618658754173842553352273547221628767073096817565473738980415080695 07510842926888258792772071921987229554335926321353673170704009949986161567609886 30817519277764025312954997117574116112206245482672586732021334289418099366619304 27992428577724661244949242212836627549131407402414646877260095676164786176351865 07638235915986601089878640751297784762188119483393398692984061943944055359698121 43821945982842371433367898791984620983934680401340713506469750635228647173837525 20476323150663157725909471914773333142716812935973035088608460403400944637529708 62125838562578446791628404547684991772521784270671406303740960705257040171045857 34187759714983611669707467910093878065806403396364810099836249701828610168353313 85260484896501590689995403189874407746253610643377166560290955161047634402663167 13753199675524221322325147220260727591629040197864253614532918301323787401365834 35123315495353448569475618491367848122926226972369932911179024711196105574821810 69559863900092228397384917384100899814052632761509689382893530087782671195587421 59495607578891028856890559248995500262690902160913072331438272743649056286023236 95284825923945007446342359842595176482385773352859295999826459464567865224404842 18208400460678113573512911059010226576850092918375039313633428592510910081694941 98374974992244501832726066527075192209616732890014771936439116160290253601004995 94256969678140638957669568307694921484649383125148199277634084832074796400526866 80345276639085030767037618724540262848617571155089249477658843697559215305671263 16851174828243773293922970195758041314004417873574220829988109377145389466992895 04519659698706479529318213470844645619965825667059403395250962289298509225484819 46625826542642477518013159650774225634913218659215650223507138012253847211190911 62912001945762518710458012852543880720382722236636686827015578234578701841570347 32183158428857383287437837211751846275689403507927396023197373258820229260643661 75599259511385350746945147628533459777135035987710356508919567832368828734606829 57360434107627258409836867364509454562579658168368441165789952852764273820379470 75220100988929258751157932610627357860844523129882381023269330187226342390226887 18188079330325724546565866086755355113599220838083370275741226635680232929992576 15590407072465844830768971836216419059453564877757892606600738516016210251560904 87999697373624102400905245426240194124062615815734033474359398343501764412190457 93404525597267611805267865166896081750196850639330307776863355409522362120684828 57823238282896475312454326260226896180092807314002244837427652445483177543286812 87833096314990259830294606693139990363201133707063672882122523694735540279626417 12322471291387562400048382039238788887710885777184374488658455170552219122562908 77815969383722003538077984712858254310699497967795667772284357804179392105768087 94849707050225334109711833854353532806101446440950375903494971954792952314032772 86386044255783334791330571067369253602647724161772685527063801618823558347023936 45924772952725003989494095948379736960170760697605431494033539342680196163673389 91946096054696890196588520011451099031980200571833334115668372531782865280936623 49840156818214918502300230054675507150729914522957589535564048652916136906963527 58042622502274456635677685043343451321483883968817310117429993137068032518667928 55119344791110652191689487599319739344308033001385320237959302167787448008723722 50649857351669793462569924819032574763651862857792398527597753275534170762042012 96635543798701889143113781984876055052815303098781000042550580942564016958620821 25730956531142173228758346347845751268568018454020792822453446045835356222565295 48766177369805180837217137305003037352355214306016770706518596221955789356232455 15089015295842149749209059288814091708202295196834523499327769697151686455560366 26616520245036110582296730651725826167730044210119566832658435845275790933440184 48069092003567591738537770733335837652901947431775425472022036358731843227459502 99766723274698680668225733288347271379252334260827157024853035186647771259264343 96594233271489418664604682408099669791953608168584421486291828096369491741922538 51055168988965050666847993104834237113832372403916698984762344389287865665237041 91636778504507486500226397622548631757436517880412531615011745685750144851971374 50805975514834661461279865189912240960420494768608790809709193326514859442690421 66222057712717634329169723678396929540395075744166529531566964744830425914540615 34862496208615934180743643494204567827238810424362654413202934115109777215275230 39923210053054366373490717661229328987055531422881490134245847095531823648620024 72033786284908203865230278313794059243888113048839262047237243236957619270729835 10256371490112596780856052996452650304991335297410081890314688665613501567780415 62940148544400156879594490724812573713113401565611940955647811884506818753083267 36590810721919773753419809109376909627567798133487236385294560522292793347374227 49510824218408144225696506486706249145535143715901173625264018543327866439900968 54093214395623625389888171451314314594826021873157351171753661453537524908519039 21667549457185116415799506068585299505984533276616285995723550849325607940728868 53082430809853969024704902324059430455619775937430496705192054680334508290971465 56223098904942457518197044307732611782331756747366413221050853481617969899566156 06209654072940370753966289967930057427672840850271508332713111473200863182594313 04098923070618164178975259512603407124306596407831763290046982472552979137582890 72979086842435732295613772802563515276175033668357000060073649588125688629717714 03188973842343242355451023912149684731224281405241014771707813927997355534327615 57567480062179644241098438785310770327656121625295025173015202306270395549786391 90060725442787254567336571878414066167888038755016409096015546878998572147188112 82684032900794257390918379633854685698816387325781741240280196097581043448610658 43749340911505249994865187914367765767788520885259455251755365788578174225912263 58711055192366003616378077964639081317948271431147417977430111510955418133544991 66537747342856261990292437236725029574698715237818890674857635480028633245782750 90841142291048718623819954143430502936646816114877774856072378908170983330737469 98973802099456067976957303979379288099065457269066248396638758153587638117460193 30301107986371495819705895007469249301282282762522228018276762539536659643244869 33688581354172429025800022779149587457617011557100744118552767167985574641012407 28721756477049547187341536511202510323357656809160810667173890309989520262986150 98700842813294030015931581635212343967482734672914879162116769365603018056528090 82427918623972804189831425713746310273058305991476849539610292970974821782781491 27196123781242049164271232558146211360674616008828495830804847033421341645573681 01454654580727565231831297811945732332971193779983363457300850832280061940417541 78939622370377037809745943649981965516018206056114315308945072505936178852072930 56251579964916388196349962444708161957295498587961673140719859950341548647379225 09625420704101885773481986453537747756246103319528837992345936910501378545585405 20372897986985976805259089666613018146445546888113054821525722941055611930431063 23353064075982718804134495887205989287149817195264833844909338752167926070442884 94462442861929263261893781908741971427417576720689713253046066646688099685592171 83742587061741522816239268206578345331278461003689085335033132719085298812826894 45831243113885266620862702729094388980398778340404941349308074723233804649326452 49150254738669079834078900665956696805096220402283473225377990582456346647449707 94853579820699495933275163167698645806672809377228214505322365475607357001879162 39311585329589235825991623365198021166572353112352253394791497871995275299152244 73621371746784132823153721804809050574321157224744795650743045866324361093773458 23473026062865266620212459630245576649641640472483337822159370571708251027296810 95565734539693358523462009059175671687640466307811546182051857308107522748742330 59234415902798794741356981338093180672963779954896130743685036633232131533877907 69440757606458799388782116300582416083896513266455637594775882021154730509061128 58992981128782740679146921307217434204040126184739353569996837501507429460776866 33427011228371308211107098916271868943797489507743584079114339292800106758583352 32980999838476125978816210889182672677753902299259533247506097998671190769801124 07987269143420803848699892125192215854117109143223977791529349438329856533796375 70657257211955314807248602589204981825080851645349260322130947809501279125697870 79080774266744457309011046939111810911122057365170995546183536679965613611117988 53102411723292261556811508686507378671835859546763405464463844308486201699295251 82490947708424317926734414790954482690719506390398487228047919738931578777801985 27451211301626566608398909525335438464375792031080003075535149290246784537933965 35903605290142140296069938705116860193603257718222903646268479287455896313829984 03129292641067395845819891355687514060754255495858651678783272473697294835292842 33781871730663884648982751749007137931289252069497130175872602381267812503029719 56890962006607679949742869683485743325359316000375576850439935482764601980267270 93612675663336501669020951716967788084780090919401741376041949544383279788986207 11218992839081800186577799947693057314372913424512355958572658176293494504837519 17754453301707616420057755783922758194052956966019721845091773342532423961923125 19938419322262374674764769017061050732656219336874494057587119174723836356477850 65072750402263270090349753346507933488339925177129332179357627022517764547640009 59663802479345724628377021529709631211274068172896249567360181987467010787656221 09335573330927653739429915334329752501010172046562625368051185799745765228044544 98872961146641952338133885118055400995312239268426615196943699049800679718997169 52955541047751026772956331658189634660442800856884207298396480204715529496756642 30051299564696554897372882611952034005987011540957019678038903055646672161256373 63268239190014773575314780480601309557869144212772209100596277067581299051136620 30282127272155168937980588363113737082567354833091838881622299020900501079569355 62530273534376752251495705152073861689457837342986626717718699423527059057675034 85564758883954834366018572710992307303334277619816731283830388224059938838748779 44771039621190794791192316593593664792501477119177076132321590481246959531045024 49513884058778621677548391641562500397093023066278582586382849589680093437923852 15794286090161754336036823444366111519161711071283846557037948853275862248679658 92885636354205850739017741746224732038694901353317388753126003200035402851209461 92288982653970421055041024605596336378136225576772690042903192301809109014455022 26213418211250004960272200425223662954373940315653209782383023418673233310082173 35366426769019511117448160391950815755061188465262938941471550555608835927233517 15455024071240303424968481691748061918233930922800244627706680936111204121438925 50291724688473111110374763097533450501356224868587714782211497015523759011751440 73695707723385674323954752772315700616288314449366360131473628771111557212448216 29726017793728208414103545088814346679723630792017012481598184694591855612054276 16205230283504953334395717490190343092853831207280692143186804036934297973378031 58732924645123161702180793328578136970841299985862688375638765996731138697589340 91278846891126552371882557113044069383791710246414024448642612781648469652957458 59513311566474205916717696489162491578986329325581528027633662650986140852403560 39107362080660749206929946971446601838350604698828282318437731162985980474323629 11751684167445400531939403289752270042122747775398652211708160189332268357416063 79960244956090518990863376549416197086630025653188661086200364664136297826877088 30037378527237099885061725834533812132538432443882489462026377142863700407851803 38606175166492827117195054603145746402784851046813847702491006680537451415135433 39460142037755778797821574791370613208055141711410758193349441357859556104338110 02836109316379708656325031094086457725506381631022920374814277124290838594616707 41529097189250002751448208772836331609229983764267349676350136103284095086085825 60320720924434441430344341244377960808646328136326793441017554256341668357835867 64020542460804817321231230637053570842890205317785863387448935433011399347110462 41796591415902738700198424991829942822179402070694275548477689830736949214168869 78612850132275049621496411944347125795903010391658519387974885404362212652539877 97364155702549322452199597279385364559414862814928397267156318294964718831650614 72135298258048448706904218819216452181808460335140624487536020710685389733346510 22556905400947892043888748406638961916251131595754465270928721359900422008897504 89326948011090796174161423638882185946584420893849902019456504761122529793369681 05583308378072882513006270405155894408533782955061752615522649650936766640305570 97395819376216118755804264352708791389991045098254799680370096896310739449043186 78456557389583042793620665553838899516518644682169504034274588723687686443016621 61137409357170818808934734779817261269692422584961635743631931653081991615246644 16038806433083862787915033940893777446605492100911159407262950789013354177883226 30523909407666783692955126037070650718322824438540255287914932517014953285953115 37553277893852082629520326046115773354684009202493598831088304533009706920181291 51990823993130068925572639262692619194766572882695015732184036848582497275870620 09863086282182469226873451010872120430040872145046821840608162057713725173706775 58115786969812032514657327524705233633919857472077789859642604920786909401267657 84176581462324319883263108728608205075267099305177099647763018364378141576773944 50286309403724572009585987136466792961092296391311655894419625149240528910741636 76907353629716166553579135627087800678328847202073330263136621106022662267392315 53251088158171855673622045668347803118413310723218588772446227018966823202990925 03373840975116166299767390769927599835059859943893143582810255514253898569344643 33187354507590893680991288958162855010652913538357310267168982079035212598151200 64148237139972734103117230438323142604991920500080274200033931336707069428467936 01073273958529679387182900675404417554127312178171313686222091463389720758696505 60676898433759763369745693453090255203058351684851212206223206626194291063991764 91856290934148929782073625789837836714684770056159014365272323241961422452031403 32834391837523950290635953740426240178792690565435892931834568869581301426821254 41148121569515194570878045892424497732219091933636818186021170829697570150780636 88910747248746917335782004469811120789835274174573874456991601880302652065918095 20342416102573327912429264373196725510711513907454014360327563845525426061746447 91045672502054181695095703142411847313475580997422779185837981755669884542216169 80015922347934263004664464759133134761275799022345533233859757306031245246395327 55254519024266575171665833674810124465707447248576463771818398613285173408067246 67312643287519571532702760441146182213781130282876119396364778786609749454046863 12284163538467899876361827350742876267676218688737703217461813173234255398420302 65545153769502486969871383054576496068508298675478804214471241953471601352125855 73483541924688446803218718818736757353046651518464337070077603310998949953095619 31218156558383723869270562093820364326791228003917892597781299389227116237318336 67250141812453574922711486008361832335915144720719651716245671039629903490747407 17124151267650559578293177584710453705029862173884384800366552234215749630097878 45705213224661691303826815411103748320010842373106864864433686053359111097046662 05586080226179400732358204406635380205570553213199076799673464598733221705517847 59990338172144656978413376968839792405111501687668921491061495383273676202250185 25020759719683921334289162265124453878342066314540788617271667722871592751362445 57991043693392454323805538374931131059009520642209139540378328816071518249991854 32978348500068580260252184194671164361576237054637905069295493122009923007082468 31178736153896043961545391284275159834357468220345610594095415146735453233412368 29272189100509242781143285238932904111366188836768206575586286565127992185840598 68772560321735242079413334779411299789959617319263968501727249182855169074140627 93854244125099083376333301712009543596151154121166165787456227985893286094043733 09267668847245310140872960766385955033668039074730123784549385091394314470986182 37314201914737382099217943909863386061116197303297448054637235495250056037409938 44389785776654918991037367704545234810929900848266040229374971328553919425384342 29646139411805448283279297966976470349882865015188711125914841454679687819814052 16851674903767460870858023296193004378003456403567173453779606134913906365983820 93075436588078410694989641008939536441746358899497413360462622508001215008932564 21210084843329451409318261815109634878749241633471032960717002898697215349944140 61382463915500346584117297502493364093185941962733539270844692968037551546795961 91216701160277725859935421572142475557759542297866196639974041501189903755923478 99669167893815602793875386865209872998100250774185379476033015454935757054768725 32068953200865518821496782651476761193088745166696780098720594850135601773456174 11942814461314576211575277893461019298023050232440358683420838569156205310127657 63886899451217145810828096980828561204394195936062048251800664972962613422075881 94943940982820280652131137525242327723466868152521377927936399050281001503663513 11558599528450289943033025478216827616254386707846656047067476487910915492145795 25665161594047169993362430176611574038102131342156649949005968449428566849938620 88945676458446697401277381400578319272554601304696782983585881481375544606205079 51124766403852365136602980974599653044624442272533942125734204361625957139446355 56156740325873312950376427689111486905411475198603275599720787745947831243370616 61663083834874034578275081077213388254102280419984339732921077603657936025459453 93211471214033409656357656495826852566791146484871830446608023229310502773909017 17861659749714460698742101789525861132510412065489289520825113892255564225889613 90009999166725618163647475026766252752288273212617977233517362583631068922773546 49819309717119531852405462198011041343638432470344283155205425924009060295645101 12267833205053551646190123971678530223042889941495762682020927821376926016191161 14768733379414844861538023848393938769043756996658894462394778849882236554898766 72506152779251900850995874270509720746655045508786255330737321434129864775871923 01955111700274045824472191618710925538061587229589789579791514232255143296299444 36341138206174105057039657495725185176043936181409939547301161237615682304738530 70320593516542305258648838968110020849907224872846657232923095958502160562321017 67816688388114348347574594208048666177189409220768395788799473138269830379886646 02418349200310409158874530333412764905341003345800289192092676867357972327759113 81814885645214103564750194774847964159934498964181888880885124591094855315709736 70284795071321029383695024735207538602469324255694267161234967559238531455211162 03477231330973945603832864370716143329986618297756173304945111704312767194780480 09278602639498615031317720488503958158123246329398764091943139323227556057286903 17272766646056599663051969110444955735715256165623311619805554123295277555598706 28773125629280887554581291555273305248910085320794077676564510103419554404890685 85841174501604297416906314141190673015800413322942551673630766687648868591355852 45719570504480131814503387196814776416684003407440640245260567973299145932806235 11739946755487561976377012467461839999132591714216001498631620184135767449175418 06477733981423068314596374720019975912850963254422993538281064643314206222174773 76524965060433453157041582795368570987452291076298422944770371997376772514428096 37521571775438118464084451730633170834715592052907026454378258671515954835544753 73553255999286157541867651059722519311796975457575581396336328425591553122261182 29309091472576346077448311975572216682638036326354509721265052488684574323722615 89954546545916854177939695666245515083088446253053178242942141064122850439606134 00239767793640750423561219491845055167421671133839322322068602227996031132201736 05610377651946464480689921720757179404506059806901358105106091196604053942794533 46553154682368834346381064683097810094785193101731554402744155300185349846461029 16996828863116600005083529119978111893522661425301090097880685058342746471342916 77240289235708316068829696352105840428083968780974046196618026492603066186272033 90574116675805177492038439227522991262237489445681058457646015297022953908807846 90996091883897796803646592764006528129710771539634147904381870538566147892692893 17542892103105228998429379532844772895790833691704321660963404660579237780763989 04760688952941042077839988022569228556989704816695903982679859288668509778540862 69158306682950683809612972069836538909123971363999205545747858932878119035291882 73557723572582323230188956267970568973228424977709464444030455497535530382649071 01299287530126194766716522356952314668340848018986223194156283177904651875022876 41914817798677299249873250957592897954209981311042215156581599743062686020837147 12471759776032368310337418156050168658002799522901407115233815908906340808579121 45430315723996517524357484261680049410946641646453021935523979413949532847020454 24810787457870293992569536794921178679907418402907880554766973843303366076250500 00418774399081357249589034783340244061085137943466667908405158431006688156156263 94612169200579287136005256392414419288622793355855619939221514625436708299243245 39457942247039754462201319450989589988389544929361197984839552670844643053298643 19260094438868920287508907280625217824355479337914663578105010299739079141486194 16127836943794472401221048360032699972200273939655917010622396814067674038942658 18744119660017783676548630900266211916797147147375612138373138476432184487166482 81563770840376022255490901850877016898014110153747017267606030317053454889217767 31605618349155002699293683772578249507124809970675257373532333043010798606299170 69556820980646447763059116170501351437552459273017481620302372085787224580687232 70156350019417914378430421803149486578276024446645272879329181778153145900816212 92561060380119951712699561746258046962425845382144262780697446555327243449257613 15279639946127300828871743437616315189295591574682127645151924441159506534018238 64281578746542141587756953289573126088405659984441861803934329037580824906959499 26778898386627860866672014065090331474614333683008425121732297810125427223277891 34013044165703069192817655632367876202443784870174275487824130312561405145627520 22881205724251683286071931859122308731274960487839511526534376046003730350601316 60831181003540205803912281809817147828122264608603633136205066551802167322147955 14257485244577361471391934843736604594904112594395522285424413393630364127783633 31991794103068093229300573453515087341430356517789438519348859660193694998173276 10880277355593643052132617218785224391386424454794078305773385332422760220685198 49672393820528865982509283154443915669016194386211494640231302702498746646823933 53091534446985463720855827092029991237707898438898771084754294648102421387874900 80184776818551803666976006967898978265120310044970930711609259788819504358152589 23498107387572552828945437880980535268972784882013149134150564790085563214018173 40151983289302786305744803393433554335188473711642938724775894574370144807096916 67570340603818019093607273525930834326619650428243166190392278987887014020650502 76437268632702601016575673096596243219577311664482949404401616604214167309255828 36961937755456394864771398888212714462415479877605020162182903329723333331591464 40695856581734015531267972062563842445473070629301596102872138395669787209787769 69519946551846853949026279423287352179494976509427169504604469122765879510523436 50751982028436592886936625269462769456927644282344742884654148398491360304122643 40471411696297398580978308627642136373622118110293319715421700327535771559663146 75909507612604931852132890630975517708502121180507894540898389698412118222676799 00911332971640815882304403679505395998935391727797697678707354961495987661502793 25459377631172979367978988219644144038802822210627320472731667669456633972754558 84333678648656553436814907003855332456387560706441706522470404038385825177831663 56392761615560883681910265176846772144706662437500608864401859358314795963214883 80285897352838085912578778289684841309763790869722930615364877016135503622836467 14637357799338840072740673731261779423002314957651243077228127857464263343271648 91951097780105040107614349398703778931900024705313739437242873114784117729678927 33451223508457375416745643543536891109892923662513339315820826204541828128298415 83447619803214884991483726176588204897232135662227994968101087248307436710565380 85167366830175958268183621941881959351635530894957716223155466375762903164589605 12043663408215231255449391971226034204026194686174081739891567480079788164775574 96178532513360787183616694391184995567595055029624166861907842603905732314578173 14425105887879915417113963234438688243530804854443981457917341439554936514747068 48136903695703349079133564693770121753079258573533751043834794340994771515740293 23058031877060024438859161135481936901448152060246288213103254332861944609008353 90957138854047565934043484841490559623712321518166599367906475796579264158189629 80600344984021560412355585482548540228372043897859068889955725029954502958573276 18860783704601980307439956390597451009062804576963149360871926595005959675130642 29306621553936332601331089546922046170791275763908522686235535060456451981570887 43150539959981992541202628664919368620721033134409176806086187040658885175231016 32058190744944377244790330428694358197036105267834013458887511862359087561976179 55072746193449309497717717316792737826660729956532962939672964520866876982249104 61974458258034224446510175135565453854408155406416304870317992295672241920478808 08481806900374459003297636378342364883237449199060430037495708427235142114092164 49769499954932838438910551537360634307181174534533207464696504081101605503883767 37957402747824992767382904595560993598575482239107129028686662861638790922379101 72266330988969790256533008763298121331181988496539495762955971430725167816049365 52584684067329542136895171659600693215689891422982057975120658330878286703065190 60124186406591651738311539433616750985147443476079065607744123026705402060543732 61413699744969536849267706770735604972996113351340923941326122982561024789775972 48263178789147165652286858879429075822118317963135828320962171893626743654528397 28283846853258086821101821813278980621315503696436145728359240841738452336234502 41548316850433908164507055433967940032158570097818570089983017647971451583752052 92682461024998968406819404053516696905650852471158517174287146621204326319779717 77466880029101515860036828932568691774527821380616207989564675766233665163472904 21943020188580078602529680064736269917590668663907637001377359222161616261885700 80875954040603235810453043904884359301828952558288208709696569677928953041544948 31254911709226200585338828934101540145832168005538207640166173008663485524732326 52909640755054646754447978304337699170804866242507198561997889103033609407447814 17243708539742567262167682016702139908040060140302664555682359947005158970088698 68466388586990667128533902684865572182719669565375659363777730730234890486281890 42006977190879405939027192420457897255055716885277253435514260265380675065124483 22349886741570054905062717788759755963039079754460317691129988954212462525958124 43770965227929355428345918879987448361124328677589697382103001174075540158806101 32143068017304312731717051542963327866864834518457152149302099485641042197840918 91822486300017501766356382353701183454950483532203180031874127042042746518264332 25631542496099531253245073908370210357685790905809809135818441956570304586163206 68043353058254094048335838402924671434757781850675589888057679182227691650653258 83577526729546287302327913540490471380038194553939791766445936458409756450350333 18365605545268551196292798443376406993332476714949465574425329350924789778325436 65839453779919333231478014569907881351724050679051218607032133487899345917847331 31658201193558354735995664111518100625068494965723908927807356904221710318489475 99929185572092009096340481475604369041587116868593705694028023948036544196195779 09535157686313634010297869743566510216714474333970163280919354904373656655202235 28814248874084106474340687094653582805946832741127783473329993239436736231905938 67356852534543218424494689934915552458717816490880835395141053314558999601305311 72178861401640535416687381241456528300614303259936645093534307725723613327858326 98630133003355413599802760370975558334599164004050213414522442455734886605593595 87487054875109537721533403926777720093976682221933319594483569605252416010383549 78300750150429022803431905570129864688580380504858180733126029854761404096812867 49605964099897389636525825405537348632472775702702558459025789653861196511079317 78673467959271926495755201240220543477463666503270587665502249428756996021699015 69458013677414742275679600488059074255825435352007430615964281531499086833767791 93861165408196189798144548771425219064062310132790330871400282872507564367107461 53641101630439375631220205179545608354410099017417328256709424782958666782805152 91458324353322497573395434108675509363547059760011304679414627619759489985582843 01379924327166071461998784833791278956386798394538906414739911622145349147194369 23644691796797841478656420553931789982941142598499762884047993270358066182481562 55750241747247823961856247972443085446897431519867857295522740661373050881037194 72412086496621356924150002608343899382212268319893182145321949786057931193479552 12129546727920099361129856361661072840045044526244802027878571386347344943571862 75721965196487849926903344641655524266716227291959161175813987860756564674523245 33069188126749570590824303010410109231867941702606544916272345160210209716538334 52264976198407657772731416298859505495257830620459775611849992523884894626893723 83702146951635525402689736025074685446660638611911103597851392755095953111417964 95561264869149275108023733757168808346392166069675216969512579285671939758900889 11358977833611610898597653350273079664857433122415205103657247388513836088952047 15049754294661353286218906471547898794611320894254305358010653779533434419411604 92263626005410908597787570042234309262173769720801863884590429205948028948387789 39777052534784350960607530898096397166738246277295717340524290791118450735938755 23517953227700554863631589795170123413964438475356365357797854271575340176662287 38199987439744741112845826046719154669649930079580799892994586044730094044725703 47812963402966741081584592790441591539490657311943383060011242120390674340128837 57095649059312149562602265849084517988587474607484210917620540318602322171761243 85954646008115897823822114385202651509144204183961520347653395882819833084140355 31046247374781834048388004870865508478343461944803073883710617612274602041059511 16136334889234539793132492387075833462300686017367177176312890073924506005989091 42644098950529339393229958774594225157451647794242725451131173612597580962374399 27890003200753572689301642070107551726832986881219632075048023400391300156060751 17433106233812562049622148836972050886303102022823649425329524666129992586120073 33813638218184959151888994164537745871159502539785415013134050412906572032971357 38626136589314795455163634081015160936691624282923935093704740173102185773104941 24312798514823428851480590699380570482905199830994573924491030769827439607122958 97461219152020052752315052064986281162089215242529018829784167665810007513048508 23331691844091202700171934150625963300162485111613613725719176851312029809534203 85481341823612699525349527056251062233084819208075364267251367345807239548145788 87348637102606832588078381686466422607261679170793813986807320628488571088462515 47155996720152347962747731688697048747883099005662277733732690531291948946457063 49848113562959708492298306081092805675918556076488736136597427234915886194002477 72581791362493932166829299359673071210223582837883250061911455268851752541859379 04129500824688594916294841143634617604056943432967462164251119905194278484199051 77183451052177541856743031048448906719811976935860424767608287184369737509434183 04827822249303525874284487717823362386150541657644134593821731639117686087330923 49427695997269907955505072062124465926854816774847289340850263934946490309234661 46314176519133645356357697403947815615591037294254495849993946786591605687393281 61655516763182145204464568608887203628975413192016090225924342899726780045752105 69965450245071444462053985322314172145386683807844919275582974591704124128831651 33491328250364607248915579845861215038806737659659880951847232075942277716626173 74895477331245157750385237854502829490788165221095668983275056345270247886885658 77743193921920905853929491842629416909229030563794401173526492798865973724401818 31940547765694672414882517825048289510455927938167509103443961108284390847559409 11990413568777204836929239242721682976636693622743063181635680691740571265050430 53540506451443811500438800153082678405713843292556481262235206110419400273517435 16540879292857295354295047561294462726090864902761037486216115984112774071752621 81092466289726853459195462369875181284320577007551663981258273222113040058892734 80162974365858509248822790424516592911975530266374817636541200693336255486044439 70678456668357158987286904103625981562220772528090347904082228075126008730364962 36281439601325312467074283695445154147301910820534430719242266898244651998115825 99148949855315125478107881813123619003423041965907584611917159431610911928675035 05273575798347849433975336437479854637927694143571317669885736455384294245187165 65062629322106050507134106975566238560790327765958007220259749672677200555875327 98598161185729556112643439866911385666300710178662055419910228268093406274231301 81323099544580673708729929434837680459408145632910662726779531767738673608643957 23274539324275712377765926067107168048233080049697383901884687175121548246421796 88422210988235095988580478295773563619529088295258371797866612490423121196602896 76782614597272877115428377169534904160307761256652992564762549327814467766942596 50367334233206185937584065349727534539661605511381542500069693249052457818210572 51942848366331623619126524204234980848605541576168014380320946904062807363456328 93515742543616360580107589659115675493252897171742484127237540566988568316218589 65883979135822236979927961304076431997820029393819452752195682757371236164062448 84995055175192611644065457791751094883509005614623971249359064860380772465530426 70651880719357526077528533314142994107070883562849951659538053025653525035450465 47220976854504642241587150728640167207471589501500075071101330806120945860877302 07532388877590933452178135548412563578389854289844629982054310887621882741796130 00962755439742297837094175981637817112335193220871624269846694767795616358902879 04274106056746719414220517898288721304221263814933326600807714181502157577926802 82367053456307143601907826901511259063288864372816627951672122802944788162432405 61690299429338297806140747235708253794612878041981395305610253834486916488127123 66157702069028095276461706845491596547516838632213153153456260469529152598755455 14753269336584050022906198566823773892564474803481866403556320188150167678157096 23111379141287604741218461696839836919725264010526970089786633154459443675922368 23529385387081109442814725968768792679389238222660615848790312398016987055973316 21133090727956727514082841188190737981330510558992088031238645302528290934880009 73156296927313877429651983264466533903308296131769806657506495164690159933497565 71748644757133199603701029422985483886431306302568756438551165698293506157667446 91494500385521558402708882518699216848395160144309834561196124502147267639042464 70147149623747741207896915066937049235035039760831850919920147254363559640263371 72417225008341549647794014820016455812633015478539204053563616253671410574777857 63311512150613995892713142001524238784783521384330109313154501741533825990656033 23908188503243329517469187373271318758280906521247870639249969679375600120388337 67418409740096916222579398601649905392010586919406475465916558650331941008297485 35474112053957573503357010320095899141455532952080181946236609973178562118285812 76202373085388639914602253570676332845097411491066768508354447108499202674741561 65900877445877833713500505737387967196661812944625197134065532267285923725731330 07012209459893155209367600914430935392512040114299147249172359251057817336667636 62457812149831196048086117758295275175615399649071932066374793947836279401461864 55642341102701310888803461635338461319668532666970485953228595571514368591589298 33306582648649229376309818073449869842280479838052010008794829845233115650858765 50406025966546312346322732257955784059654769018280861667579181431273705325021724 74210164674475539014582672021922860636017293445638902439712355305108915104548840 93655153848087425171560276505875036872529434516857693531141379237588499493786360 43569425349281868580304846745612529997001941278655073479535756634062194430185939 52486800835131447991670688935712468087059822711326445777799498983718281770253946 28139510602371199404518006267833363479704696030709205983353308243011960584513466 50727740132444519112873121284288889069287712038901201794160098421053231705138041 26999297461188866455598501128504664400970306131986542896492005880327927142049762 03874699116171285576443964409573808119843505814819403435857425151204597906123945 74636967556903256977300773156587574151745617030283979990389036084917270292630984 98393505039414176569985635789046878032919182958825355391551447748988255962001088 62522287941810453665698912950069498734801864801175626993377841991785259204319314 88260348822766934451643693030856716075894945642828109771263037565326111778090510 74581844870972893938235677136682084907605510426290164125565953427539658727544405 74609635833629722147127658165581693456159746089962450529485357565598287903276724 77473671264555833736745130821234866396596008284942724530797630944370677761267440 55007029817002015209910386198626993771773479547244900210016519983064758195653753 98022236885661436717857259222120008122185934474372216594685709886445591805124199 86712206578958465894216784835044183473237467017711177060193289851244303765159785 98529782003962937724944232295241691988930805979177544812930707138319046883576323 50019162977698428880479877461539142368418901356943597230681581351933941373406957 83490231763516200016434903904623554984701222067769973484709286494764895242995141 19949866488096655826757775629318666118087537209169144868195655678290656182066504 01514188832345050674949089135171376851934941631381481919760321830546794506099376 32471038424934667100262324602565238120663280490899639653955709503548681477686474 62546581249788547444243061923347749549816098860595805093965102122285507590884658 30442719772973153278334439116186621018487143418226902594019373983761504236639141 33214109208793711388915290913552782743959194863040985584461465590282016421747570 47485027570807977189395186698990282841676711787552379216809227769985084042872365 54099557063815372341859395673870928065622075175447836398082023036708402204878999 95041084275993683890290523872893147664684332945649204806241972909566685811178661 77512888920116794092123811669150386733888835756056621223231975294036789834073690 54831685932071643762722518815255932301832707284445540223339889024461191934126454 83795994551964789812590391610398531209442411593917133518967169301375951823159749 33012032899072426797746093781285755033691941617056885983598036600129192248377039 32416514403884100370261113321360853464796088514767238031196717723319821586006912 52203213796863731677436543044389223028594718513674029171887628327926835469427683 65800053059207692459102674448080107903701892712169998705223014339916010891917637 11802260227126274458959944582938201662706408278577159214747709026359309267578520 98482208871138859289085487493625635216594308687339197864587088900988712623430799 58449284837263781476628398648154890760666530489997801982238016704783956208410087 32446032322785534188066364210786207426059013696762137319136651224991776400088056 31758102964968425422703807747676468934178319854387121181840439797797971270708958 08118128929993723642181489944438587343883624064728088172266345953750192371993936 28389176622835671227371167708296308926358244832207656102309339810223866709645890 47428828217973747012019589698632658033172871571528013976380998354265002686090301 91906529482597716613412213786781246977789603026422584537010006072496644536705591 10069353012882578721570387860459243921523518011449767643892818488529142669546468 11050268356770179378047673419630904268791092606618428602820757327436633644373817 06156215919695491202264589498467605698559798135362194985261293269970157353924644 78581790551394188378787955763308643850177201606144488076903681867840022877083764 60508459187404090151637167920012329156419368037796266337655853839745646240927281 08353702528554789048729985721525466308497596331201686652917352406761103189212600 87508711115454103237913121232575082618320947843552690216833728557260792969986973 72885802107588306861609618911053891701741267862095553325143933257870504223199666 68336136576767847546760430794000427337267887638021969270449580243200571589957269 75646955812051489359466424019184067424991212156380102591934354370477726758070791 65064114768988104100498731571910891143954962754530921464406164425481784401330622 13813106857855393215126649197983573783040032174813451592401871389491637953703991 75930120626319642078615211916827398108311798347646599969027935261037365193827920 90584380391887903116988778490631596868287104207283281829783241424861914728640954 06593404772841935428517189025679026947018293227342934284542499613559186317607124 42633306534431635362106427127324391352507293658030890181328274233870407971180892 83286788836529651600628891251125205294322408703861306029955360586842011087169693 23240618752842977785697498852002338715748304149673409891241073325172029987004715 50556715773868422219790512080583268786706292314896704654464268405443055683996529 07787166591948295698454892316066009467775001461143921631499495547491990617268266 54198189346603653027688348349732713157153802762337410760547690498765827060035783 59696847376481334805239017854257597644479949215136788224206069615576851677287725 95149526464883020187431167611710813055116462393546000461405629003605017033296981 40884742563603649728625881177023725149116445229289768778595432423409294631074040 23187876332644498311007271836891692352360235700188198867711224732668987073215536 99543844770809586541296879745443165067440573886031911286794347993590604751726840 54783837641977278978303656176849392789777011452042777580409656325586000436737618 85486008708202823083465846546155507610139977365092568208982890292859410052440591 91601094261333149793793915915941950023602423102924464964194410351373754037203120 00399977660914878020104841767557216539077111349835432222645996091182070276831108 32191605396815527571082940749079922546195681592383268635018250209780280998301967 62638960116076937793277257690215626294373219410756069232023258582719429968263392 14835239626120663818070136459360128833032720307485856873127405226213538341718006 10502285952703060686331891972527365250393764597245132192142280498319883691807593 04836619787808299575734622369715181415975609145927664841608332009896248500546500 32819152104323597054119720808694065136347243497368020696234338700950124360749539 85876362660397039285461005363990650264609231471146239878729344494925039369366646 08149216439375862367651797556484766900993674877924158299543661746252276965210000 02639916316118758649795012419040817982537043724698225432405235333259842234677162 04921591909797939575550249605066213417741068215973878290984577029739674282734034 18130365134520645644901075208379419802121345805068183461349761877306024874731048 80265095686195782598967203141348458746531592214537104147198685594936503166101878 47003330298137702193205066683455872980649417699504690999601443685738926966692413 21120764866281911847814603551364595294979449273388846397828653351559791567187859 13195196813008709470314793861507259535750270856451179558823670136330400055472768 85904280742657724792123603915804198710778005023999903126262943143728616047749622 19323448686843902080199760251996771966207411973738289678318318524062457284604355 18667470363816899321815305162908562388816394959829600815767654811083849694268810 54919990563056201456832618736841029168292623616280534329361686475002845364330582 81415468528443211649767534496733821137153824790015936520378027241362502433198501 25361928055285366391114008522549336837618775984031992143833648526833572751287766 89165596954892410557659703379674123795195273942586386220290190816865225297654920 18742387478404401367209984887636668179958956072235793852216827700271263120383419 83516069648071283317675863969306644484669750739080027561458021522254121552387324 63950302232421855183692904240399225148754873184551763334017416058273483998706711 17079900559870444739748030550037565323037650945977284285574531637393276926442521 10425097387043976391524413529357023157199564846746109456026328490714664902261941 47097542193440618782727413866046435272035412488184827628466370178097304802167028 72550081656330229673988786441538691904248399604221112767826880999367018100212477 24651804060825289275032797322597789139252125180040877245065916048663158414389938 08050080015527442188078678409218469992706622990828737825215207011182327780197033 69714868681528240114164892626228930126313378779819421581800244037866828787439374 86418551250045260972368791867327304256686396229430878849191860432708192812523112 22480052912880619726346301942414604797801035515288482434553641601317289829552519 42426026386934326094343038662851817538531552415676026886796209083498344183370912 83449586499442939906330599253268868678927158689016234481044534773618526474216564 09783056836048140231564364273883004868827120469333937267178814743063182294721936 57613018845945081142870493345008315086577079697245247531153665743823490465997971 46372494323739870170876097172353505587774824241566821655753935638905300729578591 45229846776672622584626146756353561001928090592503379334055641982363956652005488 43228189507417038609775311103068403215067177140540593774438578029869874848983894 40003728279856595504488862601390850739059325346018194881558266005988778002695348 80317808397881905026620853388116097975135410771910314297715873432832605536970170 58758991222090091621513947223509922503620704348224446670571230050031796541318211 79535760667721948086362441289084826417996296987134228812953703575362912731721204 00954338825974463141997716574540804088861656568016863588538282580972565178509456 11804067078454383168038131942918399711274229082208987399860054043549350549829520 23815015079666726042108606094027752423594581159709986906467161982226657562597075 87234687258875468243595714459105833175038290234962740772129412654280129808855038 43023968081942677780616462151776795582524178706662988627511854374567746475377530 13342724066587277946173235685304628081652872896591604230828161957039332035576937 04450900185708428951681497444061570341893006784252410470022235951725279714956219 05704355200158956422110156864755434081397897969541052976129862027551023487084547 61525871363495133590343528699851380914694712342794107571430437490597814117970057 90498196184696937143936116654718587166144848253830472178392930249680054636065027 80785258643006431138026668567611104246809862043657647319867052079256177986427771 46137646674343844954949431124003249247029250010611238039303838549532484393726000 76142210888000635559561345047737165086151170771024381486116040683716953240486789 56977392224158744481160441633018889291970194166149964896088081147059993891528096 19371478150860021388715007951181551754715801365031775170554991571414995010387088 66442191869592126280838151755828776969982449662031936158023612519515506619853699 95555425434663022404784295602485846003570464122531734748002838172965252330638077 29210440309690769628131743269163165287978774938673276685661323540834277131823029 36880067480778686678484167567174374671414501061619051633996082790510480147669869 64860376717544342428319201771869506374185069954956615464745269409714229837782553 23624075852615861357467624356975842011325156327720466443502662836279373010185611 20033211889077703327718055772764709660700613752644808973766285378138761014109893 91249174083471536446996286454478055018118744612860752458629140866330119086272617 30462351829988563876504728396557363832368302415303186028963711495830977837170843 19850282376614415632190057891235411135738057962006302879156331509900156819497677 55532511257552402618465271022144350673728278952913493683636438113065134577196144 84495142895578160917887906213111210022455182482679771732352387842111532221491581 11391815182938111555924152271715957352353391990414186218576568283752285890721098 76060133940036041543602527062885776270058479602664521302897132283836530041139679 00111794613153537958685287111271675545446715235492590931033151924872184839416694 72507308372761423623724186654538926574263703547580977857067785374754331860133047 22900471395508562755300731344371278060496183116792390686257423391627067447940164 51041736540594838811468240126016303510267351774147772101343941207340578975566046 32453330182730427495064958120941482627526249413645257167082205374897943457738278 47664998729659484558347574184381309320396869083454205816912272223311000116734483 08254595577281856445728740156107117138423612888143029859799458532756558508274812 89977096865437220421688154245157345359102299472504563200338833955206833918341437 77653314494972881218157083402497084712324229829617756409538288663800113367847356 97287251395222972384145418539189157434184187313522369659690133843180613463795223 42755818074171976118858186286098498548765468793715121460414955609533880201933894 50550909395614843738943934218324174237873201782748196475257934860746027389056376 61855763599085202005983133187843606540190646729265761701352769948594026895030522 89578728050375716327621981795807182173932934979667690697889094169301248903521074 19047782332391015847884545567806739235275039544085298311540169736266992033262551 79169906599428331748321020501861497998906604748105265059954626782458616922111028 63412659947354419166450010102968453309070092325296264213146771864555747169776116 82322150177749472893880477852581827054020253823302965113516210939713975816843186 99552456394793129451248457987374993079848843169042050914134340052091726398867837 19678401727222266277656800478962335118853478551063907166095218606707511640868040 49682204195899649706233344729217094931915786457979792261174299340511675962427606 93374234741980382260663691327929043625556803952792658665320282349056388437612821 65863579481394813153486692035269573322554461187167359749759707828725990585176744 60852355676630875933487551584181668897472033150641033687741378973533465142280240 38791984723829153799838622242471371991205959444082273823277772313739598860878052 65674561593852149360505429278384837922204649931243021585618092154434550620069735 18677653700221833005101587331648007453009998437005790961390677792688723139039940 42055119964816622228425857751158215619284592321923904802080710252638216425851381 59273937204011222132825859142051286304027086389816632982218157957055222411828778 15679741922310169854487019424374259455807287903229380282913564560975444547987358 52586443170996790738172866047840406352262114321561870522644782854928727404315122 68178219377820728585977737796794136487989727122783515187633125327402537518595159 51423029153238803184718536657833284079497513423814853604593243190458989076218966 11050940213266400983625765296471661187198140190578840086676223932160847375760128 69438032588266233853839382952958313096290363643394310143455473283432848623567514 62355393221585053150834071742364786774309094003020244967275666325822529992177323 25636696923069149692233504174666563317226382656335448813352816223109033030228198 26142856712031334201522173069271760306131398558030199044052378098722885946320250 52354938543496982633471942748976671040142267247377570518004260800160071765933901 60244277567848924858492234537018587332532362112786920165718309881333059942643062 40616693000343827049435358998158501857520930689072848766977380167394137206825369 76438090521388688438626887125474273922145807290627172672237770656717691865985372 92644771420761861228501718969447814061220666700273924020774219501589218720830103 29914216169056698390072195405658859003518604782160792427120695234277998368019564 65790955177148425064738622010808511051898252122379414380023219408148424537184090 34252689203617725188319411186890350381712515549031776006437958823990791870074826 48384302328809335940784190324273973253705477840796813993721772474031138723865170 55554134926323310431253258620526643037063294899445204251635347819212678187963934 66401150501788277170134465953809033293321476408289158207828811672837679360078907 42825604739052663965537041824828821609430806902213350270091045625504013034905966 90640788502051278351363832282918140292264259593020380535849789282855017693215797 53192354229661305857240529927993914452493323826896867522145352194034548434067890 67775694838782129232826429313015603834305845315367603148364901132345236598400954 07222675291320681143973714773691354556789459904280962968613864634993845308973429 92425407525850691987717295246726411629047330772413398610226071686146968072252541 32283525075906480023132474078496927444526240792990255781849055618174024197132674 09289011730176409704080854496823242089361803250502406093174619198041068082290329 88196157569292577645109158909514201990635022849465645136713044918118857354067771 58234384994863906620135107302642629487853622756645595853529100315192880876049596 31216328596977195657906071913328471977971881148570386816079371454777142283744407 04238692510477563038840669450401118553933203378587224410944807771368062632426187 26700065255550896010194048668201338211629270698242448702325509672927700276556566 81425912729353959187254309932453952725112973318473434512438694605136146674117110 53789082795380086863500457003541133903160126196017408452425546366621373075529281 48512989607708797822490144395353875716975848322884965633615515550463589188041232 21497572805360020955934041163985945088364470172349804415037927884905831347925477 46893789473243573748559026504668432370662972152319107750503514252936216014372408 03629854610717915988261067761426817534718755038078546283023416836772683160385384 51217687537048897363876873983815547698707026024340807446645366300587428183148314 08888564023316231432545419619009219428481192543748380899622111766585785230974297 35066844698143729252259128418224518145744449375496769089775204624267427453760324 62313796115815078915104905471274980810047817783673443019964354400233702518633709 47070222679224362540337765483631212949519427697528359030187324586624289944406993 68995366557883336864578970207060071279482731706864940779078437274003889649011405 88313258069696465338682605317348282709562041745541576574689955973768237442501123 90419499495730980326516477522971399583692344139143227954365878777321081072426398 14528928181723086893147497415732639700290650812374283661685279537383357230521558 78628467946132219802053121381289328792275061183348657631401653475823493847759686 80457343078612948749704187648666690806468040654802745476415371176689072107358599 17937775611832534056218322830970330417270129467336344543490507351812874865232826 01546798997959992201606714675217561167867083211980664408271254937148275605427575 90574154691862811894999486100167985273915848491866106406112767671922763444808905 26651531941919470829570028289941383158322251351647601481016704587915700963682213 26499072125160863456661935488649594646837963710760736339029839724676020101303536 90785812825054183502454791891189126198460498252867390082257503154482190619183834 10184641598392525100651787761960795146836086252656233150587887084593817826698901 89195676026020656599746054967613991670167385876663352269185338787782992216462325 63395382127016029656268618849693757383876795025105427396946391823842801171506103 72528411521636090172744487480041067587447728440269133001843885369235322989263666 14787255373542821589756949759131454188107820248928314985716690271893956622791193 91717863563397275939579384584822579226294874081706116809548327071755566667258063 64090072785976519737201996428507007607239575663313243376641754879223276582909824 30891294406215076655290408703501243263360212546415225064617324948528759277876169 55357742078778205148110437049855891722698839927513525776949957947207225763891499 00560728713908716431993279901840123212158906528025106480406488674014165526563578 61259162647082067401609476247728917552170108341875582211806352795451051797633443 20631900302500081109981399614185811952886949319367803885064897060039098611229927 81343984135344401899883486092909189161183502138648202566671334210597160368881440 59463240849938123663329996659495235769921006656703189726765662529038203212678384 86432557542783812463107896614646642127908356084887057850431857007388443274406037 54389572366358142412577789837559886006861686791191152607072570829936019590919828 10913407813158989294703850788256584505671800215298569978729641265598646466534788 00803095022892398264207467952840631179871743205012658299563099095683201625910472 04665295808644258443841860303925909471719803000777560240551102799066117751059365 56157018183850796171612752170523397579028766617652913754001454031133069095514719 32882023636585612914949838952586103189656331019686595798600449227378296444959600 73896643263361335783390628990327924844608653272303182671966088441934455975752779 80791350718106693300405332693032990286747670517384580825171299447516502037941754 38421021333101593665817177648876640819753743986646135806610286229588952264136891 31006158749689433435837228676788302319173821838568780167374038143730070713237983 72430996093268356474619554738404613752482587639111519889579477311713849808237287 47059540076618900902429875106212428139783239792895562620150234962688830963661039 31810708249841076670426373032588728521914520844530305716061048591053754303311930 01781261684184885270775676153154823231633585859614203108969180997502182309199684 32117980485172098087539342670976804955681215622069828884855062838782173535698296 88429093720349464945605237911392548405665249411607914506712672887857194591001843 49178730823654696776561702287469795381322613617270478566644656482357293066179150 23026431420371939976375941564362789999616965136487446767332125121634560774374847 80846802520834574731054671189855962279997738018581676125946560949922835144997045 51764187035965457702265756400622006855299297019699355261933859459624847212206056 61527866088290803574575361108314556613636596742116565363085968940013886417296641 10375811900146930454425143799701630303825387008848528011958257057494273487817015 51698769196384702902886096717595042716145493480331756658954479585331076766015110 12310866975535880373427792179478476800566073642919618678022168522295675054714972 34944014385811910019134359575359972756334824038699474385337428577051487272354681 34087574166824399271262642021505618107066547799180428581287183522008088058270951 51481981438961346215017998436113695201328748493399398304048018717534823402904589 72453827746088455947615058698661794355993930348598695632066554324763426493990699 22476873934120482736814649728881443291375271587684631888721214161006045885099153 56404370103015411799476649570487130389895952965835951152120762646935263464821920 86310532051935624421835682731605676994892672552086528875474980093577468894524121 75559449514977618495805303104675299482643592158038955525405913380050628643091457 38526381275943915942497238534175803317557177988361106613716601034765624987152843 34953614990548546571656986528219749814465639692964870117870423770522461308368770 88663605989251090375701194405101076099919673527141615732665416039173952535078788 90788409222991367684913618304111731690393822307866074759147051144444373071028958 53188103550666021187420564322424480169506941672648592774591613452297736813343538 13821130479052121274048159507870955467004478914224464373488654954669859302571927 84420497780048503814810722440750449467334976178890177410812875651501826671329655 79957244998641984522087883881902228842179591819540274493491369633044849126430045 97447193516887662091055429329076961793991391493548245335192522713768766846653040 70097002512565881214745719283278174379868909772265115974840282784195894846175059 66541707240318246609022334300936623906912514514955843987340188425315191524219604 67160651629287251185340814420470565431376526605880286702152183547946382837130625 89192200402904438030767188556412864704212115444737095293891850827246190982591919 97960011333425718079369716929523011142275503971158353585793753951233633216380853 64524318613193073045677283876881140416179045663634421855516316898606200063713314 76194727808375568494628992591446801049738623460581507138874782723238678027665917 92737274095649134162171048808951900788892078399970520667069921194689471749650469 91305558974257947531236570862296559060018670976591250507427058917102340816615385 16276246361490225324125425687361743027824021383739415209072870661868425074798298 59691720311868505736767093511126237912141555944080663180530659571590372110674022 99660659925820632531170526038142911115230199324970933650730314828100390166785453 91766999254003855450762759770015014988181091333826318275448843395980421454696131 55106852180216104501975430742167499982835629102639680755905176157585849971661678 34391988848490571655452269823419742429601732501579369576077737655951059621497644 10550728634729600214368169967058129331941526417070262351750918634630388556471693 59473418535213406756490668386458321118054593567558985839165848389177614387868241 40572270271067418055288633401932885378994704227600003733078875751054480456709219 12380642952345850141742019801184237595215309556068108417923829754553890731253933 76943397445128441216242989318198115946720936127235621188219183430922939103851028 93771962353299058879724270790596154771425083892379872036829235971861277058389652 15187248067978435802098466530499578323160921596640980691251954401773771203346628 98255585643588435101905322268285149019007711646830763978394081877307003509398567 30900385889361485429391961199646690397719920790278919946808972769318798099177706 46023931661904585134650644705232667524852091284271815538829475638939219361297353 08672442196108234506301308086474871561598868427941027714203948561396200885207542 92098272313453876805080721140640675725783843639354690701997020917780164059815752 66128880529852208146367871114866927393833722906373935607903242356746190870145241 99170338447437170214533620383437922937728223299073970332864261788767966837357597 68635934003839298507158671334966808966934093058435450577429888853788262373518899 49792756611638967151856268621478455232532100747595946222161525731203869330951982 75823290011265020191786406858304535122453129380953970293628298838320884978184597 21120519894059340529870553119047757319651384582838565811542529064970409733901286 81204419735919587850924063881061472580583081229356438582047295647134189517434552 56422354961671236036794763190276689835812244091045845614953492077458782900006152 75022083152512104504047202242182078905980989183529925821398584718707115168594558 43011259556586721523623904260849326698907002017831302563388132144516513858264480 10361603632793802307041265818433445710437325655753679889835928010382945892549898 74892145634976460276376965651282215092577205795262608823510577607803525458825751 24998537408205919501665057606682150191921311785926453092093245921117439750930418 06098955798203257055780342264091069515195045534367139134304691798884663462031852 17053227292253891085817050937924373490116527273702458994420383365338430440144424 38764117932997909892848768726506287947346473896045575254330975539468355706413360 14068669252339930960365614075540572466435422208062995570306739933014822887288043 48466452029114286458283281788372588821710894927452580192489783429597926106802815 18842022876659522747436314663705638341834566502169327080684875205462948267134248 36575614706465452626400297701824291028109694498209671962028664795642108702024870 02342035719901709466817222615302082772370546452034794295931347693121989872576752 00822041904058047907719749878908497740184115379312670438411004772399316655108945 47337355453684107577694745103121245846480014646417262712751037113465813164835625 98700616402810538541063584406045788636796792809053282684979689953313937293131307 53322939075020956365113740846155254293437530055729697696831720405862901627829776 84892033985804364861978935748640379680278532106297397316771590276086127711374401 74751883632218792606395786449951768737116206891354172195168392948557902442890144 91729148621104830901142912178484402266130479485661590149960799895213832068788662 72351605659499709522091894535762549305767508414393844696175490871950800578011589 00485291832521702216715279970038904243066586257309615370784739417509550466187368 41865824376871713506374907753917594540318113909513545939988343315050270282147932 07158795168595512191532776609042965600960350959167758722713114241524976065976404 54958448295969497683309357568693401124149644094222746367345828562724669552920801 69075418335256529439039887994474160269776044672876798363724482841894076290047477 59003063403972276542811693123433998401848858579962292378005881280483126919127672 91222994134572181628477053559312025634256240138991989891110180348949034727765856 29454103872482763804584066693411660295509355021122909538874397273390785625776765 99146065335147604434026406956564925519623776122410872599437406460120775190629638 57949827363587314002563641790904263757208642422242368946577005678570848484210302 47383708235482110553236553362602268542222635234628863256529455190268016702167839 93621042171492562830882572863176004943777324614290558581237261826174838430827015 80228092314489972470732291329440428583379843056698821107638384372578610020169521 56638087291256125778625849311863753410219025668385543204517260323773450925256422 96057398375271444945770356524677885915481585458436380669342210583015388130739034 55019702064715248621604129278891172778541549537277934792333722305042705151869934 57930857593372266732532212745212602285362079547415270157267086414979074950621523 43815820893766644864888007722651710249806438927550072246305161756299216991018000 91345287433448960297104409714286345429704097675182428672819075339092302572354053 21687122685203387053446897055653510216345606206242246035963893461269390345649486 65686009513313946442816793027829455703473296230453108975010913235316918830843271 39870567466401658796969776419349976532713543204723460779306860431803729651005645 12965837892370583385514217282831073999471319766358102387152329966214572587496722 80877078551099583668562303650592760902976866355197318049718922861473440064449878 26465995913160357507220985381024178913921602180698739751170212569761575350097552 08635645227585269784635161605141455854822904989983666464924942397069997432828864 71108176734691284885840901231753132636363654566582122740373741559406642472133975 90964256353843280407990943586566468075823286905245241733449441935669404361528184 65704761581770530495145591215956388227567891837625264142611460381385444757297212 11004334924282566678282671624570856681789619235713611285157817309498169038813718 50810376130415435401640835652192964170018671962889698603809522618256164217162659 63257630426363447406129044587280984231374226194495056980794466016320235550271980 73723507160956539869352791911282257297628463122133243215253657117145823318182906 18801627582567051635978310993947402020333550100194094753819492325148563579569990 28917745883768284055796709921194449005948310613856055667014214881315193593676476 56953479772126159306254955278416868804347638799681496541127089855795760714512484 22521334419002913890434238643913896945527768617718571845772369388930254534911394 64572761351663747487812504257820579923464904909180166546813415436599117962002394 06126422126642660348128427647377505268720834060735915006472629313778965197706438 26195940833097484712145849338306923637704167842410280164763654651626783370273841 67363073116754469143164718533998966003304242774185029913623411705070089199405221 92905006282381988640787999675147867176127031673592587098603302822697772461259364 57248633245246422927572434958893861693311886804526748344916050365188604181690372 65325769676132605780377784677356700513226108744055614763883318654679581815215488 11415974295921731690981965893801138682978292924108539996435103442230780649971914 66374331626240960782490304016054089142626970054378943426763299838240477337757443 60077420748892898679865998527670697207032517890562430294295108229254206933276197 14746295714599861609208779960545043240067313580646099246193570833576348526812951 11118308991519110672120598342512681538084449550860074533901277306858256267904306 03534074648250654644207977441652714236503091393898144773140574510474273546848478 43348964364299825480777116544803946774952067264483607197248676166067340389501356 69375067187143478655167664719559977223675508518543304383907451030148177645117923 29385164559778636674001965595908554798941717862419119018199615272912273301878449 83925120549734663808160418187233913022077360057867457544870873405265643195494449 23791463246898703950071167724981462646003550576791310628575557308292924696690108 91661302745915656251120839860246264445811380529246247029368457987900976158620686 39645887798185738075988464930036988727116091349072815830851507769445914435648400 61998735106287813219172473890889563232166362735061464721243194995735706819676160 49147134092980276912039563072043624096165081086764761795169151149564349496919797 33135510097077953229624711550123428808798470298408904459815174437187484198390308 22745217712759379276685832336350902845548281261577419480515296936858442519830116 10309779979907041325841551847633947802259303807994157618750634994297743987956652 97922729344364690859700905528983532374606508825380215393129351939568356317083730 79987692843651613592180228902787685352337663653635471567231540537994444680502523 38473883200714816700468621308601859598895871046313613384235273283330827819979040 19782084341092465286706485226335907147000347574543856824206271891283587089515837 91483282677632811791430268465977679485448704639277773805498090533452204708288047 29909387174095547348628872158757145850954696105311618248121111804686143498955054 41839898638473950568895157282960759230939276193417807102947014151825118565007790 46395562047605672582565923105351048932758437336683855870190411624964480254833278 87169788082654253245923788057750032129898434400878224465530802786032767092632475 30661366482345321079384589139062201064280954564931032305021201209028501174362357 68167663555183636863382978538739081826566807410028407806944435638266971112830333 66924485039973602251521246645664495635923612568194109566229267334217614976212533 88969257671006891595934645940463355310210022725577375389848683064341574062488856 84338892747060415150316918042371593474273065254338647044196468475695809336606206 09680559745714780168429055506262363267731274533052250354098847806121677949667394 50974245043830738127522447037670301561654775013786434076971746703661310482082320 54189487173661904923395368638278312466478133769330548935237913849948043291631876 39537765677717664978707162326460549001570269852297041085939117288509667856489000 22701043279919500163318346224090420939607699499384145385486324086157507112647867 18747634043341665740366118912422265756423278434396117558547595070771911139820997 43865924112691889050119391758085909151616313480797630715950949644745395048602681 95719688612955966297992724862799197098638005629628691989071460687038135434232971 90365176575208339494977323912687519219480484459352131060253988916361524492156645 64214645677775131996370745476385244454244528504594469190515706482485716004726295 89125751709283722997265895511421687074953837805161620313740364565146613082213703 83037673755022861577502901539841392381258363313567621549148777656335831502772672 49630040787704581895740291209182141463172272639298722886486411317425511824381112 98663508117080972807278939936518684243604456390091710586177233558290610378779193 59835918056716414479348652602104164857375035590960437798900541961791492968521878 94563922856518847008376559514617009361297586460936206717876128417551402138406704 15714902829919286160928233850058682351269972992253799742224917650309649066242699 50279047806825553121758736122247452884341558582499925364990840611191083627517484 76685264276934622079226056457506770972505738004274400926366114480901668491964232 50243850155797102614277915641594717139210527312401848758805511909400343259147780 97300990929127741298902348178633109175335156290167699949766474886414890621792858 15734374359669487246227643189354083979623502286289900859625109947852640113524544 66420268478731788939837839809093557452942285252696508606429156572908381573542462 04302844690525548792639325678834726358578146508838366841038364377680514643227319 44668244395778514704722872524269403188922653135963435163065132607246497697976236 64277205569576849561176957866522961972703329804641909657390936696874121347454743 90376333899876192662962431801703181721526905860052386943756372231303775226488579 65947012934668406404153336900989494383968356235805560873961017102765494847048255 28119915432386535507013371786072243886307560211632182462360494789732660135756354 70392116477387635094190765596014965803374327658466184924231721131500726813813090 39313421082343166330883646408718886563747064631666671169861703618744965674059358 16025602304947591937298721229597068909795713769408675937992046879692770385807209 81399713749196849274263436772225275859487050499788955657385183209798024268230382 40136851021611637552216921328496957954890778703010018986619709123287441950257673 39744115118651202038096209747655699335658035597734865250964132230814372974029388 26943142523063717162180024660410748671764899709495588355236850438615400010747951 34979545411755473624224992136123412809414566480315082123295607453343947431698986 22902262918728631573495552212179590340452739444246863841615245677245905426392855 78622875967326505683387667352485145147025013278089333168020633324341478566246776 87945347190138472177949276168234980894633263724828742961554617516837128311243793 74120989637041631831601611095213617120380042051722809914860260085236015274670843 81514270687500120134607907413370997133270657137466987006310794624358452707884374 68014083712018745996798202141134371416406253486873982795597898337492161526237862 22847365174017329714499548488188463149974738348733392318152864702594431702685300 03394936470229117941282011757323545145266166001451857257044522613844043681247508 68201186223880994103153582529356944613163425557794867893078873595267130366966882 66241614095069727129457691234075406018629897164328121002651545495362393427023143 83584993809127946210333949301080359761558753204954356517804406440215825473328291 85306256249828222670297305745274301835271274034981542596895552228337973139755297 73621285095373110159212051728448920423172364781824310846914064479347198591163040 57362649893594475200621890351519285534753305615761845178730619772034167823993015 14060061649642466333681571367165557143094071633882493749740873515534721004603076 38234610577691269581619080786861122977379765645986528407027957940565310580903400 25359447765579617824075123852715880470300590660494331581847368339563508774019550 46188060218754206792400711241005232351489211861691952508595083343230566324692366 34484802582269972899762553183714781615019840141494730724853293356041368197792423 13118126028131911027343466017189235063234688650201231188423627381384876770601655 69255823543683672202242855561069265569918848801116156103902436825702952370816309 81583030838896058709383087621565419266918209964728250971058304979886808683475727 68800820560919356316709021589634397327739509627584484407996248083618771507463897 18519427107716278970895469785595689793333247721947734633639722069311801553170204 12478839337111829502548930790688026669962486644554839149873892791083084183912509 53461602859696031161380174890764058955467741103312749856830971187295359917710476 72548626889334534340841683068358418839962474904022859456239498341121594345307443 48848825765133827457355902642687070000566925765428214287666858227022949436832023 65154709617666197418366356357071317491656395398376782757689312647735796793309764 85741259517413832838309353039598650010226670312493790734037408032525587376466194 77647933995591852056165166441916051401930969454082104264189831844258901485765718 46243257885109946770752571781792034400060342093131982759942447668648208070067055 01047528504294149757798108763735320115047310519866735285570963809778838051775385 52877413127754670131762321494683877244843466823205502745003293374028314896193376 97622652873374439751753774868193189567606210387697274830822153847634525977302405 26884419018450916270652413026897769472519314228011414336568303844011992570902715 51135925218636210190988211200604671865940082384414716694713473339181229440035896 94033619996467215441111787256109006977699123902107588883756627824186637338531639 42635825972110388040483307519923587565330881575157553632503553781650250115566870 17426148683196669619139760909489801912477826858083535031290920746780356985987119 90613956741814326861680176866962113529748939072042376256974914752196388581668692 17349883717375945267520942292671466480790785230633968919246780891850758228858641 88069648092493977129833794328588182376488022307297504199275756365754058860076196 53142468903536075494200054900243996757559114143735960701695292004282372041104410 77768831226969305089203113963065732081014558733283963800504981941047657791125445 06958007810514761300773114028390294754997745090773775624382768863079037183356084 12285949647511822606738513034213572176791102472491690019566159695193250422123640 97286401031049694049059375459648825800224121892968371999709080696341508963264909 76278692940748656402730829275636006772130671195116501649650485499232917041041989 00772413339396159640825594843983619605081723522226791625802903998096572364281694 63074247074260553123938737280429630563694945740359733122456302460790720987684292 14787875139094152487918032904653370966494951575837563070970298243462007634547721 02064309662012550634680560525462304611970127757634980334959048221186517317875969 04844681046749452520169712066123097339604834437760978631242619362257008991320400 85270458503722939074152469291952906642559878750145572824228329387035684786228853 92448661458019664231588698526425505677114668795975334227762049984683470131177034 03571762142597292751358293296649937400483002456810679129280178070505558650772531 97827541892820612326541372145783493652038031685502199584402548589407265035798475 07438025914532817393951565100642914890937547389819064521724166320076444117646113 20248646784160958438771133964100446644972689473836829464306976744537162361097253 75447557897665362805955348799790142039466837136330549867845192043305123341627297 55209069696393644859399372143048051527649076021278780597429781680091045240763473 49957458678164722698976281182030855020146862604492864675156277434616687275911586 38776076068436782978504300395987569814397872755401186134217389986131265686606292 34188604804105277480219208689971210807481638249175461797733872912659642986927350 48750814757743998302212193529191249206489355973809987173598786339750805665428669 40247407665448997022520169075145071439826751254493157255957969047545492846744641 58156791000264359014254557822197751472001598094225357001100720512357476896018076 28155564779451904890865298326342982312372253173455971980252516448697142989591499 14467539743271582511415473971231631531812947647084538035124141001329183453921564 33666428623377761993466053468893841489679500798406169133889225341175383379118272 55657188164741036340783015677804822165937509890829490965456836965058965749247398 74636331912299959339095582605305629585025950592875122933613167490527452150803443 56372253116104284835144483455169987118834127473987943266394569252864053069915167 44856320958106226552337921038600563344243136527317773806150651062438004176557421 32313558526535514131294444880495509285537760984907132218238429777719241922042459 79574002570412703635868707653000924211530267458619114833833551595631559650242607 36380790729149354001656680559108582717795717452970298096031966489122703136104367 83204639329810055038456553776795252736912408604280239613307519580663631299492389 26740417970880420271446864363030615803311976698597865639258530333717970900979083 48572701672595092159771029228793146903889515588199817943849742056275771352087168 65276392239407489892108634215707782678625326077770355004428112367342985281082301 32149000469468072695621960955870901773458180614512505703289701751780703587660547 95569197435892883853672867772342797409150334533881041259037184477231863456496531 09776563800481777729577287560673257811365058264474070081003270998132363204398649 00969585765648948283662817634590625285000619765192655166014418195449096576593090 85833949835676593400584690645469006478025756651110866220007880661369602574367791 14135248887083111537162324712228574329550140085728114506782530935785405810666844 37617931438397805097870011882521967934725055306268157389755700099123067340956885 81917174999688900953826703817546935397546873960255191590612643432887334839626592 74641242905139651949652707830703781811985021131109786587861622861273439444054086 35289568465492679989588673511734540019638384005395218234893752807691705940379546 84834099241856276266147469029586556512365810686320619172300013658810061989948762 18425209999467017022051766551201829123608275078850094325476448898962973401369575 49969014785408659547526615426293871230872396989582401295368179802201021316222022 30440122936791929334905766073988588151206151959352923683899872275686990089769720 10372645763084284245396271188410220668919315545103967632154683481706556070766349 24636714708231611971571015776075592855569357900201164274150761525977324413000551 96470078390572587871879908489442765237056653086285887550230253181777495386667059 36950092396915745593876891279863599894657853681183612639850672830139913659054677 47471920382715981239104328426540112182902016425007916438857225621363359527659373 08928565635770368155341522899053726421215256124066430036914378127406814430937747 09398811603436378817896560648054006360830388809613362284605132103704338984813806 93650325694606527967640628066553560017494721360964774401632282976244525775863028 47399640948100805000196520303696644863832312705437970240717948161359241915567319 69814147471394532857565791918718950843302113156626991447634848560871193799045069 92394615581187844266455925620884432108347558635084988526630661572666396270233900 40530988186026154877297612470823654642834625554900155746209102064220165027279910 45504593360617107154345144696347117646332308044174918195275201949915988978918358 80926445392960874350523563366440654075973201788895955906185098040354536990461644 45473595412387306576623432825223257244413761883483251720340545394226024804435027 55917827064706111121810984091463061459636284209135260946191069216409565278267016 63203100906802834051865344067026262287037276823087683992582001334682041865552659 33447207626261067465386332252134295888711599910761965623982012455335791417213227 67761333701777128781575939472643639164368110163553197197858185046531203196304925 46921197441681936412800241682838313437649399012310146551235536120276733685036006 71847988715312097219144406799159390075785588893457843361241314160744813422322599 80959501161425176279164842807609906797700036823316428328023342780116240357388967 81763130722054519155340644550122329898494817212466533171959093490306206134900120 45993644344742413570072709087059287575928035237034521431632756652102710308856880 66288641730944374084325165533788069957880555768356598370793587843669428311683303 52762625993288552772307968732290525585353484867766908465611628882067621071857801 50198895660019018848497763091246646960867401525547088537837281641955088038497198 09476989723324972371046563240313035881952803369606592085087930131749597828797987 84667675933628459886068052231681828148453121132212023756996425120410828499161489 77057918328403990689018166521040975716240759914882090319705864920371613261284548 30880418773386993700733377844603722986655813797298649497883538440981311658558923 13729970662068020230895867739386456591315411536604832596799679902560999282509884 05062503944744294186719205116922158240477613199080357242846307744357211397013465 30024472136254632569523511878201677235336738398810902582046472367500730343804278 25233801015402387526465099013858438470713679938540331841102297548777675594308030 62436831758048949754276150496107170333460313933749401751173229227444791968030988 37441667400976985822227817516161973520036825714991209655685398414131044156818778 21348449803675394196300577204957575176360786706110241848636627858796553698908742 68466249225238049576026151230899653850694869137882125580147656525766452871300639 69743097204843512229139535641780674781278260958087284363066489673015421153771456 87020142135292927943821060000013339189175902269566013273830501174544467143647204 09324873019214828590047224771074073835384286813305560957776623913469169422585942 27975583674741899934325184445084552288620673756161073774043921762291051139742565 04522495556194042216878092967198143898012695996908874448948709202637924022594546 10425652815978992240061075076389507540524460243855993133453787029497443606687306 27807390254520765859641737780101291536870470934558242515348944438782734260636175 70655743946914313733254155757978672833866190322752490567800021975943063796232973 94615742665802824212153589072606561985055142875744274560852506687774104240765792 58243715470479671030623933032622618702346306802694534336388325726808112715912430 67626639308062291970034258180824166925991225020419972810897703446642589952258964 46219412578004989622228070081558752376010852654453063955349440697990253208569637 56531842224844421958722559926758998749662611311239154858630952400382058579305053 82665982005056978990108026893202420714676929966898105575209621624243642805065381 96206939828672342953691327954755949244308201451155511484376769837046474662876190 83940661640003253492317698177466655517342475199717546450263301037386160331613784 73949570304069830776963556923359942491723981134543157427171622445225048707842800 25603791982381414067789248845179620757534266083342587144547634131055484073277610 52072485908912615806868422536865911915040055799520548182136420250944945384476142 94380644322540720066706160815826511551337230976225574947447726231034801515848607 05362115353101558408391496272554596870774417545962399043809460412899991232067439 76633555862918205329350960746574622415404894426017717332966070705111116982980795 54054189850099812430386619367261985758356490781058419342450194548935434203615632 48049775049644612167098057015611396271776421170315006213437883128998342615382054 77961264496689933908119431944710533472887024870390636037831850053636520966001585 39691210237791717716658021924586395331539643953129913639512980708244920370619388 68064112371425849196734078060307059523183680544626950890145390555343140234909480 18284890898996450498561430404833835357773162238584231941680917882010471970142062 54169284902431054024757415938445432458259350553341571435597279962437397005889722 15388617951979709580734177344671010464948203045874875298514622070031632994856948 39389741405280610756583252694633134433664543678410576509059511394130288217014050 31610598280176389804281345575958374682339359646486053855676541025090734543787259 36918334247113397657655099003878457467089390865604866176798017721517881836240998 90356099176747994043754801482465639793687156416112545646124478089619283808813175 82814672558665877618606633311112616661219555382747760899906737826822989456990167 75605844340132128775846451209144729876377572268000981344442138585780852092195086 92793231677194623552723759636985695828147163129030751558597751669656226846773889 12979945111657803058518570114761009740359905525914381880405781596221884650827924 63459692023891073548405851551951809942076472283079250087144245267977819026973352 30477656913063715060154305445005391635807196545657623625274938937213006372169839 13015304050289297462805673879690868673282939729904705462052010879967532128614774 96942040647362137849988315886823413755799824568419577028009200966344247591512429 73301099446580659903049236115395254494489087585303835585975874716213592893819291 28061097858333119675723940225840497004826702955121513093817948075542551467450702 41575539422496087567656376982916752209894943314529478470416408647518997968561148 80374937396843298209351950027790702055327174429822476190563127202827754231824363 65227884005217543609764986305495629407202130062872045161499064530608438539031589 28480630343243003260841796343026058381264640378038412289917841095343968542545866 23299529824716858272335924074385021625615263558947014575799937177255430373669169 07147426714337081167395407454931281017876738952313147471629461213958929424139577 40395936117010605129152070098161706338612468387190908394427998318727385208496769 82930127380230585503841301929651994818210606669347823574663078623538721615652567 25193525075247295461486287257560098006424961264133425004347751360563070401379685 83515614453300577518383097379224816594972290808128937104668689670674921698356500 86271088215866395600916201224735016870027976096582577649768721809359689148650942 76543940137004308328922719970792356109876503661755866790714733392735124359883649 82920557245043353106287911256953911708221539693313251804593894662088103142292178 22460810500744938644326842847287033859290553937560413344483497764203946495532083 68246764193450331385891489761016777861933454219461045757750281777859404269855019 39544760388962048209944261060811092800520721853146617918655696727522918950773120 02394976343305486686702120729219771580817186183291081661091573203660483495792372 55617161693918751316779974388560600421558965171834560298275314750095887409880597 15353368061792696439237707662524022089310276276350357086432389437410398140768511 92534183023029992434786613882973797529551066189277991283662679881636113981916725 96167129853710027612371179937497164038589590849729586004147165050793862549727233 21408424407461248585322986957485885277178789457313413770635665863052987454695262 18051438425636111824977902274580177460900668111463541000777234727944434403643127 15942049993856166103141805950623490761571611977781759443657727741495351364638403 76226475686850078552464328401311047548744113516050452166118378766514177615244710 04540984482388112244431327067430962787018315282825605295994955025377348424480551 15791814115818025088844595852472452443458090366263023233915853995865068115301018 82066914158698155403363178329000086727155932055391721343371043994227679643051994 00882038188941275995774094473286931720334060652396704199125103031750365351517534 40031786835644619951905649168934855129784421493309730915652452757781619122936307 68398827264144617926160549883945771595677329745112903509626775916424979399421825 56638144377686520669430899397287555156923900205079829892454172814709578935481307 66898505562560712645000365854930979684911739764793443910548520191615312167061901 09984746537358072655217574357110936317540874611823958000119422837777167608029050 75904237651645254984925224929285210545386903806471955300963591264837226171451664 30331042540828416564709696749698723339879082875081555925507353700798520851096021 98566029693777100979056487472960451350053414615738665940164345575977692703287313 76632899574435700739458877038030297633036895175971898284013574914489758853611326 19234587547377403979588933460369035819109582888454327493998089854345629244180921 31513700099323476254240372858640917253379172140921615133026371881290787330983749 79213970573489361755017049525888988707670957813635547980433169909304463191491537 04583357161032667833604210377273705442277438000462045913425406389019009934094359 12585335420960570033465371105138144661812935990199338293547853527191991622720028 93574601982330956596481883235992723391956996641313969109326828891704729493862648 52481046705649315021937533542680302675235116430211859047961788247749031770998417 33664383371680425941459345005856632460940383578239981536444931667458131366837177 51435987221518484607286906681643376322608346909006659986787352704419354101902339 61732113323133101133358919990651384928584132917331705335581949253030099533532022 29101277944723052258027930440110819949218114737035959455697844712742736901257283 40641643477484720662173192237821804948722239368903709351997807211590633835070178 30884120090169880182049107754219951579023558480703885850108850736293816688550248 80421041279162330561054602908555197292560393156154518873231458858211010622058527 26777003288735619739762119236234220603990744699013024962820161734461780963340059 92107327817465501383752461547608905608922226913611332316815639821734384766673648 50047474454459895258464654406287032305485382363291691376462193824503404912167388 61682977948996323219355347796930825562766736556327490485567644649779259529900242 48722545774895810575789620374768229041382305574606026220012099402733147861888293 13452127808697819809857208474060442998462250524277335087970129423562675540805077 38063792831327747434467195088874700074953604905504769023153307600859411214910470 43392313228423264447280910586626870827750618976017278848928152011663227432418918 59322548613382630809504217831394954124064578267383357931172326398367179822998985 67834601852359529689346118638914281544307118380594673433208599496113077074378447 43800938679687065052511305233776734674204171311503640144394543687172948042968726 93752955805945932237169874991934713921988159875308159245183473803781813184741925 25302694477823477952143601841513006284426248441880197502510797972326542095430979 44986187488631949908361941905596366193795573572991708726238167559725091653810726 13758693336348663021631312586364361395140380538824438649416918131157716138156446 73911756082826951052038473888066098155267562600452297568649052507496977748320183 20430171506003233189865239843603976265161798187058793392344635006651174440050797 85929981265461034996824970957556344333022738771453024967504035210138585704741522 62872175945972392689889778210450437163847023914221129480153845230288464639342945 71499039758027232531822285554318194073697037043291672892375917926807557114845645 51105277573657723674413482193970229434845273019034086178805182990793108130552032 78105339985936839043074669146229931999528217865174244677862224182498193748621569 83084507867376583898762577094371788889339950499317663382271678259559114303580862 06679512800812213730776475107777483188582810015938663561344054737611217349505043 98052114828908175438596884948696395667343001932511686672450760283892871291417894 70792282744157186243092728615100102068193529446002202275370079317238812515605108 41577830659113612049811891764014373857261354095932860438007956631110594818219101 73072915592247888844982575574786873944791355605328010090562046708509414554465121 43639449405195320827549719535866235515760199634236429332970833219500421900429901 56698329241832158924163874029469755431931120119009722837086066543074726790724806 73375841189522416422364045949827341595067338731597041639232860629939915200546748 26002645175356289602044612706013697171174330199734099385583415521401147592832011 59086084065863986839175209502173203317819192294427813648564246700599377166945714 23568815215389327976360956511146005766955377859803245942734453972179739537101556 61501845554212021973519315473047568628993545076812586134269513122823142054902597 13687201939084951382524873270761999246751171764508340381168902188019070904784879 88899292432154373527451591286155445084910436172851318576455234583989625584237301 55683558384776501391664547843123114292171433745671699907394027769520859408411094 18261777654794623845108449057142630158608157852047301004614511670896766471493986 18789663624377137071977281749357541241167820417401269371417169784578912470155192 97753533873151002061609036553673561894811058678256560572569044315282111765234195 67159632227033811469836866114115331341028817170451971234859805638046584119885172 36786303754961153215601803936448260887715439014761466889773312206220384747946334 97813106862602042456306088215057304541307617994519972717058083917798648097077929 45585407338623528745726268608203998515540615206004898772175056569515735745322395 82793085970338993654620235050990686301211575090944945523277623399240448932904258 76742661880401087240681939688049331618455832324362040014553754286856435276938388 34472497458860547030929843773908835451503886684929227726178962972291213196272109 19125150850703034639094909324677358741207472998137973839296546168161969008112292 86628691393035948015593844942677721627759913021066969260437317995877220310499008 76760231362810084791301769277703517067786332830583905135587929630619312080496103 44214876608883395153821982288101920768936350253567619478943247214101253209567143 66283215565940775516811938398215891289928045856116325584311852947628895271562157 30498374885555068519825787095846712774353569174602468235667463232719080260258154 84377090895924417277116617070098450294273433619790087488946201424629013691539023 10916809993101451705912182781631305240347333509631625175298851698878915120578024 33020207261864919908394978488143215417750567104314695314312241358155174945180910 97330570811795030679453127571419500570600023959067120351315139129269099268487840 21269875779383472533470848750792361134947074598515214464080437528566283591034465 49550243462662749885986622065611458321775528179702804284966098670118836206841251 68234359915523593515773687948743626433254097137827146626449962220138868467517026 57485964368613833364456427229848763149670821330961118657240877420120087670079275 24843139051024197682648751787415891182762980153170286123966657011866849829278043 17699378731019970596965188381081261101403107593427921111274404134243480389958485 39687753236917704038102953701863956909844081542733535957928806619988932828128153 27932381301093679210722463597255092811025871617520681336798671799054787876830594 13919470802497186364322121888814736718286579975811248316945693295292742011215820 73548774346011873744190529695015522923410714312998914449257519947281695315789808 31578262577487778531748841634674712271669977763762131026840481921160891764215199 38624877494176859736405804745375693602082155178399964770299506838959225341984028 97484452546314010440191101824030028804405288459048256116319774460319147270027536 92063621783043893967037191337414732535677430821733975249033695365175676157967091 18766293377216933021010508897247165180451718688978997073893950572111848883588074 83663040401851062846856587648555336048365016191608147852921133016781131507328502 32321460802935056747195330212213274553680328997896809251126926542239814022695405 68320056039665442264703404178197482645608353523455836182553171684963335845978404 49468462162305811189019757632490883959556350041805036757246816588615123550571487 02700880921371822394980252992782892601582007168808030357305695640509002913996868 56810449247338512636438522054482351788745124190700676320384992319696799252494119 73359232515159699725083647620718386046167145794037619169126427195820274448549352 69474524508001194057911034528508212027110259436552628143606530828813568543442798 42779393150410397533893124487407573726867672291307829164980598211661260339615544 97012587408546621980415103440386280905621321604847855177075903617864699633316197 65068378620995022508158283625606608633709259118267581791968193654018719808896295 12548842544308006271404719420775734692124132178899340508109623708817394284786664 46546625400608176923077669703131754859922112026575849894767484446835711394388714 06867893537223949325985980245427046759244429627256693730335611964789648487966012 94559598023222051456775826739528788943951800430976760259211311531026327836021607 45590505891451852167515660364498254307741630910655712768699865203300434354873165 50972034131115714010204216006577454253162231447503200363830843117896068827102753 74954373601967583724273825915802452457695335377214525950467130759865599180793342 33877754054333610849860755986838685006868850275800033795568435868779850408361938 80786528836205181339937346900283427091510728156025458389556430584564604729865729 75414197433158552717188182696359993574172003522331093736470575432905752970623172 93210393067176747723871766040103294782623867152615598825809953035340921100146354 97759698550547273960952650492914963327750698886526773169283172610117688383075591 16776998758440264518175824217081802051506730835114147096776022886799604948247858 29861006955676483404380126696410738259525670050981527995906080575913054032061696 71235168220363183524624251022158190056233377628788541056323649310232564965596858 64993583344823678453253458412237320195659022626149044041844370190579661078897935 90055886876956454703205141203227489410274165706862708486467523218669474804481118 87887852012989751743067425664490849440904638372103307499841325223719543416322671 65022580031298372192854524973907398763644071815895696975158702268956694484964916 46106442853478328031581742811812129023991605799479744784544982717948747544107341 47849251945409569685016238233765045108042999666773574059590995610430944198106291 27772998187210556457049427800479095286432257129069416803026276490366132269287340 59449999981245019845938286008472327596764044854609523807247868583556074706111226 87812426911934562860857699652511177246092563789390604765373911755863840936717467 07089984909931377986037771068710620931985457055062879498997272302250148679881386 77283434059143182118243514665027713503538350795825426922084620164246390928233661 11862063280640330931078105835097937182362436531775402904758340133663774817213235 18650053433259379280182773546357426635184355203085837758754678034777047830425572 03606144095505189207429988077124348943554472832573295723529100653809947034020107 16924863430408368999525608806990681801105023203210055885156500565525209317402591 68095076878765598771373984883035731673451013479353195118108475703797468540399161 30164498777844128823620008182556442296454634073588072040112800683924186553204029 62554626677919295809584429714944553176079312347306785886243669423506507142922598 09907481820624370213485867316127882268611923484164964397768486532322656080822363 71308471520681325868000370362470377878264658488259366565303493194071940994146461 80628172655023853965500935398568229024799527021253641547886592879948408228447845 00576834554058988422908637239664923796548645572570198944547504769423847633173675 30309479216052811178124051187827147289420487642552758538169205540351471850259405 94227753867216880444954360893873428762088989510974507520789088201764984737861821 09777193422753979935338595859231249309894451566086156662413823053026954058070883 88490673426164443331933246626201136278840150119932270446258302887038329914114925 27588997197489600106990949099072825887158703639601614694248244947179862699586095 84555767771226117294719574570914202806817331750670731374612194908109421634148339 63545385687167540999225689236414691748911868679630109154680175813285452846331198 36194464468497711605545038366698799036138679664912447706801536740833970016282034 09508805744049243019529154078073832591183093117688445010772844914245933000358437 93334685186399583377148809618914059586770448548293483464464372650051759442334325 27850505819046867109282428184454770277589840311109303801749066333904955639063975 89535156244239989135096336613247056084770150857894295286733529730411157563311065 60668633080317798295908010545587595845483652334250060361926911440181730642030694 97355074065992208256278429777241121009074331272517485640885986735720028104412288 74430111938436070522660907556504921654910030446144537956663369516459332689618506 96106135923154625733487585488802667508010604325452370742734569771258086533420842 06976564849456810544382215364558958251705931158191916078266673921134033981540540 54411615190404462970708611040621792907855378056817627070423235853222890118725367 98401045488469817128213073598360925042735170523928444583789048727304764481915463 70216247339960952741186850924506663806070311917647608715642627666645934793458967 31439924630972540567838362921206383908031567692119880043871659768781415235062651 00404732737737238855416331101973930210935015020661065936792716745345038541858795 96962895465154342333148099267440060900987678710571661454989287288575134875890924 47907743207942854640700407215326484371242973454406039138276069816839413220893441 45862999243759100368295024454714409430569929204231208604787721238229657602344150 81938977611171995051044912002430249627893270878554295165638358926428871932380555 14821392707512099151080903922687803265988248371901815022735116193261917935910897 92675702389950433732461026279719242304536291812813524682195028239908330298150262 34661733032601556844164686165964778758171525708913771897308892665927473055415134 68392820135551543573388003085835838527835525975840263320854958932085292408557057 92428873442778741690215170521034516982442658035937005702449845963257178110715105 75165917682634308620594612908778039043675448710572416498450519846042258019536601 61563354356066838916116385509298960182680241916840289996250780252364328893733826 01141219763090166293900559011766511770155028860242960887256631647280096465278911 61757767141091933692797032058356808149262639808539754495925596029733250122278706 66968900866220681648516582039645035821312703852595121710458804998564045320988432 02365494154282652325956422782865397017545160110630527010132563963489175815599924 27788427834210667237028549621551971057504174517039275777153733196591187013283166 50893070185341870475428452225778581536684424518863725138500473539446206702180645 61222666282047977070661297923158711519026595727894931689829245299872056633255177 63414884212994563773953006768013484222770698222322226179180855498623383450213238 45857427200594233731410123444947217360608513466921957263913204453732014614830191 77540402662227409935831938456368898454867342170093381956771508868672904705977614 42909715376452505526318365783005814499232510686226520532165209351552578301645339 01257678776365484531819773200018996427526669986122426665464554947638619821077882 32753815063422674083974119488587386437303990715291783646559410605191074039481909 66817867842590747141462519076314086525268809627339117329528807107863355390734883 58505055340107283036610036725747199208937867301986944226886692951607796497729901 14774922976457901909759170928415153813756300128279140846590925459340030293806950 35135388604274269664086246827894635628908459918837580605820556881741296104575007 59173283666959714746107328485503728980639437150687519421879119141831154726965594 06498545335192332693184958830254081222301230428437682393101309734534059613027310 80714700615085561010904306588994796001877233651283723592032146999894393640652561 23774448026017964401824484878068762813108028460760237805661482461696827026347231 22106036559781071498754611097848210150080575304057260727793204925131457730772953 06557984678735701606306025344443654854168003073919744141102429346749013501844458 23169867718058957694862138691610463823507209407631806103170521639179280384645786 53133544237997945741645525251231316033179948001301438353826257566354580612940456 55509629193300369239364295821261658436314818335014566549842634501001437280203162 13715171636995565399948369266357098367966437250356483263612414845541312982826363 51363821114500658305502598726487675200126110010440169927757509721984846844766842 76000639015455040094660274845337332453397118234776218448537453703883015132732034 94477540714428736184710812095809147456813583065021273482298724657235230594024393 03668461966800831132183599645635387948035908779660263991703008819215486172030933 65213764354664388569939811239975153473944614589733702519380689630434878681350223 04593887010280696516282723348016913646443017294681069935020740511989115550160232 25080650006905427139186904770209156591695734207239481519055743762897476826403612 57912104551949337041587365080112661912816675702786352585754196590256468315980988 85093401348068538745968059508766841929533300038584139180212752317820721948069757 95692423904217977724802888604006358009680158090391719523289798650138497477593778 79478709452710462359689630954425672398385541747737402434502261705753450887713314 60046998081221642483391047705163848325597024233478385619712391810278313358503136 21290142603534601571307565260808648705905875792953014247180630573615097101933612 00996917480970790500837294533639804607101002630263714002186929317229470294511823 50977614817483268676762933877652507599946166473317109733436399297900640490100995 00850651077610552185730895686664456858066952469127451872459804106130184279995240 35994645971578114271629852730898055488955682117162180016118974162859929465799964 37154826043817159038918758409612560907827091202789044153930575212854488805629714 31087701637279504148418871487610618554199489852108389720173808314371286842109523 45168624364312079075473901301502053977248586989972714828285013683216814402846369 15424004831051027060405695490851074770904966858798872469382762060851215111613733 45231968121500333531059250063213718294723187266864334959485367385584424174854255 54844823009056573269074901561620826854739461566952908744556540819468578361615080 19265177903462541756696525570454342889165657664493972665004503154938570908861903 84588963896473247853850174174379386773786772692926853291253753830289049203534465 35836046629382844258191773109245155786470496603351794465550944203379813610781058 59328173456088353862449231197857837615177682208567430407459650851863872084291790 40769261689070213569629377904241118084853591643359368955554448409118224612928553 55160533965307767053993995745716426961651518464084183363177762367370828314680616 55213877591699309985338947939144459259566640571501355619942381627463133263754713 04187732564201112382512552367548482087039072998221278628846566254403556508488239 70367730698123789125168391189331226666624235163610380185924782435691289063244050 55227005019126919083825528326498228006380850155541855071731730986434632287743499 85519271698723901620424429240635410717416815394015479821052385498971141197401426 96084034347660021443948599083965365919641823149321326043038178245962900646732865 11487486936600647934269836844047913364547951273351212281534999900493580380850415 29843625055192626573613177577217134396840077042286118956457608732653089145412604 96045319074650987755764844406886547855182975603493947724083209626249542691368053 04274334154724849455741613506233243782579856968977722764765288719551311236869177 33560578966463235545081656468649824582613577782777928506713204065585533879762413 03188320647284720193493551148515958837008744756747529880020967310371821977322099 15561279938230045520031351344001480798792889037011212341772421764129644049589019 02742760695213729795503990684828518086040555686139866627452961763943772533015719 26083981983742837279898638738475784035793657338809721563004371954870528946914001 38296069576984740429051122983991658249597351959562537255065257199515802434212786 63238649887234011972032440008386763482848879317027968530337648466557847787968905 40952543951590869688080947049750100510116423805306420112788485287671161696120287 43907230413592269034192668391343194850014216451835118932581085673273469869856736 57331629262461742760827661206542991788497565693158685189914464734401813161591744 87857858847613963595523794396669773834223925444308385191075212288526673463662677 56200233157508907042270875593099884289144824274748256526014469013271497684490755 32073076698690322732061890534441070905490324954349630010931870826486981382461237 59963606770850445229680886876226128113699169587198605509580649452868749877447586 27284990141306877124074528042036811092156268414718231486553757124099838494952169 13087881340245676800978515025972242773460146200526485877154244818969221373464009 75655448222481829782871955892746519167093060192536794184251183384055935296618019 77567681239441773617150582476385172617125033585201910919226925081526823166661990 09923745557297548086004948334180621416279719570863161731862916471925341684548165 40080877535328103693451599260361678207223439551764572964558107640482153183015240 88645578876682664613693198908836934609421852122486360194636647691003322328554291 23994048982960729361477729385627190147398023101293132983089821399902398864897560 69979817208386445929909804306779255419948273933713910749397228406747815809109215 47799728001942816781393259060865764436503252374937335402249483348607855176456032 01296902946799131497938315932734689919593203859888110962828111670219279473127598 86019847453896974065200777224132093441207551394685797451882647679387399429614058 88646824472416809500201278532151405121908994531492019639289392887503856781449279 41828120322211704770522286190611931209754002702234233752395072738486727624025899 79931454681089783620780380146272666960923537660638684197762665535565493934699101 37590828099264499009894481958578623151242575954176511422059035662051765708746067 95712289682809438851501568291834744923425415054430108137870068857799419919389955 17673207639243973821279522672454307771880921987768497152469205724189138743809045 31542918946197130341206196397561376006453109666749817065373598165419894460800541 40417231580674287431633472381265623336077244150881250282085897629030775705451590 72587421563261803736571458239615258036905277977072542027946864516001173073202640 24089102887123591686835119946582328582110855811547353058852449124756172930106468 93713946253982170054285482679923560378452192713216315755442412296263878012617565 31451573462735522742900393645464633016444801437898102550520569539570719137423790 79881897488941229391669591814772090057164939857564595336119300431232068097275400 95608043455942383384440890048197028672391561130565181622759460456990809378111755 73319675837485264729458963175193458540931351357593895149447739033420909932534653 52537418551939740503479790093973571953129223635061059921098312649272551312445118 80002715386912412698028623054809759410554845940085154675526401217793451516509980 39893583020580902405384746364599654338627178323828167914848007275686062802030085 61726883119792108868456681209478595408991169255180465646053227530803289255311180 30762421927602774926266155160199640038313366565499541858525875622301667580882976 49232284477517419429147496172017369347135839244731732939063507787250602387301867 61101901114061679208013611504828410752919778673302072248605335459587016932055223 98428216688106626992665244750511659328010579627775274424802832101429211191940983 95924019080844711403289291904228079666627332745666507778468414572277383338290713 33768142764994692711575660861858400544761590014780278512118988827930648419369780 02126636337570703726926616876728757472803479806072452059689079829101065321476536 84118102453448630527541963422347931076641527755819241190493678033091325795115587 63364268437715640915017053991805654440644591262269147490305772816070293563539822 00251949058594293016906523232449428469262310566329965600092840012303534493290853 50193590352594078539333665495186063104771348572207607190165528861968736672857188 24383767120939304317102303193634791893714781459244845220933339021372972997570021 16891299186929371175204775383693807779412399726087709811821825504703320714272846 69507840412521022609824938498916157435314304643479341592413113199265689616306803 33269135477560967862630503710406714703082321480509490338281929582033358947882654 63030293114368950543974457208550041671703144121853325326430649812341619351914573 64290162799323448352450272547194867200606421182341841981900831008335677401246136 29224346375293936257430247920318761271596789864295419533135816728335278142902868 05446818773106841204952498045190743667298456967411644006099591852796339179968208 28047474253419349255135588966162255705170610129642427064791004772280427296673572 38047851521279294319515118189548960712578073861060428500042441680158570127834992 36169110480311094347746325451180242540253334481710798673174068981843815896185874 16736837125163454240405556843064548442854382225249325227621287585178638956434941 09872585853495282428456572470198386515677736186123016275346837353981145112506773 04011936498126770632890329175442306870775115867539507146269720965479417189645908 18388632074395706411714297941723953365065723109673339724730285293671246808359754 59744419971999577367824409991428950964308427620234325382860010823327967699955677 91689415287245720599475394578692045895382063701370661533346708389118617474960380 74819052319894767416510314178933651483686995365632163237423353386231393170717900 35462568454126901840466428108677871924486861598344522507735867806409270748399893 61955986047925818253847485042947158738470243655374832216932228347062762881922716 44649761499063102475861611755779968464773282586324748123961439041095461223308206 69410469255231509905697284823039304151074348132017943640989436085198657977629633 39381159466706983752760401190727131330722052855332353923792596225282402948556134 52874905488515042505709393308240461826577774386239026772012919285316591815088130 22009073285600499419285633947623994292861423523942513194996984215789622512513937 97169546054399199284885591507403564573870565875562542299661750008675970711238489 89517894192231162775398363008529052007710890546987117119565917640720473417522581 81372587738385531937720585648409325062905867308763157566542839497485759534753671 86589408275080242949985601709849968673498845528920099649266639725492525519010041 52712354156784015334661961935544614452888647741161948883869080397889376765303141 63925941952403116136739472943099182278192328933035248018459438929150396062777020 33552239048793249419843504885270694633444148501623348886214931645127979849858880 76829778444162867504839915256275967666155332885243411060285957120117078330614568 67108119325463486866640690024039545618285122556147229666712949995789795370562116 16228387679543547843849541676280030309711913228708140736019699217648281642222881 85555595102303988228631500961117889477815487449856623412259741412655895392823058 75702738817773370862051573149127984376484236466464032447727975066283883652787012 07129820191947918729999086158936872963035850261093960758023193552494904078201817 94303403055223014695703343564461779310521546717249109230081711483249676985748492 81919475416337654665576585067669430940248595994483296615225793011986183647213667 23816148057920739316384649445197083100838466272606924055757076205947765473340293 19491655076135772197210538947240212475004147060310491668179269448508248942450452 31739443770312227157617210625177639889924252781734173626636103629262343406370978 82424164108061371582315789790380328429017822531424132104265019968519633862209116 77236137033777142994853464593028549901811642468064677055478906357132928488708034 33468669243688362642408812029097280800874514435986770929225752968813894245551256 26917011630774520454138418177977398477134478666579023614020042128251109779330522 06926680375735607691331083691706627318201497218508742960321223533232568519769044 04125839806583511497088557799210911629414924545537759953773433717035684158345989 68078402568917467555316888034959851023768897240986941746311236792486373126863786 99310747360739530102080468987443428329483613562805106545703850881260717025717286 38991888054560772120356760236923120297301864129871163081973546398204988972484681 08804715428828026393638329857857504155436218987813967428201777248450635447653461 47934251377070819363770835483709493088779083492698642006690022871372772993237477 30615765956457714653627035217617298378590611265813936170615306760975570837269811 93731656916497632975149701431912003739664009260940048910970635543276329519696470 25023252412489580606544596414080342564813749294486671886062052958829361093839313 10759798046051617471852185349428825291305564281103876810013990407528708870277710 62366566991335580183818059691073085535046558753539364511414559231847297958301583 40055796359299158457579901317087775994690337100045310109959891299748721121068751 47123026272572467530224018025976702134956885038862343947759957374812147196820734 81537157038196443511080228034740272082307978858802433342028049015315218172780439 49523135744890498155757735398201969749134015668546993259678743760961527891058781 21221317784916567364592916756724404915894431776845692116436601019886650600292151 83884562710604668000323407516456426475563318993757280716088393812427694235282581 15056696425050507101886449077569556011810944179941843006309639782371477164226325 95159627467030930196366447920128294694735393888462938320805351343500601035299557 97489891065711428159125730067295523207603153346686716198556859044365988081056240 88194189617350150207080334810825393785361876504616363522173338080555031325076052 50667705364443181357529522704651832920174609795663027300836447507296337439632350 66008495774292693194870284280146185514554827678572451939402424126283085225794419 57939178359463731809966519254665788509861528571804047936422266374140535904073554 51761722332599250969947003493093530161818831443194113342823472712144221743930987 12878162754759388279739773261739456737998295170752519420373649490599768402571901 68977382242880096813243264736196622024187789924620594719840113636593534853879665 99702803963490775207527865889047331556219331905722015398775183202425745582945038 92237621793524839350839766094779981689346577272315395082266471799902822911391746 16278755866962349596790192873036564685959367089261882726095299519241480108632710 50204948412427337596005190961048667945660816931064967774401662420522771762643418 53533592399086136671547685688122899735032483027134205358110123611462353406819374 42377226096205355091155474034829366572063581365000794758956808609027979803681997 04840113158102493763501706709046910915932029366114404660960781648269699419572690 23590296227483191109518698826503294118616392958850744744034829392447475738027984 06584322578427013567363613931784765912879948882947720052959469168167240489682511 65407223068408271252220373300711717044440231161654486006929431575429358650050246 39612877748191475638408843671229755858025952926222719687889718707588398565141736 98185951777970875516337375945767404126311535763424059510229965227814113365788824 22949006668421933067552862147420514198001266600853009649507710994014827304334930 99783436263591782551738679646565485173239097112284844186075277223049538888823673 25526372805603608366952148892706365672115232991152351334412461263259925201896842 70030900831141042408679230076952640071379974860903612725648149058500037341485539 73546125377403214945639327148896195732401572931570733931981297163260018594885641 55018377591329082120598789558838046168388302786022202961183823906629936829577604 96115853620373487642548569301986403621020035628055027176690323286880699799675844 67649860676000838794480324773429765688909986674781329419676635130606985615788576 04277607150242199284679722261777200500898583276336941005959357738423213266556077 58744037380348648457407284408225744083841269496930340647017952842382363816717811 34951021206990949521244660648052171908291630249326905200626808856921170195865697 50451741138138779522216421763712276693248400004307425813390522312190325467996808 19034258598392259393272556363090430437580597454305365688701528997058458168945460 08471814226591956552527377762950651260043577208827898168594874968677125872855909 04485576152933232955020739865826634717467900472582600467428026643673070819615636 25332384175126774605456553533276949078961245645622856711204324505465013195376438 79001633969944292199483796658100462168303839486962296746136434174162722068720165 53404617067213460240063911822225920834204582043901259724041912513676862440699370 53294919238269886482260572465372550016524160221783966612983296892804001862716127 98220333539197015787890965841943088920642064632779806749215104156165519684125469 61187822356900967236109408811349586442064662483766542915599466426862072701531717 10665372921779256742527058654038101263195496558167810519919590569534279205675930 52340895852154181962237888529735158478707295289512110603755907789897602610256823 53734514068200152127891587720133029783221858337100461643019029270180798659404853 59299220823014757622865402523833519265324628355557094540207733208641664379835028 42601280922747244280794268438940797546081465671414698540382999982705395466516711 20955552816782364105724777441530286294725505079143940942449861195495222788228580 37342516816137592123260076562995568363313157336435422902329063150701294699050419 37003289813831669625699259358044584517640578622563861552755883276354003022750906 30470382372259384168622925461000509103240298992499467326142250822401400877611193 80722146346311311900800461713148228164658347161371240732663983262947861115568015 48658232605329357865926102742680312090758445589075136379248848332465856873284532 44079583287719220679502164792918951719148120680577038048481619108284759051933714 45211049749096550868826261037145881204954528805558660068855030810463134539291777 23861463472598815656558407701393313138570462117633652445833056877296003798794741 47742874964840454698798303775346450865815186858776856915774533089576617328688480 45429030295868387049696966640153343679083408800094572263347675867555973341363960 90787612750154045461020587290614394328349382440556172717308642407884652611667758 95350688644874186259538598709496565600346226651584487434575322816408629107461548 82801545508287166013492465276520058802424897017752974798776545758314237642558571 56330069813949273203075166827971684155696490897195614195180252103782393537460009 92737754032949984079505179324810568983570405031474364655547929155370373566944570 25722206182160348831233638858999092915297532983288328430999924620080116821939215 52983609585123037450726146336935508772419530966295777015237308464521311598652928 77548068228323433213959634380954388075699814844648768071355767877979492805342202 99558735741115596552203574137035983073342283713057594252267502828132265307574045 54257034750015094058024637640969822328878310752897221599671919988476436056085922 83617765937490116284162076374268373713650406446310937798344462729416975141825823 44581462389916136482605813492835344613933081595531143986992514462726674479322157 65576411824477757864389645555534013826360922463754718894414951097007353539415822 64767923008222195600793072392692617543606291632882882761946027427579555281149213 98166934972633644624342676396812968972805485831734452261931425125240466954369140 25788950762466440344441313387560365757987150380001421790297139662256055504132175 52633257606901356678244903612001971369137923890131266688147642787087959429365400 23457893488461389471123229543418922831000341613792239929725431209755403469731403 45162637486550454669769091367147326390546890333695670723727038883961914239367546 67641973420689797520307533056761941921976068166375808455669222642927477551656860 78246631634865753402313694579578655489622695484515226868084445687957632488999099 95081068485771012265824116679523835043111802912664237704880268526737234754694538 59150298501392335249301917536103132933581832800056778401851765066055565690049246 02257501769636409759863710194427194012627729263480009980139215133730471052710462 78791059704971957299900874924948660278432387161193557986336117200707361950565680 52704251144085201202701510005894049127179100365212708545999340716142681752401184 29611959067178314127040183640564703688875966944768203201538458883597175389455261 69274331836448184177436310167974275689704777112915810294184893976036595291966437 81843452722190290289938193521532610643878181075389489349596795019688461761025170 43907649458408883895192455344552343322177324960596612521672602905009064806659517 25330724567765421583490166685230857901116173017360917083451587256060488110765103 07605966744189307148824662178784382479858848648895088619867366830369553145677275 23735861169071029488047973078615989349211859096551125705200693774516601791407291 64123580081691145892659574245063971474034733640572571997436183703670320094200869 22045798201948456079763668666109828922804426715134484427214257898177026949272188 25332689147012720030499389039388425573928892674542409055405540201825974916627452 53682499744779910154703609711462021131988613792453085834112908151318145436975088 26756024889324381811563083246435517781613126609624305629553821776692430308246361 62835494683122220721972518402185964871318517169402812163107280872527226266979189 05046180712688516459329937594809373844690334314679979325331152086305005131785203 60271100538990728518311112695981163314191185290383003717771152975730287578808571 37788302370353499698129930596258265443530619504988390122503398032909190442470378 40879146055279197271372383854017659520095219838199125146952008572603657828828058 83930327513289733936523775071415667342938783939118813523108030455864644989604804 11859755607038003502509663812062651526861756884636954302443588479601665342375104 34948033219439607448371447457989378853804166750776693358806855470383781623041302 38354015693283161821427128992082394587189487287700350383693235801761405235016919 26236433520098541275334746964702764769510449168200473864131945715931456478672933 70213889448906076109803652489314909804404678831899447375335139495333675472356392 35575909119342205050590295326492124295516218954491982370447901306173006945837838 85926897901316636033699731026405627813808487092066897410088377183131975052750389 74225094048276056626851005359366622648373853108577530241797956129391883799756107 79936079202099282645362358077937074626745215833640995518964631020418498059795752 19520012499576697982389857976225815211660857552592831915019864847120148153625905 63767919151688835567937211847707831019407223385112745403073597251941178946218566 53012436709084401277353207525138226933016105638086712361376375439711679338553813 41444860709792384106904586393107380499380687788461587441457031061358484023874707 73302895565180475798970389765332658513504488354871300436045768844518381896881386 07068060070121892235103622517312804337267914744986209772056145061915621956499541 84629830714879231392424765280827736664210888571808260745362061760678473567254290 79774198417748994439342715996543119460105329947703998960304614745278910583304451 60918847490370342761870916445904225885690958295397764428121599597588252413826760 14765784572986338316568917673866312764232308237586504947521686281829740896864868 72556610498522134521970323729896720641216339107765772127531348783587418845874522 86369581337840670933075586215261679088722121738388211458474966894737634400901864 61688218023190414196210085483127005307102854509491184008137574683486172793793439 39588069480843751029845205425639296886078960611804160751048137662775580483782629 72825195955552807108926532299117892075923236999895358228265176243630514962104758 00989324632626486940041025548320734941382155262864379658233995995938602068234446 21525501960539928131971683080977837174687432990113870597290450522806420684230971 44199191041767465611023325787702255794719564771882600431984226457589181953745825 61234510192115957223429355058088866171943391597133285684548690763225869168934571 21051312727995162547085227790122546174287418672426616335502703292143036435414072 48954512995888239816396103418711792477674823302566023207109007649572717327233997 65259943127491364568275429040605608124375696891736326079483884859139645013984734 23464985708698164477516505955385452302131033075661032864560336156133581297173891 03653549347671694298727280157254439698765126672783719182676943735758570607284800 76360720102152253628697291913894577890512206986002482361816099153092389006786586 21195715392532710110599081790135037476405483435791720225294336419931004214646119 48217567472357809514606854529978900535311883797418016544836684150195026087262456 30680818566016362111586002235610600958092196002928455325406871373155970244005588 29023518538883817102340665784020145374192798866384043912112914021906018751386826 12254347224520006321477380311666698253243637031400863509132129730888675044792105 02903646075353738155246369839523815790282988544921616845813080578983131073707241 38052407788030581209150205356948179391356267173717355631390935030643672182546549 87130064961681030978520478730412902734200262858664634069789338988221804719179396 20636821909273162675368464493831219980291456221588393316559794715637916719874435 17530909161647783496745466772807554158582858816082090452585854442607530092929456 79985627654554267367176877878319846926546561723332096836057397117470859375314172 24353684282928725833787727334955727370730341516441282470485649531616225824829426 06856174159661371017303516155556627641733255905474482860296233107696098833591819 54291594015830434045374278400565341142447537236755960210824793508717924963428337 18558355041535661104531168818181219985648199904379644599938995816648767611339762 94958346353649248445869877690624900299152912404920753418154345904139110072410324 64947797191999146096183369434166205042623007847058971275981992029309426365946837 09572055270408946280836674309926497687993309908595295114719195974694117739422899 61331997245164259498578995881441555530068322793839754957275927007499409364715618 21386876936635128701570768934570531250556475954886377428763246015347219107195433 19128966451800423661432729330405934207343303092763428008603161052942593190512986 44146983858742254571166540588133026161983510487147261922024010840317683037381685 82573851067639463480789212200546850108654080456529920179350684480493947663685403 73278453291795927186491716942847023822561831539107858188942203065233330722617499 14070773482088665919774736128123994730779088916349030734886371563748833459306966 85764471705141246966536709936114102078475286505148805351699400816261110944150805 70638987692236030624369581605715426752968792185866827630288977054772945381615170 60713364396647948234925067759716385395412391802039647403443902666658467903119918 42237621611552482675933178189492634979365858566216891335786864190313640053354139 28470247870229308280994683957139368120532731994305178707308433229513641148152704 02521153372552049805306333752993773813229605905663344401693064574765645889336993 53696579891212241287113270694451825127299419591057918364322908617544618937577664 97390188351913436934325991587265809566902796959484376115787075223341353499051118 73423275172068745445571297254803685120638564608390868630331497306993433059291513 82811534324363793412259816877421857359120502794113767462442138262032516719506480 11172823995283932937566856913918026163251258714374523007704181483726409283480426 75421114616006631685255657470091389467691763540546345796524085276212741233742955 51485817824663403717895426614318768571837500852602299397375626664531832893149015 09347562409540630602960796982484876884919795361639816890045467478538806172846467 21667488738782037343641955593451620543716444165197152419744414916940614683551866 86250453912573457689164608314308627162125314318700690120962435013143765124836823 14188148436771256901933683625964536060933996244702000465066890152419918755863705 98119286417341864352352206202941964828241300945905398401794670643863948121812594 27368365748011276507976937059022948420326914656440723483744569482457033420683439 31882972295341903873458421152587397205486872177904865210767620866192552911500423 94412829491343561179643193599630653892615112819384460455091000843973692261308268 35204657248236578157828232205286419478223717026523133336022723602083618844045735 57920935041358039550484589480752270407262736510849948400738689831583220161367768 86730910935913617870195975476539537595935229681239996713100530935028767903465956 88986385596739115076890516237165162788711777992287058471778384769101621126643229 14393567232206291897864523620402486846420328654025003702294034082834860860958411 25066620430466862895938498651948461719633422640530349576082222195604028426771332 87934449419106596691169958106886574068847259218399122623527452575236403352019580 94983965187830560643373184707737251151680211414509103976794766261025488699751018 57604244638824382763491160605243419344127954251038302404783915036264043610530582 17485448268146791934167104501860089206341994595889809133145397822240957380878936 29510525850475978272533967586905331728099499804771347916945610151617236912692165 72544757756487158079156794874708860824935353882379597483116761468272954822004691 10515098892502552093723182982781859019629317301195496402188021319863985637642456 18668464865366307121067056133181105437762811933020224456136010228701253314387035 11422407540776186856072775461325498529913778542851290610846875035370530084809771 47603952763965941709161323318372833596939259394702004143562031171619496969757416 86408145983638222115950938415770086519331137750499053138210235820640209710192876 78710530941663470799141940287058110375770904943956933136394254711417369299104497 89617080620268462580978511325000271523835151796898197179145716867955063666336971 68375444850218689175511430615574149611019437824278035633416239650745666156797449 06956283171844440860833876783082221877391077999078029721825166167336126399723056 70033248198930990308993332951137671613478686060726011834520684338324636957808993 35278965743556172542826726060853850856342396620045634724777290875120101942704012 50461749022787841799847167370298886329887467996480239903660329960788734637507302 95263535640461061949062007087514103183133833881759451528986608008538313379511481 17200134869019148122957590522467340352809177329699741135285345928119375716766554 47973991487928096621587949532888508457934249053214499816647752360305689669363256 68084972986427377606589045869749274048954925913018588020165455113163301010447172 27927153403125573369832832226109199240797124658192589951902685277682480000436920 62971207653304289311938194285954142584761198079443952393470820693766602279327708 01039042897165081693249959600753957471500830555335472804773670397235392576336152 67435014207466960012013511392925857801599530983864719026752535541889688731344920 04771110560825158639914858532458433142171911652665764921277950448444301888107458 75242326480661319227386877656087818041095831512398869167925255890455205683399737 35142796601971945808534436579499352698303618793344451141152418494402801529666953 29267922725717632153372866312536220865092518381823972355680294880954601503341916 03168300414469439529956123279604262658899709768356709561020805151519888288122996 23652066417908330555207538773579741863608488242135140519368167438177369989904182 69965589649923269350336712768718216250171297681717503939140764257342398770415372 68800658711792609974911410757977072738587881973384392621331323515659195021859941 15174976970875195808132501792871284818124605335497180330117591632053751554389191 18006511809006676626542681037927792745203606501458015822941814386427436083404842 08391716671561822378239037503495113758384289057990053951249834406502218743278684 84796318153392419347037183125995664173421141509741407042461834580316550879075429 88037560007586174880324736221007552796528007607287427768587533683984365111371811 24341801807128453196722409770481713707879665012037048814254662710654274013526250 53258474050517314948487149961378367469030452023592226851873453256306080171051060 31298494237476969273681464446009413176912775311466301553424682766877138023288775 21463038603815770650039483854609660887038457699342465449805988467292432421371757 90758277223268010858545136759284912907432589225721869009593243772012475078784888 89908935753475597153241497266726776128046392899740633901395529873839656986781518 83432246560142802186962754631033445261790153700355345014328541518640776596056502 04148493961757698176270913909909864651928020816072308061125297488970649115070258 89729104616737916490711559102483626800948272067202997227738991007860871203192481 92982944798954899240548451992535657931175334280649006605443523228469896931385015 40332825820471039566227577570689824849405009072167346781362301590551022621201271 56884215747220740933721824461099967750782060496308257798710343356130098231897612 03233218840129693605866348824199849909240659718458666919966773863389398391032879 17542219913876655893399663010067290077659323512089579650395163417565031231283142 49152702867647132947294474505970028119398387187478647674531932108657198176514997 87151649939617567074336595542861461943729049699093224644981057790382076031123939 30672565243858389196371824476871743978642866040663665604418166867954922469037648 71305940697188801521238350007420317782201280726779963142152321809589651932750903 97781483043738030784115978685854272112567231199860382286347143571209602399615457 34832345577590370991405389633658500585921574430553497951335191560001431253294884 05342550356379650832562875800679905633015401814942680960961806451917275967030444 54774070828298976022232905175542434492991850983669377680439619714901802949553835 94526600746271850931170741960279131716843776309101854420199288150361778002656823 46492369837702849422551228893684929518718319813835945132603746630274474924364322 65758907201729349839304114552971388725284178234736851454082397820632861590717401 84137120822923848561156389323065217703375817290664114719166729713187225665254386 57238255314376952275378190646115612933166128526688129948598498614967115530030082 70624115043292283010023187058687307913402362255464113523540239109238871272526463 04417501731401849402579599354008983835586298220301545490385092541514699725091240 09935686890126522803626229092112047849616205539495220535324545425576438721909069 75455991778152853260956780605066925723007135316819537336955320251153430510111168 65803815798326041061933642860616383643757246199733142269121137576179913058931181 94898280499908635430864100380389771446753659130437991495471948400106150757480899 90527130919746197941802320867330786850571802924969414934091407405859027206222305 15926881344411661963743468655627061572012139022104070213086893327142860504189655 16298746605069239778939134320405476066662146762615108472945417689381559779912956 55852713366629944898264033191866586457982544396297394031750336486018872801267998 66816346442645813917300341880416818826635677896039236143650690234672804578240352 66357037715343446394703126908464493033198011370512136117533912121848024502194355 13542373668446512152695482630304596216398913207591824401025981886607585268231866 68069600136807932542081195128530433299304837782556493756804652476032727899855091 01848795740057862594794870402317188102063548435979675289341603698691474404791972 84404762555140031807975788156282201001871674004554814793980534568307828717411696 35862160769204277961313307035681424246146858133860089592506108075754813632950403 44614939821873416741014536940898748469957405412199176132369848649101493459188271 79896828267862997202151319938648298707403908911478072090201482469321797216093399 67614254890452486293748961062044710813882294361459559816144060514120564102612998 32677183772118894708266609799734707198847950748984191194824749959353444158635687 72028451796256443227003029793564615122670226156509190442400119394986966420405302 40949804527937540531771225616793548194882512519759168030626488314776771118635701 85785166244363762108505681280255630347519443060231774472775396677896757914134391 62674295978231708137906194481267447942396155097591201455196989569997869938162731 72221380789454559902510594465764506103191114463105411924607308786507631713436282 82243628654077257304303125845569997574055778282693408051586183526253853828699045 92594448434617588325748551037163024107843295663956215916416403566911125014457616 95951996784666596729948212047777667143681742813433872265828817115550836152837842 74957874127139895754473659656788101320277567617271720961616978236728505887083936 37919172189852397949722885124443088222447120441154458976945337932812260155464205 54448260379807622167120293852843341494889811998928599094878162655883391976393643 25967523166954716387321831359546773266569883923881347170385414622459921855319730 82054912643688374594762875817241189465875636940954832793401051530345955945176532 45290015166925742147821812849988762368553907261028450095635658845218079123334607 35233561227052889953100759896396963021337397018632502659956809676362521132880415 00077499041151975891315753291609011226593924758421213931233905394379986133510456 17847711485545771022297699213009732811316078983301282845520467155786869362728719 59442230273021155016416339471848306316547220060233112142780977898929717528590023 97350090546842785540303473714041778002384750332594430311821320663718510614746682 97156993152900971187340729673566806899511246738639514355557436104525466432250266 55509789224829851090900694139551834763766723821069844462070107917260614553540321 52787776542543292600049696115631367694427767125626036909442166332648561076132788 14471144660016290858791196699703446641648689651066988554265569721554718690434501 31663456527007912625975779851590881901089298022017831478867010876264046443109808 26513382310018118057744184793715100181571498725684045267971782239604570522749465 28582772674353813192599593684398384754364301497503489077010564861370763648940002 78505570175235295705590684461266818170602565338886663792352103737204204824606283 18105093271462974413460963196076671903584498994754029901056024006390746546100203 06851076139119089727669653295759381336031039077256585083705058627383581107436609 05078391568561103546383871678069713788757769522439580110062226783019183260954571 69331302977172407012704919381249060567769205204737909497701725868580328121578159 71793331622758448420619096481603911525099858361974738819407756439307270831195374 79192271171987246527736608789794914754090761115661137463857456112866297049183740 89401799391610228194102219191920681022484906620348277379479845566310393586490627 82476864445521054832647439042142893428336025551584946010062469405563800070287998 13555350596145271101916063679445839174780540292588252433114667221599062160122370 88608890955512333415478768586307792150098938402347585540231756016345069483662553 22067535482070127209763706150373659162027672627257080212135933554106468997182744 96662753112296439804395420084454910023604576488762975559482142670678609268794005 07070522872544802031099834455808088875604290317600317218361249903726428048016086 60741313252099974153219830567540692963457385305920978688666914042748730254579739 75524953606268795355059195193211685180925835765321889819686745081378866317174158 94035833875476626574608603187600862806433227807801020596813032329412851867668099 09667684674947394785400981665981030399700926943760610614821021047054041593431761 39392396486076214744089609815819953100304691461363016601518061920159244532898596 39988930258373529397779982822357407802220673669306613286674326026053615646248989 89510320043836550502876262436604331639540785316270549265569186532765391448941709 62802173658857718746626450609505919990654058817660139837059175566784368588986056 80999622157716614105477831413306391042564156885220852478693043966731902329598124 86350551926793905475114741340650201417013367375512280483208662266853030091434823 87506329314757486229698029597369983509863569639082068055008837737971199338276902 54848939509514807722036060629481415810688321442806216465275524956973941364089495 95809369039976180448454845570931658243412896327297345837300394835938928159627897 10740441195393351532614592261710426753069237694729720951178782195879291523018996 06436105918969552848311300312594756374973372582284327655855519348887696076796768 44327032788505362220308686956649151260848008763656599326904171579566503742173576 98732340951014236184129841722951556391694859838546379691300109824998730094001625 77630742035500581645096346791923290338387010847036840240748459536150305268488653 05156859381827163859703842399038690160958114326413885845200327454793107603577584 49043882444436049571919002413824060952708263186632358393623448618358768648457314 10742237772459390412333155024115205215342639890814966161061117956275915832853098 25810266615998236510137946410111930056210806887534437964897466778335032766964742 99974229254495705009441645756365492289676842641888099585090017078840304874545329 84407386599891961892671962356723799960581555775069361373467291438883094608246784 57255737493086607066374318338472536519466623888450767635397576537372931369114683 50446320264698034256189570806537852649228191065447039168667146417557333585262348 31236041707408708348507985594321933147010311907022095677204931987483838952241559 06182834184659905235427818219083583623446171387088470659252987761729005205123832 81685212072065207879032684408044900274023596241758462824635143613078584158397200 73922787749885714033973502760616337061366334430992574188307936003122854475058441 30303150230077119887538007084537428383476204326623835026541567673287737991025544 89499215875833325270672831605223479326573819146426240824911296326324513854569094 53279256930303773565844207240271404580031366394322035404611252029087652480230988 57421718695172287622880908382882563840311043985057332290876496459806270336247782 47313276262254619616158430586794940581246609082108247086602041765548205166821282 19971641234015430488057396204219920624772032727561075029002804352933792730504839 88818484444885441571169987969019521417559031972721766173818559008500678287477715 29491763857970463097960760033951927438416594329510063948096252932360439134707948 84835226043820997315608023337774350526082782108300782130337910590525417428213436 00640800395043733104982794810361277330429960087103227565779129532918571682707070 99537624368640058239847447493692844455312952611504674389640302162957829622786565 69463030009742426415248788555299044881310388836603052072620969801318936639482998 18948884839456942887819499659247773931935447711390416890155430377012340768715847 48314272076337926768630376341884002432343142834412075752880293348421209944955071 19886391255413165021219748846592450999662873952612514089843947090203335223487896 99407607681451645585157545096778596199287114220990827680012470125508668524135282 81609293920865353197796052077485827819389935954403700653236438566913342026981470 54077104176219122810394923100377029161165186371405167480337545882228117389269119 41447668058749345968197337132880226048532200240953203538258601102042845472417566 12657124671083910409321038978795774004657963876562756268670086861467137725571445 60322870409677576996412394927007379714423728157295674435216872928722383943847505 67896213454751047841806976610789511165951910655138848133291752914255465821358046 63768808541405418534997609946154616705998319431091131292723980836086599747143600 79926984417626803145959613742072877211155311504356154042335489130873549013530453 07105163912363726584842185442954134691190768593753268122433443731433925238474451 77113262531082977262121602254753760639665975539796132835764824888990769278250043 43397240935873825337653265832973441338283804246474422251612288712575730094231720 89636324982762758154651134987841607853266151194977869289046225772543901813262914 17727128733724176578684640409266288253846158498953531593502648979775682309424106 27873326396992244574494555389846778883165499259799322289220221208434359445660145 23712674520240898361607173561169118655460594234059060786990288496968058928874770 94623511794159651500745624946985621041635849756731962693158706796513526184482248 82571643298132459465539107878231272074421739611804847019874144954000660485611859 52440625865824525439501240667894283766379405304395090965002043750941019198771804 15421297409813385332792701590989112191779261744795105990366981958352631475021832 49421473015046717604268727723452561313188645282670573903679945292591291589298807 67313377358659789060203774954880324360996885745761187230648162361453035824649076 96346862526835259524818362656981961351894636400199807148822011815130523454500129 83627805172950213399438488831166717907168697035197359487741554956597345769493202 33184356828442177438673021818456507042474650965881080072366756239471729863222241 49999005461828547641136818521937588903579806715181965768779703148180322619922462 00958012336314263182571433270143897109451711604630495075456366076250586567252776 55691957045332447413289294552562738818699388512958336806279806848524885042462974 60306917026579917036235494061248755126047549699883813908595704277504485352297370 22564947350157235012830308949001239517216301391418620868413603262837474196104653 66521210432589698957538714145504062813433417537168772584343571091154939729225768 69057832500142019748733379763702778604082619968547373519933492016408621270269326 99395366147648053257510062657871067305410030305747497589560570007263866480999672 79909779418063456181121847503919184767112472713143288406939234879313862920955806 46393564331284881430953031571155803382642603155266561484679363724967008347318699 36369444717277003198583166277180680861009334826723585911331061858274391673523802 69648056454266010549230435452799933773247279615268269941686775401128592166132334 44117375684678990498446585827392693575925713480792633160111560934079158007585998 95756714243975450033383075287248033659793245256934192456188808619050793440401760 04779645507101108140294053866780434679715426168364904381648747634264393498082181 77760849308498023131587428484925813785157705487130968961498228204638103414345426 61291014576783774072983573183437334263775126309156833664739158232557589431671684 27854343816460240295939329172295569013358804986906760974811369887437651537958593 90634710917374302079726398940002448819391541421545856670757751662915671602536889 54909262656435745931033358169139033298292524285496488023907611685431018148475029 06561009159241923820011257554197598512480216618423281378423267302745590158229647 50351101745176835175350403588998657401296482784495415892710847905355023031902087 75920973479051628114926224131314466367781527371912026696871101420323155996953150 41717007549344758397194381474109324031860628940855496777649765678074753974980983 01428278991352595648887273219990755502218203622388444451178908731555898466342737 73531183867264304862132540453393560904410415361566905738417643741007916611595828 50048945079657152486405292764165701375809627419808080177864344906178251845324214 24543987866107465443527714823365995503991182047910547410803533090530931174140515 17882621618117064147234423102078293172847915982182653030230953240942140673934430 76021112614261073520923628677514345267590187795567383328254552863652369806805847 43136018587235181201160286762897035306701228186204733894719372860196755685614429 33566282906122392640661115743670698334080846998809929530937064676659774212109326 06393778947847950086490799228969873613661572359063839885643427204308409994011793 00908557004087377281791413762348311504899634084746894417314630275645833529829262 67329196761800281623912171491822707797105467756143217226411843670576332098979520 72689789637781707004410775739084585090534967616975744132690845687836401677393395 62567294588724823729282420441223678854761888636693475059181426420488979383480020 64673334539462311025336148421999029008886605396180109420719899182234949779402727 20808329794519253729112118616057809861456484487654679677135411189983394985340049 05304789444170724610243030281800880072899466301511517270734094507780948454028718 78422062292940538788803519441043981898120279418982267697834083648626205455108543 70118081321954421154045228240385657835670253521744138676254789626110739131674913 11879154229642592819108613943908378369206573451057070676717628738472440206748977 81373864151914771364589250361431769597896968763182161278785692146642042379966859 00332967981200871019782940957821616568348925875381297208875362719348303535601613 16951519014746773025923121509510641528502366884324439417330190585398851991253449 88671614397612520245604314027241802519204544013976570148764530116276292560651850 74451903514660493220844928785499813136219762989254444579297304803901449939962806 55120731825711651782566081766868281617311603535180208401183249013525781036223950 11080322738969414894267347820959275926530111237523600936317881175884326111121807 50956657630170416277384028487176374821488475226464397136584255584953116398222206 78215354312496069780741108795788837240774518624442260186059988466904759941227654 54994631388883455638831578157405146345095195075669866397937611449753957533349390 01146889168536364895181283055943122722700898789571004919890947605332718664239712 31381329756669327793098514371152929003385881402903610612830511903742676980888418 16630015662765026164475995594182210718698034783646548481637383043381026257489168 44195194145198451883609649835221673523690910828941001477572208601765181467985929 99279471585104031352895347832497963185460241188243497275229562854544866268786221 19741706707084210088057663921337061649068823593933746860714365094270575893458654 15323907670558020048836917294849954298469337559625658460346478809911742810502505 42585510821737486718107650606971770457504309531642476059180054627201725596363711 77787871738657014697384500599224034190724891548842547517605381311959307359791291 37087519655559998493842315391608040228792476386621698232918270635560597564283200 52580144725638019584181452772563923951795319123700155293513471423501214640059414 24430072211523745475312703852966087945008269807327495100354131884204786241792755 25812918122231906123741743713907480049199350833590646325057074598264959685698375 16688563023522632858892246747683661172669089862251645914817190478705752365718844 46067841553174217037736978330044898374890891752173982184388629896993721357965678 05562284773925655457225915597861553329040925915818489160818661950729103370727878 74024376827595981074671916921357871504120271303132038397067097015979367469264790 44510103325094194160677200092615243810752000144184472173047311795164015178654092 66940193249681476245001074059548400374058637204703176789819961811036496221466085 39282190484839873203048791330235221465808411306259497954309421253830573163005785 82011707888545101536669538439538609908356497362009988163530399756285828314253167 32076896156832946981096058613427535503906205281531717698624573502215713184192525 43319273681613811363233913576614591302221926748516088724016655232103050239552257 64810584346468478275930432347954366166858234915463892193032294658655710874691517 35777695393373304334307753513676334832500766550730340434091260738368116783757773 35472364571611933127000142953200078093999182509501142062131167970166782616094688 10605554681705492005878070822648114833872437840450401485380409850351296985600316 10330591246365155332318731062718040718397476645171884316092336871372125415146124 04192185526366464090030098412034385990370636807716861959695372272339247768222171 55214431141173860960718101830938458417736755109897118132673377761659768591647442 98668672548399655279007343589469647703097535448616784189791964131246541299879983 60093893650285409081260936686902990776976314296589113597788033179547233479509881 87102695456598571739445631182418832498458845014683278573236933224073229287927524 52697033197196544682226894225944870509075291101839349299421186523798980130707568 53232215139457691255483076261808345922983709277173487822376360455573606597555636 27552778155957518775484787783169024266182335548801634057112494379498817200070931 57827346452392732549253661343113992764726443564371696218072305811364753047808752 73004623015630737174614248929144989615045885229540642790566055059930737440877270 69813399821524854268733627202800100040749143516232035498206650743379430721795379 37415529292702153367757873462929746256371784694510861513195630818639461098269232 08746992939146387657653339929804010928843630196085492628604435528639553594761163 26018844754610532422051281817743591775608834691264033214125975992071581330321854 96021938357279852719610698715789125909941141359773981582365543926462154046013528 28521789684755799501409319863254529479271011713878430281750059756116553237617982 07033477037114875659003745075993897090510890211665181971897113123813813938807423 16479024466479151000523678543536985363980728227841887141358578066060244603968286 75321674537103019560598827793959163734014617726420047329278112396800794782413720 24815276290597601421263784221262639091291576841008884887794715685376877902650328 47233645300977733574060483401917442781113640524071106502662326143870713260507965 25560226209131533738598638070026942639573467593127350483202029503510736534519726 53167606377169628671534285217446764181712823843477574471549826923280135874268761 57396791313562560666306789614303536968294358633486339457671146900862788130878514 44404300605669174531750930105790492077241229882511559383085922029737530483995482 56992015564644438033649064236677359528186085536064429714778261301619373337201879 55132586839617113548205231402412882494767766119225208206649803737742080460524829 79504128374818883791032574105494203031122110404149147139553173388460616796891179 59966042464751589073145900923306880954748092756759057361035147543620167652678141 75475824778998969358475901135068341225962038556077989071966686440248186266644333 86868935963381523032771659054803294922791805122986251558171200707085317894259323 06664916289051991736485165492611725103619731460027241464484319714951188169078805 14581156397428484132204268452889882673034582596108346360429581176347767029506307 17519232852114441774702766206119936849689606595224782309365440227800642097818553 58893132450567639129722618788118506121023497706459752956204783697902946972622949 65904693137067917485055826617849674726315458020253555256038807193121705350900214 53707667887350609011162709682171905624055002129221446984975170091145300414526291 92691546909273655792564847171018720864524214367343337532583138827380943544865745 66302677890324815381218453617062783995856610756439185571829779007438050362889753 42323954527745567941044907035092316409110918158895681303332532159377649322338880 99004617553439364191041823329374275345087715041932939721645163268953207261520260 38548935622326317328612173384833282426358130027842516642497961061780120391834165 07116231814068400157621072039367457158785136213597741809201481741430758613161913 20125817999866242941136779958391626317275761688928615089127626793917086860078239 57640250645921875152222520126416775748073049094996679218524983516625803172523229 99458736298585304936145602432145453820436504015057166244274595788299219154083273 95018097951318701417445136203398049788782171542659428770270743407082255308611542 99583061195327952154978478509562843946262918436836775163351461860501419909692641 36308439096753760801532404544086166347685639575636646585727661636122922324011248 92019921925687371046666590194593218021952674531296528279994266103811375773214469 87170255832152143881815381219184025227781769166444030062720842571115980569365666 79159204118478671013216145920055976289776337831347794911676392481979696940126675 64681856322761021187377663684064470654562941976406239955676458533857565038320994 69070874131874194901365690580340858758377997100230809241299294341999595919082143 58858305175771430863570737295789172478160724389229956890659362502830306121104952 12609375062295902266981261105931060262579729244760782636659942842348830737485094 74496363421248227607136313082949348676956638849050927936589586056955185062926822 34727342112473211856236618057506021593145805448892790002051405890026118802551879 76497916045069899595269798744466970534738404266704366836979711929316880808958717 56758453497402013176890934789511740259945410158313439921795915562734141974292475 53946342801802052818891209859381725445717798206823827057305959037154785609800814 64649671485043484080680438204830864535082266320224330921715651097549466763544844 79873747064727506622833077737976085821106857370236496897277778797378129710689974 69639645692317395335326524344393751377534939723624837061903087813511305357847595 16062881158714175896397481035350752143886611712667457766754871220900211486391370 94887025539192152542661560610700906017787362346863076800311693344985725685649547 77112656838299036553987535747441199077485452381559552351000181150859339463963642 08844109048473718136298268630109971870670540645748951862727055256053985147381203 64225634528233875815045778851598111404956166254743298952721670367993911035671179 54381073109948022557917793801215665969436696958834778460306933754165073563167064 93037777293917682161502240762503854045393934828610976646994838342912723972068033 90031988760706511979750201897959188306176303901697174650122276916927739011622038 81449968579658006291943977983554221135952175038722450443951776911695870047428355 29183789999369559345914574277570872699633399399526792525798678973237943409584508 87196685422445413908673941991076344989000460687215519915982004030420286887771977 78156710281251693120627611349157959146276836451978813449767420933829503788036946 88888487455265694424606351130157467546222777049155775096715060493535687854685874 29105161042396640801138671362171947063700153109424166644110122496759546289037363 45352112773885177063358310754033970809726746612846057809389789447820368887090998 80778001550859693766294010889446051361770160699364126787680583610387800678339182 85339388263068314538018981740988856402831534217149560215420982136291122822971731 68758253322343576778445759715531351135309041187727202485839698509166608501263476 80841279531408782680330844290609503790680413841267191240635236646746198060433361 88414997056563009784474351655292659878221303851581156521457582032533096242066450 61386233639019712680234821280776650021351001568669118193030489020970283536492337 71470286614305279737948603614786392217663801179124166293647436809507760510046888 39284921806713071425184034709514234111926776098228012516950365751986816577425817 34705121820950311950250925675648238984100206309697012103461911088406998569775882 63117737007348883330725222755598546986154679153175213828047802349882486594424594 21463693715303197386575648017687735152445763039949541098933897129710384974342715 65051129413767250095453143260363886090853454444528206151951926156558546133732980 15143145930523543922153308552989421038106786574306397842406497296635884568426184 55149147212082910789249541827488651156420248849909911774158148308671292457821394 11177450927046409024433100069028445322544491958629916103640919392128628042157517 55274427457351919146687256288453063101655091815680444527685912360967351561393613 87883721564955633563186018859338963198624860740285381917920775789958824174759136 19986306637537098413189548008185215286934475978486979240026489416850048580090371 69724959157376106514148665925634238386550592710859548205717392942700405119938077 47933442694166288205702200014711415955535786535596514881177874601969632383212615 95184357868795158968548202970214057621794157465705847951686934572030023416297745 39887514791139256707469113779927421118474374101384561256409063956484118386064851 17695105225636260242739292365232559839970926807284607161517538090773640726171987 18133314875083532459826447477075197169390068304743331200408276651497607025508668 51809909759346295346491182961536292663931743380362781368038096769204446941401532 58143467919219959956740163537526946765505953820025794821928014842339245840602113 09636879169109465947044481806570089211573473883321183127703680814389220201797385 39124089296215176395851418379660019248508189903498594171236617075545766311125227 13214603752040142768453533238083319674444319741627152784866451552674895056160436 06317314626831691914226413568996383823027572920761643583069060333829772994543047 16627954808466617224752946606496007490746339310444425932534861054632906622139667 49422667386468252148313595612572008647108990145756372864969619528684620980703825 73329737317827077366762424383824171390471449458050239406639091567692214325156624 52209287584880687253356527471264092460382796427090495934539159040418424950264856 47982377867379616486260391736414128852360890848256377986452967476219668281578580 83403902745356883025967069368934613533615499441020992450618860352612836251250268 81434148337821492484077471995144139539073422940575512359934862555761994365594291 86483819947229809007242063337133486941163256901877562856468077294874586192676844 96497795099787486511833797027982077422013737998314408082750530293488634963495022 58863616450339476449675056792883609182965805625628792671340401784772833341506436 85904143435115439939572583093581947151006356859288002185794381364539180808254834 04906412363089785905621335799181454593921112407013490499985656372056085168385579 46739294660566084258203736402551427876742944526570014147382024089866953659715777 62607016947820957251303674182689709964790566905724389790002394172818416031120637 41435295480963385041292480758860483905668236942548184934377248997881331850521880 94379645357403004203466892840662606588304976883012073369657669039821253943352091 78606356902095098504257415209558749092905121826331130045061578413509131956910129 71856876482872253868223808306657430985402709245202328100744744276128693685909707 87278114153120561855154337582404917661183154906052145850297526210418356157535256 71886460946505010451707675806613053806237100714464020840360342636886254126463245 49981465752668859346008903045877058804438747422390877732802472107369693675569717 78639695372619762642413654860268806806110090040209389299485033758949023613477995 72889832898684052548439951046995880426566726258539164972352365563159025048914229 25462791248233765401982792461901917531457912820026717336284312866461017980458495 41416481758258800986742600289182912110307414090542918229404916945487983599076246 06254329607671924831935323924782122775764569456753184299865684243579603372150057 29833898310480561178741777749442322846656081515364937386069610242937666837839081 90035421852678549611659476780220587383063273655098709609428988785301896910036963 39858481429880004146456232128085786009095270994654578196849708446463670708319750 26566387401996283409092387659720352559692013222504718013105926141408929810455321 98038718596837078522799357156460118894055992629665419857596512132524306918288437 63312791815006278055466868943580542478048856860935008313192559701307953631109255 43264796615057580822003499821658770982632658256117177686837065079892187633086216 42705553478549635112306608141212733059356541615923427164979047724589963174873364 84305770543427652561241779901728514968880209091702857078239554489598179413170686 99557067615350555927812598322511206324159911853020065862280771087123410866147562 86739698879317578222563790020958277126041184136451746483470864697933057567274658 99848781203542404367259474153669150741379599229093063908701866610474517943819931 18899541605020467307980572579891082659946537115293207239171487096300819825485034 54047853977669692357301837921357182713421259225756081470430998421914833202432648 58287469455746214431424880501186587038841089673071538198751348253581479993956285 89464103618336227051772746565970714838780046720746446931315310081192123292184848 64119043346787627512073904206923623382740124913115918937562006475540187459632382 40371508920018833435154912440368683714397738183232271254942855273097116214459688 39203293009025484944548126469705848337139805026372143065002249665346703223078815 47045865920852509019608182192792206223494742051638448590672248815788966243594417 49150452058006268466830552683712348709444378485815283414279993052238238823765957 46831588869947499182000623615289225046811142850059059863510899634994157174894139 42461649347571092612053367854799687443196795107071043482144389766940629799124425 01086290966219176286160344744143968906667589174386207914941227744129794579196408 19897243097937542697804139626620863735164355013118071212502044758203577511264395 39870264418421738562417062138222242808781102292227419204908739172713730724261225 55902562186652187378789941500267721435723984743488357210765844582286964926938566 58210486317029643359513569679711570254225046578609546762364336103296049193173231 03805600018700908789233440621913338493494204844416220383808582178983986591612254 96175282789359055303429658115691190476243009459652956895299437753499060740228573 45293944507507001833264434269927088810995273441770330006153441010811251205294982 78758014348712993681097601562714623680646519930847020714344618114706135121527929 89029590303400281688141483445370248654633985325235494536579545260203923011092819 31866286677468280030989994553364180441283423277483922019356711395268739320024121 51706506260544745024580878259549757300590375613471894681349976760614622744827212 29640424417521106216380499926340893235738230032458120055806565839484572215073329 77305498933322141225367489112123416749021465345740547208306184016905663898248415 71004250374693164844113251156519779503956284739783131268340891677030986737565056 56623810929233527651602370105975021398498665857858167406475213300828885803704683 70591119831309694917828002339343113785547797711175303604054279285368015793123988 64074307231385137626163531029091468413314521637819324594439346980503508281210591 48021377185412410070234824495632582376724856258408537042655448602644393694682146 72455464255550093618193917729789525912086952623104630398470331078765886550763231 98115869731404289163320598313900812515918284719189766875088495152772738500451527 44735767728622704123653338846029618381013296873076443975573242344708833660883040 19421469077730416971002730297223792773901138009108602816224782306862675366088684 23867565488890838258833547349919825487582120347812573521996402687081286567481258 37117942947298237691491328185526358654245873649013172494859653934643610981659432 11093989722325630450622161536847638566914211501114498618040992469167864077331087 95012195185818293526056500134603898695236481230112848893256924088908016803013398 50636530855858512954927978578757352669491224570767656910216340469769706644182765 00491932000607890657263993063264069630048259185420271054150166527691192263366759 15145042435419050536707845141120739142672619989168522703411360665902927810003408 81666022521674244365185336225596767629955225842074201760651812938409442273026458 58072754606596526006753400450357025773903623156414749250838003916673484588778168 35487758922890331687204710595665548524917529138400881117409920986635568698374754 75548956183889211694618206289209704581448513725245233331271112157399347360315500 62184739260271211821047319972317237533259386224857617388573156658063069363254251 72277531697094336596262930545621794555997301891848646020427161298634964691035668 77918806590533164938241064624789931195628904206273573691342783685549511654867597 65947127164242686055461648936726767300795925067876377556310600261976554836546552 97350328982873714712038448180613874349256755526732461201299548098897699454551411 19349118573064658447888538593778920099988186767594834422830217931744447578974794 90710948785716495382044939258130158900919007213097430793213980018868012930441287 65404025007864518379608619171591997186144499363333327645737878403743263808866880 91888697896738254963582472597366964018200042289396127534819628369855077043785289 65672640621125872212308074626517660497697098637112757646964000716315506017252654 31486230302943028896747502009275066110288130404998938635119797969027734444181583 03232613305753149483674424790711496996678740899489869305290400486132722689867213 02069767245136308378019410065079246368401242119996577713980420199603275633807036 57646989839002803315048406607968241002477513701509970604262068093733713303251020 05053968393151926621437820700588915293846078634658011885561351083071921506852684 22502174799478343927535694436695175502774508668230143623123684796258132560731039 60745781385263391639201112432448802737345608357198834806249354521066451375515804 65174349421553594731059927871444960633665101390836927723348740720717656871825788 59105665230174522986289783120128525749126522180106538416109778939357103220540638 62523190211708381318232506216785254313750479983317851870201883746289069338623976 55241416458050716153786731460147513234538171705783535463925131050234433995640658 17256210944953329854949294688067152181636977453602666993834084828138519477735165 19393249551704948653182324060227016562856996179723859061895509703983210684005427 71048251971495565658929323905689107400205412538834291293876884783298308448020831 12915161557192643418296012366437493422979182608461489489061491528430169932653079 37022168864510095494721692250255540306594325878202107008156075086716681806717502 91087139468712956014370006018605683932346276195557092203892882778330540992492601 41324590859833023473683284502274937612233458792006737607525970537846963036122640 14509797462745182470927444530700088844001269517322027463048365886603515318507740 80589227029194457009294696603479519405117727580260902595904519740392770783545059 01512224973622482257107394120788752714345510080552635115540393417815786983041704 97845005363591450089673743524292930693633073968124446506370860433162787302038411 08034951311108324698423193589884867014123958966521077911722216587279556904215293 31717578600993984302396406676468187557364494007353212705989774467178792562201931 13161568964863680550083118064171502421071430356480431316424937837626904387465409 25038035057045321475049623912958824836369720241086281121835332493278647645144537 36886477741019619113689280741655797693969450773695571859777795083914325628033760 46788987666941239316162836921801220208546672872871566155718595317892352859080496 03819954698065279835974677633413898102842201419590723337308371310302825657119271 08333830809840589903263156693131194896264981023730517078275687428162234916824211 97983250986137994541327986169093579402962680332010556841397401091975728289799031 32543051644742223137436525339559851785586001854933544730280840343709837145097492 78376231734285928029796969115443587185932161860025166312118731700453112483995958 63398713682839175960096590210079812211668296843238125838063722243984304345162920 89989996317162227899872539539362565519257274782015610654044268965946414541998372 16021804966177579122626331112998751796477717615248478978699137927891865410866029 33482246374160014732086342608259468509421743888050746261630123542422544254935970 27005171166839557100337215180391564276793469446833330168069090525620392183936560 76185772272103147294853146928225518091390452756940339626502747750602582729958471 69235066315133257611985040934070130521899843556982096455575008447972510740543229 06515192467688296820885892123000566863511706328495951872510789220317025433910789 81169927958514758632384387806443547230526719409036749338053979430733460881399631 43393796762916786426323521898176210010492100265315968666281371725475418867535430 88944937424947054134583613524952123199202807948253380178523084200724161467001067 80714400693693163830254660889516501386243106211231263554814119437968266565558482 59472707666285739057935169263317555737566316108104250756863048272135872132266670 11895036628720563865321536634773084267094334006737298581089322502675499681641626 95024741679923185752411888897730312362304800576541328982743663922507347163118786 67878545437516725656703006541781818395417084920292055838154273806083335162897301 14852461178247634925859809461909810183392817130544415113424909593023874393147312 61756362979761534332316502587301435184773014838854291889022542047574720216585118 32594227211679567177751968648928184582405863466194359267768090716580095206369149 31674303481295310191462125675517311861529425724578415050934444419002490853394275 98958136238429607978670429000667752667315516156588229983421520281294100305999029 47584801735619274903087876808754108973761115626605429442251011246169223524043771 57022014938501952851008146176705608587956716604863900191778097611853848822081784 98317961065687978828771315695166432889431769712773169293397297360265480035549088 61943430133638798877011417553319458807880385602070613440768922420011284043725509 50557734444666237982705396912925066534716764342194069755607120960636803065264810 25777811880783752176561116484338654506310696585575245939775064582347602124828907 93400945282131774342763471290406726181039293853277224142391015958878327972193984 57206557831389158343526216779977736715307972976912212612381895275083621031377561 98573015105610698771941564267879075437763654963317088288443679497395048428299606 25751946825375123215934480338446546897270334587195751699412415494422038117225982 75627939352522724643200787034188049142794797958163984927881239310559850732635006 44724698352785022602790350568695660578609170160403289554034055335530734205109564 48813608741797662847965301067977360576976168108161935315235271176282621194958549 51208361088862290506673103459334865894395123785098398286897914695540814821075608 73608866819968979112734860418672232755541761411653322707141206048149021842096118 72574726763526355999738137858674718163909790365864120946257623889779695094721808 74212790629979361795106460453896147400611450207673476668609181569524709036617573 39303192743351288712749368433607448088448793978011168978047679591657926716831770 81706818385468989033127711339536192085271920078472384264280137840756925243645419 59453107694001322256658448380227824400185290932444919909005703420506330547883324 31157626601252218888332693417851018702542364052897418152109571671922551101616075 37447886515709007023176036239641255909095107900515867742333501358381613120421821 37648087754370585158420567110710746448275715361662443268610725480881250990503364 98125777753423629538298473268726134313449429823235769397382100752149576434879830 15093537028143959913604630648766251549741826708239225599867577069863621978671470 43616296202263668256180004344474438667095968330548167586307483079170233008983400 25955372446232435467300577039084725218607085678443980429677213489437056289544912 46388228648105858983413159591518902981798267106440087877906574149264247476996783 45054848625923158993975452886441596523369336288135438701208215833268839459147832 45214276274796605894954098327040658423065090956218064378427061555667263784936001 63663640908969395558180505095128778232188302587298566868326846807057951228510545 99679718705959822687608420036525435252977659605299588156790092338650831377300695 87424209529874219550192445132275000150985392937898876024449905845540414911664429 81677703004381996749375407188328216546096633447367244040646753742750465218035406 17140945868530130508729392612443730317294286664317935285759136735529027069865717 24515073028079459784591074898243757474232398086415746056102202374256186922155076 99475083987335475121926361853908827250344972395238855283698408294572029522289006 10131021343725983734877421479437016124111378596368014296661335462195148687355325 48515211289687122973045290576870477673858564289929956971288531044769049154270313 81221584331367868021561298290622386208209027837636345138609403167837452669543209 46370305306982664464349508442405224268443125319063167098633724169784781219184274 78552992651428935863373544038447784758006485050296770552534274175316490373794353 37913886487161561061883645936747347146621747499214449558728801045371909567699630 62051897769131569433871275379179601938916868968709742072707738663111299786043505 84637660427784118455989405229657578151661187190813823516479114555776635744553495 45404810307287644231883194655281755397891859063083834651670789952630530293141338 78241311141855145411622214556332368179338498915714448068933298174506098975995355 41287053487932328376451150826322769550525361994432056654092338734369481431033165 09238467672819192865565732223102474336678377133373195729038298033437621272689659 10762375697234065583495447086647395923175317779986708528760611674637831379185563 85732027250919414263143158407430957948626608228205245657928473484249927351918893 08400058042577963728636890921362922745082238891148181196610466729999509509018545 74229384854980095944186976211320480423183722313485729314354571432878626291170304 28309823436264054136008523756455994104422752606175587888091254319379607145602093 09740799098771557302139119473911405714285486900608462893615835013003814123352368 22418375138272988393414034573436402356486864414517231208849225649829103342981304 19153517997354445196318391644518583367324338593313472398817301266260285232612301 28165688940182370009424308012607315487477866432915268657125738369137465282074559 97778457473707667810286414122277808580303412271286028266727689709450793058527432 00254883922587059587762802764909036603647101880960233619350288062359013930444460 24201439038464313025658741685135881937328740483847474460232462255679686638422065 99858983445619320170191513000014128567833823930113634810319930036226139703654019 80670168144437784252412140936615200033670929393829997762123693377693916548066720 60971193717935965279236439564820713214134707330696684858154332384613860575727714 63396331708649582199097704447459162343361653736990721184167086922210131220007306 26333007893944283053737726612428741718108012712620588342834518175785587412483056 23321220210969597382518097688662486268548181060962785682903172856467471740131548 29829872682829019771551233035631684084074585380556791297286007212610901373444190 89746426500346919454648671441785559308574294333380322704991403123761819707202480 23398875491239177106195246785258866560731281573369202281968379123815478781139154 71133425430642136461615825913242646128967491630074393659525702955599118979745615 30207142691390332028274570493470371895223777255508000003042717999947854536612082 95779348937903596658206442760098446817562987651590430845890984279516610844210483 01650712218772131032094211143952141596194663191221616400743689037942934687873932 31059376832848001178579434798513349077574387658519520313501203705419775209132671 40887890000918544401357788121855177198251320108333127997658717857928273308370982 16541559654652325935583843248127443667390772692123364201833724901628843112503045 81770450890312742954301252655814685471761643833005131243190649326487199710390856 62021695165010773306715834764242862300015670418877819536379785555313904994719010 98297330914082797956089099956227009871101179108964825335914295103887218189089075 20355521421667180794940226779061670416748458703674823693583922460615113311797591 68658392288097548051257626742795913530264594279558663985747413747456297255012956 93612561774409689534604191413775375909769497400515930667306504313054439710174310 03785971597257801605875153822527539703334209552161014911017670108513482249612827 40277851954458032893910447574855231368806571236450550326551145861449177869223394 85989078252265633266540296042203473452173545376273802246520476219856404115090518 72065206496152072811181383479409410758204448954291878036042858715671915401709427 72793397565241893835845352002754686974995770450004182114144095302911667758101188 56311236681087321307680839431857171811325673051965187660319709603271987254742544 41980257133666058522046857112272962754787651262485142931316729964269677192602542 63469902742501554133292904888034464018305989395569438120618536080403348258154774 72643716008969590998724683191601454576964692503666157393929804052887196880674286 23469598162579133089769741992391235692882261308247450638754172406594558162527714 58647961894241409959200625856164302517662024977317533487021157609751246769191720 32472644523753822307780446102310850744166180845440984888366583723994871001684640 69878953273360074103075482616837540067713697436706839819889520555794488529854900 52503363851144044313710856462489453400444417810673941325440994908931587821311500 27499526319304700682186679202314505594053804618805565967637708288453979288693040 85115653761569803414923247116865022990515128477643433453285915066144073198291238 06924019393498824989558559490607515635239237407620508291165123701582425271817242 08864911602720190616660682768737382677229071725509028490008148227506875222500208 35464705230574061008667271999132342872070269603527943015315314307392994761403566 55494909745263070060517213940265834962151764557977917614520150366352581124996747 01351124811020027098197295049156602818105972312863166352769762230379713159489256 01338217780542361870690007310756287930177976216863645040189870173253646292704049 50777226072999244735533506408940780637453468565129564307755294871602292457185073 64975920758039423719240817037532890857296108664719573051085938006081102352927956 08081587989604044691536169456548790292351511255384304316795743405124603099546044 29297561608811588870236161226423318826236997137534108739738892640955779045912268 03221825893686093814402675185807363425118516101836642707792371527632653234588576 67791244291623782449578179399159699012810394607495520635661764628650981455935327 57235708787500245164170614320075004891937634380479764688156817489525721145936705 21446704878220207266865766132311528340020255232150040018689216989413172672623080 46303584394696720943311703086787436755507199579441920497007564220236429060451658 60179101446354341298716239492058553028782349217515749852132828529532075069291717 88201911185659049670728938922890075192557102452688547294756044518395861526265239 16047969738776612541651281183021011219786917184100417267098014408051398377010874 47132260424527585370600085848155880213836520096071127496495051678058450276980363 60775947731109682560109512898210684294141339038951141989286544385418537028125358 54901124012924213105374260472211452628019671215454617578356922625755123367559810 79609384019147683633674466855475009533685257298115117561146245573176858929648719 18185763802717547048045497985610483921734758224811816999056564818667189849634189 98248838790841633775676251829352294917954579101801661005402477741635032213572747 91003128707531360272035284006294509929995781100183213569206215872406526728477784 73029449836084453266825108310509268632068265743096205983063765165472651472840820 90599331873053138551236240094878440388828802631088196156996542578441878541584855 15625248562353347461307528801413751015661595863391455383627453300853325480738934 16450409089447444268869390611653257196653568034445160885974679599788828608012872 89601168992906726620894793056027498622903491657553456836170659811596079722903153 28677908562722527646620214404764655338456685401364092588163023877829222354086600 72395274612721003987705119958118218700349875642533320637430384502844877913641157 79388534871773197351645156739337067397823984418810243203389078027130509682658590 74931342680858348998433714317569676449898488507479658753415472377468285086606913 67627693280512648410840449098199520638030225118317450036774538528287941427420677 67616567131506778382679838860662023966523949544641238564593718323281938955814445 76438615419520141229298692328468520155565759801851485693130255135373132847655934 74632145876830941998139012174870685266628877796215077864099485421834760126963989 41028066719831625676270360948703304412888254427802250315523002949000367761538736 83678337126714845449038691872723043846957942520524591074572401315547359685414902 99279747250680009987472113345873262197989433135347277441080310616060135555080118 60829461859268304553102828897347294966386242813905531221287538525661017352035353 64564294360116149505742358201310821582792909792948578859875047222675433287083895 21151831595483641842396286448699317095566129548332427809958292289412676284795027 15910761349613962653219300177162682384268018910331570517980335868192276924095890 95778802963172783039545926105833945263530782257782346019050250535939633631085649 04572222660971558377194613552743271786834810372117493381172509439455597780008257 36198491566530647628296941151042445627658669357100550466080832683415799037543560 83214094434588750085211750425337897107887183077081059964306119420434186788248816 88729022828589805538714454450987333624171469622854136718114925313340380244893600 36942164149148993184216191553524235852042689086241265692142561599818357732528300 26235235506159859575312421751652142496065927630087499031505985757892419077563558 50014307651472643944428745351748474353772609902244377998735789206571817861578824 78492245794208011846770413785750105375791275792412715138150617130652966679541833 73095457013618682844026160111371528397941292621431723270000276345058749237213929 74556651145537383800864351960036426109510928701727272518135990499665244069415673 06588771596217100907065027880583333284419840145612846168746367150789407988307716 13303108542341645572297837761910199636768575216981506931999206077628954946758463 85733476132373246572916671465884506829788290258403938345249612364169911161572657 16442424921168714465906946095698796981295725968442042411399447521990982680240591 51003154523554644934101150526469912154123999361094376100874840727907453385174013 88944661649112790992562247662972752043105025358107662726950529930040194648540441 34134888528328484138615642855884951917639323259214659854157930670621288454003056 02925656485350965458397036546992019477962216359350705893687311164912845208595244 05649480552160324839097914340314373695262999898966424655282999554948131600960520 08735446637454530277270947003967448016878275536482423401224929047373614181221368 66557246404997841441601372718737008184906313249002558069777635913497191438819989 31117013370672174079584713326532249096301645656669125593196414802159276669704129 65643501281346021062751121397809038504619446805791603757919507186884073080928516 77832177568276914738585922346939754180032890431784449360752724227757084958714315 52204212620601635061299514864474487482454898370949698377890715566303276980293703 10499606249857115445152095771654591408287037379424907696590118261453994467048671 57590241896594652498982262541432538829348558672052485023781952498588152466532567 35910231344424902901077957868619711293892058140511706331527348113154116059225470 48659617923508870755611342517557011776534916872080909390290332086745266774680047 01358688624563789856855218992040674712130650443738922536431749536897269282898859 51765535517888541080801836672933400174208072983635583673271190799650119086668540 34286658091980167010643777508739220754076534801002228183373720121352366319048650 74019099180160855582331202183940843946310950008033156676548167214326802690820534 12996191923530036870825455236449767487008780175048438201586698872077903624565899 78913493922485704078831929012607812864632795280037818220163491475757993429256205 97758574833603217078986184180813872779416547770357998364180776064955520861564131 03736977222678302801884300734812703100202606152644486628075576832303666864355503 23730221952540913021221141966031192329272030971383346266275304244951114017356164 05849873336916061894770520708146659166312984719638298196633887933949105206912831 03669200898199228554904086857208081393220439193176695194825102017587107387376023 45809485925151420217174824303003115959737633110853808397778493250000845053365149 45674359496741227830306582944692194898534915876543206599200977366486007394412129 28825709699293500937270238777893172189305000081834324295595967893682540443613927 94007904197903765321801459876400505214288972432125976450677270928551982273310451 60346748348586269933359472151429020057891404497687444644750619004253910100872890 41282289578163907497913008567693795664125831490745511051800054373593132338196091 53842890699348870625647011663164780293907983703517339486403873196737852408252318 71900985926908040687553415520676406254994408547757904576465543672464001733452971 44532432440967093577958114619902977726384605715514472291290987403033409402956731 22646229389350165457592464553685260242529033923309973319205528305653562657896397 09776452355614296699657519156277277136037623074343471117324412594572156784804627 17630991715329040078369924286430363723977905873448018280169537863733552552999279 18951360195196200361566862911102763059561091256043504285899258011485462312128976 76423637447626023781954494628799835114387787566972798249141967477897153911306759 34637979653008121086988841827661031721367736360830185919095534427261248462537351 26984910663356141824220160314840599259842066968063641197827703417882326416105443 99237087214658410118928190891069782981984144714724790593436973759981491056955561 02405199637030061140898742676686596345100397676185782706631485821567377697938815 69528456599052800225477640469802380745321866449405779818963950555517336386669124 49451333682130969051395567040585752553676023038595478922925830448300512366033200 04456057200525383882645018739188891730445853753354523603376205044071587945651698 97698081631275043456476345639647139579076063045090171981487591596402580572911568 07304760747208861422069731517480070871554018230103962966068012594910821621014650 20840150249465906940434805383408452635913370086068832367682055071548491135329622 04879409732702667916030210441408877856769708887794592643288726623504951046267515 56719610165490951360256809097559849837288634875239314449068328538887861159676796 35934119342389040782200522772867051655786681606754227503502710342957931930493205 37196750489305223906642321458579812314690514970505708710454636623192201811514056 59845625507141407330217738209207357666819402838268223058661482303782167345275566 61866950548051157903990368705629920014371813552134006327254997390426428576140579 35799931237257123356569655273428683705345744497219761972620088675612452445831375 22455735665307351664048444864533139588974967611865374410968639340037863473438126 77723158352401900116498261211162848305051275382005955416805222799684809756155437 01457835015012359505037784443281053068948596277052955071428456445179489467281020 30607789348133119196628143849357948464211041743791249352240177684267405389185590 82402306558443424068289236440373502714636010937727096102486745560024695418335643 72418972054106954373567865415142537803441908987470781941057421795539613678487776 31951637547472206115131125639658020309766227841179124716731001724462503991409816 69972140637921033240318102832094994136005291680441245007499636241938126291721708 47909083026762681166915498078638118852754569467364749146966595329394502149964305 81694439605249170949050271558871824537583303043108016240784912634905614843824289 44552165822309585009178868047770358155657941092197942847608126568308932511514413 34261441851181748119684542221682037860286523907956896438049889949727228765587542 54555646339168261800865733996271435686077963542389971945183266261514340826383290 48597209092817354452624790212158406974480661174776204943306208574890881908503559 35333240691142744091320564164536484239877163697661137402250793171228753388074245 45395876404545059911583253499299411350888477807954407836884770284497547049265117 86126341829984866331525947631047268258719844840729824765910556640935312271065238 64366723622123153660659516191427324776466105063518985804102358943760432223995952 88767594737745240755869377031259456322114146719334678815756100024247729541570983 78236018146586741333938313669089348878619658003359603777077609137873527710144764 53685492001608184205665021216872655120820876144078603026975352816112837347317463 48788728573269251478300982975881160489399030327006417303948680347689259886120776 99720848241323116692943872649360220233498837928880675634954635110936775256277570 58028730721443299575165287617168753128324957197536083772958744430822930547993789 73931638698288444510497709307737633235136698919690803943534405603619437645948662 57119842477641513425053913277022338955817050127758579370591881089259521733320009 38494021930123044160683170476086583330060966279029427646680812663592694630066910 44347039601744239437199087809768888664968287105412168149314651702558859159872825 61502575894799279686867234142324532964635219065134929640779323992897383140422900 15928514923151361529955603339353591152286317384492401944275251248438247886676184 92222379295284517910322373801624479417761698719035806781697326509485799356260950 40230119708085172100938929103665992567802268849136856838028465947195704791328951 11330321219540711500077255259482335813546847128950734824302190888366805937805160 13003093775172026454732596409209035049550812915760959413470777684734301235937396 39029681629980067429520520127533733455111491425281797595326054407904159270409269 84629605766272364033229426925879642162247733941210771961818672128790235048325445 91073311606085924317329483664071453596651966407832591761494061523244022737272265 64968166916156752172970371325539830719990853695705160705407676114456492969653613 30516484571187690238197598430250729531207208650514266188285601007837191030834051 13789763040426294163393809191824761019521073670934032534046232461620241601144940 55254715287148327416695577735140642902380112924733764689564338609483920823729354 05393809645673715358371299738025320775362783458242599767249435595957818816119631 63747420914355945602647530386698482052819552355068564570905555694110235320307771 06898797459522509804299997461024005007368795977681241758858861940720328194699633 94889621048176499948918030320376653447818684022697448754591028019925562751487790 96419053607402971078642005669964930288979678820378308015758550483663304868544655 34589110660454277670861232605026944591305398832002737141955943999207205524834376 22926248442216330087964895482527906999325064358567133614685064396319104328824203 23861080088164546163988583978172931358308684260928207643361114832727903841392078 80819762142125379239195794049251488565093966637505075953480477428006747498563942 83755086587114512606035258710926633161460852826240750371804228222875057049244245 59770348911413457386350972911094879078847739677433095778633673204452787001292243 98062432623972442977762021905846599551880962382228615414738337832783995130703443 68997029802376959682614933619384148429647333331164669238304377664537414089239590 54345310464027666232306422073194124391290697484734264487875673459557688524906534 86924353380646034302055371222836577463375957855891769998908426573441690178807646 67675605520686220027692684608495102695086329658086861473668407643616084819739362 31731652692604096398290693543258718108816514406271696566715499939087952372583715 26090759081481375029813028161323747761772337548862050207798746835429796607494337 92441834895597040843829929704177112668361105352423172741523060822122594252129242 42619340708920481839177234267882227066226697486787973052500089428421310626415183 12559609591545638877611955955435439610364716915319380460242571719534082914586056 14871482766918105573240144350120263760602620355090860016846967350866951108810326 10144571561433385828785159676065969333231144206638809699802815638780739770539218 61861613262131635521257516172436072070067092746253724882279946907705978125649026 65021665005786770627152705879589847569500410108665154524279818524996355505463618 35973271870576634081397403560707525895231768790206816791005045139640509826433102 89114060777506374311000480275776927943394180515588724033509311241322256193401162 81906409873851037674365225004056638613864944576573366592224611345793171795128331 31846464063918170488079603073384061435715570763736643025495161081287335739410565 44282825178244975031327387275099656341486062000308486512681539581724166257422590 83592328061158637003883686409576398292763972565254731966857328886723412337513431 05004227005880616090571348842447956324483106958004272480756243375304900039894772 33097366830651310440246581402516255798132581528250021515430045205543773713197408 10882684849249295461076408164889404542148200788488691511632272746166703551304598 60177638732541505088445771477185491008828821213923154680436795347678391166443331 68751369199042238851638627890009030662638132183250310371310058883954595732956123 37212673441545655658369558561536138930966543293836797097335336530085341298247550 12014203388877736279198016703308127816202235530998419234482078527895354447179374 06567906341016724644901521359487363600753196046896353609305675536402478180506157 57742589159739750333948611366519488024853478567277884657365686437629162347295472 56385971960348758150606872361392613223103683066340107140706308901009745093354713 68885399068169745532695577111115286177643868691840845897813892523014251649455452 67386712652955691886564122786048074100761186875037597524290958947213725877379177 46650987689904372960735484487938534250231915221228640533887726602546025384986776 99954878856688146584822712289426309742281716747463777799601706639406588415187389 96337540973202147171513480441420049985414637330241577280208356932696789290442571 42112385175981546361414494933061508205885607999858408409956425716289132166721989 80985077195029609094533943815235286773162134593188752267772143323780320504247861 41862215992583332265739802463305308819013130776105535837863403203508254438091204 25855312829422166893943966578896535655563181815892376374655583101748637622774653 36312685073220708004619461832459621754103080804639360438563416772626040979857673 70428434835023771047328167214811149660559623393903147547004837523872082777674236 73717517927770150577669799303530948184053634846079890995428442436810456530531605 15607632780434725254509193450595221130457754902113080045420554713467252567939177 24951472379635261960950443650643164587493410816248306868034071259338014731471398 28825392157682928103964733241410658922306628886689610216000815413232157940039292 57619311625764603039401946416795013943256762897217769959846714431438163535922369 87545648473610269778181465615208791347721441015868347632485590093182774168788320 56097259164509490569677503429284536385078706312697370829197485534432292298354852 56406963949199597278776081342640241527951113165710751254221607353519606531423924 51317551585062199238780524356223575960045949083019425398485515958082602104903377 56667732067441987238544700472867759255983493726426429545587858903611124109026884 01213734542423241672823614432092028501662073277440411196970953545585011301836895 97159498575974280628475705013088928561977773152274192324805323218044132929921880 62895073877952570264789269504800425297243985974771450383558041560203403428192801 06738748601705201522374120071706593196959536013559928262054929573558948390609790 51547028963294224241186989676993132162310534449885358998415792342880244715134152 15648381657636100160673140463335783693124351871824167215380412228003770593312135 67214295199735538909856232727264293062661044728039247946061827026635677796731326 59765059265505949023041147840327844418473071447825911986127097879058649300227283 00882338114217791878590383701396657436970452918714646566281815516180290486127956 48301623758354837407910651568459567445343120540416740192366436980887290919519073 43389594431847248005503944038671978499652277757753789320053361257062554269244432 40763904478345737003409888373286282453238075634424982441829263309833191457263400 13485029634415863893172291569123888167720843097298821041997598048466713883194222 47300580670989715793136764711944495492582512851381108245835372919376899434024479 69729444650564022568714269214350476901653313477602553898035506195605885936587809 20258809105468049841063497216656337098486581250637855801264308295263113658304430 06709569233278518410937525643345437497791606341908801434825822198449465108101794 08873888342030337985846800636426648918058373851946775740647362331619804935189223 24427170385401822659456498100956707613063715050137770326716767334391297985976243 01103282557642096618510617108235995307388813447435814342529587395164800764775547 19823402563148727151245129690802048344080901328207208078571249374507789900771561 91523434628400116263514211317901263698401435629527995675750355319576941204268914 93701157090849032421636456208068262470411246499277460660639224539824177192875465 87644105288596518344152536516207020076411958827615547917169137507739851100876484 08078853865630660494568665614603738986498002125470390068545335692554151997333398 82532803979811725668983565596435555184290322267253204279821322820296509585736124 61002114420083303861992583721609013867319326808067048527471673825782307405991548 75957616054023302239674909918664040817563351356499643411348348389118345723552787 95113570350824876429596427274570578758697250403838095131428589269690139490848298 28426147153464761319429903863497355263229855902854983968445666605682232804052575 95875248143670780115425244720940478291154898147713011741098538348801982602754628 87760751438039032039201819050222118002982828817485667091031811376984605081236138 40826274762555174965513127965024670613470844742392003876953096619691045866374092 47562026494014089249293772402982613558297946144536555998519688972643480153292177 12484536164567202739825310198242858993331829389529868779043778760782914174046498 71984033050953386508238052075949826676855955904117397255387584414011459288250006 39810984922730246972944766255886877988993987279380473059660015842879938958314455 26055265488458725028898575005296895987808595026618502046986436950167613841421552 89264626732553575807894990423063855853048984613509527753975015646895929757210742 42020776693991466697204271626363745789074223838639635020716850029790222650201181 85390614815343411277061021251386855803896550625765679697820581541199996207334614 52412069753882513032630812626859577370979124030573375762082965099485261794328574 47253609898336597652971576056593368124121864812705200101747955375274776658537633 13812555336272080438850325641636806739090355022927447875619626332870575588247750 13719828515110714129137479229105103986654461772771443876245760668216382340544902 41697190643992404532391585747719222265500466560694870461559042454239543272605233 84423825054313257580590681126713432561502687332431954515432995502260017561405386 64133693086846591641774085314406963124234382913897730717911285187701178336937566 75592704725142933595519055055762384460482537950314866266488158265214057299686709 30980399494064393647706704010232962840923483055166255965335625594092134318366066 54984768092323287220814093999028312374162857749215925981811180750910832561548420 39626467616418314110218207998742387048452154016062170284248834130434192016110664 79702064754195645421625181774258169342933373927656535367638938318700750846151576 24732915460635779265625275136118806792791538875766649077213254745076458216032129 65325331036472327732686532327631170119022386714593750725750586882560005818705927 50335139389217580034398997054419281658178502724784676098867797389733016530833475 60854358045129738766953852658984660362730712838128953223470894749747480776982153 16686452348858426492200259906474012656721807509794833363247685247678602948664583 65680816084579053235000824873062037821416346265579863434137799344664901968441530 27020748466753221775481654297376506215684422577810314839276387069064766844220250 79420569007437236706813942475241836871551596851515603231980012978125752112313736 57320437775123027172852485788514834633878535044049928886020400624568497851396551 95534655748558506594941666865436254934501604452482352444189139311751348262488788 12822798795270802892119396540456671322996537306477734033341324814971379655546711 71193918180936563221522447544061103863817136015331586735058141800713865267175329 68292302891053408634563189081623974321213358164412000332580389622443503877365128 48206787273266157036718438877348213841102688096815136172986037711601546817864242 77050525774987410238317680541160023350783533307857554498647589861728274671052244 30477009751395983629057532796505412517917995454532632761694884635343644167608419 51814755597844854287550914798614828258207441203127525708501339752095279826267582 20045377018666713610715434987880600610552048938546010358163049296214512526689195 13958220075176291186345958647770974774718282903249967056596443467849601319263563 67508526861516224780712807830079900650398172512149776070899764953323617331808330 67400827422637945508324740347227686071754121020823340638091510125393481913199210 29523531507210497110982212522875675005836167920537575884346548804658400513416344 62478758248965011557082749429003579168792484516009660884079758676456266585138153 79706086656555709574958109767992634405773829202006451781419027599843914866447641 01444483272849361446543174084462066288372886648611678780593681874066498224562914 33093586354012906989693648354410865408447557882494703907754498950790433311585202 60190327962917237238688199920454483162650640004343224730483720669103609122923987 55286835379384562319151471128351427592267691306872120134199612168110560833061772 55389800714252707354549015541513747210954634951627035696430898405820425939164678 40075579269778336340734715937562424846681071822004658348818630930913816247573850 26094336464754975650062897041883511596322001163703831475361884219238091749603214 25890928976206101901410278994459363123583942775330924683901395857932427592360833 81645783686208107130122640998674524002720121060145238970291063549706379204839340 16556946775702851800507645809051971564298880158183773703062337328837288359258353 76711974814878781063270626838237311256048911301377603987093820490526840137399355 49647896851336873602975412224280740686134415614305189494178273924160448034865195 59042144443509621596188939520924418931127345961303360743052016180854414059086762 75599527437176960764887725150793196805173774513795825724386686275486732117658431 13696698947484161707219015826530903021117898735690157173314242891594035008267055 11420611197165602498019105928080667050420581012002711233534847158562105380576028 48497095728572853619721741285631639789000848444754298005712012972391974807767724 45527842391433755181440706114700373050648258420781002449031175258603209703081794 56327629158666117562480806003897419025992734730013739841121181654404792480172575 02305767173529623050926427429287951864742397016458384418898335838719609161736193 29918755872223159959910491676457576424750404125582749253313611416968880454560289 97190248057495578895056518224901313126966534925488257062384407980729267633176791 97444855773320529264180561316288420196298677658588958513480859535209096823301287 53276751408323440152814994832443668381574019218309869118564967466213477177854252 31157676505038996138362731746598240632331343920428693002121889463050123346259789 23264649902346211630193262537972158919834342049859346699232721074570945422087539 92633028247541396985040668288822369278443612867246294710678258213391778914120256 71525555120566383281541667273578839251634423071907425969957010927243897451351212 07888239388667509735014872354970436178647845995544593538354366421159107933465472 79614176533165292236649314774116416263331310831216449634070849017924813394832864 39914185227480231667683384620200144474158579375401904961132720085558408595053293 09967539627850533199622395083138624857708942974642530902720308918789524122734692 21030532513776368097159883706826797505118324315095408485593356414679590303147281 78229882182659185235020079158653529400613044043730224854347645481762643689611157 78989609811496109791512137178655888298015414712341323271192528639068847939104252 47493169546855513212259817845182232647321616975221248890674368055216743882792767 57311765200376550102393155639574663951193584474533776801308699607749853761462841 01079255140478289383349460791153808907287865735481038002270715586094775416541511 35296214588461753031268877124405612567976520380890310557837158830078513073344389 75941922468465122600378195609885047422747489390205168948253257995181129179309043 87142349233404968516631782953584943742134047337170141949677009515382723927931843 80218321928858084815162224754240804029454855882872352532724520571730195732823733 89568691983000774424851774418992440470403813293238695027336763409074386371562905 72637369680451149196976683748214448435676534345997899209785284767745900605641467 55903682136535705222159473995566321375205564836019106516291360563924916848727576 77576226224781245503999755441758670596335789862575751598019575161730135920775282 99383025610401984769171127534384332785835292413693727198455042243894560724482974 95261305805497795780243556183054105601038771813619125584597909125426400887258767 12260984763436624767339783187873665268103418696026842983147449392452747691639579 48156881918605410476704907297529647107767215462438390803697446672777163650259363 31598574634965129959780878286802905030070523133435734598521329951301557798428316 53282950370236434972441084203651097990505760108390141820867929199797579995194870 31615790735850647437821909454266821542758233187638993852141280801057235910149330 63201953711373294848466878618853878549238291171680760470095463335340253227480675 94070918455659960264651796336951328345961748111126178234382633930222347248839742 79291044825263758037797832221742056939270748704363200857643213713825347996024235 45205613598132390449205700114159413548368681643766435247856268669242047854078668 80626064725944372216844995184024768536680046317048298289749808864622251480249164 44533467641228253362749176864197418493398644039231912677026251217276156038359801 24184212015039331617397073068364228862560736654353962626927086494280055399161768 88707736833154437560266367563901756940909225297198361085444369607327908024595679 11721729945929853431408257713778619178572200650584366494320979841975718159124107 14008892687320664880346523107687963355474878389625961367463880691082545155550870 21231945427865083271942431195806853838051588439878152940388784204902757870297136 56456684568573716576422051226621944806285482877849056633503497899949310420634654 04090696267963262807409843437142657753969222110903649222289594426763998001601261 51842115015418234775882974476023675311968067639528398476658390105958142147918073 44449420496811377103732449306989960158333755125140535272307861870050577076068412 98080349654529007798146472087291512177907893125599168459044091214126289575369715 52436230524560311297880711324759723236834306492053052015934924238816995101592809 80222486442970870617805495245492829442169367568068037151495936608213418698662294 16983436340595153430662357914600049556729356290267811237583986735506859308286776 32090943774740492039880147276200264040671184802050635766785540470496742329817048 83619647837504460799890594606679548473306805029963650668767606113162226676713729 74398812441893853725241454033497895355821388193093105340351345777335155522250793 13375833954194622835749065458206235398731352021128297672731500476759342441112614 22407104059377182281351288844478588144777977406556320208069416621785036014542891 57831852660161430538676596513719740458938494160149986012348473443417998592926271 02073664375106717443522450476774777991534884634622103586659900572316684039630019 50170563660739936860743086979594244188630731880813334950759361427994020533469471 58492667081540431238988886747561817723669125023022029709403025457374836162783595 00712558969693080558228931004529457432811330903159289608955587343679995485145818 73658117343043886426735642955767020109482002015681444322909578660530745882666549 79710496932381964526282009036123731192051071488912681036914919809412406457187710 06456676133189679129278154283616925476017622735209956970334553647225881182224747 07436321347311789863019126856755894023006227512959775442600696390193811952816434 16485737425317052458207780265886546264738285249333838794823666370017904964402586 03536511191320438798756984942318338886149089458495556862986671105650670929510271 74362753196175264264403938972402276137726242406584751181145691009818618003335535 97372014954063434602801716154172910387954987961903567290533943306859329820660595 18193465280429925463066949571434773172133748765971875683900642245193015382885967 63230061531962743942467621820067888275138402226453239769964487635609407286787717 95066765266952083481338941896931075717531904507969175668099702747675242014122677 24086800298675909593211478926555744010470037768881169446984455913368910412394278 77663582401320542348332995573967384164763590162258694415973228734957452227313669 25871259690795933278388120520481141556735347973766554054566223284517618114767816 44923480445581142684537863760215804151162940975503014642902438727996106082089144 46384969636347927555795031880650758928423460563456844932919372457720733423795413 08579729939922028891044843744102660720400866671233627500616160549523720552345308 71713075235130905041002961021254983986157606039875700913660226305085313945568400 28172442603300712353591456476490700074453052358136111610274696051087448268284637 13472012820690595588833758160767891350471278436163854083268375264751044408533717 34354608855802848105471562214746115224899058272658320883264858459488111993887090 55811228496178494433027239764364089673689494814394730019662780335179656784570761 54949655491527110375388576443452869974480637220926405541396075461403620940427186 03814333792229877504222110905695035998815186085143548058838809123523937601185022 18919803336603427175344636693965892648310597124870654581587733630170863373976973 99732397536649793460551963728928829509078776454165982163947131467738989490737821 67922480444049171284604957112404853801807973343829919919614756966142920110709988 26004076757529743536526700409441077098807318233516409475752107239052468716683033 82150870568418034547092196336972515294782358963389957103618573531994848829524560 02050586436176533527655213462282686857477626077054841446182398760684206970280288 85064997444265910463245451093306654494063929363476546212543856087445525571133753 13157273776081182302815750370378893080296082572143921346542045010415261116314565 14164043139440200730926307893159214733410492845914747763874974890042925329195712 67656879844489242022899608621970980657048734580639683982651180994004866444843919 69843382736094028867208260178647959466871340714577605147766344462335344663997400 91323002072658015915904101084427639192725360959876397640136322948366462588893514 12747091555544139300813961472879956806789842690300553057352637116230120851496136 14953993936454259729730568764407510552364396437048574845738098383778478187909670 22739772279159974042843764578781981317946798669552054211225310549694102315352910 59323529210777561967474640966407579571352942860011012238109039827057923560042773 22750562814024240300472463235145015553371242553049469178941338062706886263427675 05455922233115715773158787952211163767079382850130199405075204536254833066844395 21739298310586119261450591111103301914909516540604239196257927877571521224748450 41544965568306637544411152877511187987375824722384748388130009772090496269304935 29701290368282795985549000363286211555113368477920604331771710790062773338805390 56557950121473521371593180882467966324878638468185250500474705914636005161674032 63273286657510125873867031202736353797919080718275517013917167260895419046527469 28839684607655805484657474860187742875432200616597107728092451874441064962570630 65586559407012092674895202454404892367721723224642255156791134321271680420583624 87839114709266688227194654988149667474806927271615508517296315932958385132039099 73843148624088276924782798556858667941731047693658299133153019095254831777730231 78058577567631728879341910939793350843068877715060925549192830081164317136859366 20040689362376859890196888469935255097579049800898957282391692598914202579531074 73456699358010430225447489380328470571681811390278442002030245613391267619590070 10868905678963943578380915029491165461005851859537368933687785307073958612951146 21079870889531999609364722092919471230552893552253644991169506700789154302552214 58187370118990517532545735202322904714906585507030915586165069017275839868999004 74254926880681945482732926907387283641294321476187634360807609323934493215935431 00029709846058662840466890257419311833991530980614754107377874222934132108533642 47284864611937822510828684648545370381910072405446524203684500005084199443203693 23115730643452907074437852135542070298639729633234837713102546312043020033342880 02336643149228918546891336636023390953918142020083927140350448978383421128927895 99890545419375484604060522535468259599802591572991222015656377854126047907547231 86951589195819489630175624557099133461645950533824055688928910251886763327762671 05465156587646866138750415023011743901976147908383329130319310610506341257413867 31510240390994442422895555919910998674342751460609887982511583518123821942831691 47190657275603732597359071731156741798980098254728112990368000286544698324275531 94413745716967401112110877862190110262765508114237714171069291312270131534448208 80456935834218696724574925394009134818506325211688790628046255697874276468986924 59778001684096043497041872114215707176802451043777959079902936821661556647395247 34646182170271118121034556714110195316129966627854918709047073605183902393460883 68173798254904739719577136304074832366728800572236560068311804255993872013364862 79721128144674599330181207270465563088396631358843239744991168664630764275693924 14699781394129468764041761507082972723438862602952870226773388350995833590597523 88765257705362060044989217679677808572844895519960764417845705260444477316773386 66080407596896012748098461664689654455269895588541466568921320329958445946018215 88279769829590007895147396975012987418281316625965885640373137636726226035461499 06747124514308565274294557045535165531515600167385004331503150057339697100042662 34449824551587433107435716627257209628711640161776028463243521792213946875618782 36256621738634132113631170494157447234626808178805469549509794934256075772663380 71721855711547876294460953603584473508607678530486121711864320881003700105388296 42513677518198572035650990516431846380860997352226586134623939080843641724600870 83423200267799890049906522601622883116909573507505278455657372377496497174156734 37958657527881778930973550628684502066851515133057589207158429612442836535107635 44391701935881133870828292613405743109122844905698223744088281750581158039679608 05654193870598093548976660438694860043648268856211001362541082113166077226315347 54978571259665923553636302094438318689264012417633604076707807964233186231468222 29972995092126244763466010023301233998900131128105492886645318088270956486162779 90652233599597942733246644318302132177260130125119326865066864133659771757812540 07379622118784304429327225681414516785336571856569246724075398310904510102931592 45538493705753933926103379371515102695972893972370405227539445420923858850516932 16435060026616413081812670267646457949722576490032472724944729810921916086051412 55718656647545106129721841386632219597497305786060717604534523650891367332503495 14015199759838342283342304938950199009179034162066629603218711248920832401357861 56548382951615427902040578030544357988814834032104944448476659993206889698550017 61377212054779904619074340335499733348962313345140241653112654251153931180452808 73002117120023126351700534455008084254625761847370795836953322624917223083301585 73909282793103991921803672630827615308001455020514937691268979648664087531062402 61288789665089099600503543190398136813784234761366311587165032258036755027916452 63541607765743387871941772357876124555005396921562657965813227564380449433392013 72032995995091869185891919601820404352360272169317721808498104615294784983231433 12029505481237624150648872104210129838746425580591596833880081149441589700926083 54811977915611560013139305097241063375341252848198410532187174322244307377459610 57656976037352085976114032586460796240769304088663683083816045084704900693532991 61763092428594398491067153110914321298017591777151486087679549452876092066323909 32542463726249398419856322609324571686365845853385545820334692395139689306007168 33650511084824486104622275530026737714207021221709925795597150120753191700569235 31668276568122630029705439953339589764019884411083437096259156245345001818187745 43920377266971459398406409543590711008195581893614011650540976193895704333987051 63992385934803135319084523940227076577412240341849715420554965951299888085282887 37381540456414969520591975347775836404501429990200817589084998510921690755473685 70322258515922303270989568913338416050013312331636600743270379267688993855270404 78324093506900747174530615795846656794629235924390433515828455325536127129379417 48751630935997456062165701843676539372690212986563508328946785225167846137640062 06746252959142199976115258643397283492557585902770053749059262585426754916761844 63542331755208544419321146034192729851711659620269242212305752115709990780307615 65154875574425869630782873942006999184188833674636474959370694722230319075717893 46416242724990129396341724139088548506199186916586841024336737119414994416955861 50042757177772241000710375532870176585406983158400207763244077153589916407468333 17346000289818294426441670252315859089533468712171987340706926232051821322542926 17772195292867835268252561917923472396145508855179694118121774420502185999232853 17174551164700225999161914053867802379127524107152449381180171657896998879064963 39528461018731102019053843600705532638859538824349629596323472444626985800884035 51786454411450065180049041554991885456478088953132029468452257979211627765697743 56613044439640497992593887414427692295192057944166600608500490087885227249123609 18086540011476697465280566614299609747962486623292493445599972495634704883121107 31925837819968775508827786638257128065402403992532431512821049069653334163222189 61668801184531208639022961232002087514146756837801925706462276218106167073470959 40828028207281857459557702236401771692065502264258658721726851064790331287576074 56192477948087378975087609773047852218521371154191356615726748369430552191373072 44279834736695710001654344482688133716678164166956397166784508612177897562814502 87156895665764747185017008821458830717248668180498615227927455339262367315940377 93500809764169160318508673263001899053665711974154060923636028019260969538894767 64554112757394467907286615648320586190778817889223960318564679732136011288713746 62153935106008660649091815505552644522036427798407817726231003249881277161928170 05169404981891260291653406738939683144342663049129981282536428786670537440849642 77215780236121064909153659616370292193000819812480370850245609469503683020803477 44229757070515583516204395962214651272899993412031580139461069627790298644073673 71498880147193007355061908274144176939977578678009616534681075521596455071773429 93885194943946618552604378938722703695995826548214976142591000133075076188949871 27469575624629401996061275592358945478135889174040592793799585540645754648972408 33035280554070756754853990507063476653174123551673587017920757518488392981751609 92857453299181850270238973975220168065728861652887625582613024307676350529811113 19700445986259009573605487105787849091706636253089487782208107332175538051627258 62068097983115414125852959847068295571059750772073448993982164090621975251148056 61439230114158234589959526170995007141008739680163662957356641646122435621336375 23609527998925527376618481581337210713164707638781782003498045408646583171415634 52099986058008472525909640027709955733498918909464827202250666238681716903826806 25783791190092451845158219402186691835807174361738992343000513579849892258711172 86768319331890390697742734846733378407739443597485915814500708122698202453288634 22512720739762440260915367602853102978272459020858934472317203133069979971418565 56402127220614498755600621330667297926495908304543441131538954777140614046470001 38368667425777159762347455581679885818105416439650662664839020247416306302877338 77151477717374650227727216194636201838397201181723106962202775020421259138458424 02528823422382701320945193714719553863083517250085130020023168954243965994980194 72500540104792772696278353276705048771493170787664325284355982158532367888226746 31773528328785460600548700908477849503855525801320177739456084736648551375186652 46774007627684428877067744214787922128601430978073861992600337316171479208459565 59835413176180967952813049207017728589406434774978729439290088516357166959100645 33520707747982635941410272361879907274880958872866220941413356582875279816404117 87402966111184501320661992657089941775692351498234473644876936981704158204934810 66301230575267733231410470590143852637588431418921652188911726077944827270418649 10023410074870135086736610723961146229548734779331325904260188928782529244185398 92949454493438795017006038771289310127149191239609978656172147534677744656016354 23130026217549063569441461001771196617059825514449668919213939299157295606501255 78486901780535664598488032222883790521736684431092051752814173911185398802772866 19210788074083256106303345452114524843051507249831105693210371589846445924245168 65801851880167512265214711013927332921829799033180427423441377472534870927134984 16763729482223905150520799092013108223733427488719765174292191145694567714019698 81147701596609847590469749253685747564745085552901476427404334258616289776125456 93122621144548267035046058410711562417381843855678950422191022875469165220985193 12655509366502995142763851648282184626898078638220380441123690089376405953514196 75320135934047702913018660550948778042725649284454591745897353145983589246051946 19023761479188313800641439722974422346354359460248545088808241581221752779461010 05535370892415105182188578566728029547454532648686961518776395137605513576536841 21006461551121295078708231692869566193396084275686199569808893804547008576399505 86872429843797734978808055580942730342408186325387045568309273614231885901286712 13011311904526683715768685826258266278296415140900290561147623674136943496605574 34359844064512731483957460710257562772269094721969543455994817458784004148336071 00639450440767970863307163834708460181908391083422238018342289750818860584967731 64780581970282879371361527615563417853572077279080521211965028090092812533963836 06040577785275224386653657411780868974105389118593006797297252887075974319060793 16827833843892312172653144895883959722277361646764016689451862739748090919604868 81383680074006427466531043201917421701836645521997443637597492011123113120687708 67058895359759561867364178137140636967160169328837736700244973234529311798191266 69484479953501287964166934102855528818616751704243323939052859825228273067488032 83240735388894156173119254313835666964610400472704283601776214573034049065130876 60722080417927132337169806346524471692251696842595924262680526600010864106403309 65975485058441444526085651986076102919222832928161618510779364020226384346241542 09006827660107604578981702727990436795920166468877486625646730866509733791264689 93644401753478970058393558179865760854895121682139108279758687148108123878057551 00033285759712488147024981949362107778665271631869484262840210501644833547662845 22750173135236757890431102272671663594003095894625551116989857015578770634443825 90882618245847170192647575765890541020613017118054417213761858630684524812218610 56746834733607021807478578862291354795649560093161382893330431095120017899892140 15251973282934624400144522173815385590489867998202225005248230590570139268046217 97304912183931590466305378452259325875316513019013370109849130973434912613457477 05521657594568195920991678437135638657861188478347985969830293141391071407786190 32999708442220821525586413094381298166880093954981352089805645203118994720369631 00033658444099683212337783953984951637801121194843081743506653615238532257108117 27824074952755140796863438332790229375740982245960257988549278239999168170763410 45057136190999995753098191233068783089410077099624043871635774072939641084584185 54998488573564478347883872098524089285807148640399455691416256153348054382232781 86837253391065599711771957095668221135829551665504361832498745689473470964880428 06329071669792538085292731648585401699207689291814270103433270216268995829009212 67450500900287571802860585417139068535247398072731463427795298194957503309451484 59202501569085331706093742577564221616496168447154741198958968403937716732280406 94328597479821374397682779016913524120701975155987750481035976793050617124030607 55172836562954698589703831611049714367668259634884229904486669952283304498406311 53979412814139846966739393493353489891688410966650888936047823854309870019548626 85860109757207198853505631079281842040464056950387742118416766381006939073652341 76341267912110077124680034121052837782018674423922567104543483696349893917420816 82494110403052870827830978060389526006863306232756387397031608116640355336576822 80769182873965938204108043912447809605842456705292490725581317997693882088304044 79303901406732994631096140790980532737295437538368468588986674489648495133837260 07178727575687946024220179513024023427347933265613494114897564986343681646516244 19390830221013389512600892357613913944417671045435875999995064459572959344046015 79127885093931647470468818915203041135637061175827725183779379480768759820022566 14341832917152620567264273109379203682732040014011659967975350832049403396054641 63518927250389368731529422056042938327554184881644526120182442747783998380298185 17020277441039423947005192805163191445163257979905371982292034185079738066655304 71298395471030280905650921374885672064285794574209443347592969842729483205370881 67440641135969712974128723122954668411484336592269026891453788194845120950664300 32010886654642930097614250369568177893195812539586568281254056964989227222160652 74102389898261947884064325897871475409675094758565648111640734827928579602728251 87349107854839294277981867486032043180875640138376013560412381281383665531936862 18831782148964960429229764159734292609235363326648484208068120589735521996165398 85348740898041465179834286533007568630736781769507667502909618878316726182540838 17610493273980002930512721179004752210645845980829473398358871437004809304175341 74730031711049602925342813327366349476829780928852665687410415821719292503828423 51257022771024670748716103511160093432975223936143490914808594854452978121506894 92131854770015673176490245145872431978908687840065565063407446161324961066099715 03349390351814589565636885625635876252375209147766474532224559171672877263231604 15866464782840017164310966720504212946832533897098693061701697143204498281317203 79728668778203223472211538998148542086118145770599858028855504113455522498564317 54977841514754361757301809888303084960373823015656443314226018950287460948949833 81374694007260715221822634539084572059120658509998386063426763964660442344043034 17423138473001995070909618335814474903986292238588152153268984756028683690930710 94003348225898777068689486418912845840551306603735809555678973905578916781443562 31179388417951540758200791956025146093359942629612077983663626087017438955024165 28535997363933774497383670825072154951339106490835237226970159000509283193556704 45508549848557970671056160799967234617935008211457517663140233137075988787766974 33308870997437032229078209254942936398074777050612679044651894331959654245246840 74042992775529023510730921138609883230913755866047197862830919116411855728581806 81561861722571017683640333699311051103172004525916543206196980532872595147650453 66794806907825492044737956129723373672111340301789771822422204442468385658875084 03198786917968355874834940152432692921464928881910394741677922854223973732903586 16659947611102544872993225967527496210325001579750036060786377098922031819811785 69719188517478641639761239476655484369275802521156228969769342619263858609325600 01439034472694475154533472116427592237068334554002328680656810657223978406371593 06811762598397771308603637742542920022346294067957185726772654908696291506025755 19888701553780623990148091113694891381829009069478983436094198638479066295318405 78055811046608040060695430911422052699564948636996312196214057801004833551792507 33608332875827391265346872043635116338307897363109806362899512072284513133344670 43043186558568454809304182458325712943697137853207303387908228311045660807526681 64490745295295288136643875406243731270278025697666856884848518775037769701037556 51604101372058586793968140585331437751328474513856800601108727206265607295506395 14715221975284281362215766430671705668495938333204707310233560629664691768353577 38948444386436077892573926935116407494489141970074481609934204921941236660341370 18124023290485390361167244937471673479038924489751985857359218084281916819060578 31476799260886208297742533247313838510548814707135513929638999191009501490603788 24365036030812460093527592737647796055721546188999923673705229335511272583959363 49943157546531817707932565863587753207091016902204088092230747734546941073836941 54067699922107303137543752152491201494187684772306028508641512098334385219314814 15350145697176060872625368399893832886537541300633474101418366685128941752764363 47102532819296045687644583472174324460464468494589863717764453592948754076069969 94828073191243456156889772430562482780213428446430665648916999470337259813351445 46337238164740888283205564691581679592987334035500504179226441969741618996125047 87474385039029697917273811694230630454689895939548812408159425757102980717454006 65366224221764938053228590427377060400268158475362597495040260833419915469970095 19037930231610749999116559657017654055359635412588753702948255719557574892928580 20024793479105537655234518879995874731411047540106612494564826257239481020570851 93750214057479232948216615846865087109173319282086863370097140521084058242503082 54515603797845072265809777085475685586072239057882173388812664001258872015035266 56622206983685758192381947757403092151468987987831331843321232863493601551239727 71549695879436627140304720497841610395580935774265629096547634809488161094790691 80877445768990568945974918672871910945473521157580180498202165140298301199859813 40782951664812758756261593813034089555285697685410813459375380735223347228490588 86303418582060068075936752770483507855838881487000994412320687007354873590387719 91825584504884816161297370479032393575491692897566569546129041371732248551953764 36972716296660669932446864485956157348032830919463491098951545871122069201905270 53508704743233009227612801260410400130113397815602439645156935858274565536846307 37585947925082073088280493207398605756509110860320557919891166492099985729057916 89448825357926528041584823617926148120727461551081538527555425470394842715944835 34305189144171216565875059181454971709240611771705184814859937272714035329781399 96638727561847786801803212927891320255036680317451372574679834373807658330511964 28889871027121322758245166773802570625232957904023041970068178670725428084788106 29356072941258620774285905110482646232714337592117182605972237131183016083291366 95746769200963227334614442997084628121073934801468444699310674766886127825069729 24026227818885922119372941409509653736471104736856511630169098026480331458152138 87682201832188727161894843248830018135056061670953606047930501231499215460870050 86468621980051112598577860269127236338800909625344430373147609346156424934848532 89740562030990841167153307134271171806972305434462270887519321509278688139983842 46956724776504603339883944804949317141839675637439822647656624661581351877946261 98847734749355568862530291822100552901180043707917676479353098386360664169408233 52462675535379780679491506790894489452967305483723858852448705266281819086316042 89785999391561020672583319208285124921355006121759958086025663222053036914654383 71458000841213696997205093934950563077535773463868872585970401297749320013702056 82474025888116615391770237745701535364727793815478430116750590606673920903474110 34309911179359076352467467703675866449343597576811074510449379705582866498333084 72170125769303434199993266296505247580911802634115322064996793244869094114642638 94107239382564624531199889404192861610097796303470819157224711112336207218494862 39175452737446958156652768226354237707023568696930315707908098999553265216120565 19670541878526199662554441242352356989580001181202555677486475196836012263953332 12317199846000797683181539658967097720337350094025486713234153051931982276997002 50659876317690492628633894592967980381727066232844253658555895544434843962050998 60924764927078398944652981547613610219175462446904197167633884721270057014465092 12671956301359563966781951253543723201636892002466664636125650605436323406805849 48262054826736479500714046008517440511877516314569868014819566180901711321845996 32092297272224782823494153673131316491012525240641495655033595526956128095161532 72600901024822524784090927925512866697646059031262942738384259598870013830708319 32047537722428567860611320848065889153301309760653532198752111627841849693674711 63716351285969555881284464315341576250972297101251850849836157174156270756360866 76979097978655321541324479274645719563160448120963811583611261942173459957962187 17637251869612563172352003851241670102969558706027184795982470994079372222195621 10480920702862990637242558548177969256333449622459387955684676421096763890542722 17568332216102807056747861273749156900397986199878608493287607752138223080564731 55346006964014254932845978069492452943723903891790559505343943528555979217117560 81838628191215567615263084489750558459622440652231353393565400082875446031075228 42965335067411336937820141759176245084029609363887098454304089754951894387942708 74478745422155696747458096658252251047482315002410457276924982054334151428840785 54084173038489212765207613241345417563380048621624452269513574480245451183085342 78999919981527770684568570141091740923381477287432383448367095898568447020354202 21708795116482762242573957223869160838168981487790176344823902122029802595515853 76269438041142219252033199623010282578841729314602798249652870293416867617390118 49580116317834594733975479310081381858857030388603520334732561988441222488371391 96158689825231516327108831091486889024880072902386175653225650908323898251819634 41370598397727024908395418320227615514435633553954240025012369612266893890298329 48914116011225263197475692261639816874400342437319979754723380453180132420642527 34016403209245043140695547634214339122064034044722834725609124010515704574581258 73313232855506165660611755482458121092915774152393420293685635884231982596581712 02964991291115189125666414027555520114163074730962990694109477050191342037214679 93727221172770225519095976222022179682953862165859755683052655152245990454301237 40146316375234610069551251945706124776334601110957196013876977478019733023496827 41163849990431906094283507324570054736225445714227666782865824105850673162057810 34061032586697831247443736660806068557249430262118917689204332422138477863252098 87981228875401823157553234042955524355476741981374136021470844261433198043457027 42967852757710741311593858755229409426377375723471820397296263234111461536042350 20992533089059814583699922185732543909082533686957756344001080008929045484175016 80927369528857833287597986661002739024540187234614090173539804537812785768708662 00457326436720478577734231867940880528734090111044594233893864886139137410108992 06827516879005680090385884328336381023571118180384124006621831775205389494577271 97582135662243684519365554544642584015247506839443211326017099034255934749854604 13427475558818747466584453581112100819104767264981728702505752899995682964898785 84926114729033666693020745719836088343202977243219192949049392639208626897522664 35503891881107147487584675047595108211163244279923997323014367020793662483337924 98090859813579582238603775046443738408182909139528526465215184473868109859297402 53598094272497966451110693189397069049063627184812717657311435737534778086640298 83901770406062978615331942287383683056240032347161293579200760964955874462474663 67575639549440102964054548613940903885679821546715432946054867329647377501951846 00353547736696094327584814715254011403330126181681688719392177059672735318267349 29802177522523538841680634804325002810285198361085950690823663092311005688584737 69963150445352726211671071090361257552459864940002694880162087051229197604544443 55823844110293789436157506905499450668101284602729546728553311160613241250077322 65310916572720649248140321439447036683133900954069659593042418550146219271114103 50294912651757619980230387029402277921976411535976123782698100759292682400598953 74734583979602462508319112939070404698348331422299159400060184503136752626760720 18766093273401045886843940079085409478987041448890877896799844685078409796037666 91701911117774182167226329080864549187597759476134458897046591126060420595286022 39629039582690854268833575070308841177338380798359569873600523206255789700390824 89241084600720692108089266838052347846419348393766055401978801558277537987696443 58652192642005666306727826584668864065189003838980751685752981429276918519710739 71002449654375224650365336947966576749578278849378568549119424195836447309068141 56497290755393428142614054498386830012989633172265243457422727201452891627067423 00955012481608160368517626746045803873120998975584645760983772762081435608910925 95630271216697773987051808372640295164631809816628913059939542114045346034070518 44298585084114943184305765057217420743308070956202260975832514652295359070379002 99620897775922601160122038327181698979807692059774919627933700014553492415783807 04012424631035914179255494868998621959845362367884330502373591348889040982061095 91658910255320362117948352209381798290407817934559865701095098528677355557100088 03343298825624023088985361430178202258026441760830555705739165116303721849887609 11037346517091884232723772740631674067972196018052181783355765005966780773217847 47057600298587453289566053075697546313582720466509431101928642678764859085134293 49290172169754643939430289595871584486399168569699434286743289374925953248619468 23786209393395695809376971891324903370340555033025673243907762231662205519075686 39977635703565658277470222341571913676494393156299207893951324773249773941170824 59836073238112670099689347022213224431810992882450577505462628143931058156496712 87898632844824102523785915880045165449238639452465170100909840582824032446478454 51846995415677253917958012681921099978044826339869285920769053088801770591909685 78379693628244464920699975310430980116957262103906190208694695916562281241796443 04388022327202301531222538545094024286105380921532148687411352382116514821336445 57641516411147446724064169222605581975098244248793628746477382390069721288009652 18233199730308242219615231956270468235943948596864564867497978412073183137448949 63582221216874928183350707765706403368370661144479605187804717524985233831933023 50421839090118661117817829883006905151194223683941709116444963046875422081993125 48924441241722793655011723473043452982696009106167775976044260980468008960749882 53396938769869042644036691938947094130971893813619814111304631603253968227619941 67048974514311255333341389858300035137210218959918254729489117558028373221217466 53585643266765130256499633001574826291467110756032594115702081722632074765364230 76356666503712058307896937474193052595328055936131593664360170404364180751450142 10251177684326365455955720788061819856029230784300677371317513468203901123609438 77809982023722877836212308088650179357884515621304210552633402783160025933557188 11264337080073841260448168217951915913036172269996188215874205243865009962913938 99279858067637044495851301923708542484073523522678663197477734543788948790317342 60341842690112017277919939833228011240822129089809318166182808907436506561369536 14569920841219449100731027887043350597013950278126488019164721639911635859875663 83780458245175277317840862622525745906800730469386763376320843361366022988140746 70732798365097885768848729867251869518953331496334610735860579467858211412865250 06026749523563028781499638685752325231545135732656138272617357001335904399459702 17652587852836180061037129554674519935223649190614022325650541283400066609288201 20174207001765462529200824312991412556950623985942473304465643824595576438788903 80999686548155746719151891064934011424112345867646455728381810044530716856079979 63995541917945292304447351081700113641037245963531078850713592651898349658680867 20231097893396349455880475813454227114335162163736000747495591515475206470472693 78768532839030190664896997501733031145538186591181221605124432927536749289525897 17323222153544819657819700075424976432994056332947411017444190729965835224221621 85593565790855660256918799344270908516793021086929555039571230855928586841592108 44665351396961420365809146787664697368059688975832885416896790013034326308349801 62853278787493066971490900002594846066296454969970287310649564123852506003330192 70151098934301699861527773049115126952186878926057309191182843693715131440508795 89259286261886615721911408585322591871320170254994882378389486837401923719383231 84727167751453972349188363883610916305335567541579057856219822475802522161998669 30423747241594987872782770812933202229670382825296169503675368499699357311294803 02917036722407713950332382830851578678654392263863954901793413853410423791515366 69650257566884481197535582999486454968221878337990805661848510008760528696769545 64481529313495040192740929925495227283245255917309735572728641253141415534354551 35925929249001819202363736362600425795179403581716465151262023742952822315049432 04273697016463793945387603869557088754975398157574489033761354200456359662477007 88949172533918951179018052726487631849605578554304420468314220048107142536684692 28202006847676925004871841419673742629543135434173752822051964075728679498721371 77532118423486841416080938719530171467519446138920134044059339512377140306122294 20300671655424158146570446509605115296076565185682079035210579156114265601739365 48865806728084092720849332118249840981538744072023743704845289790665770713407253 59351053212543818264637019476279059537191082360738534427361555174370487883690416 03523452154896009019412279905401413743467796331335702666801000029498269641163036 11695193497545361451204639801650031764466504609574363754667278470870477696987748 86819526018957852075006574019053452350821921391429961187947052898857588295692371 84506865711002832410637422879325357895382277429866825850649823328603750179554065 21429270609638733473450003333273003271129195942599595531662523704548501589302714 19155775219170750487650768551264809839085877385144587515900417063388171629260440 21195846093646817243171242833591231618868951693262152453244197700076983003480401 48256827069257199897142930695100468916069099373635926418290861620380201169568591 91999299935111739469599756425134009914357637146176930354489517774943144772616984 51933101234489685391032910272347824192629028427020094391548614524258898913255328 87081779823501605407996782609848148092639812126127795239367542928632622879172116 63225770071664999272718798605744629716670763095024419890078942104102810894604281 31820580437498582660704825377588369679378836020463345841632559085375333352995528 87859290346887131200858562993897688494001270515795516915629870887319106147582131 16613495442402453091507862599194359076432131277710696352678642736118620585195815 18647414182654381405508868120321297434236851966895817773852802755033742662719108 88811108837068091158860912440256570205532017797640158766129978009723509302569190 03625682059089100012026622827424798080281520985288724958786609028839739636498852 16100858658982966934373416948354244664123735582994119755113766188192097250198568 19816782091824164081709015753953610508485294574178613748485037396089975576204730 24051036801691191493775745620341791458155136581569580023295576925509046449266830 27187878297765823763279881024745497900814296142011237068526706933515402214734470 13779032020546632232322767787530880414535756286878244391963454253208400551166540 20153858487776639201323422241707219365817495439831487700422710784602682204531510 68161234003142310522701104172469940623972152343599516277204060100911495547099048 13065695809167431688430734300592775878336461843194622923141654300004200900794549 36339681610954788040222650567192625163755322644436687562541818931118961368287190 97297115951815780856518708668035996142053051050582341477930003236989312522517679 77557937111556847895435340368054568390473004864553436027558270945197228720181272 30638669029538291184913103552462711836086548906257882444642282805858144638111396 92447495861942097211936708069926104801100051808969567601544192911329792854415097 70633154913675566831565189084106169818748910701038635675370100649786231345478922 85784720859824344147891228186270010598269247850329258547147599977694941934318429 85495707267344003996427416161869049665536114569743931539213726906784031142375087 04733171304556883624450468296953648682423096560190630707531719624434502713205824 17714147087851546969189783811995677193131639113309592902748695727968359095553012 27184136956150686994503473187303153361996671343477014940324683307584156512135840 84672375326744719679607664243558433436494982175171245991556282321759754965213293 76311072080427695862251082418452425845516179111723611576776113075187910378953478 67349947134048527882681743365827104910583355659774699625316391654724279268834889 77154167214372226260910202087426287942834774329137433952497900864196408186308532 92583042780999710356085453298815307343751457169041563906191985692197587218876048 56975787935467296594566788223693278373550088553030701776926681960934708061399134 67122310345052224856576624663858675296125996441044273106407347060719847058495255 21030603296969303293148618905342117947406764785499149029316114559107739534951622 09625909393868683729591342892203823881768360120458934116762121584290641896619675 22370252382746452095291040209212552398653443628044505878419351958368455571642679 74586191992749532178912819327487238482707721898391219223018185906841931673092165 58525391992586707532326860793408015941691051654867303296132254137172573644858785 63884381946528241017738426145253471580133514788773232552764859978629708834256718 20097011791246796162568809890752181206583650317376233273708741088628866184857273 28022547897518063788563505895870757670188956554653998730059330451879891821606731 96550214731696168760199909849532294726428798149593541003348671684510038853792441 92391183972349262349293191338784565321481937399658894158226862067185704155581746 49646236535249811030761371501632379959223798253215091694967129818671193454054037 94057284988956348009876114711033316690668115472845902882742816613744911646759155 46855734173080620962843168967146328938907876676145454966623119781273629187735341 05401463675966849792908657982579505776783739721348392158030269908901633922531398 47403686173972652366727816171664215360297321180752423525450684364787186840525534 80576162626115229564518052834053251453163638226871507357377811146047222349507061 00883206984746043811732678956618904672073687390542085141316288017769712515231962 83922210905793611873244284177322222725751879201467167654676564863167745614663336 53430609696141225444951480179467590800133335774681537689330106079711966323269971 54362020079539637100283689199311900257669483358927476783519486649163135677474477 98248348960289880332965549400671371948946111278931643666839830556557681706814963 18767440182021682105431190734094994639497281498116070146757210728521552630891839 65483639403967797595835738358094939140069131766871216004747421571392376542794647 60526821658941212961921942015686919427352458822349700925012216666931223346114927 40834768798890616024167248632868378094284309844054684594595999447112138288627974 04153584409896991540820945626965452604737837303584476066441532225473093056005883 37256622695557964221692877231782856611144605732256245500755140679241798011039537 53594107747083734740498740219921785683039477704712012871149034839760204420416223 64386566708669322696850187225439310751998972130896480748258351407082135367323054 73640137041119896137554501526337576626791241369350826180117246418723744534448968 34884363427152799487566704984163002486041489716911847457083008426107309141817374 31505373808038856920540926692554743201763893754724153252645627536311886071265930 68442098363158657184999183759228436145919701690423870855373679635727443574529318 15990327463981535813180872270458360947443767136036975130793763394146356080923482 11656678768758121718886786077711284714673953849131881055515595999505047897987813 27900293642296758406114065201598418627873007042116792531901425415375355527644373 03636061188104710271802868636928488127305659378353584984892390085408333276397905 07164310553400256471822290649809586967847033639619779168850417682164163009235364 80096550447119629646481443876435009797503462751017352616224583735720753413268388 01792331173350680409401855930173252561152601167029778113551494862112673454491971 35755577522091506729359834773502056450007575014987743297920379653229175156646811 41185318502722031171820499677484781518875997223627788042607690554664579879583296 64138648631033133169276949775109674203011616527375583601711089136194726888436814 84725803393494580265444172066900689398754504894700003996331062880128709057871816 61614228709172658037166433987207988906985479222481098881906467881481269598370257 13300065671878520872328331344682834731834020695525186289753571897087648899710716 33698995459151129548933001043107022355307563501649634698719200612577657367788382 86808241034777787200141406709388699156735301020917676394569818721260654692733278 13472754869238682681992508420453086571230417555198718685553599619430909581069372 04671865844407391582218245206145234389962346996916166346127340266692221979423305 13346232151891378535091836580141116327316118436345226409306944711820648094565425 91126980269332514124436197147500686699925543879389365168983241026733980950331527 16883665716935273496096772865631816848738168169222638464861268388031941693858416 42112883019565647328632493797522034184049469300332055139841068268078433373045616 30647565361613895802219269112761320709080874015387888195350313612491582864024784 52176535175366340323355232940361487866682095062074593865659093358968837164885401 78087407933122824086550144026240839518126388580806082654405114288071043739873570 37764217162377363812423122664173046110802660597204997263071182137724108689033530 11995569777033933367359339431734746093037304749200275046500130358139706545487373 55107527598920568203089379098019690052184994844486267158066466737622687556964622 30933538376934007126444292487070765473077360605712797581140952497273231833683224 16077890015296685084902068639085994575229167429493728195290271872756739814552895 14955187689844155603153899436393065679106905027261950699178750973039270025654487 98470025420375418433667309333059800108823602388334802431857313437267179071288655 83691624185728940821091702786329000385700948808879933706192782705999699888564280 41080300426124366441807863927783152775106880620224090668382384418279508014799201 33138348346956682839567007703329262448080352592945778995198553643991461977980929 43638184680166319202024572889502702683317235894937014588088977216132347018631436 26579623890555764466895848523603349809247524823624664186927279201844541541075871 08190486325333901656758830462900341456949797847594606556537413491311300777183822 25919943974833559810452112548312631664680447357373098781102834395256734877800102 58436278181599641849745581655586199467061391913477411278338020286961980108575717 08077674081536064799883842374677144405291415784352037949309447104288532940357338 00878768625030181385863061048822246353884642901087961979433556546590421988623924 79606057306734967764514702206475379479228890671812570036111962827412868456364430 03370167218220254484618488537355601732398700913358366183591789694393419765136036 23615890077136540384466248680449617984965815585980099163662504585419043929148593 54463949860807361840645573236905263027084249077485893875943076925094924873971874 29221237890269930129775523417964264286705777551516455683392013725171568549199148 61430963270158114074183422383416880308101234781113009190498389245267576858637140 84525779917923923391909036305795282636776622155213675806530502418376793992090920 28470687900108743326628256764244998695638345985780360270689664032365535141559669 08387207472215905848087838541913068789106918383059789923896288853034990081016379 72474698289433168800366821377380710939503044165247938256256583973980120606175906 49436617002139708434108186958038194815392384370955953038557982595465166235580525 08944600498510477568817544853877314073994083806173325803799538424912174753019552 36514115087069177171211425230620464121424296601066510420606128693974154009239119 85207393110929301411584032641832504155121949895374848474597545385575532486357643 25511778944591339407377228172817135033341124079893994920654808510244706593031008 07362067714470417738535513696699802521303787311055682766895428252438017512742486 91212158862064235717827636908003261282155910523500160742458359923842715654172905 99162557833884359760528901846292561751378421602165497004009233806773162140113987 76057201787703165775885595877580675618750988249368708423805106309090248944169775 14603740897936927402023119765733376319782253473188779128442053134119702792048923 26973958484451610115367986368038064830280650074431987355604691054715436539464965 42618847163673733999761985398463320099636916162969718599680114763451693416801904 19616897817312312177691876828519845240156452341132667531444529247979623280626036 33285941099119551636576486559603532524306499660158991581112874892852966129807850 07626088009389489447052131847543010661162908584457279486177012428982996842177903 51267727860365307427329983026691775925510152440377046972043216640618259411155376 42972903571519984555582932969406824456230116683051568035441830174390856230665344 83751183069395770495799723929171687556924777041234782716429680513952146311144846 72501226054151735723130956744665221842796249437969321976289956926902951311542138 96926765240941393941157738763459569444255144360759063922890521132014921074209442 28803140806573916433785961834043652930947641109752794007282315029934957260849796 04083670055387600307818533653625092925655111745167909829060937831837045984490916 70740779320385691505796969130433603383329134261517923072592532612207427320148331 83475836236993437172139157607622779559154164693006259642410717297628142262708950 47520537375869096534830829568268627076540339420989510830543279609031275205994898 73096707646177627962242265942356585368432402690055466156847213073518692827000134 94700578621524549996794535021607082218729967471293583200030822386520011253614952 35882685881538347872650578359938914044459335531856000882140271766125934468321337 54732438036603040869041674535333468104801553701781836522598965797665289690384537 52416095718801714709633207449254411669269543161564982497931540673436628569764998 38770636321570598056713950764355757131776627247137863379748065304317431982753099 07663238958953537505035408392393603639145197388077825941137656644465089730566660 65353989013264120496930222663272319345744138481842807075571955206643110450850290 29824981777084986758352520482861155027802315879058925048409309478209870704104933 43852566177825208883347358803211841778748245971936696910232861212034024962912860 77627902798258160101334821258599189975055316540759670075164407600140292335597461 85425782080187835804197905657033355497447450590154214840374868752455872866616268 52088539883604515874300514880993420194413053280081152214225850613983159666948921 78194438835708809819920010545124847170464303976513537263084044604613398508494749 66139255361544387940104822210491065348916516814764181951814585964204457950523288 06856091537861375213808470906350542212819670439281575070264263203161781335553666 01884854305339786952460674667684061887203332233879835006063351507117752249814035 37025623106966407396823683505254622861480192516284828203981136259598308695826951 27452902947664091147226652252038690710162165861189644091055538596464534287586524 44825261037051250296554980144177075608225702631596687538423605456155869355212018 86382361854188179423840724770509234635258760716471107249127001534932575892985112 84244302690829295536402472990559978497745118388502129429821077288705399248438413 76154180037117684083872888659469604990777160793964654030254287954582699759984335 32912719060922031308800523672374501978018198158621906264886100604682340219651487 85038926638353269444968506925325953176504764071950255688866946560950095107508188 71056667922355248432319632893757999624980375752021645990290272864090128237957297 83330280217579880000802763763194351905110912432610723692748134965787492580951887 29545383566925324845445029333185891718611166808121300880274150106037048680263618 56782750096466610476195915718353989788944201394156667322236322890496325944091116 90530598696033597217288320889682853315029509293186193354969051896299496920043546 77842280259253390966067821804837533774602820837767550218857252955083798366559456 01113724429751945107295510116205090022817026830440405079267472378542850761465358 06365209192429735517390607957972668386812338967119259420594246523389391333680863 06979087594620924913483957989281497461945252462440208368239801102105261521844105 81382641398543390656598603274925061288349153756164806733553411065862825792540248 52307749774501088004879972475955896514903542025550877856351074560723789011602305 02485876142821301567471891656572353905972875651148436938845923522880599529851528 35736609275527821627532385374822188206504487393568115930852004806539787039804935 38572588985579831053995504123270600335204709608698592035760177474138692635060279 94713472584548227966056125182611254328348754909602726309428600436321797960570598 01873282254537279506460867663659970529610746078102143370086194270138043198277066 13256945612209583915872110162639275232709688237385587164684962321199965267051613 78853879214755422145469665941717991741206381998337560253958986383002126204328340 58595617772836074105840736702559939361840220898624442827965636874548694191010430 09434611733162951608456639907098788833209938406460686916082944648344768686159109 42562233824883543604915868721304292985494788535987350077495640319701103213037275 72527019967751262393219588032209088035337479174389243163766889494040081674156091 81568571213576769561526240695567739975134207505980762919093310872479167489919512 08157836223003303628206804483769431298907893811774610698832799401378560132770733 47011130755632771180669255247816944426133292702418790468220905036059941441116506 10377666021480815568132723030256045829627423629152237793923009868854901013322773 08526425456142514158828571464598665398463093300735382227333437448551041281549120 54801497781773220812919830260567466837568784897379968545097416601606838272220837 23758508260222517523050090859368586689734111508093648390032684791252091508959514 46435519659249833674563828410372836666069486706653749045067497931006998519692492 62417815315061281587543732646192877775937187501789724604544577215650656980794537 79942239052386089280390879440568166002289920184135310541338849401515331967454428 99939398447434014994175098108134514975844352806851849923123907412255814298551775 22832533590034589966109260177744684531430783056667148585223041536030025115451476 34799745046145083331973303962634000632936812525694769624996525949207922732408332 93133237470429551416229572965638114152277322684132944586861527175580308687505557 69584135695106277199996820325927583936624221458306034330309647049603498484803144 79386026634665291356523550613940006719475036098011370452328622231197401485324933 40999563786884818896437072501522481436440146759907140024928371935238937149639645 32840229586285233870309076035517960433416544561691016214708172018184739161398989 55049184760682924182138027606169741073909960248990298783952134396160500435089080 39280399143727088860808414892338544287364921842953448438648766007085774678741917 97193203538860910294608963634026255859435508402219650815748994856387216971617343 90640344048361417539854681719618056943291461050832238627404269939781263163024417 47065808815643469411226344360529608706634760138083242050870449218715177604741937 34865517417397432475630429289295372918687504402402948110979910429191980124892998 47539348380907089702566963674828622677891937359581190777816771481294575049310500 65134231234721616825525130224100518140951231687961205043554618311770579876080107 00112142394057157818842464071846428884441291828585546646456157271290227913213972 03568019892583207119840529662622055844099368950828269097803242901233850388147096 75963306151132900329328101200222367690823097985290717952939503734576194518599485 67858956109264222786972808344511617681884746669335467434844445918661363608764190 71838854779459910906516451446689934284534233270379422633094910875945416558546841 21004669215159686182734089682906569194356776485292667684597257327018067618753536 19369126981746162790087222919558830275505221238416406620888424059129880288193992 79300764595454066585841735622246382058072259158415594971970307624427843915018913 56298429899903705829794189360657868379589963990545104144026683285262390932221956 81193610016133791995984099676141688864835909908471355199355130633786771557671103 88347254489339948969980293070586185803428642635832794294183769647827799062958417 58207167561311099096218381482954430421111963758623668562809540192581704688610593 06931415324057710398428602277751284117649286828388506031389288047739500209560802 49127512873698089884443472828457071890338390166674440166875881676301374625355272 06013371767377353071135206593368540897802141469893599141829601233051370331946931 67524972906814487368768003868669539848794274953764630277496653011596860435997949 60973895373678345078611727765855064637388646717499435915302953685274617272610366 22140773696566862518185074174538841664865776225019832259153573790394442843963785 83873728468655998488790376788122063078023828534240056586679876849164892861377263 51802255461314492434848345093471579097445697552450409768068134123141595521125212 87663227845073197454129539682645145642768021277700982866327224888548797970994268 29050385510083501066398386914077787562336641639288589111454382890811122634644306 06304579863009819871726293384810248844309898049851089361895030921384222612009977 57563880426629736524176228433754438685375588314622983871572417515888345630318639 41155834568470410282458119174648090678184099211164962002360273747700829936263535 50652247441060905935950318576871814126164459366903389553834016236463812621936937 42152349284428184811601961559095434135603577111999901543572243765271622990709619 76850073211931595208218468155314666829153571771591953420056927997969654857084536 33406903787825895600689160025990315623606711783492880026879078602603292230569758 51714606567535132843113224287342324359086530597916726215908666556318058585699744 98599906072588283182582476704255625571992938512063197002890229524008824744321861 10044895403294071838194223573799511720907182940120631079205579140431146732619321 12735036002577618789787943783554286121532163433682610494646372276172080382574789 14140795425863820483761676206151457002324383990661709358728776604844182929647461 31842884158627519783874496710123968690104261686534258939160170946161947787790415 72091733042460497074876861674247570903060585436941960795124036915985338723414251 31642205891361950561170241407963906997645727927238635130534302608324172753840130 71555387276650573734921924423420264671959765193605370163088641377422537707853096 24864570095145404478122271596532319666436325331853115592379454861778525630799891 89550116044920324060905621788980688632076172419240324463951328481290189051357674 76899251065764098653410364219577203029720472979376555752283902353938292665265731 78152590899084835380957872587990655426067745033738143824566867773519891403212428 52388197433323101836586538472250108950882643806136236572953676887751959084868539 18793013952445051271372678692359899189846805831635618613665174058945813245789430 54359681831515950710626288098988693891354278543977091848405261451353257120507058 91566127072111724761219369019547069335645855330748926900372899819124097890951607 55499177160918036255114711870790964213083635071753815720910412348631254582212461 08795670373991650224068394014252511676811639011532590187246846728911038594443292 51918958478639679052626397681810782661203337709130890818703844205747518161354979 75878910069242680452617121520927329839679920435986736062695434184974303169938155 62023507771772080761610181611840501792045480330921892348408433901386300667058420 73229272744999465618076599521021916840168130932606321425939364547866735444718798 90969146219625230142099906608136645178687416138689684922683640514504664627896699 86047037320195142426675690418499969339022909117841301940788089536876872645192968 95081905190100780874010916276413856368915198894121857522055919046923293746078136 29359312329517403511873279664130429955837993188058464138750242774641146542873829 21170598597412158688843985655364098942600382994240439199760818204364029557687735 75417950144642207510716522734387177462564024178006175232350660205290613536106722 33487001618309260433190022223017393582781731039540428150048432277596506051047511 22271318473797074038520003398154538517989984955470331205235173314150126682167173 22356601007641906625961478512069226102502981320299268012622970104005179206672931 81309844977722144545943944678709894374026773924231600656953968105385576828576647 78103701629620922823060117488194908075895641697667034701412908071382142845194654 72892908247671452434183042453411725160452281199061023024665506643768159405006903 74802919245705182299688363569797872266206734227659245488141271977358628889764147 46414350301848801850128053048573994268783098254057436495532942717447690348406100 46644689988283835405824359777455492916949905685282754457132133877526539330107662 42109324741262942240313312200395286921565316545033310511636602181349219211086345 33810869295129786303907122579345564667273948584848176223789109295555525664461409 93207244133424648776113100858834566297627421615493576210525289332937415525537817 36719696931527524478350732870957469695383674603549285241973841128417059672218451 98064439081395135050581945915883944189309027578708182329946607511240575009106868 23160791874115279414175019603166629788959152748765909171920440517535792725268892 69874084314916281058923455280566312577011660367283688713747477548395585088069200 44685317153570824635796803462975762477201412671700593997295810734050664075133556 43981050631615603593177149248834220882990511230565317229263035492677821223759929 08326481719725343718952992745570466670398390732766366385531788729615788240084599 86569378879551156141467199391966914786357544671308663842392000647713752798322491 78782094080975010069179061259953560658186952425082005854152759443444997025525356 24280843251690600547452640074388871463823064413247294299100875731648250456601158 91343523959946282661946433770685669029283231518425698653199743735150156560977233 22934886829277881288227883512595156149568045230500026524023324814821782024595348 57529157137710122824852217530825501994352326080916709068308292300138676003878241 59470699319840027259823146660932565604784586294048367283312777640563619428009362 23779149777466351985221972309755761768999099184275676116712961841852982343718277 20560855205678795202846718417144316612405143801424891058680038994376307717701653 88110207697411741542018756473386473888785903231051593744502790267425891629586724 92286764508536389687942261851421507876782543017094902919580693630865957739235131 19733236067792082400437543472532900572699709961624697282296080741859284247866904 92457572218709218578879603856902647136430114803446640513275085468371959063800383 77021746792929791093177894007662891973533662096816777596617772486815133384830109 51370422582934063903807018550437898995258593925247765689035803219881629380209870 21190958013955124339439675677731410080823784076536070475336308166698593001185479 27416447668077268590386475288903644033413797036089746547396129341408313166511607 80696361635131793891929024300692858215509640331165384453981415545752691931871069 32718941331819594316735462375140620922839805541493826604444155816999115773280771 05482341947992776317399044815349510141942608635964736670418276617833504666305874 82134470467499202388388951806119835360703971854215137906805050547925073426696800 64388140861621751036780453990707619829180458345632711344140544844870411657185076 83370477077133225782345715137227293614316372388724226642825181222946008395999503 24570504729214495962798176380625938737229413050970572259040534308822157555126020 13336164716616446134920210196872294688467295505321336967325913811727816346492378 57681394523978517971316488123653824397291244595645429793831318910341644186797360 16340653285814439669482101623123429531105384473643524753721812999334454243478088 83826313367532566293165506108159312602021226703939514477662660143403833469618362 71634700636338009653459304147619059608482994253837056585567409204001920118999330 40646013888281866166392267396849128095640323972124939989112920494381541444623942 01484325207331870125057174855208173880998258338108362289591102187660606112736372 44475360976947560067082848590729153582869738479404444063504916865153926462681224 55459261041571283530332735381192817909551862221177769926395561687007333291970805 69550821607651138713362623036410188167161232481702236865033839967446803849625168 09771225100859163822072633582304442035978146272006124807083468992946052998529489 08027974407280154021137423091121286891493206975056212726469835192155214805519252 20274726046118545776036241965385555768886587785000266622858675030168141386178271 35312868906107564887261138288402215876266192486401225637100819314093085537153685 60914907635783634811683136237279725645408204485534953959495077733328477716593576 59890688588208013710712854047923448749216963631663604983818200247085498663498464 91655863946351210046829393368024262078697877431493277413285626992268316553255728 75802991423819289945164595410222094005562432805620612267553789923021974656064275 42844689334215165376648050887298569396104896267470320402782577521583363243876266 44824318913149107138649645344149856672111474633553331927014933427001521647667495 32519443838043202142270268033818518012837346281376743044240495098729975807384803 25785588125118056369887167124780266980633069542485426868103793120028669529709320 65558734793246673238352235996364432033677214531210526556697603310100674173327876 52524692514104102338512051943456739021018799895890098549469559471245571530493916 33223420992868714343483406640910798440337722022527604032405757151979396422297543 53594674592355318437796185247147112408902120124110351777097296357478416247692051 59558343003265482659861283721219969094290621021225279171629275546516921554312191 96378475308436216426116987351318378068724997172837721039497855944793371633479314 25168136454217345167401699293278937657564276950776303069028594769222086504711412 51467311485607828283461635065449199226072053306223622442603115818997540771061208 97471565194790504088872416087549067613807924110242095951507059262920545546800110 64473521275513831869397267136451739892005045924292131509083821776064930545357098 49736218805529322661768142668565271503357153016299512562577853477537505841826546 09796258085838230381122757893152171291365621319676194507097639971902879037433254 55824669972140534169599322221883582427126810139430814270875027447261960865433565 19053718109939156259407017540820542054752380422108026193908195185500712832424470 73215320429049283283264121345002580766243661062529067591849186218878581177362624 10555819833104652671403158912674961181245855154829327833222952387740444623659318 39475842416802735867825217635814452239322632474648064203903216968382941436615293 53206699380523915261922752297573442814374021226555546644083858580991119409937667 95779260731555254757378473418949030011357723463049894533746035861156081150986502 35045131120562589202744807182882614614362228834705461444186301920472626636923001 03823352862882143577327824374431326901034846713196301919611601501178375315759020 45062263110182903358012310825183685544749207051827889485589000829201541267788181 18743542519906239443813840545604558483323505834184299687056883108084702156872635 39120425886065402518269508530297446305989372131881840503666206854378539649344651 98428263173805850045367684339730467925407222196437099105841356727338188874037733 29635913370215222678174184168809153306914625229996744414817403308721030265781701 43595238743422111375695328134012293646927485107904281542330750503068457040482133 69410961873655138721377901580695507269522152669732124351930932135909206688367195 69601529649255156185117729320975972271218873299741630031362929405442089331377867 39833503544434747570736487875740264679335335803755828059666961397056882716683844 63287482796008563092402855389186975154317664921568093367678760587053910626914497 70297468297268117395298810573355188288091803945296804854202293457434591627724478 12291195761776362803439612758286344254549276990961289002673012043916064474557014 90082104531059401891672233171279381350213092745205914673705752204211027091341303 49829948503701726392521535508142425401550129665960200993503285231598559817989374 58104196033570819482951867967742735059119711391203693560192884969241870576932827 13013468259722927980484964298219025099360992768193485481472945478215006627097923 06340784604479997338371294583896156931270756160834040396046447596897754287888149 66076704747563202234376220340743128015629856308520125441772337740677684095737940 21867402858074189270315273623958912436095679448278268605256267543868160649494775 64093432122965430395661237523554858348868957817564219972556894713473902366997093 78851517550855605453660006525407503481394282191206050715132738012092354010289679 00692458430614961000994283101654564508530077065795320325623604103596826311084989 55587593067799815856354208357379626668815280691841687756829270525212426385545332 46696888478836686846292931422866058120678786432632547675672857966581961041485848 08023453417357019947603854981607274538515213247565662776546576811403321514917754 45534909107454616378353122846848595918368849643259410969339669869859789524394935 11362894677424612609170299490935121149808642192695938180084103253616470765351686 36857186788721590883004972560315592357055506781161740015252832038838932266211228 08239485888712217129669338626861078201688207344530780499317489113193912617027932 19528930747112242624008967887284951971781011993319796840489117635730028052623173 37422536329296509783679635060495207326251444535704679581967938755846335203901929 22103713788929030986003525780789135502784367202205234259740604095423698239589292 59457916503388647814694116932958483812704447668492246813139935490698125457690933 59749955114986696258372393098722740082061364691801756868832555074318911379410406 27957246957808564816058036469012282260253029265439022863810827418348657771368217 68150349633616458270312029396592478356321388496340060297546380376273469525525837 95489067634440362533156817592210223552397455845281071532320368538818853936173987 71022119966515483883726563339760313987859180416411662114041793787085447538671134 21264657323275194667173408135977920160750471419294439556819458824565591037114702 93546022449448518994170705581554368010833421456773524015724561607794522260013862 16892668596180054739003781613179205856537623677925119352159029657790341364498732 71905183817805362780218484662039963984884213903910087369271016421062861533273225 50000763929644227064762129128507754815008829080042238467085507751430954281694335 18053133646950144880709425465295783798951484167067368882693356993323320970273353 75686433088093191936947765322680743131079782455745905685054361910280506737211373 47511783798524364662188014505076829807808014255751303625869439368720152062250395 45869915004732001939352544467978053997715820617094845259468194078128156845050118 39031030588881695467485054971103126581921922960484492059396421436839358395422419 83562518806441027258521699031110595431331801638359932409428772639663223247932680 71359327186851803367033301818550468422856275151600987489393423078972147869947461 51176652684308792668521936211483469256658358719145933328419294808627549955519402 71133044890092292086544497138097070445360610806890055606851883056545635798444423 51017154382224818840941767542145776679643613219684099730003657270545759853388504 05311341013818996170370315381287823374583089188500217213377506482131058411465454 96629837492647942996732631251636329462211566861272669982821540194318438918803694 51743219753811216496871658113487877649746974346117025520837313401889922386526247 55274143066538968267079271212962523398534901283977028810918565902801995625480921 34763821110183729420627260861591333890825152148869083740961870013981842951277754 91546636238276721732623523023305675146766087666311071125685663935071815075059508 71854290073803581685648336651065692817926979934125424879386761340113092520200738 93601695334671471119151674952927437979469356004159204884096614352191432311201431 23139196311379308735734409873712094962287522385756660043844330819308445035857472 76038900237460084851387352251052568238939791908831551491522663896496504231931521 00084524379752594734999824098041989325176814624674338682178703946742744601688658 64206522995243040479585735614802481199575468175139774080534918237194496332955722 08672010673316289601136772944571367958887778724721064552535956605889086709703772 48132027385062776061882580849887783150722564185557668109329641316858821495338480 32482506269976667634764111348173158826378018939654422821158123008657064024134256 97712614465594711554931508384293708999330008368265267042922349894612345792639964 63217926758395880435228114282026832637015704724050994468616297310812361313115009 97135922655163563723510567286251960183028935820678263438759107748251831169765099 58740504296909587284869992164968078748289871574683064422561203118163734702556908 72492888596043196981348593689571984086961139432008332394153750474983851476280798 49138879811259193802888564444527425747209260373082409505915284425486288520712072 73245462864261526171444280809439317102988396127016559677065351973611190653919648 18699785359985647138173429017463327734213277552511407928453399783920597855827502 04909908810340973198032122142930601984875200108228188248089374287573308542755345 38414808879843170598661962788050709936573382831865933629665107610970674433213623 00399582728553758159775771940284883869083546978168817521307082099619230100038088 68669165413709010113609747800926452578259119275779082555882765119924822332463234 16432873186482125137758187114925325550310968844810229945393106293964149772352906 46492210253779553263753966806574153178295385976085389149499639948352919759508194 05312226244217572782206730513910181010297541178496912327102601958144035701810458 83569569934919554007311872205015355094198952889527145152396851387378332512596708 09018244679649494864766186012529375579715055672159858077432357185501769591271609 06456527565477390444786883237868451977011038878971373213400478884603510111986226 70084922560211446643082250637540495877044878064239499774472459554886871564383461 90708763382555363369016053816028742792562111855193758688736818561983540848340657 84681717745363874083973261348702576661468436775062295244233629003985790965768056 89133903686675247205190600374996492090579161259315618737132843777866605219075342 38389678699245679538429661640334501384672889630478827599313435123200499926479582 93635341162605108870287902518125648755326487705527625138267375019501102730430834 86735567579235434793433646131268800155334475679773490184126531015374329847185169 57465545502808271680857051448102781515325209517875434945078400371381966383583629 23257167900641115322705040014119271954787102511268763968385556693579379353236695 11131990950386979806010943044495720957980601600598969971358976968331395957378670 22131557330775680419990502169228894454267391043109491450627565955560905836561036 40415287990497683921192242314968767069265660365665936671107301980250068605809441 84842768640405064654917883523272765641525142748604231876991185833774645606902472 98011219314000195909719206000193407173831147995437009179129757651259217466867729 66357051866300734784798994904404041977051102074947932483403948885676312478529439 03779818889538303169127742386665129406140902393723499102552068826956997368858392 29374194657135298104883258394641018838630411562727757601459605021276770916571591 58057431210148394502396826002327124507246260250005616743253019704957080549084244 71396956850773939369300692593747347973049984164289016627300100241008462039312955 19235464094477306523778174127208726127903412478934261548459035020644553809839160 25780644613195192936811462192508982619249248566641177663697672133421530230171276 80660045405509357570549153905763822050932931185647550547081449985885189596363494 88988935161643477417785104717921053262809448390256876673354218426617862149846442 28621727722270770072153897886693318713367998883568654666203397579899790062029344 82720853844729830963481204023895414278123310000595435246869868158266875482121045 12280187499995204689113954946758800918103388497123498534752971495222962624250023 41637264697141193357431735510931825824888356327397458556848815050389127584441092 50091358874090129851576860873172632346747120477277640000824893781437311536889630 85875033056993345154335819855035549918846851026305370606893850050861283688383793 45823021120289930988612931472021250647022953073370571280618387625569249693066831 02536604659266504784440770142994615777319981169926691253347015819995604421206880 99177709307848011381770149699087863333959341639474966281704139928045203385200587 22426597593318929038739799456031920564727518526727072675986926192931334166882551 83325351291609163487335014634908495839228707477614334530156828161056372959534631 33392703290555326717118014001752340165231731082931872016633161691238562041987832 77223530151692351788269841342781260913857316968756909101780898698194534490920081 71475919851981163690716611560714893390549357506368963661574121383163755679785226 13462971850830304826920055539142151780976939852061267211399810001314044805758334 34055858984107643918155186543619564048158239429417727951733612776020908787521921 44743312642958267053575798052926198619679527085908575726236031760718017599500996 74029738185746778279558119306906813330595317494809166360354314902455154464841524 70067892662912352484275829285951990015688642853505816936251694701219217093059507 47295943680343401724423499744069809263834816505472203671371277317700209132880259 81848822682934305907355823410802703241763545499140420692231942988850972606704005 55150819688769536176313190850961211469132271791908822952660497556594283626138981 35566845538598900785798969661283617883878546570774040298519296377053165522686177 03014291410131618397808012857993047363452200778785470106231236286294178745218559 09209330836232213247960396950058061403140120561968145983344108796480514852838620 98501834280886312287512994337576839797857018985046542257099073126499453811451648 44835997093695576210371300876435422267123599358659984707779574157531891885242623 15390299406241201111089769280041901569506126984736201513456339658929663588144556 40071828945184045736544877253510819087226063425956903474323855272913623360658891 61112505215193175425713175277677156292291795591908438707923250498876897194818421 35058664680267786942537467274314903264896757488071422174215324618414226466394511 06896509837848500788332789472919204228142555762822803493961532643405992733995962 64331548279358757744823051902937044726102964435272575160547297717907625126718316 93914649241619042489687412812029209930080699808457655297031898273814521131221479 77469261007663164583685723120653550706760517229366153927381569076923418772148094 11623444824872476446595941526364326537513573766174729438376872923363950096770925 30252284860074666936571459401566368021640631920595593851613169216520453130064987 53633980389333019563375681552994802894636337887560400246833923228228725725303228 11719568010883783938824361500715196267140535279284410797060896477599265253875155 09777977071529647494795105661562887363545248227194567683145595905878068249316537 58577513540731654325366104051962229305619379085996045994946691202203727452877420 76648613412188498962553844047613132036008941160103704549097442222213400631660805 02132237172319056768567615235292315430758542055696956891321586934587774410018901 14999984808953434389510970231034201511504051595017384072534350665862369622920879 91771562633450945319611501293003036915754296274216702067904722952515732833396503 03178034491314877628979701774895216259990368913844188876570304572179054034598345 02492485720643475565288422379575527485055558499839876246668419631132658860337581 25740949020338635850200321728254845407188454897349234544434176323003511469478329 90187068258846644128041914975954499205138427127639898461298468681134143953635363 94133505159166968395340764226782227329383103097328343792317786513936916678376720 55728730811893350645870065701430392406283169166969321123938651269614619899356029 97004853223846413079644524232929632462721056727185873165462765530308879568013697 34872649038084297570368716119505288619567159753644147374957519999645489488025677 91749765412138048700818352277905439029056181289793186952209178808885069995164399 69797446659961767918770974594045765401192606147902884803711977002910910917181984 55186507904424299932228998159033344007494698597908655727998584570755263158687854 25743675796609451819191016541762974952876525175331782585282129186015588318109007 65826895646079850702050069359279406768552434336396751825566386531007213043455519 90011250247730076923568513916504384468297675699751809538949429392370970900548853 41672032001070488182725395382902537559204935214735802885686530365617259565970554 06729193267570704941059760594762941275370822802147511756244005464030963216315491 14052953946921410580749454573863473766421547746215539869841650529264171704053676 20160759012452025879812053300435016411607349589879839159504326978114418288194514 73578885834246087103816742349193379250800185482871969524133850453270449731558841 55070217172271530393689180573715374744005325957152945418781916081531765402857095 29045096077169053692105626290912027433272158033117017919636534659156298363301243 19334287594802125344947204721362472636577194920611000746727042050658545906325753 62106486295055815222070738376027674202046295398231118479398934807069156817057760 07513298254192890312417598663349598317730933706314946200202655066059569270030802 10057207273511796335673100578793959123777147345809179234744662566496423283520021 48652987602164238084210746189920813908612954255344575144507324851465445503984122 85883561316414490286352928158563435631814242738565955704973666951101502103655395 60391823625399142056291653502483403904192708942318758503945170433292505342181218 92591402720569112748148455922879303166002500898490096868497558575143813854971362 88535648180944478483339109593803562365026759710622030909765844049540874623806824 19059673281452614383075131650382230773206038596318141642521486411306472215361495 79660493677436885070503876229074696733585161002509972204392095389384689257073725 23049119670234471325224378589007929765339331986524178536383273268724628053198054 35501962315237511881295374251445495390953385883867127383107056585535906154520987 08632850258002155782925939571499227146822985635882388630062282442621381105487914 31841611013271944140911924088981766740588106215839728146229179918029779938290586 22541125835308493058937134568720938909243220171258563158604030510080801639283659 99496360495634687302128759577715280707551202311600915523696850798310201782603066 97149187893590910466459961044810374325050013085848848684300659845749655889501877 71839296572354624140832081392480126138386724116056841805512745409701222191909979 99925752716373010528454309209950036356012623600745495242938525279420549962623053 59468390827567202854582890261723209414790925624404301319481645658326272440357424 29594508544463336110614030145909479767159919500663771658568647615655562294085207 50408894395899828146773307350283423872459684269023814836967163130583711584016696 65319351348128294838052034528517952136525794805849583811772996769303270335050623 80770678858801843435545003785016581320577574593051912772991381530642953043071393 89056563536962027091670066357931211001252729535244001621645719654068366439667355 77449891437340952804216098309205651560707836764502112808935669527596414748739318 57350103258551409283630427238379203849531880483037412841879736854666289228464942 86424558252743896116554077774215067993648513158111444933225826655889586573479309 09075688758566104514892388626874310179377075476363919932422062834569103462738093 82264907766859161763466424715859495851996427902040013141109685386559040349845931 42051206603155128365554697178025784045689463162294974022549855897105575358418871 33467379160806010032508015110477089739737653785187446646719677018909887339234615 94629903990309617317521564229117855579646753983668261878092331110236709747294174 23757738347130004140931206818254316073150246660064404490671376868605933600819057 80500066120957697813449755411157830326470527342262111344543184270165946526599800 23921263390654467505314239151518219481272557416619315526500687086562795516855792 16743066488399251778161291764409368432180474279538883168808720282953927108652030 34324074718573257727495495858055182747639694333636094316157873981526040209891820 02374093378965281668656346756723790959052312478747283777446923671082234256347519 34693537245448451242281838281072038470896648150947580567424727713005088771627463 34088069196405746344590749282056117248435572847973478826974362070089845780416756 44173550401507887453059278623162752190297516962796505086483878411691562565619917 54260028001321177596147676383172675809216649459592537918670725645268553130731741 36585089267029879141696620255102690917560662754414107582328724715526804579427925 00400820859101846863625959871369486100867491260790723947382312954069244709479956 62461809288649917576924754959553888472101559965964137950218572545764775053357825 22595224489455864946386057705707590557155145267951550841968656943073409546508158 71630454009587321884092627230731091819348562300280275610657724760136320867921799 59271237460663911652648302821478823831933633576691405408341286002310361697255362 71849376725493193987427851278391693836160302496799523545128112964392457771153762 11182281584185570295220106916154124513458652413387187809277466981442660667758204 28982750882926699655766681176114667076368089319534877176004100720880879835010708 01034605962107854257775690408240515457409466509307397881659444850571902100238029 36773192145150475983426405709323542747171548218982365249758460300939589494179964 89228607466171484718280340805384212770878113423375978591340556182705871796172036 05887084510135473341989505230450385962933660081273158131850187115663124815172450 89374277108250961988389088622197706637413740416640640936879793238878135093085838 42489829250419273156125195278117093660704599589906351805135588141709892715981291 04125517947171930408036727828479577967189289995966019104523387754109013560512850 56597653487379895930554073599867317892641103303691498262778646951775140345438471 99220818212554665249546009187587618917759679703823128092057418910493961849546573 11039322526794095729822355052006985541300120594880441008331035143348036506498519 88756006890656490155662113882833686005377568175950098874814461528272060924309232 41176197204183486897027210076392746677423440712323071493132492529939899184313147 24363541064009038956556933300207361735951072651803348459860365670542231834860681 62790050869425826835978196821695768354602846175839165658241547042924331684381233 85035836595230907999904038145097920094474247027359600294958731098475491927630907 10122361496759588431824994225851490460489547359788219601374962267160862749980172 10425148904157882131102567456412678946607650578590373991009747538248269021622045 15476394966047981557564707768915351135348427443196227771757361408449879731735302 06110691588659224210173690685424186151736410680327933811738141086382009774622750 46883787805978541553782036398107361054554533254540117612313885514366274000244634 03756668585819271520473101282728552635514654412865290197735541584683176717193309 78538880316038515930724383184548198569966511667200832786518388960312496443011230 12991262102169787839956805587564311392576149816881230956559775924348161766179329 61941904858874419807363754855258584665821229610546016141016415138370341254915407 00048910497561681425829043221073003533372921991074428076131670347139795835948801 53457895606632308740015528151601573489767408268659523561890875286380337668976859 29174812684725933827220512552081499372540263009018801181113758407687301295607906 70208267592512440955484996746757609012493555617092151665206159943700097826915270 98814250428759218704639018657101933677164060347673897004232850006829395285386147 55575045247541337755407959203305380522371973271973868676148395537161239187466792 80189266772439535280902068879296377556315812988568077183859672664437883743403595 67001316721046255085966797367397232413775296596561263465946569834511996519934696 73000627506900810234203541999575681142916461660928242947724819582201074787828590 30055031167583764459720494686150206381862487327505827632257197692220446340141015 15910698566703671802871379266026029206496544447761180917175506725672186411411002 20466339597707214809574784364084030606498330199174305376850678666597011732046704 41905929373656162807875709730891832419005895694462785778218742478211590610504556 01315396074557362086878991685544799460209199174817623530171024627269416935207444 45572464887965869055914549431389221816241358398321432773762834435079586928272670 37967263549634024783127158082938297502323604073165028826886705001751134121305389 41428381739522070408462052318890644648801537992289700860652806616751990446059188 87669143908878749549746107376642674226481316653698495934644765582359323048781573 10741982154167292054770310841970076154914120520553587088234344888599354693464249 26839748144250700649746082702838883716641412427708744730939988785080146690545407 86102935159633918850317319475083959891846195048526132942360313201272885570397098 27918840004968985957620789520959007517412634712521822790445032037084455647394538 72257841808531437042567035699592286271725305445534221382310051994877318159206741 75017210485049382973692306870801979820265494807111951495322575475207801841407180 36290085821632099277207618796411971810424894429343538298044740883535110822012233 19488765744466511484484070042569303656721948566138277653492048645616848472162559 29946009805141240464172960175988112365273307996656027206224521872494186398547131 01059136715538655743949384064128306481280421527446083040874456162978125530080020 74317862256069269795746011323524663618168751968989420347957023446748176373039249 86583398270942313672069808861670227732764518731576429754382704047946413623686579 97806512869229701183939782248026937032240047605601395559400067792320695756448393 17254653273512657115505645086820043770233042252128551637653734348456589909892836 23611740609371241831633966511881903361811741823912542105381908561218210542758090 63765619451234187817228791595300244842776162604983613019514707141547676838964274 72705273537987265427021859056840347332637660052734553321000694743674235641119337 11300552687843114361309692427601283641755327193837370294609929310074836955279889 24047952223842109264050761456243542922194210698716098277365287962664273495302804 60069724628357563705206733912719010549715633102781466538853717067980032130980005 33028431077615736327358201466744587586536926081712536792002084055694926711660594 01097670237406634563610225057530637699161675010755761577118548741543861189901926 45476999257392096699617877581977505071147219873293027878944923294855899195950096 53885118267986551827546623480354111032906887843002453117271366935157343185350422 81701837692897836543349726154953714931113581212982189530189803538279686375873800 55819341925942440247580982129150748945728670222821898913146260930174753624494044 88748476992868928468403512373128913051049788365856179733971929442874155454859718 69510069643621155364186193279829093151524263304416730609588319032594381037327548 58995171190825581838297474254061668571630673786728058069851601436092685664229353 96678093603148311198155525870784392309216567722272278967412987129029369079296919 61350126767183829409798549590148035704141323878978565035486208633543066675611459 72271518703150466654365898227222870096088096208272601555701751464295628862966364 32562693506249823749091467748499135857119971791564220560695776553890932647350828 83594538038101600725996789149762569574883762737443952198057728075097953773160396 93496010843800889639758296018763652636781062947550412470133353445745205386258990 38367233981647538151882349932595793296523795950642178347897196006720324468146268 93530245703346614831825151695381737270081628892179400918433929152044496538263368 03332397921786825987534072975671607025911946149228411043320418192457266766941391 84630854726263950339114135827696708973022314368329796240558041604834545824571984 38420443212842486434786760924282876971781601508024208045984229142877409429485949 75543064961839195997054848832226313752977362187510850597720385905253803658978639 07487981095250452511594274875485134853134476114987388761941171496437948144719345 45129513240597873267414204776924742436012621253346956750156086989752144501885966 59051163943285678737431588193730048955646006246367717017520079850669746386188664 33126986534168006540173573356688730434390524449546676788886614939780001549355200 80469855056189245761951892052477812505173630758290072579271708699026480499057137 17742124411149364380452707134518998622729462008799036409027912162595156505906026 57661197694777397701746174225808885550508363078158348181714901192480507483852905 46587516051156598345938965915071553005785501107500062409223364387752075977254549 98034822464699300100467475938879580973069112509385817312476574910072310264863197 81486049324813143685376038343075863300893920244146288560125978551834299595184015 93433817825745136954240843113926297479931251867772203155931538600331721381512934 64122176327342645410936232705395773267851844950811448813981741449096110098263273 72853319946553550228521044174708578662980320981343651353303755248177512592295242 55973520092841230378056555272916867738429854560764299298864300607569969655879175 64898440867716745075954221988845620305670107478739837838669079264684809455597600 02859780651233483852792581715773799881422225930838783753360673244661220683285961 45400651925594526676086250668990519852339728943461548550852700123510284027917217 77835763198494262372079461809980265851919394081518252454222168234880061844795054 04705735145218767030122289404807761921385613780794184470219674378134295792027314 98541604351405202330344854348263016939286256490905233367203480077969924097601541 54566111015227467038711534344791710441617128147604350353264650059046657148892467 20186865806049842733985807018831165561993969571336396561161745678690629936817026 88833674347222954695309746934338083519383554469284700584761984395419042866882876 51418975464823538773868315396089730161713552314711271456526000916941969991759633 18251359722778243010002064446985817969432448896368934575893403443811723393576691 54165404948970209021770950703774383612927731503171428313869888494866596919119271 22886269197139151038551012170878216716548728330173608646368238769026851852372753 72504271137149597647740884486045423582738338744338120294077210588574938929314107 99009012028889886948351377909873846136620241798027930494500765500516080211557587 85841491442150072140349127878678246262616502292778018948971595442074727827172873 66581936062882894054280578979894815849012667843974602832111744482781705795899851 72318082240698636757779514372194478404189073930719673632879605759038809682401884 36311964884154405218253224289889977441006494296455083826889546317185853865135509 31131110846826148018204248438722103400849796156514090708920648695055858288490673 21042505370330514631793661471344281555312117717132565874579363300876554663224588 79634572166740919034433449765263537609172505352228746999249448892646443867942216 11550322991166573369237011671929789727317047489996653792415607270498684191781468 49003530556517560553847371485875965482197692428192947882906501536335805646264342 20136196028620537239170838325761873316598461503003982346884474472529027868757504 92225701417293631395447595575476783558096375056975608411635999648450736731582411 93103868945335515889858049977834522361815950793036925122879162048024731130445126 67009327673019521648699978351445631376530998655341191839122705104065750287988158 52578898076274331094923648756944146666522239978534557258363472950409359580532187 18891802437890000155857505744212495913973459748252890328131491141383482605357726 25404022266089354998112617926709514649459042503066714505780910323636301943495002 80842943569544054042051392453487744693326187568778140233080966665046293788180701 49590986025684190771976379664481919145675917263921217130159223785953266817178951 09329301959192235018055403853299917675956091928925786507465167697590021685102540 18934323133164331841220690207206325427540720816999959412116628820019635847029071 38001299423810659483380382722514284894276124397513265967379205363805355696965904 29732525164680780414151026269074234873540195930990398178007338034563835706906173 12692533570655052810882680610533825746030823710203460332626582150171380940677020 50333750131436299312562131200315888802605363301096321325983950551295950551231307 58358754658521549779786223528099818114656258471124556334118923657315786963773676 62048120261747727368484289693478060690096249620983697934609586649687950270888000 83863014068632527404246898830075529171331111200925229407271954495183267250127711 94286531432397394791144791044543127905393088178833305773910708735303614360981694 45209496993029287364237500709367253862371838784761905736944878681534785158991408 50948441342370140903943061239312024305549019875746646921729609420445865996281560 28809627075185351920372612349475590864875743791072844373798757417144232939466117 70925630417413301454980694756166544193877319762243065505842504466400298793710222 76906637820193239191326506827532260099913191738230558080507256350139452549817243 30822095294043118514068605908235412872650109485428106668030986307385406587114486 17067073191338515190455201724612527064294568623367250218929950543793556044604621 57640490230898537341197622780771518396861756245588141846603059470228770557416108 34778903635208152760328849852088459948068322471136101832363885935351535428168911 74922127174532605756234141934161778055767201596409724671337465618994719301662434 61935732277620108111148792074437333360820270761171111238444990120780973604252348 53842204721274641415931738599561363826924811815183427615588182621273588692411619 76940598690765091553723011339437808491390868181216234956305334697752125474293977 82342986908283960347893388639078434652860164608588806343108501010952121310707345 38394369884489846389710609886156034266502996293639266604481075472212214931101038 73045432438571683882106773931526436737533743608019992524205634200025367205240358 73322722966973847164790953369628224205971325028201022014723355335351526852083812 87382634099626332379122527234662718375748712890746056562137199424831916230553471 99459953563832495766347402617911444271580349090947318578672670446688351009066845 46733176030604303791887532795547115712854650607636130985855238578929335790553602 13665655051106854355151938575618283590751808138781535566376452702838506951327631 41213627615053855445902578365258100092932739855158710656407661245369177120886623 24398315108820546152893783891289728128941406388218854496302363883872467745399208 18063142290233073948942334285640701113267402043596800670845687375569629701113066 09132445116329938382840256870090595208284147193211469295615580126321416497725164 25682736792372992143880527280659473210238367328826981834371557397470429315067678 90646375246674683081980110978527361420598673773900645829739918633599751547471226 02006163720473567958426487675567064364236868850812301892690627615342798882128441 99979687265183478348867063807833692359375849748566979033886007380367485766039011 40477846180805919572741575183659611891606436911414327676465680255954730076217472 12968534412115642904856309505419333006934276076063044853465621680858129835108808 89525676294796388768147861937973449440303602408381616494598964586172151779077176 73305631592246773528281300126764680296439676184420445961837526536401267433846818 76181106158980139048737014233478216945142658788964706468536570560460509474705352 56938933458619599994539631205592530085983253984510383322340945799817852060243762 57549027365605314533085994893814662808644345903875597359482942915854031176659779 15048597023617177905139023956895506760326760664663411076224406437938134151210460 13147005300517979401515295855281879946412057389674267725517974917788507451607239 21690835243820643662583352110693192532891304458035818655497369663450308367132233 72544538053182408073199960263529896429268748510971351579238785791685126875875160 08718652491284638341933161592950909852278094989397598178812086182782437905176222 99510268562281652724586979615202013347388163280867973345002682470533723165236341 00731814734435154774942130484736501303570261613972586762663560020125668286970996 36091327947940248397685040227969933679755578965478343988734075053142532938608786 49296209362627056018281811425919793487134802399043407171437318070248897336019265 48878821699781673352812689444569539445332063020008943425183981062405347245116793 22047457783289002117269913243642203040705991238010803299540908187510612572955831 55966104404955617280699329855658121543639108322276936415218776183356489497495422 12195646763100186961546361191087375468754931052024735687907812290826026805412942 15181485748399263997136974269327514751565094116359396556747246721331440435273742 96519227604318092151369713588542158456112881257901942913550282740650684625298229 48275646232464457357734273215167735012030921843914269094484037900062930021838710 45528125800276092860157609691123762766295745696585502880552121919111006252099678 98838198787750711064057520639558598612891846160909114260725047790561959460075133 68681671267980190028121441379950238713916323320876596034560861039621296879607877 95045672309729924406481732015327130755821971607697593412895167691670317696394020 06035123118525950914170577146105210284966342929064665420146656502633233800214290 72391048794720479748422967910147857151331104560252014673798398876220451780341684 94921612100064814299331957299993644455764554480543647948864578455970654573025614 21586617911471493525808523009169404388192064517462145546228280138568759268007206 79205481548706003917193943173099128912084881232963391015641835509928736042299805 89842869641268009163176503626917112869294781113152502687155197052888953849859550 71948567831032291523740528674306995906051945117288551187370526911724920924056313 10616652348991693025514156966259973961813346059683379610331867436497389198934525 57918966787707118059027022972816086182229873139207999715013229924302996462713673 49285618405136223345214363486423770997396218432103664198269196927507218931678959 19112552154838791163460343775756485749845015917450062742053840383584795815469969 92736809835563488335964178328877273159842884083654296822066109847596622254560937 79350415941165717066158412509088118526470177387937374362444839300532326032786286 12115260981113794240901488520049133445693818762612856767650356456491975781650619 58576305048229971164624984076821360245901541614820386957434999422435005285512373 80009387769030611040564670080773649412923619455779714965847509967751848842291054 00468731437827488893515821338658960452986055896041245908036219607805479059046946 00198144368715079755135545972384421904832526123549164200679949445645050713070101 15221949423747465087894054585023650608713075144582199505153866101866386932962786 30380251990088723002071561209522270548010113221821266355571448972091584436631217 41135892843132634491037809393447696554708244432171777886078003520360229708812065 70104085499089348743536884589738004704444261407832248006880961648343183803634483 15429601046886283401871055599892501654235011742494302805948288028191767717666843 50853178338790557219711656232083747389598921952366162978496493702231511169712333 89102905564260593649587602698608584377360000219450893528196030473140572386075981 91843208551388906683870952329555529217964001689974195331410606885489931083853658 06603427480773767900131844342732672648024476900887927525164395484561761819937682 64088983168313515975793326217540241176086196957406790147929783372733727926193502 99782223250706132036901201176500731756835776034698609147682822357380265262945232 85901059264370954114624883325075977140158653371646067342857742230626018693097353 91066032259550260506783839364871115769707163964606474820897723593408639937190973 86017579332519323940163612201188206979676251452294830731779405158287993936217744 94586268986274184617845807703762743615753364029765020758089321457284121578095435 65428660823573555922389888590505717357136864132017885853978808134369421636436036 42906383010865880362774561718303587567282568693985943426410272438967795582255342 56911066085069071445810778887489885717156823702670499574579721388073146092753144 31430604613345979584290451275299498836357490464960424799304431770372633860978800 39420738155625233085740563630298914412839918572341182658640513888479941568427896 19978799205129198417516008169374231862639508842774909475979895116972423177528165 50837913080508003898007271721967145545815192449508840731207582733504112434466371 85445138955976238962068704290010725402574864254049351082953567390739020471681266 04079788376955907224467025277538438327739202175072867692452330072324568989294812 64780026355387702950013242312493801444205954649244686903300951310953227094283349 60639211538048173570836970570656692653257508467625390426276593033696537980447846 38262927174322334186267220307191716137679184380633149506884880450865017271999777 59512305305498163949567992494065951759960109256908113127446752125441910543265362 45686867078559317558260492616467632975130835997314237880152206812970900966398862 12233726880429919752632038386133063873171098227632213923205711848104670275125234 89153838903746734230299488254183565104667254752787556862296912577801018507197329 96585774510143477409027962191788114399980531678006342060098748557197964669414725 86000743134166604555537410184714460982109628477231265077037012988781088445603919 65789978783878393364703952886112041791383944253589598645334353228128613246579593 86013290763856974610252334909001186343546274589091148775176753727580627613694400 21784378177948436274243327438170710152140718569393567298571590669773519878236960 26061334893673016241242124103011869976424229136915993990134761088445648985446684 66704511858741562482555395407573761091225631844693807992335081273948747897986331 78123197519433855933502729602880375850879494428933981929679818804218408564135286 07711437446773138072481086646257458120389890763428381629809303224268989359734420 46964138621911155056167029704000231536488281161586276145740331164274960789962555 93788444220586030859354586513981680512636968394117102611319511183092860824363007 97051290909594370981583122285563169153860338694374199130594831979537903684610345 50218806515488136331246630384683863792209550269984004044525171623429067623489918 30749003419976709982699548448650823929331113358142444634687073506412854434660327 73795391369063453431294206142834679910357282232333192492713513628075820326906399 54583793314391275670020883006775677119538285419589759556398411994756122508016370 16984583565187698794047023343163531806734965441795130156905789919399715637964898 55103579897902509279323598326184321400771613456873412367030663347231388556452172 94138643485959981517094144587278292287448305283951363877769018987357114864958847 71701949038532827176440364778270634752700826172390324109079136060532089612393187 97659606075169152247767917091607496726802379430620653453149208670013920028445074 55563383855356974924067189830361695207181873630808042465709980122661783311441699 10728822975016531685623473912042775477684080270123700732872193725361610754177691 07109641644706534381784000543446430020679533328896001354616110278483255222781500 01191621212414329627807122955576665223805701697010746835927642244903033112396520 98357164476473503513524077322368804839453071066237881443963749375832211765430693 41155174212692904332340684788528974025884592006621225492567941042139788193061694 34013810233791415580120616925092675783457692465567835076958604007220393821404150 32625877349529896450032057457969182053828422720747251599705830462913669912644516 96834741244138950882789599406716541244903742616858224545020753676498056590570221 61154887678496294076008076717424032108623844997131284357397687275268080345863594 01370613541242418733895810191801346841072125580014826179668548316496600761844582 91919715715352685463781720776456402455687448962272482053764245193852243204154501 35575910772814005493243210882075973055147334711246456189948468159277848865020474 55677483587510358868330139155177022854086095124990457941959998723736976467564873 46719810975043632298158752674185449690638309163762151175906622022573341619794607 48283697298956956783904523337206839397744497000492149841883999846829536777492893 19552125676409140401093440813762264050410492487731157162189493108055159847839601 89128513167924663831948875659702963227190672436981835817595248327414421185996411 23012498144119077450071191820306642132664086498174898323740802820478259266337743 13210576688235665397516775392346076119107285788073069267885364803827077061061649 03711246298878442841609181338753650037018267568072465966711944374030647347374870 56652924403460152569742622989599042703760811371424115488523878796154140991684132 49017979442057225154828484618652488013554462784915729672052898824278759611417914 20724161612621274310357649011202984750075531767087401870542896804290239830285864 39170012257960556795656486749783459880171878344182777821704760635258677539720704 14787969267289996560739291466336901972615420686514643214932164820222331254743129 15577789392428433582853810354677322268471542387500861552338737233731177582691869 63087293686820235925330918512140186891879163743019495090495373288639607462568618 49263790458822638624071903071145514192462202406525965311100316133447433411566118 32704584058491679368645546122003017178217730087038710206314368088895808254892019 61190756426552726373195298766107942103067451420387040136976209355835860268707945 04157716530929801252173663395027915718530421627804171665278582342622587700929129 07915480407005365341763057800676161763263752749707154106736199339726597014801067 25824240485925664861554579331634746136336755387788188081409689646741328549774344 19259990737797762682577588384595503991030971253081916663977061074875341456587929 92867803888650702624541935661586568140662999989234043524051330897431980838218937 87137524583147881660962452336135365392811836565135755052479026915252139508829494 07309059810167365696310387046851801045008129590838336282661367795719044098600651 88896508580353813478579202056631197585361934603284942333595563847773725092857454 35471932696988718128526457290505873494339397194270886880789112200960195249728892 06290826800978802443527923294705432418595313280216485801862712289528453112816421 07863812239695329342572807328976462010549760140368224279371636131537623143596477 71786005139689310097698705235907881059366649315530526335833081937439843214615068 80785926133414832642897411862268922554490708006382642089839541587537612892033540 03318057590260932008248555855225370818803905786915849706133513640447121659618353 03962371550045531925583129453859630410669665140692207056954418783099365270484348 00197036605247994471095300590696836147031013059537968672353258742561381383159727 20151606399787408558908851775224663509418825449718969957160551945113735741392995 72158204184071693440081803301760364734435740601826238542997222550831013470887178 44237956741798177613771925658776011665163358293434033670000249084231657077491970 36945673949691571519680510513189638816399410927078860849940786720913914353749415 99956676964072604666828465037482528237164478043420253414904721829289164068147865 31636994521835143847038554154931365049088542623668492710309784972642201751458701 56296565417650220145709534980496218907732752636424299690088656730739341441286678 35879615104375550739488910585353446844324008120439783292080081113680207529124530 18506688891602173872635132679480474577585605799423913113524533177565242421668338 79086420225807950540870173822961741862917619849321144163595748540251858476045752 87212963486308739618578522742164474826250937948622186254518559836741357272041688 09094788134670207970943074788310480251110131562351813440145184673409707085471255 54227334425301854050769090498580751609375360125763438188515537575611393993485969 16572560374863035696333922723727059840366921579473338691672989503588134081772382 92550803430138192398001680152496842063161983250586615304770303246217734451826668 23071779858194506958781853821498157140102060404354919973018738957808016736155122 19541977132885057358767912731756918752869182522947873412983033127787500502115114 16922282003338045539314454377195477232082610842748051423045241478116042337685412 15678197536435148861511953264237846708685370397203468616705153140963577723874294 09090560759912613221234730385152448479582899435430603997229931930989370316665583 80567772776020927170999851483314321542147581618291478669893084697698314764599666 38295095663120468906988570045111312465219410664721328172293925177529810576695487 82021191532083102128937003280942528806996464112413480386412413409226649366911994 25028645315493798274200740308733903341467730145854730338089409701484302809657874 88754812392552105230641361610220920938221948837230235068522108586194736256396099 53042992724507804816846557750682599120370921557366156662065299002718694129695864 17565134886795380457620750121447535323652668536064796474288182880776014619062622 22704423832836677366078811427162133522689539227762075810899847679842875801183788 41984303956516414040990902131793808837896031986251400793794732934236844439428768 54632362120651126972017100930181740028683333241405326415556296792778961869407242 77392150295829577667044329909212408055799137833761718927750039652772558840655360 13689555054344864712599517095460648393986064955607362361574048326359857948284710 59686069566152537718064786824711859261767541914865107244688989676810428594319480 29492219523528221535960946109222256074040339659992853394497536192751084708565321 16999124638365591645598508520363275935133639022305081671566698124949230248765689 55120593921671243848659602162067381309305759313122515846189033857837061918133383 31284755087349381561757356172712485037083911738364816599066483532465152317372511 68727503357176051901509376938384906960654539362120836884532893695165123116655853 48050577944789348702410983727680871364932421863367093912798944472166851371793833 02334060955108193282228173346379429296817683569652929952177192397025168916577196 66764689536923791607547257982835739602422586527036115878977144142998080765098160 11316230511644405851217249343319016042886244381596586175101358191998804992377545 88052947442543038685319875545685269037761906134459239088000193875094374683375683 02008671072412831346549156511770013916651294941880901242171841924416101821337679 03350021183278488935681437664402981735605360022419601143522019663360423376479743 10619403734264293991937987972940305749975465500882017230112375479684656231927195 89476753422329272251537732328909177373634397881219484484926947480150153934214810 98698495668387555961376933564624606976923257551486641199353046401076282105229239 37425141989023695961242120736155578511296912610320582229601192411542160171066028 67360794109027433648326327834686164378848104194661876644864471970247905765631737 14075999821988722506622282350314024470738427517594605308334050538397652012767573 27023768087845604082166475559066206575000990164672882889466771825850843826272173 41268862094013696220499390602116132810010557977146750118667914080147800287374904 41293560901656072119163908089597931631329412019551250408935052786520912014139524 72499684873374150061404275897203069443346377040349810199425345624021998987731684 11447589444499610939085917408728001601367656236473476228468576765837989763213064 75818386572522610573356078059977972770752482490951976107341290528348951829057164 31754653830103191634122888788806021688820759297782941907002392234038047993861780 78457836306242423647105629616750060618196695677279443684480086172289219190842204 92006754615072647850295703026881639176126031296657587359027354674482012015787433 86124474904724470116991062584724872945307495567956457514954168886381205633739100 45306639756845540447219044372986247011067978570499949080723664530131387991590594 91282255680083944854116628676043154657717773573312509249687863529566910918554103 92342821236745770934405218669329060257799211796932276812636427514169954827099707 50006633315714342835311569232486246011792289664956622499250169295939703268741405 88497876543650359408497800876203452668441369431689166871616228305332572992266007 01299726467077189425426816014164931316756887619101750831459045269299421810010124 55681229642112570433052115471072337010554695344735994859348021751680492812301490 35956793179499076244087928536117687386033372608866855480206629371464275528786727 50957251467963551303310112123312312968475247664538486269083191932643552844790363 27097840936843986808846453280437064858585926790131642333416019705707436792906881 51225196498331436055252260940709685206339507061432367176119710929371829370215000 80967019361147945586514574483066515466474439828375832409964126395457908037950414 07755236111139827194602035514296568156576249432418723864070837796781509470022218 48091444211922315227709594890534732969468531159892020543796304113504570817808896 48690664299454571158570332974378708856514719387081018605497158399058975433400150 44910274335845121070390630508314682598514610124962319794415970421955381179629446 08246860813017104120314870753679808101593961050069111856884555154421284683259072 24628864430026684343429863784945914706276519234693399871723903545425640220120222 01563168632942319707495113150237320261385615082747108096712300975537560669607963 03279497570142400406284607607384377225228464936746722678429650328806154085137351 72455903027519562007063517711511154994941739644099902343627747982549179068888507 32649772527240122049035435061586421304474937285207100169858933522750090046084019 38384466641816423125231528285956433620984288575381704544287230553870181087743705 49164875552975216552249645421296706958046258634385455044013877430953893380308137 07521909487384056015248921057672064889060504302913824748995627906962397065177340 21250012502706307681834170724487788876346026008544121815909711332150061063559955 58919846974460377066896495540647496439702603379856852390911241876000077606150616 05750854059749620290475992961334766265065294608355177087660840462747463042454015 71929075593925877378354495312658030196114039786877990693823948742847126133946240 08773482902050233918355374372461459469484765056571206164010669830202229703722232 64073228985156774872032498775855590976582720093433258364384180869262419815710076 40441255321984047535557751903086396892773024719749575718792366378021706498452160 54633728979500906197770115432358659694219372851469890587811923651988544515336677 30189057161144477015086370861674327060263637384330243062412736245165358506588778 56320293662871484707031089358190896994609198921461164399345390882957774402444033 58583524213930886612154263628830842016367329040532855718390748610428833128818200 88086206922461415545278081298736383181044894931443678653657551277588467712843198 12874785008848923310203478866182884186625103378344045550481927530795773392130898 75551194595140943643927180351833281730738803063344357066887292542722506143251989 54666168535495719875767340801308412275129369137507762528711510495017446039557306 70694141407007164418078111600978647392017707600666629187213298452123438216636827 43568139901621749494749754216597975843584873739522646040354477026084889829823392 47422134213180684430181923538706085223391000290866569052455927671106090685143784 41269538582991611467990263595152070426873257643833158181317277005051064210996386 11995674757196571023300679975277695198111205293113392640978582323160011990723852 20829221048276175821051153940245183273175477397081534136895125286903585383946407 21843925890115485838070231680053147666714848165472139923715413814084269885608796 09673837617884337059343774478004060989660023450664399426412771086882169423796861 28229952521927925932586449782580330777153248266546846234754756567354535165141444 96544010906668229407817677949612261163887926135746890410589833785884560165048123 80815232916259705925753803351660570749546477023410359570161669193690439829213694 54874538388814290510902178180888069539393159141070482235133146106063231011808791 55865293098321025290171466161013359177876585423882864908776272499404074560238070 68341524536991205283398168229966268692230897530691607611573192575811519851542741 45752647264701640018347232512831317349329583680972823140796812830794142377962635 94029972718796842394780683595429347543581169555361935327272010547328669108634129 44144116575282676315190179912724214902204384060822211038937626788051112746228058 85664249131436752637667373018357206999092246547651240560871828533601712218639146 95585207748781741639137654454906429378263253150151310618885768504060552466855174 99776224505720382964078269320197759250110048717213991183029837348017666563856339 66095144752469167938980677427370436419576139826768665665584055366284163355798775 39105376184488780150269658409589078516640984259993475924262176102031255618112467 67657793726791205970522364038937490288250653961557405098271983616394291345338541 31783813246158682541817605761859816349673151053544300023377891611837791055587087 84476776072826836601825957183134405809405362576598247910235176342775136398257804 01738944964096490585730618418410882456455945778211922241734249131062397620514259 48098738581086672803726115043310087251766566886352988685100292149564906252957245 78217749764617881114122267715746933740834068447790051444718676504922121842539474 75500019458201555109397534352263352719838623896930761450006207376496228913042046 34846678476383943814659927001729643364340269921483886167620762960551190740913555 02563451652161540126412848156702007517396056849475394388056970272209212830785049 00466867382637712029770006207126941910947748944681663311562552211686169963507347 90198588052606816604382011405262723216888992817522604856359552570570022596603456 76878774128345549457182049151848704061653591523564192666485968016853344426232883 73748220243146257107570322662032575133127450088608850513879259183998194119999377 74863129463453379684185918487095534596710646362883851810587016600213943021890006 50688138469073805810150596696910769435938094450371584215101042528963651212515811 93739032317028813092048839988512110670937531101334661335570089111865561854361807 25358969536912378458558031967723699403020556950168992460650231899265494907755948 30515114018448960293533444644937731616023692827639506904188982191537196065082318 58092517917176323079016232020402042419174654657662211135781717056284396577787141 96015292849334373969266114191359702461730618574689800053056967249847906343034281 53381391089521866819288582817545866046930228218632815549693995082613784354566930 25065096053284168302607506854226987868527023062116548213465260727172883194580284 99703573384107118961690182980987872924985055293439293446909436640086416530138622 94841021183723188137761625111440568520464141208738809984537145313867317989829503 42178437503729064958636174850170298006558086666993468798786853121480589409922922 94360059865957382028469010277178185091978567600745321515670795775339663714363141 00561753905475119790522556210894094408502396250189624727695299079795524268378473 17283727857679454187162903083953698941997501243364158629891255941446858875654248 88086305448828406362899635036795692804398625341447416230734726654136368152973084 57643453997189488262044894805785375755901470128048210343273185005053450209951782 72405277954495474147977348352753047881222464107165091051319496961608357234154919 82270313977964285691151648110219600481820301740127849754050758418444566874288621 64599100996424092883647973032735917493809279959704774348506992118251310225724248 37887170503721936286408137921908874882093134281055468770244190240803417565344758 15399986013901263241018018198039043722852908123942723399862793422171711654672044 87482770885349435068075980602055998173614574260289118163151154234592319695202767 14919289467362393683902188100894794455520107933600966256047870978969119452587274 90756087597460825597271351044252862393924905744866870017424736984113883675647833 28288499363580035935727426253649689274320645023926240453186556295071893024526018 28642850659124081138437475997543606729513251341376182665021642970833702531768504 52963463063752640950608066878948307539331118920263049216098545324011166622162776 98324990752826044027799507930583607423666552474202798473431766234553197074987981 68170115189264249642033310937116346894265155736850289611021840164902671791495830 46463313694509515327414851308913729512190424362927451173263259853992278996026961 84778210619756511377628883522209242600023227748031600103857311012109571076254443 22676865245228231828821819293104496596630459996445176496868668105371462843432380 95522630242203810348003542258381460423943130386990198309605534296265445237686448 26678917582746370064731104745800796718951083126125967318746989020301341359872317 61740349408108275825418497930064428408926841245759726307649353820098591584336611 73949959009590149615047452238562778983655007584603992854735015350118988562456228 88893493212285000157895317961285164562713565883457800534201762179615704168301981 55678128727843998390596794010884561744611209776265941740291574608420274294308705 61776104927873383545024151829124719176944955296514730673998795233070621136628956 08076404021270406596442906872045746735882069552462406550594796446167693180226996 46171375464015375702062401482571816340770818688211205928589959227442488875454879 26198466962486954886324866674572266713828272436998850999418777257112468804689433 84547689423067462158096757717692545310467392756806956876677073867130026500997753 28949453588933329668201450568946620445959491898259820882001503612272231314975086 76139952319956178399976149663962153248720607809083975183798420125548315873215419 59998448868663757510035826161706143910894300053722259800052403891061991532695171 58554940913156480896186059185825074198341538179560572861900439443464170375622851 14913294178837100594963114229339347889071915180969014983859511610972311726289392 78255479536660449757359058166731577870309896744145396396813140240994783295457610 93046934527813200365405567804464877209171317959906711371821009336976595759126424 12809630895447802109823552090589930079710938433753030037933342563135134016584053 13988364638657136150569475231489112539959173502590942538320162385780738204196727 06161436317341899392001543503849883674326609906866442944537486428186043952012442 64018519397413207070537964829830413649713823685772102737226995621122407327249661 51385074675759336452088630545849348028630167475395896031965029173188155251560165 46922649571213007598639652518308064958103157823498412768074893480448010383175243 49150124002524405794325169303272555219675503656961486112237586144845279230040492 21372148798952551464560905636006281290555711051421030735594185583176789404066651 09127187556415067686862709372131964595779340356500016973383265221216486827488072 00535780643184762065092712924751056296182353174680165926271854154993364039744364 58788291625444976691953428894431286313280314867785528609805617157946679413881912 99484539831295899232787424503530794693707993566402068576922781261451908183767064 17423341257114400756676505288429070879824947593526582817112413974119035378948548 13928966493514233284019763285716037451307034828218804247303561296991213385994634 76762529035474255876693257798832054203051307272802798372942359366578997869999720 31037848257648586981530452920546818568539116078065833380077653930800942890425332 37319505134400643144345576541977249680499640300658664517651572784439895510413241 74177980073682705751982481442334735708019226195508007830963950693832053751909190 89229083345185224893443236309667193922020928583875945460330566388817428739104963 31381400371703133824094619750849315010306490756676630813170435824901700955046140 21102693946209061678154030425695439563718743904021663775005503577014840921115492 76766521143207817784661928006265037027104950373382261036710229187398627702377062 71814806154488092870392686240989851763344475965152674204395146487422189800935596 55164133234557152059871216256419287441179248352280149729038355849618666473527515 80834612509439513258171065063292712406567016795600423642439630624168970372808424 07725629475466015060087968022340266094326146926864005894526249532225403128757644 43075161556321650786287635003472236462640922642096900582929390670977947022022152 92127784459948144538364806753978224872712744182701515480757116581985917517143523 70162480856179113310202727209852551650106837941462499697246150743322431770793081 87606243632398845035256514191011601973716269229510184425514620495193248063318920 42801496730547128826802123128576176301687469600410686522168090700566032691244710 02465212175330945485388238837473324478573617059897185264876794945778286133216528 66726471719384852305225419415842470500098629740078512378020980731119111177000550 46900591058828876158621788447926295924483292153785581188825586418559746048883362 59073721069074617660116212761514650944324003530330585224802465428771041848151674 25712175564462223834340018625940267637251228151031085959402960413605682834001166 94356717599778243385774976352660919358347411361062935359467871517925743088056575 15143211948579375100110116520196038308820470643816840274881380150689662506423170 55198058617572567305560448674653390449712277874696373252625879471807828505182602 01923487930896359973000226723837981777939153391882328876856707087062230770257055 79734304165164379949337006321067172939609179513592902892589554739257359775877775 10234123328812723057143407019222588439408893776765090041293083439931748489466845 30309157314118928362123349361845758472584852340455653197045547998780329120164503 67348556412644776665374209387655379532542262768446422521707977823678694079257510 80104660035762459690484105496921086882477444169221526089951723022762300826094288 76443093256659112128458378363711514232643345479616917689335056328574803859714587 63968651724133686204914090383624882424868005867880941208460494606592617518294335 27045771545969514110618178992120700394742576361694649475654008126613349939445976 15399689638407402289933051993282734620212019419391077333890687783972837303122660 00990760934918794462589531692240395374176396271519040562071801775021837268159796 69844957137758604682791242826205528877265619628290217252792498782910217430571127 08581506740795935137916048178824541043634781626310190326508149935960599371973472 21469442225023508842973083922387420962322410042344631466704552925603942279094272 18757501682350166406510811967324005666555523392410857319430702087489100342567064 40217473128188894628946672004146670331417331793484958620229769694016349285778738 35839858663094755540503849526529099525029165079944530630492596384068753397079380 76741659211288493090316747405453710511576144704228001521111272789042140141344394 15334410219637857580676944785026934256684117444373741118807458798149099178763788 87404002765432681984656717099036667476224722244303237825038409273983545270110649 09937505300498560368369675884761061337004931148858429337655976148863941974097581 44258858597469588889591367731198303643640844992615057756894933259131815491655212 09722660366426736184191418942971822844190105823261731392277253721066492023344620 02769394974317820794391237318671802660940882067964295653122247524900124695067993 42476878309316143459573828635629149465744908391348908598833979507943055709663966 74820591726730567899603144257662967523949388693511080643064674517674087429163236 77669573436537347386627340903286976733202050587753799830959526042424141548489578 59841000014333007599431040832614293356887427634273915211388496486736490808358932 57508661547850931587125102907100012742458057886575091551164186101257198279710554 84156473032101984725574133886717181940549494419030384374140682359235558392129045 72818280568917329946659319650658718459697406668345718989283059960463204501756944 18284693043113707869551317495881106061274293777755556439669140153263553647166625 56262117824344904282547622185730605398253685738867910692505906069824811040481599 08076634657218666268698672991662631336234798998275184268228202063342719322746930 60391953399804739473909090875934325113304589030616828655750055079479560632775021 71598921195071553822016165892782007363243257089615738690047673662807033697399345 81690385629092148832639701165677368785937967566936548666661900684867212928779579 96807053537105773300142868672882429602697078424165551534970684156454827329563254 66702523168938871759974338509006948711090356631824421602520656287422512934219837 10595445379557481160058170998342818564029718551960279717851191090723381449638805 54063458103537869460435671386800773908966672184857292040438139793890509912206347 67313538793396883614013146366393115076704122167858042870897157453901432613069009 66126936681100207701397181329168759109840338382932662492507480934094864745329072 42523795013596871178570409177262555323992047397367912914220747237313925215034196 04518747270383326275321924398697329705011817326029279719846154275254321054781077 59688968405910884004567419449071930681480336607099976073296609042052193472976838 16634157634798824010773524945659285240606470654016225299792756090374131716523128 26080136146224920835083639598620108575979226726785689167930783661177800878507746 59257271646599299787486472094344515217245470690487466655002278049212825259982018 75367510369824947486436702324763433674446923143322910718944968087111289631863647 04468050585329500629576638275160143072614256912342055012274690542852601411626009 91152329191324983625427828978805947637780383253477543089080263899115139727493794 03981091024484344346319787636845080319360937305071657020244189898311952508128545 35283572646078233919859807852531864415038549781331685015650685841028336637682489 82956416942064372654944059240770910338327927602067159028681415934887812365765355 89630256040319096091968511571818023939093916479981672142424656383012119955132112 09974267037221961515339570616405857249816274918071161565461829554876740965028303 08635090769600004475409472899756934509938855666240732450167086280538808286465322 81321145254691084054971960318241121793809089532555217826487706944813370466152796 53604204390039217189795094292769564115801075308183826552460378056576188057953091 70012145944255933108300535426203344639912232200016146801645236870805521347175459 90265889374490549034758672569120699846296805464578385923222511932861892240363565 36229839425887057336679627790537632623657615149487698648262575711246069912159218 52578751542911559699821668844863096845337932763917294750333282986344824977929111 52866130466417210734873340694167476841669742840368842303157076856783325905184769 77520679188995474453172770964971604488234390949533006824570086761133653216199374 47120319734164154470230461181463801278459361008223278360451681645414528124738509 21617368394634516344809115687853357999021886325581882629865623417237044992321667 07033562802576024593024329627769014139505448339495216894969061001749605143362185 11910661702648629653115747772857158789095350417653791879545795101522707479907050 60305153943162355587489390279312777966736693528775625444984441162625291704874087 86041621043476479673165455463343511050802979841092166433507092667122461361843968 83506187745665731524290601930897743350939359736793611743566112138619327986864973 37423369229424190639532629827367825519904958455954813122203960878890302992527230 17569899807830262817864165717560055273445991596986585875505391604312653553855046 93038704823001715017226458867554429338034970015725849117970165039712577137972696 12006324391484442544602274570552824989571001332016462663067818828905004331365338 27201446692039356977797788541929291686500225479707605997419622381457832266248694 45626452820397252738300463730953386779491651599091716686535456160693131324960495 87918159868821517346038107531656077686032189526667639571527129297832470197390196 48792506448565409891372758797473746468094697000737111590424925000571776468431743 65987010156217724694378396041627276523050057969256779425589055109050355507843013 53885367401021161665966140402157777566423717190847117703502002931615957223403019 61875978619385791019295024225502015428006439545350653247193464160569469517484116 45731605289814731691352063940442603791996932847195619634043459254791251874730034 00710523163120680921490771128761019978579665450443141001690569478253599732483668 47014953185563421299947774689947466031255478939749251603954328968215225258167656 00450727632844202881121086765371976058618761881055536163174807496170372919249233 18774683480520059620081930277760532738999277536780312474569288857114162209949695 72023688347010907513792444797624768141940440181178752492156093452344631171915700 89165870585507590155155919224880891132758140181834733292004536775106497331996284 23943959260706505003353192563604692301808457198692355171512355926320729071437546 59256237811065209678579205328752277633299055282504509580599328534157928211420653 21219237574326712354497490326591749491807348877221706685138880554295726768395028 42869223659734170163754466164919784211276224134337742277896108350177976759515025 37874076334945799805944735368264947584037098450301310552359640761066574723298395 13442359769005712669393632469282008156242348194483284053917903814090913736618385 66188920304562472538216348511329798426505837887818727737395715189773869818186909 68127047008540036895110119920205251573974125190699708430661138702813686610412304 65507967311785528798473662156844731953308295632059836834043402611402778681986253 57506084286530641638636203185025338589147471907746853671447365993020315288058599 37145497362014558402860653190676944387401131149744101239849676554109359026843032 64198769013384545015769905429938100419529236776841420443975746483086630654749359 30468537403326323243580976541193057027834388915383999491860103507047551335764551 80312101463078293013883562854419117176192714145574265147411092300858844363806612 82288207795125697020805823188282814003287553439089753254422556867637919280758909 03284356514010770179801768949940878433838214322879771831768917458194026987597735 83450007221813606508579355226510935941151301443670523968842728886600781882576576 96051010950050133271794807206494841633565152996251427001410637978959665381827918 96045562076205353221803167292375445704735864925878520492043979878562717093001045 70616347871670053401508315389651232472557408671515614097246770824182093154971028 14451950327639315340480434144710422272403134821775053321921856229319535352441760 46076886407211672539280210675504730328933551834694315303833504837335554451312660 50389081583343291092057087709560129740793002233528967757332737874991877734608495 26311727856176782996498042574963493141663938742535726746603676520232090561271921 43488662455846435571125322662634769186318650925290593728423967830241580553027098 44155468739126492771569789142640589901428510134896311034311677429498819712381227 87009364213661490674359170823416952985923608152045824203571390271600504046191869 32351258552979030079833612982071378586045373444778912658454187315273338179325030 68398003203019298151346693273715264490872257795698506517075377966062872603259613 49967204879793941746766813926445690458272330355640419618766391416326318460696822 67666535585730957336123056544023120780805007512525106036572310324364203713825720 84399926274188730743528317079426211142297104519180331693003308643276472299043830 87681630609923214040271599471319407300655005824744345180797746987873424868319664 87382470688789219502252352375188595378666527440499135314786616025187439924991927 22979417929187417136178360784988402643417923625923210302009631607405396572110470 75665452389202447577346251166747970655111840227385077777427638153176143959672235 12169442161424998341466403990751676940747754200083930462030366953022866992751105 77689389382009062046143343141017053152038641653951896209052329411729182370673652 93885709333200399439631501565527387265280212807260593070128975652784629447632636 61347105581000093374340111927088674838069397137578259655440024882468222070125153 54256423769654157031409612940844740439719697900429294338502320662620483638406544 45930515001837455380371909553971832289729941918146577184449637263422347529446618 43724738970946616576780587036701651325182998104493836366645461708876901373531883 26723574444087510001094742877012129081924459265315501986283258618123410198582583 17695638013875349701322210971126682970796227880553712077913821273144589871346476 37744904849224922386681983437877658427906248117069807039571048541189943087765582 57985529911468546794093557930633906343726316827022097944141859891640717593757528 35336018420498671160087742660394484378621905246546989862797665129407647723733367 08413173376018177328960817621225206229318342627981688842689842273946356100503750 14996375357646753960060585265828859458150172372192293928650079204336923894592600 04490128510040268932178345565468358680374873893987196148177583970415321742482304 89777407852074124260718733700310375668994143756046855140203264877892856973260994 03576981274681288183524509471011425675809881257951834729776505179623325556362275 41677731741451528392174890064456897484428686837518410717752061492851140005630366 51527688327908911177913597002887986095580204838677479409332421655109635768302832 65832407705614865202835328448439487663153797204143456906178339791344813907416475 16673461355859013553281393099311948332312393892991273005708854169418874391789774 30127077602105105327348701333614190973187848127831855868864002332930370496439806 29433683042815684778640411518960825769992742378090879464352723213231821530649988 77351723029540874286668945911787380634882673399624704453345421196870881082059582 68173534599823352936113346343045054267172746731329975425395497948188375038404939 34609956559759396312270109686850646848413974534373395271017109377710726276394110 91629684425970052593052222133842396094290952899336229323416386040425054356540367 12820416518991536360389598265048214083769361768950538946183820627669896511620891 09768513480065212516025143064931624570840352860872525083452764321830237194701873 52729966723768609698776754807017342184844875877573385366755846537136744758537516 56534308498495526960726503930954190625154478576256602154399610560234376767096138 19630362742298822460116039839137540220862346360036752348716450354171201606053528 23540245779761286954958176792254570514662506954180802956267346810082596829192345 33755410929017892818633761546207343826253063038589660791896841667200578411421710 22814817963022137199603235543308489055681625681523846492554436764066026098016866 37962827861702882487740998690917079744757915420768370142975652596962419088197267 55407155335841030770257496351109693172434616480132533299707246742403313902180399 27009161338215218383553189500416511105217794190826727782272219560180719450744733 46948650634901513181348875657143690694659949059151102540383730362508766392551109 93518890849818689536230203070236891019552710133559892390139516216935984004053790 92297294569190152199512215670269465761899421613533452959066933992668279094149842 74573977437417756382655149974244027406579408678897871511950411841007750230637388 15768383233246226452886245992816797214104770918349101905106334776648545116189845 82398556591678260122893670874825846621249052100964671730790493493604524936142667 26517978060748070994191377072684386094052693237362887900463588520771911398693204 29685971554005288439815128662510465237583226169200576936168970394846811356690536 12973430954216898508901028149378375447547672955515650260242590651108202537316657 12883430045891014065772275893004505618931333884059639981902056430575230296201273 56926461598619891628393819459146314832597746051886440607523504041430465596817753 21792916215293156484858338945540705196119990510351026124986425333167304467721668 42110918305856157355451140025888686857797193713198142099032433484580349499297752 62975913128936222362717919710334347586875467433195292635623192936371690673266893 98352717232336174175638160582249348838124035624739691475764001020466152280043499 11327112701995419604861606606063896441093594483856241082867452464330653073153936 52578647693120207371603266891449649711972979755538595782899279847489755696489142 85370455751607146492802650341901726602193257082234861642608193173269030054486670 19145142538953071449118963621970388818604425585364888070181039467513204105141538 11879596217949205562884928287155038069319756011595723013270144081760219978133130 40515265626446880603037391929655823675337735685372632585084229080756782473008029 51762429130755820352410083568001334136016875472406234300799771977815101563696318 18494353320096905408815602362342270522276967485045895279378013603793148480788581 52837184013094998924972930089411006378499081883369444294821999703677037383473815 30372098320814375799848609048971352257987907704172366873898038848756941926265163 93459263900107663378767769890671515570079903118462020440664648976672677775160100 36232906264073938632055230884621547637212736294455351174801602898674081917959764 65278870330327090681847485206921915709761808686421465585926054891411123077835776 85006489269994392811990345413465970691431148672469869917015708395935032287595318 19098346220424232385898233142016438085378506193624759207614802920602396079084648 78175334321620548676249235180363943467044195968804526027721419788403001397842199 36575475444595372036561556904429194132567533874434219629023191867328594330369935 42386148320251319166272465347507202257385430209296546638032577972586049277392678 67840912898873329264074793620769165498582328456725268919294661368419947467019997 86194306216720457041794024059449189555523486405708810587353816498210518137381884 09000968931345554820293243827624029143924425801445381873154646491573841370488647 09294713510338693440579552843629127171009849446456996853960296433225806644786603 75953940054918120739060863331141894546024513013143906200475556740582169638420863 10035367281342849448199703984517212237308252940787576924590995483648638798067053 84395031159375145431383481525539254470036807972862157289427795845264105519825531 02140252719104866992199983454337894262973215708210794175036950883659569223807809 73671713001841270511184780568348369268528920122671495335813428802427983894618636 68758388232034750404803380243046532208002325232268597023359668681331391419939419 12799252816226797799120187374393047224558686860576861044588670937172429304687699 45993146250793780483633871727449026283619482814554151460213576435311902292585272 40973831800527272550227257109502585045986479773930193728512821560849322456150463 23340875403538259039807835832172122883141419450863703233402905970546536636195455 12973433197469694636905831062604436968508459225105656534801937126679977989445176 10821824370533982251792810650574911587625479032146487908099381746853643676895786 88023572601959261754363407120769149270141685490475235541895530268846953267142402 05652024608293582907033969557907815662016277177576518483984039419339704576696893 31973490525016764875077834957567995424737365144948727719556456942711297359119894 01085180718022998263759851891590408389153105673394046486397595905858128819917307 19154853135441576293707380398954555238075840485448506026314470140954081942342026 79784228483774031148033943561861765500313427677315008145151138168728518892601763 75552271339561868071297060028520517578354805145976900371516388809501129393620792 74987376953418982196828742551679430397818221837042872907036255515651920471597619 22648856602494858371209017458713429141399803023194327468243016172514197467918174 64125018522167432231626059384083375503057218622332474984717129006398951408214007 22664429322341549547344795163990241689353081233657619399239373849562977118533260 29212275804372720034382509961764363280229535220877500764344314571970448321064413 31926762593130709093632920637594588070353401197766557648357084376419895581198945 55699224407064274437087081539327904542476888606220330821062135173532741709874939 53861171459691744118022081835028387023016059090788483336500776255038919197550582 66717031963017669530039866773862941038969364748943181190780972171184018364355669 21811328357379970220686092081919394011146825910010943178497332540682521831707867 74234528154051610659630188539762481765331682121180233997429555805974292899748941 02629208462180053803732220390198321134211664719921406207765720810300590511333506 56424572066737901004071147861429648888076151804835395041485096502390733909553152 84780081002632611986553113488055963393581706176036491214609389981951332155951727 15956669317106984456271962976288711118634488020971526769076798735272337309174265 73551053214318100351346576737837757711710049154120027258368056972502144070331330 21083015030989975026471919132542661472964428074265527919803058113161026652884635 21348236468210542305824426352428034395723521590995857121815616515860342080118746 03401997962531924543136553321456190355862097297714806420183863126066552342450297 43530227834555391936126088766842026910364425186868555303826717832002703608258290 11318854715102013912112605936935278962794054442372550684456246852254450009910515 49835915463092818443011307910672360982438261729345246125104415380274481394221426 67542701886578897670723096807955250555747330740223313285618492860456102112764563 78253321130424875847295904433166540971418385379815702892951920753836034616823218 20813056631431606391958158424949089543985502302219988189291844893595195231046798 39556506684348508416455565978493364512970424474656984655042458951834693073815244 52695560218936904096472721674167065977876516514580312839255539667468707044525601 32345996766492859637060543171581044596154385808115593248916094782022914099817369 05560066832004485590430361660985357621210561999834258709041193741448193633164761 33418493947191156949314749627263411623508669128394614921288143770481025077293208 75427015286824413154236175363734119033917984353108954591552012689513165851746297 84110729492460982896172340936960387743158864266406287764644009727246860572977684 70933700298217022231005301014179113859144524084333299330091841342257980714097359 66544876551758112065816113914568480186087141705076680534154592843384927158605910 34333249433887174154946178855041080223576686722826718890050691656690572095858805 72228543621714315062187213891111968917184147454064724983767463204869430597985103 33679817630498622398036898175077798572967646401921289907344239300134376842556709 71184175133764256720352039410534581009696898952384790762102262051311123462950730 63489948452622419530807172636778119156652337719392211722084177936432539976527792 89946706979727703114951138933294477038776696281443902106827918117324124510978689 23848800638410186935987914037049915753191505575577075496498244000278928064127461 85103676828969503596506331443690326773950199960385318610241165248388365735604543 60646803185834010908147313948278268284616972832221803830952217171039752421293386 99820399716248855203745501494914327820067838581874309063421526289538415070238347 02111528003011045410911597431360949213986151391153165489471003046534923385905724 53649701055852682135031636536033736341148522888004875535413182871692384387199845 95673433028694423425743332171225695336174376519786320587949989612227662743292694 82836478395302273786826325514985863338151270677762182893214462431125047768396078 77468166309690622371368590628828188616193161299867942583141807149784445006949644 06132422222877664100896072043774142103389403354037830370019765695182158291627758 41312687135038237240851066917388245474316776286998290956281428017662172728853037 07129909915788808941893321966906200824762364554240123857299080254397660369843469 87779975579746782810666403337713241379349956024551023121380514008055973494534544 66375024839664983525326028548134548726599320874782139961004282835269250997445816 36979304628457698558880149289186241206438755939492103628680716981234591177019383 51025007691886017525998282823470667896617147791900544034668357297492347366319741 81626561101905272655182776921555737895632061492280159830941642314073735759251052 96124149518105250859311904141141136344150759333912854462991262103686000918805507 40973264535328850331861741546596629150266941318038716017638954627192084065253859 48300156248177926921859571308235425105026111124653960878661361517879093336660348 31739182058772974672978689434648808935267645608613141095004692959482968694628210 68701124006323264003138182041187779175306895701095777892960031046483904145458460 10303660286242072780841523646574500781671526263742857850379830121928982041030375 65526405992670023030910205017820093164907159850161054812239759812184594561465744 79073682755467579416359535964249878722003985192659870044160733529319505475790130 41992470539738713030802552040133614698773274397762597574183411658358131076424222 93117254550326341778390220290797993394403143779134823929591774812103495772284927 83273695545651522417525664623445423891614571925508338927885457101223025236456953 29698508182558971780115683481292447063017997253253486872145869339163624967529657 46507862423205166287304669005734504251226491439822090298155434747338169653776578 79879471528702887237466535043751235036780181129844987124732334376443636029815325 66134317477419834316096472054203716763858171831270185336528123348745695411738063 23673016889643026434870169473067555631100608404760648435511530822836489519293399 54678266452107088846576831261472772204601191769372218913290738784933616165514428 27647861153308468503214271503006545557063168242057188682355743854434028056214997 33785118725376070761706658242804735134214579847928020539859079418554320897741754 64161393197926512727685597740595994133953903490096157945343931426651092996783878 01923879503838846525872023855176026830054132863888930139886678023200905741584978 94003381758271699396270910919197438198132561972417538068118203901586900715066776 76333387878879755403479549814102085788875432740412754817498852124686973562915664 43208143312337857452403058978060589177347585256683630617309043225652145304542349 90128688380878098076603549952840926504180886962408001557211961628034823319177212 34181945791816282339931722557054444064782829020390589390468119197929303085690529 30900408838053926413810337141167894661081961075101210706642911909645747016122440 22667470999114097510002142042952601285816763751531605545600094423410191814903003 55596130339749851092448261029416742175784858589683756223411420705095121883273046 72387955888026368281541020251058875479919657967175721671742350979749974334155452 24468912835219457473936429022079164578889728061357381183089091230309895967281268 42033083501923416437586683099156877804587044684024005090683405991448179382187595 03818321971911239350338630731753832983651785594688201056252717234094592684965936 37915262327767929363987769622502812426788025407196918236999856349068246181941496 42221363505152579349604561135378066639014051296123589825775028297522470611296941 92547042664481098825370909159488191305680822254697916052044268844190568807085048 19486664956430918361425773172173073386990379103186087162939628702994120719396068 74194756428647160778451522664473730127480098990860436805901744237229365734838508 14102957303347070694238083298208194850680218482800590746820874977947178185594919 57292055937786793365971955521093498177033453920591945222175893637807812194796885 91539141467773358451341386309195761273549789788165855731736105038336590896745233 58935009037116437449447355286015896106859111075013096530696796700757618254999847 26439491897596931837228789807033995156914387670324752197616308436788756556795216 59073708206518457901574027782412104017146752615065945707068066338329724843151298 39982290624077185487068051827724734509504776918362328186590576448972785719150524 07391351068148760420168596972335950742710375649427911873539004938766213048897157 83779898163205089303075226859176656225681706831457621279910866037903127887309070 69477357691418781484285653770450196178565678310152690151560392681626478046034798 99947560313303894971167270787775997267556678577194624877709380282853065170471048 86467475420927511420230832080774060056583467442974727677722753499612504084071437 89310005050877210773711689807084510369612716004005230882737786699986109860270657 73609976212447213340374439335540909766418887977125718847603163192508181355993841 87643631931346668032800435236984058315818998796547726049497631496184943641733893 12026991279995120179204562467203668720701871000182273625460133655498457307089517 41578511412266397263101702581094573845705530536838606084019026148153452766426126 71840332033774287106499379777071757264251326884528603822084740543215043354141185 62444069503840113312354249275751093281297943943262449465142026267398913612442689 78267351951766812174899919449741424888692098019388109520096467207965508564362646 43484522161290049094066654281374311990362879989262997042597609790702862412707500 34776289514058947798325217208849401003067580295642069412079928297945656538314150 10735352134534250019000774186561682466049328036309267014181056954349353688969420 37623233550511794461564738991417942712588109428636443951182853366974510762720442 24732992958497071667251142078080300858706297061206158306260435315553134783784428 40848233863847605841412865988099740942397115822045332471071030770201181034382122 12109900226752501078266766264946031912412443970014012712477239113332711207451390 73166141575292936396992792527667308569739370742246932263473285959371495512008739 88300672241527151285351524398663646032869293973659897278935178851247817841893507 28654573678115325427378288428647946199739786345886321732210273912285963307930614 08295907364025774344663650655799944763351575101716111611588516436143285773944546 54768337170266480686630218036354656337336460958214703668028393083376940678293991 14709907862259007209498957488803701423471485975863414157703905387183469140115517 93042769257598989309567813997469499914341800901278104459966858527822201817082586 51409745827650276332892270065419348704367298307193585945069785778926973923658291 62045465219915635007438704370757601832941701506102404619712514087047487910591657 32433836013807085875205982736489064400876788406015108861942868519457088167005796 47125551423352907952172899560154603115386665275785951756420574114646391484468109 93278038386975695434492554755222685126402658353552112028479559690660454476506317 39587273827130826063197071517616267136092581342239392255977055880753563964878189 32127301448518219554566944970426339228369952869278334341079839463803565139686861 74954702541763906255802967589444576930925223012630790047980354969494357250356027 50383257589478088015828461151691155241896466066160807302967438468748140170037863 40494999041521049563484716557980954261041049091574035104611429091982152844020212 38688804650454262007623476309672416635869292840607823210258793595307047989195981 23803648125392252907175513708693249320160497914293977081256775425680306843467080 38627472039448319012058070205888561998624805256467673772088387668159812829889255 88029773134963784512514136804788390532745262511378748132293862437100795680405382 26804003181707543385919538365176756472471914271023150172882211751296625912896436 03355573155917596646791089824060918363318197260669179486537893564657211437096850 19312039509504513731361368398709745503948337480058178071248397276801845937058356 70071348590267196446190444073877761756031088571859487471800292936551090967488093 43959975065028744017744317313533372111240910933893308586553191815231335896996065 69613738567061483288123932791226858269306299417882312783059509116424993232533358 60143631741218004972785911187870540460372746800466649852085860599363511036880491 07145908405888734308031711180365122348570011859377236471364489588499106917039647 36343861029129972675345451066611116087186595756885592593085031842702969472670208 12314010227448805659746073475405587155317183010063327861998674174534006844535465 52612604726584122087201656214301345083302465652294492191480262091482185076618049 91264958735663903503337423552888691892020944939726235608056213471480163511404922 39241026024554764069741314606917816628396196132194864788633258093084464822602366 85086928499235821727515458916880143787628864529790932386555554206571552776436246 21468858241392626670957896483855173017928203786108376726487905948868429738387517 13870636587190371561176755612757074184024417432422404866320990411119658933540038 26143361784212433384149738931853313765465141017270837455473700704417564921626712 37946615979799028473152573227826013477659394715642139713377964215673295033214571 18092778214438443113435674443508913840821809161340401512775908972553783548931206 76075840553231954922149508075035505050191234705556815472923844997905796118560700 12976174397634396047046716872256196725342479898768220647855654132554947162605568 30451224217644385334172652191309655385434449272736281364306215007005641472723662 29189028441903666374789454416550571714768174892291195045118457963410963132820432 76003063551994448978440546730209748065016479636884023430039633163305141925316127 66197426665069086152582257270149566480564530508522870377165867432759197261921719 48005615644185923099291267447823898564021275548407494998824308819534621275378430 72731019156757102512271527831149546879944991925861962253417717565894170822803520 84633444787177473260430350496064286475648647056488037854670947004445470004197748 91026617552093462110193309760749794881474914055763308669433613638889796176087503 06788259866252909746958986526832199281538852774900126571067023342288543778764961 14282091897286669186198244487828155013334622550278168808496972925223634906352921 71538741208963393217260706721898828906785664749875070460848683245727460147171047 26003407273184858320822891775444448168292859700584949713025244944695465788530429 66205111354841435283319454130285309016840728910602286490337112996063140468475452 70913686272164593773944522932447266781394250352599145005996713436873635350366147 62436907015430935279620777459767690538720935703260255030958550886076259088070709 67679661576786451063835816083253527620252206061384722796031287212688861246178620 04138210304081852380510765109538180315480983093106839753966477810072045922185279 12836842615371671775591091297629345642998793643084590822834455629807811402423542 00152156144834124418160772910250719602735601815824673312589732884165349317116236 28154188842672743236906590223481069096924177012697417796988246052635645294454136 57036970769267428134744135643581422892604685349804915362448896704863777817498564 26394886413105658871241994109996508672173915804412689961333825278173755536036494 39908774649514608508442771196065587867263662689146300781407152871910255844858173 23350440029091683960981146891694431253008946428301291556124878576263624302500110 77144754997242564515213056763032225172304685635159795136019354710171570526454539 56653184278958413745299081688496866263588145199152459393944977990803747275414958 84178969311658791488455418434347135656757491092066690947047507323522916208477744 89122678105576682885979325615067945832255235703873253462069848166219905681089511 14294370587549365271850094193082194182877287494928939791977596327179148002156265 00824145804977343723383673948730396356893113660870152237384910407117261900628941 81204354647330223717073075158865882875612015293806963135013969492145036629031267 76262006292868854461222525952354965708424324113489056340364283891545082638692479 39608479976986799944677234655543726118423568763877130427313024001922017404937016 12951798339442137321324519124260277146889665326423080431944165346180682623754606 33435180009462277535402292315830773742374737377195232586728034521110874081585512 62214971834637498118360333177729150736767125592163483880374573346696876894732597 25400231410326392673933155363994521001770455672551637229409207291417943359460213 89303801256046716838407382938970497153267167760032095772876585928977751097105533 91141639875084606020378141262585953362071185370147226529458367099556025493877815 78040265877834914354284152737554334821255707345091429726582611661900661009870656 27786352125400313361645391180726355667695176554787625713049518387484881693699986 11468543300330546152002811122355138834014444624758377452379456032522328812473058 09041991525786512557201122066457247788354177239011845690998630632324981847806233 81768717632088572580633075655804451722162949969882267570340867149930334501548766 01216370512219895581716934122146460584528996826252572012824863455254657135924018 25007699449410706708006048867247452107812060000140799639768426227378244128299478 48565386521348172688034315776650784972638811788736480135743186901468026664741135 99073919804926761908590364041530161950906303284664531381958763472145583309740559 56337923867086476956583759638819241799601705121890257173721650492496525940100208 34298675924166011090808290654754695007771392327621996411860008840423094053471292 34754955810182589753240396468921988459169775184442923481102179672677511207229907 81378225305340344538534544709198839973998711349039881848510810150418216021503963 17859682356816319595957669973369555574797060725724972398437691131435425327349826 35706494611277129345405902788759015810012642866822951704340369101195155393121119 65858444047696514333184894129694077398074692277801027321767144635945386053958490 25895177394895924499918774816814805548177105873125243192210107612018559831925396 10621799868012589752012946478507752619558770350432172490627958789893103491933499 28916506708706219825004445214041413032336541505400872125187429798638525319120383 12878905661865440450193795388678109749051683205223553993145256888790004114288781 14408770780487220807211845514601361371421505364516412912874774899124495104560411 69493764515668694416982410580746160448934075256638910631541014004117618955392005 09106149266513113159812276213788033886094367595342307348962419363180706312511289 08631124727882754170705925853950604110511363218538044954388065633393666146314062 31325174331214013325593851392238718052652304470121109069760467020285149443294281 12183633413994334093902137884302845472649301483708610436692407479300021175505743 70736162992507980481143152309457630777696432269616141943733281989263554961673607 98642753854765246910675729118908226036903106916308497226856935340785325844961309 61505964922104948991382029369695078598707423171753456558076168017155935077641885 85091241402054232256576468644236196256223204581413025461622258192595794918466769 22935777360046670142000235191986540912447296094855441619341763953006169545306369 27952717825661216219546668554356388542194961346660130965085738880459642770764484 72430130795935166989589158644036305045540495221123960844200901032805359851674178 07632889979426909182859378234034391158005272390309926579179804247487322156627066 17356908959556741753965019501767410173240133288728572550008427796422755479691738 20934138528392381532618027992067665781634093573035349817015440938906876816079562 93635658215969164645367979050715486335018960998186769951007088655883193297734268 89338702435186388479040892727326442793725677385124883818053517738071165621382070 52769420818950159019804454300809833527651636514074191979671173938798393436279871 08415533761820470045096492855860211340048945752611809248689836405697310018838239 79243592675138361249445553397163459294039134264889683686844192559792419916446664 12353855403673932590846644241032421666020320759702995720630396452263201910362556 92382667168924542603382485779552359048382354433736039389564470306078610840758888 69106039592283212116673554332296604303677233153463752324954301908535168399377688 73550462100690505266386082142636108417213249271883729781025682129708623098934718 97948155520538667935021528641950080777332710610599610874113374536559199983029545 80065476681029789321274874025024704796606493305988657289419149568188628636237860 62396913910729953008850215560113901712184618986605477743429444876154095957888784 10287046863960212648268569634119836592976023768434944968468097947059109702760725 32301924586249585048665290484926550977619268908094434905295098998819814999289497 79044855601901367763719822059574623129329379176448570454347105078838402348260521 88499069997487606337786928347146341833860785015755359643690560439697887885756253 16863153157406369707955168124174907842578161768729966244652679280554953977375396 66296504824292297226582296656909334575293190027372436710331025490110083609906148 58557460101663864553695758940146797354339363867820508867155201444751120262807043 82928661397797961755865992657109720573211479502509295806734213916331576692000450 87008446146897042864095367803563831724108390596461233245937317287997607094130354 05594558271780102869379267679078837124598378118106370570789352523262404853717623 76034342072843871592392156871566108697497248178836734907272734108611847682182028 46305346895615502742066703567660600358531548387999513213515589491008527399283257 76161106271982002855759374845936953581734444839419261830558837567126483762367156 38889873069649670446630548825365396861650075734103508123866910857653648100928864 44244288145871779686242022743699327621127440624734150967621367990833511648639226 61720229973450595972974280345101428860660706936310702384204372303342089883047463 82846551693169629196535242795246422055297179980327220537243867353168419024444698 93496619975414309357085359802908678227957952636788230387538724363301256046501665 03575727992946731582609484148713559514642266118554738316310880368739177373045861 86246209843377341002926415852872308979103060424505476107174795026045946578333492 24028825918364874143503304433630031195508254899254371764375452673409326360215833 92199252244293227270120989810306737512715273486342390620498584205371910054740090 88382930937772487865855369373341851369618831945191034594286811532453602181269953 19270919005597000334814170230160108590761611742168774538521026663316940568064073 74952318845475572794756331161730623161641989696834558441191456490191278557505765 50696338889308357323066956560203554310447554699877387091500024658038729487413041 82653219231860859769547627596540770863582427160788699277772838022069362921632746 41660154623303177223715692430503916384267409287048793978654208616581776838067953 83278174698420526381151907266576848440454256034080068609177418620187230069363530 03325188095251782524143925380342361713530434702572554809105618300685451769248965 06774987564046899344657516751669142752918171788635912274143633764138303120593127 43592414805818356761087542914929354097810191918531718701013113984748801507945550 83890117006712094267971703568991577713528187431527293605517077487573488712039544 45408796137138310113007020484577236615485325489173967549415618899065638886481607 93128948259189317133978978882681532005272336903929865309613452334409228695631041 05677336449979563535446293621817796679703598526681511426506152312542935021766774 99860208831430929471346578424589403812551925384036011994305970727328506752496233 61742822897263677009566753054256587704806071638823924520252961015568848500397949 57089815197542874804568489519766275857349752863467980252895751854070282565014813 86320856563408584898694921145938002730686186558641240679655809571608974871928533 10839263088882361677575072870809783374575254445314118653469612341319965175897958 33472582364765268887844533721312636550642886201988721273273289118580775840609879 31954612217231166941690003537304064617267049928914678120026700838568991695909319 54195745103210273422758823252195743661493840081034914641542061403245754385467617 05851316533508876677540007675439567531872332568898598151123037813374092422606664 74986675174144728008662218681172927394697220985477826428055798169616094021228089 03194318162749975547081607731585190793443717940489254718009300981836427412627303 21401003514273725731518146714086072528467912088401184353388000022821390342068187 82976017402766043745697369465339787500346846502592860586493505586535561080744583 83802096810965582546305985820842661966759418475744640723735618714198810133624494 58773092660850062589678555643818412872715032913785686704201411586390371062621830 95699555245043630022505749009825565808399469092616705272221808492534196611973247 82388131919710200936792339813735024590674489899594860583871485862687343791382567 38824099086829839584572317492777353991177129871907978529032998589574108960309102 10558685576764471614931227843303568904851985444654530730787488974428008532133520 18856986306966814797201193628325566717542664130490046881481116586966718589516245 64153244561757435367669859403175433421889748602509234434575051003296201230494027 72531025952326039932494207960861237125641667510184570021247488094304177488268134 71734100619249088334623588547460454897494431799416135995749996212784355981560196 49524635952170040126036227811256997388810051950922522203208728092155712483634880 96961614217015310823748793217807739797524249801610559324472193431557921796132661 89242898791711004129078933998075287468498069004382116852307780105323152412877632 72522182711736267650793234787892929544009278741657108433282816746498815598130638 88782606574000662286806728046597610740210259774863593217110871666291176249925138 71777316236117712290855396561711535077941333033034077282421905612450666908428326 41121447880840500553932144727242124363950873177566085237235168129003597189632327 45490514003846224019147457504698398496496232454042921222019892158930835171877063 99778410427097028807735193963560048206625241579803420692399997500541886721321492 76338908768695959962652264691161168898512030031016304631812602859827092351410123 49160319391406537881761682210930373695956736055700903066719371669995728525211315 65024789417005540166969727664130975657021930058018896370068871068197661951818688 10014401239896095762690724112355618461478276038426525202134739206065651831674828 92620829136903368838416850193525304946652321945827601231648332741377412447226634 53784906943372334166658151357938842853745096404189754749413678964389590941574741 63907392278698347519804116441916063965723749528432867254938327733361807426466426 04470896364419105110516550322550510607094208658357681925792042936020513675842894 07478152437273843425431556861148687745762684571416295006470825892475978368537956 37047088356098010648168044407389333865702456128683022074128143042626890805758138 64257126214365383293901286020462255273947013440640268892531401270470308928501764 69615305375782412127928539604240741377385118262286438470879263927697671287958807 47295037636598329475840582949861237997273665225082664159378506962172466171307953 77408800581742316189926291143885095577205824164430715850654199838109766261776295 58100359543704527800644062054622679329207791008387156048695716222881454944224243 22963942419258649264155653680876481289026539698952753764102776356552698427024651 67175892935348900483338499514855682361189341661540948533417821254758352790346196 19013347687635414743319034659537198016800573376161964200561056617787393501149043 55143006456424815192682912477617292247231071536448935897039067567703133732342814 87576847307439888272725170594427097752771635876395415700596249061743138502822940 72120779380853624664566475015263751702281902990038682022464188164476966572112174 86893770046357781814416919428951639492620335996492069872404763108770189975366564 52216601260873164701920214820609109385656109673634048927028829976241875113858994 21629381626968863274578735490958777469573184692308016262907723947585821570083849 04822244681901968425045309369597557885342414175714019576196908890624869840698798 97709572467415977902401334094364896150765007526248389017999717549909033553440206 86626649169386282440107418904682301866212874992821303127477139434712589475114675 47326855801135315046284497297077552632367273040771011859438023422315229453632896 86936022562372176632159741427575998931010595739415783637984448263694665449071251 90825765147335603849511167055664835569323453176071234885031955114832266892191422 31652129462599206925635588781106891920844647955793014394186375333076358577795944 94821749871025975653204413252082260140577135057350056556952857910000602886738934 28591743905660096337361542310810236710554131628964767774893522656643342512867906 41507552464895252357131873707895538361566818951753847939953543817752800918027540 35361884473496524665557658326165734473031797577038390590419551450159143720054236 82957515978571549036783640360359431199247752359365096382222063256964448030092552 16605862804901814766586668715084730606670879604285493124592414765687287262246464 95636274385319723719130726817692238461528605641529611732054032306501862996425078 13789982825336062598620544966407127159453084135432752809039274834213629944856517 42525490279435528746887279858374393111623014316645839640041423417424545135969293 89469979277172678548151751425306279541423509125522145033092241555367856081355590 12164267465995837531801010587832720084157039585099550942614165428490931676718194 45444966571257709364514637975340823254961733053165748548850805323615873881234733 28395666803682336592403774715386235404966123243845633420929170323617004594981632 25624727040513661964495460805257356208277596977293513953756047487118544619943229 89731276239833802318345274348664265307420412895033594377071683286604279567922610 04958749960159675974255732216688625675460630082909291782582362013191848237707215 69013470233871984502320103498985982934597867079213202786992390188863306694900294 72786092926812068981439054082815492158675985580548441663261105165871664989537080 57103476559878771033477626080180183153804119037339050444572605574552435483316543 56824866666361128719877930477640557462409372381374881531477865740780198078609312 07981289897685613778335968724484801750643181327383661802971591764239488461661334 52027622348489656053101279308438682557931797431801468407978828498013686063699509 43623583120178357660931917794764156831285651340908678677980003177996946739837209 97325633768371577038904713618119049557423558973312243330336374430093504738201672 05630390326109717353928821505922270416015063096683738888415018507523364045116067 41509603478910743194621067361677209788228773201708537535662614608176723931491789 44970061281311158439700352326898385890615365581360218097160129664578270053956693 58628237743091347660227935186933092944980953371477512693926297456919889955408933 44334991168441257605888579781945492803987035474665640687089403932648798534796254 26518384239588873334353934253712713253769067036200286025831925163412596697361106 46476739407574582322595021816630674087793387483287675887638316298946286219407114 00121172161624881848499335392279713861262844913317537701209576449976543917717615 50463051981431247728865859513357789853930744970804925062638091930674497055067792 83935841100621378429680786683636072075736073630620462422119344855899952474462516 36082721859768814748931655424402395609466892900951324638909149752146217085840687 76516866664138258155429928538507625096057069917597802253502563628741846614685826 28886115827129400942621542276149816829142813338053444236619183895431585637384258 56445327211560491820822286642711456216963053537215685959259626598572671241720650 21198288496938997937954967964544676082447166767344825107629436767395505038839908 57285609035017567807011464646406264823009967090627493891829101518873843814005311 26322530788841703978750435205795984957142738030181197724116298648497634647434069 66971889078793640525684926758412507074431693029681879173795326286522838798589336 13412853963561693723323812667429515241974169674996091878854950032593192315377035 22300146741096596421426471890503603996341736272872435289898889517488519311350859 02304503602089186540025752577228742886850075946181207042675536420925215886039486 95107697010890020935823283475093298634280513932412719960250406544662176294900696 56425718823997484841574401955141011469922519321121749854120022117882085332102891 12268519404531582322837896009277256296363926959682484916686460180125371707985843 78297061423953531554851148513231666229538918660170733300887108120600542355518032 76872450719827092066748774654744069296860409014455033716108461417976583215951212 70335819405129014583337684950461765841634813323257375571842843746552770803336580 46688879896402694111910024431928109511401824863873454574837057470867126530937371 16772869184590167702401185964933914905425223323596386927840102486317316074091817 78334176995038867864110532168049587470489324349613380006945433549406002759244329 06291399812849564186663760159461904060928500612661212082063726435125728092209322 97476242187981889310791605704676583966058668627034474523831746511063087011404577 66712890180063442403932492646963041472394832075346845595180604251298589535982860 85109042708745101860063004775487601048458036341792100959779895913683262934887259 57822062446861237130808715404052858353420184024765009453447332852969513830005595 70018432537295702839098506567128082204490875726384856074802128426195291758374906 86222621079022378375290954050175916406780358143955530786283453404948097105723310 54666671155055499169313233471200914820277238159536984638943506046634723629153886 96561606887523024867854950055745977249585616983110905167820640816001401568601655 03240573409809284334625569933527266030427374181894789830002004060996998569746188 94380877488965788477298503851199617164839331676295578724959364588431177658639263 22020545291305553120085654085744930523809348245595279670198056625699296959181929 84315324010974840863371155290845746814118514344450232195407886989056173467121718 40543026778442659391215059226896769508293709393205115435980150698063578995266698 68840945277529221289149061993634251991884512309780971462500976331798667206833535 58815725297807615927650607704829484980897254504025942443718314122429361877262963 59036519112132554532322789222321855785141210897399059844032042739649754801130780 91756395106773036907779286149935736622672089515143017821810394799944491767241040 28980882662881773654080481817940538250619562163880456255994863440014343576069322 40621178090160238357625321427684110840780963487304495935064312413296947066573779 29934417651162736469498224214383857086457191089592381431256279184026985872697795 98208773880772811950131819813911322732617940549615838046544961391795116602189800 65957580506991022367814267029354534335881610604923356757081762734161506213184584 17309808442377316282078114392194286504000002657948497456726241255593430664156362 95892182133758203309556493894339271127718387916687205314255613270548915866237894 49533046119827103765360411230083428949166505990255939139621235080601078181272997 75666121281145915204165485091533067499491961024993163580810302838588999957236791 88140672692369059564085727443009412036297444481317675692076926700710859071000272 03544100264287685612646048048479048115063632538654902181877265296759042841516149 40357962749402290279445027639582121943126888796092705358135574337921348563670692 32812197375086018947819163738067048803659622475248298815711959111194519555480627 83775043336533764537337756729679237973078343456530911781874825303201706183935536 39417232396161764313017954451294365265646849506288443198494605551966967489016277 34015443737063200330722708281427943155924872203558981221400941300090845036990787 03672718560050544980670800647187910740643557410249022077530088550080931029244308 17345349388795024270702891826221992698367575338674977433956543144554162026357628 22459150178448654804990533171824841982295946728982104094460655932722416932820940 61288623650164144807590361930427427188342910004503964038639772306842479606279338 74986674665683501008076071232105869251097794263167234225643333695569907930844466 25355589027518666076539306817798378199404947216490459563622282322262670454070764 98369637479978424364016143819627315636393466910123393729325565791599299165333313 62518790381978761301187852544743131407952690121652785102749900223134470138549341 93615172227902205548243703430559493358392167937784324588570618109943369077794037 45623122127177918214303294821011934851959519544095197211528759544069634207795328 25823258894170748910374747914094130261458634790853691080825597263577360178460439 60021672822440175359730770375372080322787171364757410719925038853133414622090744 76558420111410299241741340700316341018364746694020257669003121640810749078051649 00721812586032976308771697536163300008884947536225703225623015876035699215457848 65908180873846591166733702025070734130402562720066602765764467876200771885668712 23671053110955850272905582012992055771824548937824914084299192459478889773314738 94173833975452389591299985066812971976171832951698748155596971997022889061147039 55627136165639841016923621789305888633555269580917857889365122129371118791503013 36894552000388371768805483327113455826785755610765708190322776173313644411499140 34689918293785688267217719957154186169043622558905339167386310195981942891395373 41655528803298220310488680120544684623153674533881448383219151571843556392482871 69857880704470840370575746109470664739039120972457248310539775474066743031822638 47583896821006050302461562079768269654728863063312141212531590684353190719857948 00404746358313624024538502090486251571348129855615763884713379440189977953176362 16487930196539735268808088656436776710446113832441098630402707792551690922023147 21459478784084367872896195910522330310948006046744415841811854464396685551570810 35245450041722469811495429408506633825428565846437136472008056108736683240293147 86179462542616502010260891265681461062042691932675577842892232002862332162518530 83591040889425320168137716256707870183860569249089144154016646167664330128030950 95146614605642000521357121744390291815371403248264515032187927198908396146428900 19694126216858921093924932929370472231546779686610757637483037337897826651503427 65115616698235580667438645080649638646138554368148142664056626538777810334651758 14316136379893113228157963846499630538371432267194774252740619938832404509168799 00018886764091777608490790530639040669797076885287698164618515906920745833869074 02016397039604088741422858561990197148409932346745168736971731007820279222113705 46639309042973600497332492336477235144856705199560960893730095022101959699924438 09843810533074485715827001458647872932583407104088254987301437492347455164234247 96208456772028606669123700742933093555792603018441659702823419118125880721447541 59538522876549599650811269233074285619415152809720659022196876711641163921257778 00825907891721828153254897052182321852829714589433196784646314444604995405878941 02480012052985301262225158136387253698925089062037215615120300067451751957498302 95661229367038011228241649307501539553236205264068775300148444780420784948788327 24442326694854671975658664815802642868444818777294908586525322850595103653391270 45435957675834603316536207639372681473612898338447241522529765291660332659065299 15668106686507474308297151716660824601766274696490123717986494181761704395623525 11148917164167949309362591208721258519752021619188547292561864287717937036523594 50609206880212298955809642464797587442639185923860917508367035184113562334237339 64590623445117406197531997679167704446726616586347635509207378054805316796227917 81012780686009699128156431582267716366907135363992933866451685721479674824943735 99133769208875670758032331544327610035218285407587844495512395284760792900808447 92233760304094568475478267478272248715933307346973403454062157795218354984878648 18650936848631646053580937844665830898675261034511704526230408534786075059942314 18752942649697591978387284852766695530702317292130850614567593833213728755890381 67866320047027627263642390908933409324496675346341412699576382348623554452355636 43754803888050575891508438209506535542639854260779236853215784019928527872027517 60220433179598849214704606175171615282929887605087305696339606361496657640968187 07804340359581031583592881298999080161654158287968929464477331973874167781081308 87914701774692268132109137498073875182991655053192626437709307758349558383888906 82521823393618446948957009712906577469314620264123525022332570732385405693494979 77292220392777884622414163266510336621170938839088724955221062181261677226480132 59966326220405646394232291097528924229152412197937652402405076618201751044520947 91931958187824320909364835060742336319118300832017473756658474628278840579042098 06768435913830244046741353446211141650711634510210324803453603716706821050694045 44535903564672923751661893354739842979075919776039252622615309114454363296897769 63975074932062309550556903949087150321460393721340952093619536686901707726968728 04761720173855676180459362110210980424820355602708369188226365955181872460401263 86034609114107266918905610469087151185534664273007634050303623323228623133001702 84968312933295626029050430696489426096268055486204254238307602159523099541790231 69250181403270083626749258160388605777703233853358792162856826954640246334580869 33436535418731547183057224984632441322282246944091151742657125391872001125634224 98848086182298608094137695472204484250163400381306559433318357141348617998209610 24512682822135664348031256203364254891722880912946678111645852429251924827682452 61543157968551642270017230259143194575334836549779892881613248058375588002032447 28355649093186931361008569641024839386061078432943657982767807878031407084542429 63212422944217713979126068213205277700565709689961869969011499254883704174763310 12746282954995823449413218010215243988111888092769572984789738535349033706038379 50698670819605881114479176177624976611687570766707755865387844963901402304273596 96354750547019886765002290679454731986540896828131777388866634066536049420965851 15067998547708811477067041285402451857727569123481938327800514224065732725784027 21147223625841400876488789821240897869299435311652015375638102776544518082959078 56590940116223052841293581789400073936434464358462013701111893944849220240015999 69280928899863271764928461724442441809672577427188782581759723650333957813295736 89328011507392480701932888418592293999652738051315411766678091901822202759393654 76589920187738829887278228355735047395188713076862977166172959896253512844921514 81329779132209327664379623738357746867658975027364422932922100569489266482519363 78987435166775196968799821813935608696902439446724813158569378470728236853568766 29639766537216183464421388418943085226004023297557532257670705192042208765491758 60223298785808477093668219182095120683355489199194722798301744104064354334764902 77245606931427991264724789450162256752714315925798417936820869641121122518389123 95627132432974503368953114704032911403231723207090675397905078585086413671041630 40711323814805147799789368485318280027767844807322533297173879539135981129540146 40716307277571623981712029997960682908620350380528614011993504004084482561874149 76679677249530880254026144037093888545388404801130103111278433020033031284978590 61710190449248757893955209944100155084020070350859097125116881618552532946845102 78231907882180244173737686204651394499032769117313419196770691885718347129042681 57371102705787292399764475854150653765608985323503558521172698023652486524299805 03272244834644565041084346381012621567298373187773748951943104736688199362886396 62282364690411365659372665607440842164652994433152249259092026413844141247309401 51022238020433315587092102176052165266792088904104384512361535868001453628642444 51600966969779696698241683177925070066864619835965940115843302372156180270899828 95837462474786907424445617419250232873383678196279535495966845395508863794620176 51385227313172412734019487855654632770756858569634592509720334250109142156459995 49059668455916539203211917366146156330044753063784868884720686571446698543145862 56502402724366822466916181656891081706383004795131090048748602917720147489950658 01570923809090346531486930165816279006847493136172405054626351718210535955082712 84801510379363742325353523177275449804488852662278046343076800494976864306771193 05101250335640940927197933135897031236295053400852310443841908652425782631922292 41101531994636115009275614609415290497506537548886569771479106497894282384836399 07764232723458323389670888221979661394132488796439010584834411717171665438625951 19975242542080853666615251022092808175246745223507026325757671013396411138193447 86272992094550762828956772807550096146362408363224988076307226287459758539278435 68760788262170122836213309392325170187466767561843892387112927529284909933867290 97116611901969958736631357116996342176017587615036982955360282979937160726581281 70771655984950295341503842970275753320919369941097221739791229742793965145876346 51305985783683858760897756278679579279161198629343746391953823273349388609582541 56398736621871688627147809665091858205592085781257208996151088482323412402389453 78724398595988657280792964132239977790270637143427796379587494294054557509662095 91446143147170863601386787232524185248665683405390474600757926913842285811718604 40679780866351336779208735485465384157826756700080000260030281208756646369157894 15991930036468658539023844734595462923986116685476426984449799061524979111365673 67035000264610941560978702683894540597518833809430655751789336065066644570931441 27351865320219323188426050064999493464108494831305540608413139894771287172910574 39042478518142138648516741667267857232917958105336334731976592688879385514584611 60638676249191435920516129670973472947649231215560463103884381392190905856777130 39226633504502198284301505182363526603463986216472963858731267224095604919963643 56084732778191652105906561763609861526847204601041339420096048071263055873522265 70902549397252902470227026159257547785304508108331276759564230200029223100848869 94444748119941669457372841380528083359961918088931791407970031272895058742032154 49400079347647805287783159819716331526522449432628344457406753866449094749170078 90078771986995546414594104358483803248198971583441653408656407823690169978135838 77692713985323886335876912361214031053322490619379940483599467905225944785020169 27860139479954532509409214274723356212449847776034728837123205670427476848717172 31779189619864818029783851317292884282786884979744162069349771094644384756736586 89673413313454570041478116074966167505181735921508798084265803953905281710428996 75533024745873900680239013077525365024856091609004380322582792114967421361803906 17698316391880942049464565507954998366632901916316550615396353650104306095563716 37885117031165872523174955435257809140664946684588747759127150114917620561856927 74340747299393470997113708084290721525148962721659748406279140073447545008520828 34767348229612584610720397081188926769992997715786445655602184967104598791271093 10136886622197855288807702078608581975629426964988446732998152582463849638979366 68865966953568726275844205952554460068398956939895850382941192234838853975548469 86948268190090949931963502792575791893126966371628087298138902181026186396321423 79836177962426385271089560998587066860044348952719482576417779347459436897481387 55029295167950731830403760840283369256041953519327197823661164197649191914136481 29736782171460345556054026331148615466873764422622463554417623407068431275196772 19558601150404281719640840916862984091913992764548268753634762411748840992287491 30464687102843183195584495718722656672116239148153371416453598153956405922684364 26270778044803605788059383737179135346431454415993193371334386201668787167320505 39638882550934583577557834449412182091365262133033271648652573450048315837486276 00106133651782606601612139759227991220673008076752722783915277385999639370048273 98769373197312533238753322767728847476938452487701990945276308509452996307624023 22871798097774295005708998654096500842762527188112922937075789629228906022821463 55246413951542752360846596800543636651120109711848842768380077715143984173457648 45843086669662696701099766490274308945489526209900621728089983339377885800042661 69290677487659668719406507572598330529591733874687915820412207295592943170348654 30067196364811501464312856242161490515087901439556019069191592638564574539416226 24489599682149181970814603909094803743095251337192015389145552724895187826889692 15099152297041668959438288936693846359243150234713155665334040532974191171201794 64562546680387329564237715207662472089934056620487501261240607231902079688576434 65008542102630768665975145459138333313989068553168388188645570170851810361980846 11743717663329073714654185052364889692971996497410657182924791309999919935864152 55368161513713309856433886983054277919864747208175308810409390853263418730557008 09252620293438673593729965990855591067334334187252643403315665507454828605124654 46835528973375769141391646460712197614755702782386010425346897824704841809431980 75124022988590216345760333094608472190381891863777502261474321338986017061816323 72848014768690795897868256733068929033404342665052558901917531029256264076135587 72390397286414979772788243827563089532989723737006589048007360622099532382935772 00441465868028616351255949540710171659261552398752255549029501828515682357213079 68317834726487201327989762262714488399180384212478566899836534188127404105510576 07170999416651398400000905973306942517030799869285763077376785349354419264881083 67628499610341306914510078224056053415206272627692598091199263301795382504519228 71611367453972127968872101911039612715306743216243529363394115618393212519544260 26121342012407456994525380043436700590512293298589335088235960241108635024658620 74146869983147011823696850570196270802059213436263583470607923948567251612416689 76090510763301992988182483500567282684592018273467247690363360082441563573526455 44691260382528094568354419182035338624422834550414582124982036721819346753207726 29150253759138596756423076304596363359619041012495616327956445631904565454222072 76382348965456682643718466107470276674952708414866497518504205659655670985685296 00758561909613951513198874487359286813541957191268406147437728299521810100598260 12000148714378636432522665748430163262427073726801968004900794859092668783361698 26409873048313220099163764725423868955205212266631155698576257352977496498612557 99347747724711071752146158310456967965064432517114135888069098404151629380337815 26579493870654896281126099772641502008475464309107672791724073185528393551566734 63444957876013779352165604702932252128757421833938794698674764523965169526157086 88903362072232323022718415470244042582970557303116730372909830841827431295105616 78238627639694909899504369559745209497096465415235396714532984534825140925412870 00399378652315022644212385272094798616184902983138794814987421875181904243530208 38264877694672434266613480092626235983444533703735185350259747922206664714508318 99004464350855488622404247159238163548434424984270516081782566335278406628076327 16608692309272282855923499225508250933717530842534311194062184111069264688399439 57678379301103529270571318643992648143223320555964521738182215599609045866545535 64836689500918627956915565349202272777206509832301046789690550423203624006060948 41890822704360189607815601766318970789730418925186097668044398576073200816404484 56128521610004359908373478157503031758039545170041203438966918666060656634210682 96677012452524037612589925819707192156158280229445106301349006040804054757377819 93283324854275219246534130669091310019132361572283448738820477437354562624492078 69188326751531650324000966460297760848100785600829679753657028027824138271384076 92923027152615987268627921137133752303619805768543651064669732844058338477010222 88451330360254547749789564787772364241407824714124962982577072589613172683806169 33532582834251810199727312797630326898951507384934221387596616923387107339480839 64131315285034803988448180240563550694338359187584751933225783892754384491499938 20735293366032445912333232116997781519085692474517549971867816397642765591151980 02920474420244526311562096608117787467601736903223475814768232177066685792388045 27244108419147115031413746319926933910188526426181635099808397288437400657405167 29437670267092770702065627092944702820508158856402387585940152561990817225243124 63107512069097397384515568828741768708878992089077536696391827248912410395034916 93970389429537887425607118693251516860829260928533660106014474431832841018087765 70979540604076499957170358926193408473425919534078228008021766205430066046038830 07603288721572023602324731242080199808275908856641250685919838653095366003020623 88209864213611869966844707451150105516455799481963567280554364760711518477287186 69694122058545703536411097619442831581973332233646014468426109166549885820258017 01637652273460436532048848906691394985897863632588139556158223772078760024380287 53065315985735286259621059347047275914025272821267557353146713513972148337187351 89230230370708606327412485365416974410863537861845716020813744345942243917853592 37319263537512435825132954862544312802388902770301462973337761651591483805489334 68576446706944641651178378838558743730808372618745968975093265471007772468118155 22816190845846146659758980727006042792486864645295237503187475741456159921210428 49816951898844202355808705479778586709961881161173908775378753879777799128766058 56978008818318290434878854720114569624958207723017902493140160994894919402899983 32995209377017749584993434072914088854843688890492323663367239229751082380531227 86336415226793545152601546773778052457863271948226808855804364327996521987347922 62902886356538093358548136912636182374729192344123097386029510751126994997388664 22508952878819147841690087916560646216698570269090500805344731755051350187791445 68751483347787639306107462684848895665018774155676662227209160845593346787424849 17754673629344875348089907861969445066957607669802762995325119768939613406950201 29005076780122099847558307920926121083933340631143320036432840171587838255760988 61846935757371717719927512770335733542931768127664940656440524055935514616911544 15546210370225167762136951753119215848330265662756914483992943315343278147091309 33816823072431280334126347173303495326928932141808677382886360237063811743765228 75670631576836005495507273211858349385318632620275412345088193884498290620521616 97611641431891443473317226084269587707921865893269851359698562058484989472092915 61494473873236299129894215306914052254484532305500228092686268536486786279464379 51414642232053671569997391455727089851390036716345197347735127373605657280606993 48115886252154225571940556472761654254358811183993914065154406184719762000683062 42576580237404493191470753479574079083334252424325764280184801258511443788814520 34306974493304754607793217495043714032584330012853247087937425397923327819576579 42261407746321697398940290079839624031487826653223605300364634815721627549783370 53933931962297899948544920333651600784686841378756419688166485794838813707019841 94948962171922370522348002403004400171581526279744711362234895952553424037153661 92716307665423585877951999949953313754259027447246527628428119833528292911742579 19300174163886559070101412781331935526085944383471948798957831248949514964437078 89751327088809086346121959843817699100905753414559144258016360198605450761913459 18225825727278839689823278477068398857763036058610506597248817069823076334192938 70417607095795177573440526429867755362443515390831621887895135228121829358753626 48298423923981999465244986494663393589333892000098923441714093002236627676583247 03069955769934570745579492454397654857931953941106366677624534650539973574259837 04568408397883536603406960268499323186693227320909754236466986830551943404974375 48855809648053686460094672587833474670525235923093473053106020227637379422498031 74465584742883847642198778981878275102215440858322472284002780100552152850446753 31273505250583432643190997028639231023852644514268324992296332931218182924590712 65692543809780216610681706758220267524371260403037060612870405875234537129121959 65743746572054975962933500987514358574619698740792009660999957808615491896432065 59936416442136778566060535928504951195809910786582691535536597747158834136091163 08837505000833714979096403234284380025721885472298854032731706013134658907078212 49611313396881794849501540807852995730446449206137666818346094168186461102685222 07520948440396173356439932717317386377125777817462893848545374652552001082612882 13830121215469831842119393511984447029816793914969918756869159390917398581353504 84999979293737518660719322476360941436162789363034629693857522601867078977470079 10241816594497158246583330847536356567671467496075274857223947533315324819017222 87778145891320972877460938622958602519460223999370216511403984558013728841682797 04827697910292873513440205922107061071222559404430384031116472637460775465999015 58497357903138785694725151245479216414190785629091509659894705827011091455216120 63185861963965105912749087618421602747508567159497185529094954179204028370431140 38128005271186475855629989610443252096054280994629025199745234545804995113603513 38996454220392216495133301779502197504651164525431079146529294065695940446334908 86487817021491985527505969715468448583174378918123800296488429140636417325876434 60903834310058495642466955716015650146746915122017681637193410677166228951274137 67563829751094433083190163356054184362305412648582795634614694771489038763653303 77857538517147224642137684119406019979381384744998883991013658584507388977425021 37483217365525956394957024680020203176012215529205029941126646234000217867305310 61564982276171808679057684407644264001868870564386524670622141871338217367634213 42447434661383403421100005531378238221677549186333174152134759630751626979574322 90529394856376266466294083816228036449508649641535511427210931767833739568726947 01742057157405217001128462802997913226443606831667363056537559601458647664509801 11289950781394162875489028365386124663857730929282338354245974160691289605498989 31763408123208145581305258157203830302292295575405745255789930014221753551211149 57599167981154105328467370028534501770195112619274794631975101972355444792788741 18249797241138175817223896550103337217760592967651802104103467399570218366859323 36179397716109860214633826489508359895660310503765308923156977333651539852689794 92211771461807079165923132787664734950521613853330969080143194859818511264192713 78394263253041674275491661818458534230537725083057466486923846579876695042033283 91033973802803360112825121206449458647913998462082435017755079555210202984686612 15484956561803383786646130652862995771814572291021513890342396052793349384603241 46195196011599592201576900072293897985722146401678365107502739709960611876035093 33884300269383699044600912247506171210138929492858117576398144913733575831366883 58907076448283867776828807527170611389459800500032751142142069292588918478014331 94196660618311159554860101294242749572574791607070995845526868585644612379702110 82600729799930722774302174219657433641168152847735259432562092102407964361726090 63723057460123113502337169573491660222158623375571575457339718387385004441063042 90642554796666247450604802764821439376015555088671506806533991315667661242904585 45149637873298073269975658573366027019904675517896399377457678062966549514895242 15239786141466026854626534245911581663386568401340597918073958928954560224920116 33138700865882181199660291122239716404466411345023760216680035026569985864488123 88957247521550614205168509336249524312604710577790543845907635488163834799984221 68284717160653643623735738356457274752995754118070302743317482883305423325158856 19087243173569781791127031795783092571235093943381713085992602324264545880649136 36765879960544642941663631270874935439516239633237178616328823234844476911830552 59091823112904911991058202438072758140130651000027427495539060908222175756535175 54794110295583822242026041867496635421732352140528365170183294326170421942658408 98541962482443992556603210327347343457515672873414761557494745494668347329465341 68144312283990461601366836485240197884731800660663801629395121735264287667460444 12778964766905447733618682108439178787904576158038582212680332991432330885745680 71840017114830995540708706752124543993498835063178761472883538433615967502244010 65840929540275919490327941220664626471820633405862725422281978682039234596530446 61004836853606489702957572088899237945556789754392069147287223722437389555513445 59874614211912806468843224899020603805961822771260713599380660125768812139138942 70338538714943686385698642839365971928139640277951692459131450074031812324000802 17055167987560763254508970389941113420212210786660816616842532604100737290936850 34066844885492909465147400186751341423229942896370064153468156724816452316269203 86241114883215339570072173630867414088027292870425880750411207904868514012531306 72638380046064967650314503339885246217712490799930578208331265372098090370181218 59364111989546762700503487481869265251102329613759023179659382931055235699284719 49979562691795009614268607442796255798665623052779594353551434643628811326039609 04105336253986000142224630005439595932231926127690377788775360755780003217392380 51596432925596377052110999455283516015966473011108408449943560480902345689335144 98215341714230129660201621995914716263442960684925855035242853102267089440864882 04696173280297234160835598781414873293337426122724606735022534187013614892910882 48302516904331667143236128015999843996855423763587560247550240589797221555852151 95133964555129695192155634502540702684646589296437475081491617805472758566487927 51431140938464756496504557814874882220835111576618208708363748145199902853929465 55610697705574853153522579741825862212596221896465173736977337167398467314369510 89589834031147819809988098548928207311617653467955557570288929860725301621786670 14743389264695292871930838918953503140993991593881691578023092177157087891919495 89045517440245185120084749856446200871719149900081249732460899534180521865701713 78794633639293524505639466117840495200418168569350482773030470368007719103024117 12852836371357057159191313976692290196381812898356903741835625036215712114724398 03764829108767487405948474362675143403768377975003027183324385918563176212124918 41340480904463034718477030575502591636913547125132357037121507785482401674922653 52390832902506453938985180580511154922448315880092591938141927063323522677963141 59096467725816150326909004248125577855285325619929399596414100204037706158120007 23708110933244942289012964785710368215637020329647482117088492105200439589641352 03303413556909789022868549585676769303203900964270448932243417889797108957818645 07701408809101448734598102479857890047457625503901576050788932740217186317908153 49970008585703223762772357829232552651986855264842631351491075842297865347159660 58652753677116178326739245213647899373804950578102418406613137234015130704396855 61290616460716841484735912738343673312290404249880169003818159226015413060999817 93991055337892278574642046403181693952975738509195247375245395844696395364031537 93534438967260247697333592040955210077135063071189733893208488380804216374230534 84290875197977137830411804838073426005426334592628863684526007068647759130806131 94526369029146426458025841364656546423234705106630681998217052956359714385684946 62934918728016042719022898249538685998770294189955100371528741990745926869044750 74952946979869105459730026790745228851697475052443853912330799351292930269753124 40815549347453825013740250189198210928012096894711608008643881429405036793405565 13467531276228915610587424847616462655549622158307982526576739970448521178934170 31226584212210191678328764212996548414723435009850992147533359305994725093148936 89260390713036367015667234989448400144751803320432457740512973261682260069358329 49895154467483953429416756446328364500624686031174873872762893515635290257167600 01008477319879630696292325696674059452654461473434790504776378147961184991229784 46034037408089354050084650825072635563609524783854103570761711723456919956330724 91625256168873596507354739840033538016377244716923533642871138119791669087028293 70326589445588205041893192633398221140845497809875551933910976116996930921957227 72684831410476612679817471823357763030923106537999981745529941625918950846224497 32382547542165901548549233144503185310028245342179955005249911899372241054004535 09064883437111074795981404951156312631608580826967804595171514303925478697191254 81925931754324922609604728784165290573480776840487724116695660312969359023083838 60625378305790759675758107064245759664661934510791040122719378884251213918575342 46295167561640327461692488047674279554799985738587778036018869065411274484752025 49116664584730902310136416159170149633955331243824461140271172625456186143561110 23246533261955670289650799976871924565278158930875854027241312112836821355819180 80835888807389552744850377695106023399215538151193465708673283042436555429637983 11349488767815173384182489945632486065655866984273517806046618303459898286336202 53388910342540336809140946230153895684374477289259636376986951186775991558942617 67176928603325596196710340999751116166828751261255632720255317795540615755647589 65063396246421151060942800582999102523745849480591043152277083576044222187029033 80069563944149710220368124873540316364803676420742421090849114030286692233153487 33243040892367669779468897437821702570806742342576809788686901850581953781528627 38564137100829938530276845701186572231905765317988075203908364767371848672888365 25859631497327952380484317020908112825527564041380759233581734849242381314681500 88463906915734276415337877238657471704916864207902090123014662202176104696523396 08711095900339291075148373901389180631033394592485837395395421676868862187228409 25875478047300772682586904465986785236107105890380021956434570502142312470534221 20445921903339868378409103997259473344854016257298742621042549166871361001686507 51419662644918240537897670853525910341197841263966618710567529934101839016698016 16317646240485292648507548779713453174145513471692032762492229705352546222759101 48523019592629947067100937483075000823341592652603132987041358635480046654984783 65698567215389608834633111189322623757902762184549069973554360704440533096502725 55307286009172138401153485732798109275740894464053731589533681653930096311865115 90326618373027714141342872294884603035742060501686151335561643751649391009591144 44759159820417977666991306856175349323963469097571044181528895006919699562452241 10731410858089617229350549393637928752097728755900249149697096144374102609828696 64675244841619319772881888670333238455938437701589666410600508065976157864625976 32296482221624081614214694044893924783620356636865102199388033172395402958044424 28603841424178604678936478385815988690006959717260257451843581267059427457194337 31708523030033769362312626153029240772683428948702709406916426297519191458513754 82371668943746059889397301072561093778760430043669183111605039916176082972540230 32824770989115310763109002746198851420761176249373318362525438066969796446836019 23940427579941032922507674096743196797059440195822270827443786999826149010822224 10142781387431935759286153295239897580771587670053999842037492704778820424371163 49749727492533053540060241824395224137040156288676113304830888265557415184171282 51570361740614339988618277573742398622623334409521070716989548685131157396850838 60754135082865662958659277381726211400760015042012177017578274328836345220808755 59658599227869533236746969610095631643552022374556697466169605858215405361386590 20455381402790835446021404825932468803489117544922249302089456394613370110563296 80209336610679616380225408771661784415943258258373537849496285356795495291628559 75089963470820932739386318778144237004852640760515615909513751816986456881075522 93499955383269015697028422632845641709250950496138477876972988713393974124936134 90741665769068716979112256963838995574016368747375582428276801223835905333600678 57621393420003610498751529215298493727930098783387202514911505693265778661949188 19668131931079139022197653804980438409584074336246689642500182721705696037953454 25972291248823229494946715159205710600344090766625422010471432985636248380673865 54698364718818771667447686017395496872916585282144893789100802262699615775804200 67260540572629618895034735827200139700634063280747416333676003316402681347415628 63510047969713928467887648753322406729803448753427753403056766626922060134378059 96143412152812447433891170940512093385539838596116892040178243875376232608471758 75317733960146508663252764687972511392797327787044339128775075214557578022266644 58170409179848594628703382224172687947037694176642765218317633913884700813823626 53751317076054067221018009705491769764884202143574480824485739809665171863742021 37111155899618326039550555128201622407719922676052096977467578533141360699851234 40694024577557784598179564723388028135803608240572679813189367018377079594838421 21525660480020804646037810219430675395854446031632522965362601456734724222489515 70013285161419964476451171959258264586022123075270052711969222616190808780922185 99712870073442449136569756332524494015457655322944192669600822349672780684050422 10401917590971809748749127259238279385133300891070181101810994413004141232539142 47757636642808339516914411533488083935543606772779935470534066413375261381972419 99806656991840935615879769246608268226410728584292087832802581518510144446125633 40138863752862347591275670536539269135666223258284617794080922494079732030704499 30862722561371855692841327557059729895133743916605521305578153306280355365177474 83269300066461618158372554144566637314521267942838507141154309585859171516837041 36554792775200787497735708862793881054989161912481431963654022878886348981795794 51030274404272999821968592325719833549927172990875333846203877648725746432667775 52734785750964606878178362957798381157835868264070004845675255933793013610609085 69530251015392478270460780703744112957169184087311646561940339597159682448584827 16822768898886440605002893189596927720958351733382395393018674589635305210730370 89400351103040158498271616822775606894449387355721689264055931924728329251730850 96206511570040755906394000164073346750337051260695595657522650559552879336761961 14468931945655655499410317773494182321354424476632963952777368817992143058383350 45404326766366157273910167797233486946600661758991176733546105999573576758794021 74184165524883070536488281570586025471886182771569724875600892509503533293055361 54641427864079297789646732597810237111609361776498747296335275223889012645845702 43479558677606673254051695072777633605212773082375713095754674750168610101189308 14500188011337792703612388621804571269861308633769008603882927291641260624334234 84431761623180533686253194171796012236186303309369069082359120423620885282503267 47722624890212858501673239037521066531668965289531187767340164804088685390526362 67210885420493091999124449335891173410449955173460632635304343242059213958867041 84754746041259980570020175868014129572604287750694118447341787869905572762254065 11368286535432318952932891506240053622637990158549533788876764006029873143274033 45756405068290339257728425788262970043571086017953282145545251237181537713130771 83255622127128362027400250461989536270233227203349025520425907210387304494161247 12929189457582477084617995591677868720471318290846179655141180955200725135241823 08183771577860831098222727046205191302524794373653129841737199497154958164434790 45798700359075899373492665762834444410082983097351105526556023826043599615644820 73043848965893637894251208383567310715656937876879235602909552889969661408838010 51775624364545465089262760256932625418021304890791075548269262452362175129593061 99928420188378304096861574929092685841712020695264497262169624934601754403922394 11732215305702373814748494505028224347583205462972936894722766202476250290819447 84421054316807364207344556633404559780912182797855022086897664333021699088061688 90456327480652471489182966871512895469767103488261573708394200916528869765896497 93057118035421565317529943501205195537471552460231259986600652697292968005734310 94539446668042126873470556512016248868176570407276637289757524005401777337137164 86909592793045131752199668940589633196190873310788208299246011080976427382859229 51106718586883517325903057024270991531983336790808746867160476306573788784584400 39405978492344092431084258469114299611922358813322887654643890638463401313521585 20966760174553113562582101546945798507288651934780777435890473621237482885366310 03792777779954877867634094103721325472258650459090225796124620797270106609492606 81054139333235863305382461347570508326143946513629796667723474803092920230653649 06821279361605317057257661907898114988660776548922119048453469467595489684065569 65138748902480524582877901183341158873575746908494101635203029860420986807240009 35471896648463590912579797868690473172375605634296655241934195913663038695283168 53396833505384357514367066301381028722999497902327404362570408079615687694541982 84958878118658463906667201131477723629075636217225374635706652852615921064196142 66056379786023074908673852968168837054977265112785976497577207691252223408731317 97375814616038832587138152940840450954140472057688675175017085269868990162402175 44450004960140003123332275433086268435796698756113436635817321090350449385963008 32262895984579381697248453455110490055235485061050982427947493994286778450520565 98566349499109318738281836114812290229652404329543584633958431560864859455188551 26708983624896354958796840579450242276315569068194680427986576254870723138060080 75479618226264618128435693331045593525528934915550359812928385794969420281703186 46471428353159970544813192064739114696152958588339340514593484451663491886838706 48105385920186610540680573454175973108885047948595594675082457086593104864411759 82276671103979452278373309010443268622874755355074765441545626077220540106080966 76968027711081424127889786029391331991811802125201167621018439833185429263982977 55218783894583375940140140259569947792381597354955730278088124031635046946020259 70335674942970491978695628596046041677293554600688786803607463148306222839462292 32254533293282310637625380730450147244553236657773888915180821145538747807598398 83886672411439497387245494663134578809951416504337499967685026016176325112506691 10344524347575363365275659633740098550324199391590123279804279083026673777744294 39235105548263983329100172182209702172546593885491288407083499555691997162729792 79706490161625231967774201299029266570373030138699946459991240483477544200733678 79099648432961681030587203103155650246625720805468115355953646727984128404574516 25482669059639844518443779924005361367274106510503957661280750323833161736594334 10885309813435251116609134138244609193202039497372783184729432564827057761508142 33694715550862110421494437807880420101669651981672934749475495185193155900859045 40249584814860677430137727933891877869727983895937439783183022220993904957040398 29958741629955928103535651184087821534470786299732474957633152204064720160575231 05382913625110623789051648077932330793705077405295832016021055120933718079589909 35792680252094901662835313749911887518256270609775018016319249199825461357721325 83044874929387263303861657720315066574918532763430506016904954060773178155195621 50670918125608014431767341214150500592591376020817987871526136784714441696554941 25311278718291621924141565976732130551191423657611871572938661737188489338760558 47445333580444269448525750591384236693585260762437104256891278861547962644631174 15935875024099997554013898826967396759937359863837220502497565155952351494243268 96146688443139386672311262305890392029396416015949323106284133060707848894087164 54520156904179964748752679559472536991107822977466117976577388741313950893650921 00462969139697318672567421130021012182868609030378539115838163485475840838838487 39125284801729013470840714402957291296838277670879260083022104597503914142882169 01284553855655236879611772317254692496971839647371315238018321443470352688584890 41434519367267574433028748633262866748773740191038136065226513697517440212053569 36863050316295178030101479120373126434381414600722916167921068922382609819880022 12978583888907657216819946625940811899028431325224945227329984240809896524160964 63333969625007221284138381220728692208095236331768028799448771911942413272767341 29195334379577801512259466714449745489241933365881731263210698118673430868922634 71371418108315939543855485071986650509155898497344802694558568278780647452565718 03540891459751596229654670211966781325378202454622513621487131303464697470879192 12424939678648652083945645866295018093739448945572445143176033339690375577397771 16401360392457936752691520070763124817223903778999980292265679558647230067940267 71175789567510732859933610457024665854600164391825803836427228732740772672896844 73543233017808809911398523816220224081291368454580084045642992175753663466989465 72773481204720081890176870639020829647131689708208340735329719946255877536306984 74710641053492957016012386124403512206334514366952471479198940612440517797919634 49727687356631492826841992233504904124631178812831630274128795658476265345800564 01457391529849968512283195111948205283927353114953034261454613094801771865340132 22713031078096940091032375128354294507450259598013089147232208094721344330616038 00483063331414692086327488054479050532430970711946004558938589554414286250665462 39689260023270608916893054524262349348207791038495758909870264662883737404688607 29295831302418470517662205605782101468968502901501867399221702129152601087706184 82192498688876226835682153982177756374915538228274393144147476684030315126935105 02963973962846295623255683938298522858629928511674329617528830406598108833313103 18079038053598415551465669539264754954965020105474560001757612598643698341929829 03381072450637608186397486269597280048975288605624395426167324568437018722308078 63956431446552747311660248199996922917502924689026837296464396000947673281993238 14855108293070010249843924565810624673890200257959706239877830850924984706654487 87888609074265978525864330658974305240206310968418818524239568551361814605026450 88113103480263892129604547820558665985515433042293504002119513558260815371948936 19928809062702567642066213589058794174977593195743789192943888656107520854281822 43931279766010243673853663779914380242898572956070804064514069081668171461334251 56580127874051389585281661693706530096809088601532506603952731463455511395631606 35978048767526877213537675929860184908175709766540284347865925518232304015176959 30371899691058408301460988698903921332855268429557937390371680175538720091969045 36674527316205636798040548328601781462756034051988990599927329041305731165692024 31149276619716746427120310776308459567630123704872333180403005829559664988415954 48378712988202094838074909281112659656281045292399049279680025945894938010732379 33517558077358184296540434071116659560322803995158530076710362394716449831846784 23094249877514666411332086341922734755498014663839137303438334328500618347103580 26292403581808751917682816520416373228604903058063321082926614252289875143471493 05987229657831759416804098688055340039273112611516059948440311406495002466411466 42007264225389549759090322927607731625339173683063359157959412748450995741772179 82581276194234355990504460833020238972228192712601551021360238927614760882912091 81845290526757907125840252816335617786745056697356609295695501215813333069230675 33284376033884333402991007520251861954644176661621948180054442888791551439471183 52872142704010286014034203097671082354003818583625636992961125506759197980736438 47980636419147316437786792984396734043243200997857723648467289688976511781226267 38352908124567537101596526857442451168663977678750403964821800195463782733895067 38777477084665826955102622992603966469999607640334956217766945301587924270215794 55644709308434593295391799623817573713548831907919497410582134858784497197316113 37514849956127045612686858624829205892764568115511790668652849226547192402875670 31879328472403532657300979586565401165826118939662832728405977273582536215067660 63154935123162630768106411911161185866266770824216218623143079318101674738907975 88863002624773266518301988689723480856819590902439839364568916970361606158254170 46516097321140237703203192699231680624821783974279985665194717641469881162728515 53224596335717583195552727965672134506185618273164235109073222392579767427523825 66921335334653995573143330863922066252648120586037991154747185863271824557403480 60235553453927908789163495627593127502106433592907938962260450374151959796290224 65661982006285520489167576179667287790569522809617532399080250640666744199277396 58366602471792454657494672917622294441367098657667435075280190428835727914480895 27164460560530598709758829582590722703736121131461532678088649904923096387230217 99176667675140229423964895374450159634563371043818705960079990708597951125759514 88839769947223528812928606253771735989400682998018210321842160324165365790379164 36459439679823551428409391237052199953209935550238802299858490379185026893563885 68349245044223695408817535824096440555861952017627579460678750128706499830436637 89298734450570100708025059158292811404001982195107229325628021496353891219811430 54485407975775401039948734018842264923193899359834748462068559782673389076168794 17458387478456397650608564056992403675520179434092536126872126417650105675767491 95408008008066640854778024798171820961639229711484072390849319806863194221714094 69868189636660834803706560778278680365194665277796976191042591049189950596520053 90677986177043791143870742075831115615330866311097915156732539370196805023840430 70645849330270426298607031324997615305391761010622577289947220800455001024029683 72561804297301420024793522047063815995089504634967808595300616917742870070627307 25871207759060863662533610968412753461815773020380000355564092921712403813922544 58251300623443971285072713465977461493308696643881290658445046711881563934843725 21473685599193038727302773494087401914763251243899763210861385511872618041729473 67436459035274138406125340277027453506457589268485029542542668419182447780579565 43214028742199669901779252898762795680331411197545576870981646321174801605777336 34474837873772217632925030569503155170185166608968077377850885750022007793321778 08741557359755411514267819437409919393556560612102764933588840403023144110558048 00182458925678949951089625290568235887157373103795312984324691073735121565400371 21455103806554225035467597382967673792952313485571015006729889244905646222690778 37899860558881751749114781395862136485909596025208922549070035000827930170268720 43295143422464265875509624524147836442010971388008122344848805860571787906311535 72698232069566426551905587752596406879843298445612763993310357040048357474554660 65871151852060663221057424774998102480156723811862727709656036112757449419501111 63297221473396431848339503002308310177098545345528144271075971455552710382271808 62286782301162245434043238466283623854529652030574981397588713324802626558884633 73829846945923188273612335087263871864039258757272646648654035050868158854471499 99890215525211255110211558942973702473577995506227507652327029475969202234603685 24579597904028318831210231333152303586280984531421120475037551307878772054707685 29585690031656409914099938997691585281812059097654732608275433233333915680263829 23740691984860939437274720836033062123753345054990879255441780570130233851899106 55432832161050533529244627188365777914967148633244481539261937430543679905790606 12878696462562172058589843746458837568631524376323536527229238672813387054658710 93249798573830510789329542357211919253754955890132599291629877721379514749997527 31266060832653994905658017556094216650712457559302581709089663012295476152358328 20348137225628224575018665381455308353093141809936982150519135037970447265535742 31694762920034505281441101893708633519788920491165788263068608673170131774168616 39664268919064402834447109312145024294741621374866897361630379833416054868732190 90045562186049037859343243648463468856144192025842496493320034759326243829855149 24116284503350726370313835348866570600254295904205086850772262944529843174960809 10516667608969167299799510823575870000712255354770649233559939617365514469418546 58884472854959427554703894172504876610997371952461946893684220321884192588445444 25810708931015712892700730966830034697980040884141507409927640512114005086289963 35001891335535516997518820169581146066598602893923463816881870692781403629715475 37440276324360047229321405710687357390659237446719309765910808425174141529307824 24508172636918207782081894624752800791680004991399101222492962738371818686538254 03710982991647439051842795036185684648899442642243119956056401705475000872515652 25308585661871421691355167844408371579723406946812182121337938874521598730070519 11256589625793963399514682019855273429138298926064153835391445544259808880351238 57922538139811378741227877656092427536297589769289906498288271387964888630396550 25003491655532702969272588721877565056793786662515870044850147336151670566904769 47663241953343599859606371701624751926794176244315620584462394937066097207334946 67787636810841733570401258385907693845625983007068599428559230003512967954606907 70622804646488106239907795591617567853168506952709200358163917965773371495685535 31340332863630072059983586482716114359199604930507249152675440449828612680447513 20256926163406987426988470973414540590814781400251141112095710238439406126500744 46080613805583602790973518487083825542960185053749380744173601748314067269290879 75483112954030258447661848196080029612548277960805943687668633147790970614756793 81974876201662343802139217499818953825710737946584851014417778375943526403604303 52359127284211110852176996284103374671513071864708544015735521365711648813849704 20439510021573787587625253209363252294281277067339937821101525743752914912619622 72467717734678145917484596191491735122776707996293145825984067284302199817065280 19847297968376203247347587330403428573158056699764824693569954719852181217389062 16207903935920932842550920726456016051224523655900749617397250343345102556430408 70651481189617695944668924731395536697823012907847736964170830419062863985589469 05314663822541432866037933007962826529651393408417800246732531865769185538486474 09148901394164823528325798059158985524328863319058425898346480789085983235298910 70153300609715886395386159112566318644682072026562795519663647432751839718351802 95241617194538518416159220774369422017036147928646308368521365576551815594711326 53980870737252532181285748564748539185026545870130596270336244496194285708287427 66003497372177141667710560760351267707971813150461972835860212975511268227089550 01373009686150906697523895803079180216029594676687486404067952026512131625667547 31878531514303977752900640770036448909235604558652156060791102468401959503566940 40089925150774313646899433130757173637657816603671245297589506098681772951275302 06975906498030686264678796747223584314473935361023469637895204685202163766746923 19608439561310285028375598894594179677648443117000301307377663387338622947394306 34724053812877648932555062466753761950088810070206868499545439853372626481977555 74434704808566322071954123804355778087598595360753877599479229963396595739873387 30220905231042066737751144336910988777608234700199138298001025381811156624345483 74960656688493444893396181239586712501640380906999474551458841833045974333782136 88151980211995041117645163284697241213849365235571750102331605720807626671956272 56963966914816661132966468151757765639771151174653462061251025625023176362437127 89464759174597719397365496021906348445736724241566438266270083416116730294102862 89962958390980785888313609489308187692818112398106644987890290462410791622733546 48801416268871494989287867263646270252433619012949756057244545276378970778778837 07238986223484883566517971051275632723780446907695755989150269288651409169475452 31020292683109930046356934564130991291328420006946933759416045839557652375914647 45998883932084133977969356953030534041609504997326357927430090550717926768277390 71864594057098978738103164113229391852599306938427154885441399348750311893606733 09558717773633476597505024730855396776487993635850650968176876342993931285604088 23268411234341057975464421448740027858364973660335418649179645974636306047121674 44707388932130362848290955456720938875478516668456741391812038924914055287781614 21767907254872398189701009537807733215748082455967058104390898503909723173624589 89739103470246906541450100467800191580469022126697939550172267650268136151180685 69734029718241132257588121842042602553523465342627902085769826600236447553440603 46762581248868995245552506295339211627462566586379633179054458604617730764120863 68431734153834208362561479487176092622501119958638675183720766232811930283175227 02331154734423075832219964820239359004117828332584794296920756629083105957592151 66997740198432532465628859595928089359976860109174398988019846012702870169527811 24074900187177657634741152948945160984427751536256894270250436077024657195675170 27510450637595549434690965399326547549848948659802232242091335798361644120276934 75890222007277451270847015647296402671244312356146139196684991419485527685853068 51566307948395385488348272349178901284477463419028610500769234688331379115025521 45040400205507339877152846512252889648323657627214539786164992969696806053070485 29200607021822172537537943847471042483559937233303966176086174142255727965488838 20385170861113966482140064451771219046393331418438012288561300593280092619823375 80701077013277107370654113705152984011239460755846583553040745565039861661600531 40039878960889304039242098764125772508542983327407542866017056134501849015064813 17295434206484226208980951352390951382775487029612199670015228637572499893121750 83310529812833506669719435898271510509417988519356596098547328124147812322566618 01966509373447029805001027999556298317280194080009082663192364207373990374125760 19322427984551212228734999147294806415407705219295012175951327260607414119062212 85278827058105207427529125126228586659229421824910162395090488055083381941653081 22742855305010327236852340519699328826878369237744586389089642466888286462972984 71576498916110952143752811235154649122449990265234693085322459507787668860767994 03434479740975549405915993563446884067695381516836170323401551041624692902149384 49742282993670365762221935019043203570778337838804234601883974657271543126723102 69663075341588487047300410169093845311901553669949328449030879723513555597066747 95587896921425836715029079077760046711877007373413353215977130864341123792286675 60856178439178573162263257275859184127709439621623666391601161466004572759127549 18243071611022752929993788594681537730950238434556354948727852536768169998240110 24531161767826049104643064198011406305487426681028928660135164565730423471993598 47781723227111217022033051498068952412244628784027707919133240575891235199819464 39445921556059698288108911709174878620665885433512182639668928144596514235437842 82449096169037198232116944513179051734831092250021752160733412662768771094351788 54322357940545823698635568117232411071063458369150815249927111507613449930432482 86640678646073186714164390581936938064187471853746352658974630654165632147645127 05390769194080162106319995780725177410224901064337321163213678337703946074975710 06988618852464307207576810104001593510430857259086152002084664323670645845503503 87650781390220187692937893844017319244941611019455669048998119488480283325597987 40397372136444516734728649028269340359802612077252541188652451390576944752811141 47660150726146785261495585133464343074318913372382371536940165612934199625320644 04202837155151239590595180912318010904614230469316170782351785818992361633859126 96181482394003678660751175287033658929196094891646443026672985336663376796149787 94843709430083799758009241054159550369413659989004079360673744349308884957750953 39508022512339922495736104907225455394734684073089416699075798672879101376892814 51433842227100180542428671680397170933229768373322422410091340528961432555541666 37809226333624265574151419810030241526653033210325933266737813425685212554760248 44454413499347059007488415809635018815868697743688767206723643030151136014433477 12992734168131071748904389535559832874823340231573978854282626489595218483411449 79430590023540487497133635936494254637881259284251770101787674173102216242415526 77173120196827294240663294872197460861295679412892245163137918253032611844903909 36954352377938110241457797053961097897624631755559786396633588009243246927345176 57227911387710383658102611045794179334407036631696618504388752775028650343619065 31684604380086628244009204304972862523252199642361687178293820257295176734360324 70579986054248445362766829677293401945921482951222181391949305544087538244547409 05347465820942015952201543555096379908893937621436907706240994728514120147664717 04461511334132400345604132198461588807611534960064381899060638365993274298473444 23437802071888290237205305172879673148055337250534825756229639543343598652858603 70777114333839452282880749497528703548811794428864299685377210572033541728778100 19165704606239766775081831736734054044435403976790919001737027414264888435171901 50324155968026164928794710375191020522142172732810988033619066995410965862662909 56194638349031470826674240760454374114162273827298461919929390154061325563892382 07432375896179834885864448494824175370490312554347396971402674945779352865162552 52222099306134540461782278634211330292214925570590572897672238726577966693579139 81648759032930468441200692898682772055326599984223633122068362593711977021823859 40003006403107032081237021843588426849786160173594989945379113199075070230985185 16039740595570478615693340823236292270693791350538475492306405867431050984548144 31690168553169046783214185692696242833828115726657838451925425883417733220350319 36568386602378971541051125557209841517675218635475618306172498539066173191020369 89997075543124539918046720557380724746434555173162796569876119071402805473338634 71173054481173788705148195959524143091413629363283256574735954800919527251700281 20840938226229409051490520759356261479382687081092092384343119742384372945416470 34036652166721635405940274312532244853811618067836655601308727442394721595019729 56806303418663624927784048312594491598913856819641700818067256148189956977976328 62432506954413878068488938448677705501572885543927578447811718533870567384687737 67475648814874325456522574269562042879476237080387884021327945133470062708438744 62107982018411207305447472103263665421420570963387381778645585680993928954089515 20134071210446021580187135918196807065369454482853102126985509120967488818367355 00726678248462819265470749011273344745194223975829572806488239587583335331222010 79870943922657039738966429060418677207038347625082816524454045363184852621297668 10909884196559235106756700970346459490836645772518499204884329691972647597963895 55442922844781935807915032326766567333681364064358490768265188837542124809316572 28857363903861149337282357085638743540106649043103739267818399033321710776516181 83978734193313601310653449274607862143504609370721740137119176084929927748332883 78826800232222409326532767259642137196476809393762092505984532844199821666744818 36496028456071915860864791343688027976197752249775867688250037206701115208472000 03277661607409819042300551139252248775347688696629083001668749027220062282203111 06560641199017349663138336330281579778044785233122790977242088966426055705767218 69946366898778244785173548581585192212868905176913475874944125310446830923586292 53667571393055207138553331450931862574667374320341557200305359771459148040636037 05942940260715175763439612834846192167983028823956261977519698638469922449424359 04909230658596599571408287383180846789810034560220965658701788515304895357240478 14368905279736128406154008303192267113851115590153086834653532189972363132005190 97052712527758233117351151805907363661009068895432348034845689035381257804585959 31251607585914608064672912729808410138634009751703788716353035137965874058233360 08908640115852906379224696187194673935471585883483537071867420976390823440454309 70474137367891844759431424863592573736918732289504632743121303856657917624458208 33959303812151044288629985595338249828818862612548128486526593988307990474328620 94499665134388381404183551344060499898027904857695174633487416334690994570017967 70517578900840094317157581841941907233047252242332629806326681926804831341463855 51652711412120322782028303872159510355432025357296330436048597506686156437427081 35011360599930754325944155534877014257087554815412016867820668786601349692291406 79603411344377948107484795174210325834839079602382461715613278012732457537393113 75563755828990877360406355721080346003727161722578495884498339352608667113054855 07035555121287732580248565589248795764773392266562012493986720922153147761108509 73499557016543105147296171858555006597058208382619582596376839320636665796454894 85334607987618498286788524722670750324816143877127592225581429824837050816272359 77593341034007821923152089072204469893337026345788460940010663581155781211686399 60636082675651470040177016681169471964920981819185395186559411658195399116876681 47257675002742777840473780810370398191491190740132012448017522309772839992908572 82153240421225429362664427791771299914638899050033351006849374574349539791223549 95216156796699058262800864555474331987741176192622194627915677313259942219474427 87831049206384702147990735555488722398053732109196128769253842146332691277008143 85809256582733921412922133847964633712158169557284736487040336084539380187503731 68614509541792704165925273481459259908294744846573842523205881470463130213059234 27851162933884241545709887919359010720588414723808161046289551187231482778556560 21587458271084618939022909897891887904459029488016886384402348480201853978859382 60019895456244890801756323015076576933352884050564837063735965350706553468356573 26403415708250846980043484449362157849514196098620428101580428878610499983098993 84067145677957820013763037647587855913802762568172829895284581963796571781780185 36132845946638491009884601013499590205504906752942547287529948354316371407290341 70891126459547102428445273742316410404991862684917734639583505110287641450934883 19654312769342980107759497994026987874606669164356603923088727868414913177901960 06110238666714815769280286210875521638740062982723752454476811541594788102901273 82822437839751788178802117477928852276972861400147055297914068368368254618567517 99484531453427860103339056842700558216036255143999264952024933651229532543749933 90116761352168590496069059877075778037508354149119742375543979175016594442890549 92347492441086017099077951810189272021314083704574185207918653105429388249291621 32581730395573272381778406671766342007176220139404059077538483133521241080604665 39053827919286522046922993431164625006985596839170609336610640139744315602288472 63384728145715562627458209191622722837366818004822623961967497314363804896829261 63119594549628599408488202599753773648414819179766425433413303274275800696240056 13783322979982627159818253876902056703876504439480477172960772034773391621803268 68671653309336258195739819887288483400360808916070719340816982813403917056187906 95392986959497019291460283864753044942070174056253076167389744443948216267334131 25734394335880641536475222172549225054550181141409824592844598919161951385831379 56869326246456084688836913531631883710553947945565284688590847224462596748841539 98611277271767534129365828901051096548039392080885640737266073521299943004886783 44113723228361517070367008493819151436110572752493540740675462778737022637840777 34215319048740003856113608219148567428455849122869538361917876207067656879231439 00407992820325853354110386422278118817722051630183397162891665828483486458798862 27933655295246190048823969433924967022809055046310849525732704920170753513529079 47254750949941780559143933400029906683881669395087823927833920202726488915010844 84605585519287288932620832714908400592986840478179022750034286432112915908727910 46757484554532809899704307696127776375956865515556673087591119869268833965214240 16043595343536746733557102456318267965549295716197600706348282198672288485626344 90488498264181728700119741209355283815406958425796921611530285438537966091223822 36660604359663063658775204215328278630482149098289324018340271084878012726649142 45500087012073298519841502637641542692627661697344495722281785150667312064064240 67961607387876074477443715073436056449531110228517843575136386967458824986811909 27460832242222573629368888571735646998590797731353767078270811126823005631680320 22864593681234914305668214721400800050860619829007095949041710787791296863743345 40456368503733226608702703070796242132040694205808719749378523412690535944406203 58849740696421156114862117507282117445498989620926217555119370470566903171671250 69280953833411957182953624633663288370463595581316165381741989475197643881177228 36318603559287513754023788580840268914844271601718477385622848035352241032047910 02983664947786739204190197885292676563477919381170316990098615701776907076619870 58802259348797440015088361779147576980921900128170376776067894132105130171085333 32539169766740768944300774051485148300947516504456063364292041144631788277901458 51387206407115398911275119758625116279200671848945570415060981272970853961512490 98305442767487051428692583134905144222386552180459709561624102068585754024482006 03819845688936646433072971020363689563375098821914374106372237776072711847985498 83254979590549725427793508852707816956223959383088238574858017742382270914522177 79505723599506364167850639373393629118932481096741722423470193154848277949758314 27135845552248410110415736521971296960599505332452565861558272911698033284448935 07583842838574015379553280489722710255041455602390012982921028967568370802556127 55171988759852626922301985180200972902569705509324170156119775020002783588662339 13178830370109234382306992258045586367070009712973777022342165502230331483546564 24313061747878124991974918817365575178602670484595650417764728562874093188611883 42102376758715610406814326704529992994195488709780698844047932504334256494231587 94221117323641785974263715335778640748397140537043295816340073223041829292252409 13946038977845509874737194252501473658300727757850281486286253266948589347189590 66136278706215604690616914629431252312295406217838018925108371737842252947656541 18145143427914615087064623552264381859207626690943307002797527223235299052876882 65985467625796466768387744070314931113152664581298563806073587770213395187324466 88052055463937264482917558522266865076863829950026050781156466396189457864214693 30460165342345906430669731962421154926704205647589973184648486540529320907129194 77295817488489346232792500911680652486653959126177598612865830170808688694399151 83333298768282289045278636533677575675475183261142431415875315249734466228219877 69427850671635032161345133177122845352173060589947515141218654009615213085546884 69858972535693135465392484114843969510048320789910297264521008543452717894825961 10006419982009395114498495065504606417977427720891908986629653554594967198787625 25585743789223872525831116054935527904631809442795792539379689394445007995564146 11365432334839297260701939742216754913756829010449460386538888208348746068599017 82531585542337198095599002527668216435910449083268097593862694521468422354791130 72083259063354270813648325314725119200367866853649160154552177883301320408447301 45621021415841717981106276096341165523745677363299175264348039152990177137567021 41538272709492582966152757133747519755046652039486616425418386304704591937528124 30998466747953674284020204041061025757988703877864037809809928596606380773219178 20105780893890444759487649796478409032717449181281372593569604789231892338875259 26419937795629414484078847443844446361201078137689250820360395343726452199006087 65907775303322815744530827385145369214995933850693621887841650202906711301362907 32871438034493047033747331855533667816693615872202807493559217340291390375047499 03253888268603641961729705449474272108457830709112088645441655824262146737280852 70184872931494539630160939379259786758491594067627124927864131284900809031683170 62258538871835057436999605353555209644154786792897378230226803666330663315585364 56305252878584001490946757807378312313955761321373329547448845438647101571735645 76532308673618290980335350520208578915665965879951174561897380063441594382831531 55095265882986719492943232384685962895891425536642497215250908373368605456004029 89954509381157975880941919787796115226216798859056307041257818654494803452977975 48378422957628847709442325067317213194974674255169577558874820429169987821342870 12628463951678033546548478066237852627540365385043528607722854128830250195303814 09311778794923586908753839975723732203011608576087662406983112831549125881256637 34787369137113515098546777065089739118072584091183013774387813597363626468438174 00237548445558130427954961359593518238954739075689021384964820698959770835202098 69699031594055418850506054315394555117901614946727857632573099446644819873114572 71210774433226219610262548686647109534146739418713902805505560768716891029470664 76733771386945508525250357639087533669249386875790124345180404447541097295661755 47842969056333125723891801781859652434846823268118537317905264998721725014047205 30238838762420119846640055752796272963117863868487666926556006994404705329154345 90890608567501596463629007248059756978802343816708501993795464325519612388764751 48839689182816464141507580921814697238683590955649456295697282825658838946782523 37325342925178258117127119288936947096529772571373982624767628641955861571140126 15802139710642047321863233511688111928763635730559809842707319384028955117310538 38805506319204383440375456229400734472735980340753991441026623798285902743140773 67986204350884416789555258691015984244495450344497841155208448820071002283590695 30608536735246657202555900578406402505044612592125820356584211144206143964369511 78784076095753831379964630486110395338739936049049597242108382224949792658368594 48586515528338563420528928646623526271514174863922390858003402652345842245199923 61726888139297581872628856507007599589383990871307956440616097680888296260184080 22916894462189457907826459568139901008916111699568334153773521277605359919204937 56129530460543823699710733877658748966754029585696733646677993853168535725585019 23123576413139070044925502843374700075588408995185314479528073777706761160775527 83252906397539891919179842864999265380181644856416378041131129647472711203191246 20325144509156112706294285189439880646359231593081942047053348417431759696618790 58356102390946525017809646199325143523308849931778139434509769178606992223075777 89345539890693688004127825827418472328097125809286865664084864077779630171409793 47723287260487305764233592716726134387495320881338036672653457053949562823731532 28707271902930314487795293288339853446441828543735062707197764735637520656401304 64503890997411974844205812574065745138928972842728732231452489216451031526513220 65440271323955465607196265189828151093161347069500972268245681763116542198451173 45648210537663519003886792914956008649606473807505908831643473338441598268148655 76945467491825983304500258083800195612169386420646299407626611431900763052877933 20398312864246915816731521205620504316558947219568370199265037053447941831419271 88604195842410535442576242587074624139156130168551386816874853798890263383526634 13153277690873722882618891292284740948130606403928685872359786960769624116714826 22667032113636509839095546558944648275362866210461900746887299650776253711853613 69273549153327705808690240246470721058201960469451762495807790905542484003811070 26556019417956291047921444423509922629264426105966586040607450437514734173559449 23913163038414480496023551240821412991674374652190867635289008128569248014207372 68002231322062686588100621351041492623109505750095473477571203318839920020958494 35863446382662717898718459215581863194631594341822880404232509816145395714524957 28502822539320467683728974982778513727358817946961139311337404554161006673141668 66121315265558763101365658584289065007293560611666415891059197240166270106583081 25696323137369008138630151610269134456917913281272425658138354686692314008611695 01581842191572976221176121611139551455885431797695509310306442993250122783717825 65828613010183762841831834967330782615846673836123509015830059048269751606880398 63355122459457817148314866258469758990583620309655136605558113622966796372001074 06365579641830950508009909340646809685980868548427286321084610444168021620871305 46819494531560135802756427001421965477908421543558472605494642520056024586907838 18482813332871643497462225671494973848817549757823937755865120653660635866865039 45380146861930263295329703290653858855783134470059645003165445077554405204310275 98814788460450530853108018515201480976510069931075379830159217168287775932526575 41496571293400885201204077607386555985962998722834100816626533318053185998326610 57656182611543191928193015404909902780388693636637397244464052986769849014905292 97556967507755174674715473997416911207933565960589200948595169525314723274104363 83568903506652179274720701261200588519567735287591245846153978424440050690075783 03965164200635986252510973405911899979293177418958568902352520178453706795164271 63174144878151415509640477671105281467646620116714765662925853018841867556635741 34232594091700912049515831271124539924166791407049845278039594642732295321655992 12313971286179826571258865263392757529887493045723268209661770078153837017488747 44063232523398838485965749123957855595397217444857593820271600745644408282169500 11676249232502565328879099103912712241490197020887773360840380467305634908429404 17006169002480771403634194754112492838194445440899253265644736986803225767163539 93441294286117832766107079434156149977554075826167105167885369917473402856653619 62451008544305180249661793384488100818545632413909834159802793221603483009534939 11658645851867161161072221863519406456978685912456361896008554273599313750374877 43562559845787164757241612031134724712159308571593929716737339639877315960274723 52697705709398922069874849282931127743764894815174687263777111983978109829874616 12509190639759150159485859684500961239808332954624300178632174753063360472023371 07452184988668297139535042148088559490830252705628877498820140473145705650212250 41774398618157760412517903439003591835018606682670259277599484586216203966798395 73128704247271933418921794280018801727447233406691534020477112873516147350620133 25513854844427750074354124594858243530999161226421200397600858807870663720513458 76777654975138207105799152050037637027463374421630473185212024921097152997771316 87063631735910372450264585493405032208039478127936977536657657468564199171860417 80348561513974550527783350081673879453039471712164406846873137712812249503790360 58075379729189567959904520050798036597323891457611838271659093392955889498360282 09352583955249808183980720787119128946383243981443695887183752509772987465658177 52725370826324943916649041730493532662223750934006649618986530378747477739777930 01049190887573538493603510199031996853586143973908647567531075135460958895524780 44553829489277978467579231207800261314225841205826615230698678422868326893898417 81216236648199962696359452995740208991753530320401179551360462275262579317396837 49208061630105161378591698213973563725016327163811961206009786433886164324358688 76967179041051427277211115331734669418535672069119244548743180836326258196354475 61297535899990388444852452369704009404986230168053971673986530017285005693214013 47745943009702260054509298908811293843864634880570517122301634542686565245251507 35239179821145480455991647732271268917334915734624069360124441897181940882058324 00126842499474348521090693108153697497902418439615996760719459370230037840723713 05818394667046759676932816834983075899654929449845567165757443488621016473522667 98296446687816026754559687786876341647302314558933681362307613070026507350999145 18543568950995247428482305295469563555075791881857969289450930545633829444985565 86378656825242749130561457229823810280270247128811355691040860098432783645766830 51325027881267259058132351497821334296727136482371919082557842513089404918327236 74361519594152873530976172394888237564017010781589625710067688660266898277576265 89829503716639751383133453015182966612152495485568864902313304325457123511055316 42365778600093977769839057884963761421130241431323366476369328052725844367499955 89571771864921291460870290858899669363901570467014601374471651215840893514267477 10086766086064540749057473612300770130356943302214077505194256798851613326968927 69093332410835601403007035063823364369603972952091950378118519381010136050322820 75906965705798857323760199612076364894334084743721000250547984569865483587068989 89112630366242658810457294297726442947666102427757447440234536591392870349722883 61221265946186957425555542561143979716594159474413676831144080986703192161231700 59114863933455197249475158956467305896519435036161952483002469420015631423860609 73172099217372191245994081977683391728807925384936034336992455456967795742728754 91239919527127954914680084934004431519810842079006304484481539159380359931044231 63450984236426034117672873210685097215066996327285841816939941916717385480736494 57206735334540620056012685755254068361821802115821066240472021159743153534502565 48197830349062864330691286914999024111712300672290429852195610763564030010756722 75217154910042021431959975184397847364175505841166910024827094371773605431025507 75042668709271694343651461916653947002424560882258530946447839378104945049401014 01556961600205512943813679570401288343905851576631660270552687536371971260709289 66707496529025643826820674367274895137070646928079213489851744890753375641553236 61300734485494762161664432796226600241920682399680369419351635800481920787058946 76773508372012906115870361344544864919319238571049696153762854172193891219969119 33546328714697693888696357863537022334182195320230960688564699522129073843225424 13212347943968630261630791689266862689680924508133774854303130550281314816754307 52476533361319487948491805007501804342985198724198346918208889472744756104872966 31907523323525791877229156141545073606063721222915614867942569436519429897105633 29050954055960395357596191477572603365702366513751738221186069888582745626920039 90166608223682037410419246839419684663733134211731748751594480451506446530308066 33497566484985579175846353240586984767534971570981745311420133319510595656815862 96510167143579132785001047166703064373678043749767939198564380009096333874009836 46090314740724974512438429139158110764708560193088412505057860166578581309713533 60503153637227274541590531597183837854051673249260866189535611676767309498989401 75916587084700655528452368981145779347473697128704169381382444327434693631555520 78521684598027202480120768383366177432564125635728725903699374618508812150126462 97727724980783833520340516153132573411934852129875417105475491214203312175143761 13171037483043879568064881966001349519358672313294731722164124367359982647647688 84156750414591727031134991976947684031851113779831628474184171763955082694515186 29408212467080309695310810991608651496758082004355652533994880946333121070215693 51013847417123027254789337449815271492410013041805406152781092353416168115655224 00700456789807801438683075986718091411250305559187789589297221451738160683733081 04633553470346173684861225485424641947504539554139499544752198549602868965329540 21319036711619050804735025536862705147102771768847012413040869948040861154097915 51127847460524023126466277050907187902065134410975700492842166197051143637960453 54470212592377790919095207811170388611810739111089651396712739247537400140646624 21790351662945866749050069649984363476775865487538594080370442208625020341139534 45975940551778085639898400746695128673969179995789414043157587690479538869972093 78124573701909460779264582174646884038657867157763509036977630955793801544298479 91441533754260249560285980870733986264952607269934263872125585254425219909121009 94248066777416253021132198091690409399442119220185562977027372700430495882898390 64605494855601328872770654987922565561182980685151115537913691628277658524711226 83237962660673586445115957035415779070790451020581214448095601021730935242323259 64823467190615853928834240436072877298771502393971706102387513346939949480746979 93503990235824692088931592860653908124716734088978740648323902252961374177380408 96823358356220444720547496162954720470484263931405412225222111290113197957476550 34949976744599023638344536003878924460361266825764773051225079524830687574255259 88644227252776175582016314783145582507079603602692904450084702957238570438911027 99545738796527542182411425932765586497442475194189863318023787493237303989539466 28796790536089436902098634365216247216782435437059483978409227889097384666819449 02968710241115084218351427958741379054300603545991885573900213313283108333531126 62232072351921395706078458085885906830190476938701823884572669514003749782076178 70092341465695080450879226753387189308453128748056320896258821157907328206644757 92062964179075419316645345336425195236335992130136506349678283462484904957027728 08825920795579120883318966940336179605482381120264167327093690199190758778689528 42652351227229875088771554778512180142223383221088696343194807495940742692873276 41924551726942836862617845516586729296076332520108185492887406450519855574841913 24488576506005808715667755006775045599400192132061348274529764398778132184449274 27209014461220210974130603056563644009563514082484054975859372120687603578150164 45702190630343088938785062775082438872745804012022243477545686674032831920680402 51512646981976468373989824706989359518400564408268187584592655295404930725514873 10097020270847520981486334526659004524654403150224379998938435203990715730938462 68575870870835809453079198048513421367320196676692499511752823812324228557510089 17450194801515129622776879475958954474774472231318489119311480712713105567286881 29682952035748356991868771188224535287525639750683619108877168939116350534271758 44254828576941326477598658434079971464178469840584616260079865815822281944191008 27518046928807963556619046971229648930211586867225310937902407245994331705622387 72978994334952341913801377471533144150587479860980546198601789375852660687677363 88585776122012486319010685779945331207549002517458693501593218158341201944533112 72087574348893904998588350773377414351041844282409230746998821479829683213840183 44820425709496136858803239693801494714555577892309003168236678450503033084939119 50802623788313225479298289042872252451842143712476461289180481296425687539133207 39598567647002767841864615709274718778649646587985968374484905804752397758860692 53158602390011763115580290663801964685298039732243357117813797691013825626057427 97152692066706213736039787342574446664341845562753822891123995481639747996515952 47525021330189370571180466687744363529980632071960336679851440363193086238030307 74975824154207277954915479470952957238746613926666064631469044886249710566975216 20980750223597711430798551269033252664314929769504277020864845961731480828374598 33629384752013408346387856553564403982094299173751035924246901565961245479666964 99671761323079113525077596013003860818751864041437540191771858134884022927104498 65451136465668924165333910469937176027199034536549198195153186867324741264474970 91869815306708809252984877915545479262944515099282281647914485961905460693514170 70208373786392343806163727547489372900240101886647422815793145196902020646765707 63305449683219110146234147747780399455085059530586806639094505789075302709127335 56802216075224537358311357576148259271060444226565746157334854543934703107480832 82267253819487397766579772194622281746888289506446655342662187470842096132537648 20032101144994438267694966893957916888568023540929010160075848859230782884200138 36459479962718994775815951030967190630827733036923925675096047721028463893277803 57271938184349279696776936664401508555509739400956737978677490607261624903154672 38089521939160019121779887343798591252009874770060309077010501511663017235599226 03437890596671241622590101398981256737784034320584051669510870351883615694939181 97725451529473107927455013185680471332302132053545995002426427559496779259096128 57155137717617607806756105875757716303106369032168003874810183766923589516238152 36182792420695204511957381958301760502307563961794388129401927560219121149642793 44576638965714145427745832527733292261062839159904258801856527721848063494582868 33744904524425809322631057715222334212752089232592189000474992357111907797919203 61799125130921290903208046659163824568695149692280556854072589989130886467194653 22481283415435341150490064216608965667574692904619612918458670367955475233404097 58810145311784169043707859710024789332531924504447266117555549145614950197657648 89451408934319895826629034737094118914154996336476585408998211788703447856584245 30666015382853975834988087413848400731898206673676596026405211259609169566478090 49679931331894664763088959194485245471326524971598026860420777159055026428843438 18950122160705275757517405758805863075377979260202665177985289472208776378791000 59647323105926163641962512206596992886785385231531702568322600121126797147682048 84817756484638912058837889689708429044976989362466125029924416035944378121330546 48555326563506990075121441444452643506185109059655464761919478206233318558172081 81930861774903581546354336941224994930407401176152744131992356307405574346913692 86146740831157102457809703405687855104363533080262139257007787271339343470077617 95393159193371510623324999776248944697287299690520774557599607758640532825391355 94539829699697519365909023225393292257668740820041160740612957767040506016197260 01985773016007058410966266923887293144387977102053727768802186695213882974938357 09559381256692525143592172901644727233557199367770655123471566755997790564585920 55118668678573356157511869742917597180630102330907145305772846864836306467984847 60191859500649867876337231209018928731024235695843762958660388282738047423713797 19859514739700350875427288633183487846248518540542494475123555423922395972592684 22246117917378620645019014876306322015962046997964625022729835045794129360852781 80906603492209854901483217525462169835448688253425557377298359311724086441857485 59406246357784649440049051143688733590258747693666747990043136236076689824704902 90732880102016271899626175599744331825818917648865374045330708583746434942012181 51735466385618277697440539358118285838376945631144270811457563047566660855419522 54415966938314973994450950151072339771416622475716087930509091293330161674892853 12965367986261664373369499135793512671416077466525767926001459769551870799114067 09929155155726585503030485194071953201382672766334024540060554137734246817068483 81966581305116525973528133652033370689369244921565073776583099930006253634091682 46081015657002831053719508911242273302228912555175572091331803322288199428440954 19995284180536808610986212960212982274675600064830577259123646045842101750145411 79592021827486371143566140689780801775700356141553605502214361442589383977687617 24377881347994935452486658772671333144175675116684509773309971652250881241920598 32464481523639634544980920890487570274944763632230458553995176967979902981746488 20315564098074669441129640999030458046441116444948584700073157523521091394113321 77082839453674391210764116414361278910186343254343947136053651073174530755207057 31173334165232967483870057031131622402115798028519799469176305635579430616044987 11899995899493186975414866104231091559354621810893004315809373374700997385178522 59398786819199602106140863918268298901125142718999026388985689855585530227518528 38651943232628571945606441673514954647418736588137113093937164077448024612894387 08248959863805370580631459963358265976254949492473204072877430558903211156353529 42897632880060740653488623802442214323653904560474771217432603494881459792236712 10601990972369936268853201664915747491286209761945224585544476613647581091773636 05697448818950006490933339904992492838496731518873398171673881160449384725973805 65976103437340451551136776036178204217613823349629589317428433950927976355285285 56786455499361603752734561663515102451132510528123432724857160952716969832124941 93728975605320621940791000591157639588168794043575896342720248866501962637197652 41147886589841205042581258751043007376349669585401143124820546066681713671775473 68959755742424215889459539498449626089144043327216425306560463699279335999568865 17893712455613423853530203830547588068723390325343198838801600847416599290687812 61616613497477719614175522797344245116229931000896163261408319060635196874561330 48110702324821320535472350247441491725471583298068084726879121415498849849180748 80236942754505390365421385793726615490862101298930249504103863314770544824414670 83541673358719632035509481460438200893367914868474738600197041140632993609930556 89165318151151680789538560757154696275132605897300204702360502993727084128550108 27617127809413147565700102482374741991352396605211182844341762692985984643259094 71442888863911742601656360588469124646377004745944240109494814731605625756288213 30835647366532533540837587856878799585695418913015878294135130477804930695747361 30947273087136030708925737347500818587671352544977519383157975483798095657205127 16883682351317566598463138903897049728411570765872300816034502173462913509814848 40389761032447611744702094443699970878193579561750384425168136146136382143070790 63151776501125348444555513996401245588370790903302790771157288481978476530254524 18469207288509941769587774046012870648995910042298725178369893049581676102312679 40787577529369714094127800861696660230051519199189165889742728628671811565742598 68182846101633126444989445386287949852442285149468255614757876519626040065491442 70907809862095078131415666058379313813468930761484509830646057876153303046012449 80494123808906255577639821380534512651817724401741761835476462612024005010355905 52044728105668656591879178653748588992294722924355467193635306348221900764157054 69169400753796012899760693302050532744577210528103761466286926957755592916925489 80492655038972720028337000796865967101314681097313607048146512958090420167661715 26544848259427460297182296894176318260102622284481019214722603143196830245130539 36143731760409955054905780337699866140873994002776606132553791790551288660054064 09463222698575590045826327227014625232640995966618822042140073973959202021718840 75953539492847533431241363570676139187738922448515071006394532557405747245791119 21227034535169319024099895387652406986661001966476802431532376052626356068276608 81606455668098764611611088423020036895094100669606773780961742159565036234707175 17146337948735206414600913992749260136990439837077380885273102018513488433800748 22124279085062774818081530656220313247713749519232844880670490518295154159238995 69380302925426255043795806582327295978504785478014212986651482472307301404864981 02005247669230920560929900361755313860413866670531418912351937593480132400235142 66128354253228905069225107826205695525145429430882337849981693586050627839391933 43426126821935661273178182357085085767539626080389792599593529633224700278983199 16998290287594698201661181823781212842767144657231227195150534635690392661710589 92724004876899503429226221225349621969143065793663099232552196482683040119832699 06831948347116386051116438412515345048360908663540827007656153944158528376555224 79870466093261517856272727157275375449329314616823646388855363979570748497567106 62736464231091405074744256782182542281293802275720359518950653558569758405040318 77706946597248835480082306593955095186268036716389009338245241783610636810259206 79207574239075945855519154176713440659968734376618526918309674037624960003732983 09804626982397223566594576144630973007112363520694018033422037940664420322949153 89479468448428027280449786793353976525053717128844975206220943610983054055611038 02767334312376774731328278073751760212334665548460404920751604823271400218132308 38350004946994249235108234752433592511915744620564027251271717733350109868206353 54623307408719292824980612683616381670365275631713346370170858332659929557108829 83240118955276502107935662560595338966797037936940322284455117667597542052587802 78839726970651599691436861899893775791749104563970087211000206922114454999882282 52184254337045899324987664760563401859156072591381023781041395299085857200318778 06677115310438901536435822424838692950171060779259129276174400433886772287908305 51077209630243792184122842205490749416765149033018006886328633449922441711325107 37438010309792882762287892678456784723675867384099790283925895077024963979144247 45451999558991246106887281367743276692056132977799809147928278691466008659455131 51638058667239338080761507261166271258136710678454258774847294787271820096419641 69635615021245838738965167378673804280544124843195048797297357841066448151791320 46764590556918617578979184069910398065436420823258182386210727664644469428832818 22161973899192226217915859679575852624308873906222440895878686618251404280576824 94382376873590865247423703517648020288840830105180236799857759233531769708283969 59579917255347660819884570498780624483643684692454412146991543570004811462366631 53079179458845480180379414741989293840654910770281621952708202277875099077462804 43102532729855768380594909619099597743300644605822876742912080668677575029569358 59238382693097533693655858447938501961216434455239148532757492461536112869943896 69686643055325411567596609898857729562886130106255768950985164127834613919617654 52661246757332973640577821531279989876071989484982856266057947276780072433489076 85568696333816269784087615723617240353983005850326500260095634725590114749938768 39979507294943599577277722022940109893349388068474767561956357872680530470053311 70600236003863093812159104440492728847732120684286521493269841553136841419677989 21551589426521716915815141549843198253297167081730682232018640413019258626441685 25905229493287741834968962832589472880624754144477991930780384285935317546086708 95254658648797683934220786522579119683591691206094522597440939784126029376720658 29072658923217077103453141922269465652617713505601623015173026279862671755987194 47224182908453573943388415457030897856522091997610242517540303414675464136811661 28624761641345228710723374402736437293610572771470798725559004777720953398422040 30877618305056741505773721419332943930394013128705540110800569432366145511632470 38832896994920856621848269131232992079206206397381981117828008630200987351649409 31470873916660202060745692134360753306705659872135665908783473934428199782439222 99000781930630497715683858187319996599631855294015062993773445163755065843348830 50008109595549195366497614451436800076771507281268639277672201641828063570423884 98678029441703534197953690553708060904762922076337678203660425622392007145664958 40257346949437401051890422986269222700875734759367928059030318259791202338324206 71155501165160988236260206298314219475481346440541548413827330916960997788387542 21193431899411348846303396160316637942671641011697025622078464269286849086976343 65825325453935663059786439692686483241965321277460679353727426766514777923936635 51341852558336752030144623392968589364999622571628821792469777246221694642235071 38170932524370506286289612732869445463130837675877774209805240961242641730150495 78703022153486706611733919114526965884207682088152810981994752100028905033921455 73230466521703900595491421668972105587850339744253792514641897309908854833719025 15209722409728356617275164463234143094226275367252761550981278750737190524509890 28687696377275119900842758836158966629230884600220205742616784048520157059430322 58775222198338557125675194980900638727189070864002689995836030172407004735532949 46708876679564709952217886374568559120824810100974670321806856352957113118277613 52746030966437881868246870039940801120965013071519278099869489886350793548766860 42074510045523541427227752226469456961027339406272533554887759758184126212630045 94573882558561853639030513434803979743338177992698591340209349611418818415406375 08075688132435391429251382416192153035485109369873284837734295987850648938026203 37457357473703092339292353469786865036426890204374378843290925900441789115466001 15049445795376787601544801832659867018904685864301170845988251512713896255702351 48157076565343243403307019494167277603846030850241423782252682209722877322522790 25850972914510347320948586683284041148960089462368435493491140891672462606181017 48578477657244538311743459712270520506181416962692687637486684025809731288660950 77628531616902589698076926486917269458716716264126974088574897399512587702000971 67983685618806547529778006885467874434846486174698675993884976394553019374355857 19689459244660382084184086044679293341155899689986570798661947940820388248586443 68271627207601990894246089902925051627467755120709775529599625822190022576192858 56403336109383940077479200497638229567844821072182276381935023101519807508769985 83496331562991346850713739678945925561660237807024316100626961416858047474842382 82962071701672293065582110574440145948352616067884439490132786110001163469127186 29451648658419085001292125680969026636380199102273309074037126533519562322814913 07314834837840833172928498732797244492196196441512339532049263539375238673520275 93242605428759344346559346662455279738449900802862897194851426213904411253019570 32463337118973716609022375595709013317153005381826094648781395021756965464898089 45807451228118108845735397823278062747775448044505887620569752420526148428770163 93618450406549037473161566227008579341010976812854911515171510370672475469955942 23895800855330393151195752521574361280907887176280892105548992779438359810711648 97793661276698199596958548439707130134092134026300347976872560582355044792652872 80111693429425983899715642504693096617019148241115673585110444095331673086826330 32762511229940311764640898427286363231076047189389999027640276965757264913220924 11941858274919831751217125561338380023330759083099658890297585446929180737511919 39028311748229751258799550947975496934092578037095584128515873721845481434376768 57468665079074990934606266174636172351707718080665627319753306892578651971806873 64248684118146345286804853909700418923170440468094231711441448212178113731596096 64671283399710798008503731558187589874182296934106701922547852513958184906388932 08813042185431689769262748893042783244689435936752800960748175433422879801441540 86246529694548544704915449627968538300554582428502965893052261197829353378656431 25285823170159346552519010287910031788195249064460132807135287131174428815264194 88906316862317468891525547665500589644740955512820873033442005996246748592942964 08626615322038979059089965258283012391046812498394600558257239678646854793436573 56765684877309708731904045048016130677591655189694570818608794129643231230188617 98799563439117865457020613637702307154443227226933069095307841333051042846683136 38114646010699501824687746503347996651922071657592552140444449971947799205947820 92173756526652362127264395718176173680127493954327499229747935338330990300307150 45325627619599202899405139885403433672420210919571417453485305908185128786806799 82907132251685005598764200301216245691396482284128431622532086104512982925317746 70965251546386438844429643862352293895967107912908360657375517609487575615203324 97894232693146013095378644532546394847801469967493803516810463480682103560122478 01829386589358842661395188310316392428594919259178210568913179566853224167171065 67347168300787453615133235156204581636023044930684851055273747714613260123608953 30953229703201514243804145510785507613971497642885632649420479091786208284115924 62726335261445589008115707260109894689069224088594967801351562027997434062895215 88821342602004525978438161101161539145667755161536039723385141721221801920771625 44076488898092589871856860155055321860597782651719806465567809983538720429885499 32780158694579134804362595618358828115260704661573103032719391204103913952660759 65959082630117626484939036776560166796514463752307954777528290683763229576646516 18581905538356798039801374583349102805497905540330154850985429379348121681397572 00339766554888312480230789425124766166159047710285089959530473897515753640204810 79727931937045371192838923181116480323386696356839504833063396427937273014523752 84861244706957061487787128719361021028799585549219005502248035498576173187846395 06286193730006402593113038850743193007859927843476874854090711274792363610959955 42651756813762537621759759262710553737159511243944110047509884455886617098993584 06656615977424335187672990413047632369131877469018952866956583190134215887837305 10591512169350526185243809539501637757903198834207921055325641924000070921218601 63588408599050350793386178629469269954079570916810535169989597058353302631903625 83702691634459413590564973458406698525374120296735250648742479795773567951983927 26064489952360196800832298789585635300759904837720229202238911322636996055127964 14032135249464257375525134859263148165593222297357782149365391628042948070191901 76675721624835518998175138039750655162153513321904144473426559458795491726033155 13348405632084533906188619273593200491989497306957602507767469792204144730157178 40510711519262884521787632837507233315168948107221353291888250858625627099101436 51386828134131292039707818292283368476981581640145418523582351204815858985425364 98659578270820408525078731898198109671749209478261417307428312268991731929744005 84114179597120505360151552943802972173671479241228485441955975280370945269156546 52251838818843297278369065356416080031288694461330179799011859431757851342758085 78459511096996587537794259526211726549928682005133226172106562642379344500329958 32381140692850995463014829118407083268166220518784946212924641344829591745090156 19253096857381851886701161722212479683052785546250576477478358053195726091791065 56661285626366199292182081881474850243598194328102758955003724309188004088759908 72478051214373304959639555984724182701444567921287199953682289807685723575025670 09017046514276487049899303302513432853567105308258088050163072110947966748753497 48261107064672703046430852913541017170666037134560204750529294758613521606136618 46528280350161857620419320671893021382412859989118292525777412432670737405142238 20622526812390658699657357479197381414799134106154634290481794389079707562208412 55977742433058112967564766248847060935387451706602037796435615932142248959488504 49431989387789329015971975245492843280787817433633008050580578877053613396069001 15942138848665728584270656803569125513466335503532250743546461734957912715321634 52365861985714965031797313056241700743060972663068538513576479670230423878592460 82678332786124894183223851891997564253533840658354724790967814615563850326517931 77845935094482873428054111235191491296006292818490166692225396507534994397099046 56844667849297585495301551786014581542711269088049417030457679885392327655649824 67063097793370202173428255183139742053105113274179899109739456104943967323342678 98796715206506465307521626764237035099089503859697114959829573530405271763579473 18348889450585330177796146519661294824882081985931901055029044079447312037668526 31863080172917537453100357981922507699282881253265373531729100191310020306682833 14456784908929907196082086797206053027016489900720675158120318794698684928410079 46859177021453122771554382004163849350787140981959692636497850228562398659656440 31040725258071994497855606525100156142382253850752671305016131012187531291636803 24799072945500972635334756190291180869676982128897816101485155521957824379296831 78312064169024500303970573723341915205468858970144566385008297067822691336562748 03487812634602937229792861239167282858747340924669895260421151663061899048544791 75901370637149120754565207468858102046158901024315060683170672120945970042240951 42208272217257146989601792365131363744312867376973408535377547980979146549157525 73539955993679054415921811719381161890663561388544955171298104116696821165048372 12648783960290753170167445417867494931462855821549740755850003468234444636306818 67351429142851789731445491478436817191264250667419134904749123792132812581434743 38050249424178484606307864835809699743253739358691299000015530228537207232086707 08771740506974921741264809055802475316125436251531250948922039634999141830161218 25555128059033955298096535540926405874491081908293763812683919702465264390296187 93699756677059339351657793835070934120686135361042376560459231495104068893834244 42159197663252290732438241583249158483271127631679744910417801924999857504481261 97344740210878866456785755792705312927213786285339067227581327103645282342053979 52661100062082804637882043090593661044232938446970195774219300622158353678324644 68211411821986351104704192712645253727031306431007854258374491724789306218281346 32348119324516225524481280239959209669382306309839457292339704488327847079636031 83672517550367931324801247018884783162351484199105319201041926974382887774422461 58187591721353422950956849957766398209755701986585312150255558744400532770079064 34730336210659269633069540809055235653607180872261596405477631315202130520285862 42410805480799748647466620042751614404497938685593409614280972973843173905103737 02081209498291069371376993437342664379042069581914103132092571537419384354890764 93102013335466581516716843201661544771934604619782393712178453323338083076125873 43829422749593292907962176527436918427906330107837590975533449493910404943253048 96829310383844806656366009436345282739355233189173218306161919526129729754197470 01478165270727341874214711042046903723106650756159147234120784587993369714672835 93806788646669599363314512310687017537377120930474309815000711510346272308989797 90011757516500971424698370331954423652283321500365067342268041500601152364476668 91812415926790959120139541669429468586347823830441158470666862651365535892122509 44361206839061571183932554206164938934424888967410927193068439161468680845476396 04901434759287564219174361461443960417392123122650933112252415275190072868413329 96147648760176070414873791234261121345383025919468752659218038167906221270562276 96236371006701514015871695327617769750413018939873424166077354815386603338765485 72917706587924337275484253777255894360018447476092800988639746452138566050267364 91447995540052733999438476843646280252446705465692107000409306350134560034876793 83566944926746856547305300560013986339689900554071339739835875275330366041236008 68507156525527252698204683587310443414645546335875410057761598813074159412868021 31016723854783678696941713731354480474148370371907091757832678245749411853522313 12099740739823931011681123439602182671622987812567638805402863277545194264734182 33461145225290045894498441181164259470975112332011347260769090070631623542240614 14274785788771968520281647849490342394589475377993641284478026338899196707242667 21710779902731626202710704843295791794429901689534788867610391529336673579748921 54390039507697094663591754532021915587475488299975122714071986877628812441635972 53563628146849465925356452409836595427877506471852517055002293760754529664220004 45922192931448450226611268938441844893834648233743000665274954556225352897853307 18278242012092366820625282817875827108806122622624596310916773435372609306441726 56609835232920169533442355065672011530161133625032739969664696615576609365483627 85313857095702780592927150843726366044806488387422961454380909451777274706223732 16123560124189919496356601389652642194455687039742179539105122763522770653304519 14445295155389758923257586223617615271801620579730821457995034999394597214131461 37489338656774407476662208619033572242473608323371217380337699922645895278322298 61397046600588263034637222067045873751773686366051909261272419403066122743309636 27310435701024930047146715615223018963095154666651854589330398279733745326073202 90756048677674863362111860661462659812471698233350687939896398141860940024293167 58165050445329376418801651732514414673350536849757867796706712271524958250136297 35873135556064522771900760230483835357688119801440580584480581007095461241975956 93614926342363210661278941800272283723746369705862153681660123041876193325320620 62480078729483189545756004088358832784182702158305314370215091125464397466123073 33781147346860777006324062597714049894664672881438966404045293308185332574730734 40608465641163645098930749473066703930736505969824526811869343667001181159424072 35886725154086366472660978938832941988348399664931557505173047216382267567119144 79000786751952593787299936854455259637734596596417623707610762201765843345179350 62599880331379533167879608955963482799851898176617226196541801017255083921849638 03289412496510820124391468411881564815737449934350414464691392970793164897899265 62917027318622988457789000402627736260055090130174236349038034861177141975205663 35531088523723849875660420228688795781378977812908848126699455419694901661131733 91249619669541156829834745274637548725727853682426976867145990800355787135785742 10413557028062299049687414613769860652840133806721641189534230635595527703263358 18750948254730494593556930561581417630161787553440966246872547157453211716298842 51084266192012194986007419276653973260272756898307411053262766936207408370084151 51192628018977965687418703255502325446240744018801043883191457229246804115194864 89385366613414060266357958126418247284260306875710419541007662639858652442808470 08430495067464805739286683662307973527344933975659869008003001720417686790578522 37570066049976252631340015073461002682570458739398437190091194950039871799587028 37739536321924036746550435869050184338294992832464892885912218654802886837727083 94866393383135585914445141265377036568528563622049963392194443324003793805262322 08710697204132891250052670809030751269397833616495659436263615529607919618506439 85322611907903988902234810371670667324305026971428342354928294797061222769942502 33475250697265898740822579136791996462647224404364519670086461954812663463958312 02477920449137729744811063941030456965199564561936418854941453842506995973266060 25779146891921478402649450214237960298456260134619527540000429945818977895079535 47384424596042811151730423218750523919693725518544264977118654388105395139347441 74001447027743205220272555794490880654711548363169547211317008169723491498407304 72937884788113986430006960236997476662473958352120542655526083241581180431009564 41414124833479533825505922660368871485814749546996036576051284100045125083736521 71027258352748244504528900689138057125115359598012656233259863560952454161838766 70949144866945894339484996165743643171711499849979415688203055001485439020654952 64240013813837907755132424807602513192757436465764683897698812166739288800297006 47934825796139356620736744478983587402963107292231537365934773141953521391769478 26123908899613456418874327647959728504300017845417793319796663449304609251344882 66157498071521899597856063266508598159835887641834231928167143830462449421793808 23340724147533388021503665006734699225831343371279374480209280002760113313025459 47102458553307466711467886339336174418273134731554211900245190908060861137965468 82843332047586369874023757804752497524061136600477180706706924890009274021936989 92535141451099009649420135674289169262223868111222932698745342500626261922850571 97918956446320405524553600114463639136030329813873503013791687223364470887777977 25711998821328338029537265295764146897703183515041060699430043779902258864411594 95862922824787704019666436483801044093880722490987934214402486245608474725089737 96162009575244518973316934383788405943164423473764613455290799792248776325075703 66999234343779503106381237605761641821786142103767650735975447671132031493115607 55748887337932090015231714892602343624788911013020688309389921313578614486022068 79298943960302070146904348619586065513921450760017565865828137223198082857776243 82152010243253792286390660232372469039288021252622900356711438073839362333673677 94729019426833101970603696805264304865608468203767958166104767846697099399071243 18818280732901011571348243429347280122211534978142318800582285054713827369493238 61536192211344039140281659870658372816911130187725544211694397993778627583686457 91656690972035257579230455807276146859420769774698553753320004884495463695905016 54764318384098283114731679930302789228289192354491725448308770667245552488124407 58097464906961852253660489796135436726899806731457007511256446744477310500468922 88462056353268168687798494588784444444045371121619164266724627449800209854386165 25018944449332117996514854686062040837419579066975065643052769845922184382028343 77436193953019714014493653910262207118046464728449617078352758841625429210388656 86537795722833192390456039471773168167193456873967245978139103672377575962505746 63703655789686095511969530404996749949478085359203698394106738581457936780550532 84943582026089902392796591973341709959755255352578870066823250704836050970629869 75666883575075847292536852845176445538682840407901809206512211056334723507421255 11933581388111380215277310829306292377014139435833512927460755805736215369922046 23626267736319547411808755803360856056404002835626581519880203001406268603163857 82677728597388839979121390402245338981752539729307934686841323793803093809384633 61407385941575553225145832676633644124760809536664215846217051222670920791343035 66134448012483552264876663682959738209078196348045402886036660990109004747468547 60285518668149506535023740422659477692631833387142354244987231400562631881847943 14630858120610734289052901952378226911995546021414114404955401716327482943588565 72064081935275621884325135797065200586046589646236129597369637048495551659379915 59461063297576086943981209551065125058665276247596957222167635407610795403309494 22068995792816402848293299134923755745051615953272755294826062950219062167460779 57293536330499536881466039180361087482468783635986436325704307408043189366638214 76213158708513587108146349253329405860826199184007944559757323487060509616915710 67872740097257467080051406511345636331627686879245015731444695180947118643549215 83850765786276301825468622095196388201751469832839103888117311770685535022899269 22014871801297091181564903136247290230408372191175275483582321344606758812354051 75909653774938655270894415749226440847142346259229253368611113975773591752065524 70589248797941074660884569426064176086136179258068906719801836964880553724223188 54816412951070911644411293152010860389007074377749510461781861100224333241437562 58053943110637165363390475231298631476172260283572428946502944939211103415200364 50331757155503267294365071461700086608377217786892989341349115371957045837754984 02157715645961673271595482023537833984670720264613803720272638925463218051157486 61116769789078133817350628170921340719089631772598550272341207631848085775890912 52108062370096808091501978139610137935995751055664007433672520362757004402615515 52527448078772008453673001329237935268596988209534336705582221821247223364297076 29684977732359934494981487377198074450923523620835309571731211543491338868184509 32566969583139452444969544419276262452556093482839441015449763271787383186111855 57040237214483384105582812610801317264042084060756247353179104660178192456430930 64282364325598899082586706406991541953955557415954570152966567938620574216573544 28711002044731292188158320203791619918517362005976291678822286456611890225897684 29602532867031148410232432981925662470386191288340551258216657624607074525843360 78107716324845275390566472147121707159817717407019934868209819231554667580452425 58359848686195797497054918420549660573152772739353222409128397045655129586417971 17557771634121500671125692411058691347011897507192980240173844555437507503450372 34866586463408324468752204373482964894745516984489253820857489074487005306430303 70729808569436981306794964827134980195555871617412218701222851659674074736702501 51358957530084386621973434129509326833261525510515190172907893693677964183445422 04795779687490163185015155083564879992580770081038711111172736800058830462955436 30398677602389056726865072775697820636736975533269917982252319604851277945275146 79031518643669777442844985402073163627203260907901384146141459475788762970946985 08285270722283358433635636437629489184440872439016759434705207592708165761546622 71812893447771319708387302558008321737405017758233472506332985644086375600238370 92163711101879800109654314895071379919142599845170159816169379105822695750389419 47329981453606589712797902807649511503994075601880936120666879054873801698998666 57356638593095523488413125857545446663707082997251301454560045528448834633890668 20795994553226953186246740103861297062432019228113981884867627256668398105930971 77588269437253230710513849890904422484614343307767946200766989146848787848457472 18718528028793751918451164429507660787720617073803266760439780048683796862900499 26724005779044684194760641646284589488621257331329385632927940621788583545968892 20283430497852485858352103493662644860408947919243228628488219701969857451010488 42673188768208617934816215430478822103983279484442668158220426859865432125531901 92614552102614731879860935191634355636247597087723111645281867285355801420202075 11293245406708714837021955712379499233375371522999921614305202396279558362904007 63186574637215445585683662919134132894458835132937294123493022586942272454046430 62213855473012022659706990420090753300671917147558911223458920042259789086810664 53011077676467239961809397939813359910911154770303391705009831698207272996313094 76035792839939245078300896609379807662347534729098142365499501555397852218634756 48551176982825657096535573158304967157637268109277193082640858468743528172999423 62948221979298595858650513832723121093186727174317000265686850155461044997967340 99734591809020763552731881688698953485123610308142075927375018936998761014193164 72901209810112901231050907296342180848869861988955008608315646173428524248051563 09512057957948402076748155767532310307889259547162840329933832209967700900326113 77901755321670783813446944375482830489986975264122422890954514301419666986860633 71143855744311621603604938605544911392236678283576743421836272329400962683132467 26825534780493065183574976041644302782258945798337539126828130913778715263344637 13146591514664705605891926386069983901223621219006097262439347360984999952212795 43142658841216181816012949544866530132708840645929699602207754148542306804774033 57039490853566941167161075025218314719590214715967239150776209541718909517745036 15123152123686242380558159043189880096905208763230273283773615597767221568207286 75071795954201976231982527804689772009193781282075573239105309530351523353440078 94149159866201232477405619277645788865949912224436228267236563252773381169888544 34825877929790890558108568076052967591286792977112823422675015205067926301202804 06257209948520773687580807193653067391421224798046327347264019717260199928348690 60509230081200294061705963461268238088886913375449915819334303211231635575146815 50395605196561388619164776048840610049463722425548832592893185612576052799336372 63609242608358587380380156771524139310765337595012414182934959416306690540906664 24690261529012604082443843081140166989663473159889393935717498216490310322891627 30778340574183614074712677211665011626804323100955093147861352703849022481115238 09597011342762074533190089664375152006029259750332188564807779620519614236063714 85417098602203447260663210578688895542223425313832756852339144528016431264125069 84156459504659270897386299761131108892670483109349146950111055244479329595725504 20892891313499681932089597783685931638339885850617487974593318682166728462334583 34997244545909332281698381533495835676153176175180821502422643457656214289090296 16509523365796374756580357738390399966286358020535212305756016885954580949964633 11017657066556701130493705830380576518027187476984661344263706747424228408507554 69912171929547234880568936240141763592887012336008200008332566322776657488906621 78720015909605193792584271695141169303435870703747742600486573558566109282385476 24538173977595114696109278722253776921071822089760775884339317279945177518197535 07823172378653892530289531147612101754463674038766247184128740345936481509990154 14595207726483801596430318131551675498189217787551266319131336063358185847596094 03163482817862897714638455323638019420914926847564460985854637066272735286971875 78953941004167921660099201032355735390806570128261031195278206988745491240079406 33485850032986793563882230234170581607400241284975069958015992124081504092440163 02653228098484690010325661320459799789818600030293877762045580643222503515620033 87829469363965632810569383581902384560281356758601972181455586304742959380344411 09058209645292771481085393959375099826808325138144437258656539404065896442067378 03919409841651575627929652374240364742454652590952364232364826198457873944712833 26810359901168319852076171400444102986272053704383976913075528203583330014918472 08363971634841230435250366237468231703203861291625761572889114209964460943555303 17965993968928532423874897766617290372530559625517136939775197733189674514791495 57746235716899524907076242337335637671089459065958725282169317777993551532134091 19214618865368665123781786219556726183372669460736214538731217836822097317809584 88943374206238340222041769090527710898475026931516974040526410507823597029611988 46844527075077192412998058148604375585165415592666503255131035584303639628868619 98057310876711047750433787634189165289262672263232231197035594143616511198832669 73785101635264268200638481467180515886650922153360364256981870553466357615939047 13727954036644473690755147875419555663180566720330239618205771422992052959726006 04771826083705662984820795978364312506284571663975255183641598759654968223706934 62590387728707865168940596671710481235667408507894365171480429765406022076285496 48208522687402223190059422862533569288171547501830821415258780198703214728434892 86113516333389508277207204066062368385593397377346440348202453669859309246190224 14353141924808781467486165112759433917126116819640004008636277799927336396508906 76951388881551307588094623988124232199108484795101591141949379770755617418622690 64682884969865534298680258410355238220884643929098362820020652697187018745152894 48498317405607983830811058919814961838598411199918226285986077256468238444243463 70216454089689771513980870640801533051401224214896096896161718425861274500528190 16540530228062803656354883069394172732910750093424427064708020941499619052388778 49969332004940170471541072785803467557413829513470958150521669135765554240068852 20452646754554078098266944344422806942250496041802581668275206338038584536157057 30323499018777335604010940441038753767782091217787223002806215633158200906716383 14923276225342073475130634726034181729119714655802837118868804661847808387084692 56530961658121414376025922160247259524691464388215241360295314366330140296265292 54216634558888689827183638908921169356625233428627886054165018738530883163974698 29770914159499537858365700490238242681379182076697637179281323398025111261494577 06869490592456254462010232073656013266568966205416141969188918711042302208012177 91328014569099107623310701590181726156825781234090161239955265690641339548929701 68462556024843640250053824386422936405392346387822195362978282680827028767049716 46085473911964023999143099382946687298953855145072356057806120445509836523431900 74822358497138402068006671100795310759875626367293027893195914345774399289562835 44159067442212150304780037619463941920444763262906954182839178133798901174239420 48215533021867446815836927845121013093136160323222145944007323883197727947073400 18863913203502358668586714823520908007736128412867144523382460207564788886021637 61939174582491614370623436036401354680294416985519584222575282206070153417908341 05735879197609350298417996457800417981984234216863506431269600277512885899383001 06085548212126801565317598920298729159053238476022079351925860908154457058692457 27695083258097388155622712533026641417698404868605325717207381665368983423701013 45701419117416584068593042811957300543349145315726856160940422327453638216713149 48836761600639839505824640094278152272952198043070691022137989709396987013678897 85095328200070975128875798948497094952206096142952178323346041769871935312071421 81616314556739200321549733987822225900735205455797658451846810192871491119888773 07197692609910287865010643131834028007852529435580406183920856892240538921911426 30394416592632644979641937515139193438610965765292668163921988131543087558219344 70861905256283545676482223315072751634521515195856788879646578060714215563121809 59641852481085564000814288031685766245347145247456925757839278409497528663915220 48156102983194512479369045874048329573659760216120936328733494242672146188885044 84481431569956576484019178717873984684976653031654477757229891706884958931454119 27575535913296557375949183410455462356640323601842805697242793883941444794342150 00166341919248181443530265140200225057963679946151380108435748823055348080538450 99805560372300150919651330429854389477278495165959449688462230330338670147050720 16672802318960400644988798175468407173899504736219092945313787550682730114057521 66446634074826184028591302895963699347045829702063245304944963683492556307888759 14837489578162681033024131060402488189431088049026409420835772750786135169133497 93114906604564826137452460813746325388489190184129237948472566349593294569845188 56361361662041359398179910817485406008682937283813701724086547229624391625074571 44722039180882601611246478708690113486187367247644921447747301392068177577820858 22650313355565102171831068596656666598697277264239754885913903836332357319146663 60035067433119292731825554072039090269668976413697404839432948609067813534312380 30167632876807180309842767156005422154711052163251198772169044766007962840225221 33036662711073841495736050767288145493717941383767223000081650571032249922025129 07368302061222584041801501147771910970672782573522636926599455813583087901198069 65667420027579382232657123301790648763810601065648236476886216140091092425144425 67499536688096784592780624972122612390560806944650319322354569857180131677843505 10940197685332541873757417126405925726570260215742688971572708194233257578458298 82228065572016708463538543123750151947614919025485420594665814015574134210898781 38339688520325607550805543622159694238782042319094148353091351759715719678845025 76598067775413938781289905516410269735981514971823521164414178938480333403133246 45671816306150930016379878945733866027662500766958696660240972035324945532783451 40900039205062888659550940731963306532152289621499305551316017571177731517257626 74189556298646590697309374185398342600027475574270330717284536369655470336689081 65116594827412030091584856455539799789556757095240698454813816375504903274229705 36177502372391624038726540432278225956473681412303894122756263738450253997483933 02918900947499759129642438944781644238576057429402335223757096161495302373571735 55924260136814916365642722550710342245387774806562994442372898484635420915849870 45321714662957285270499926863325000008626161620381704113329095444508958749926094 11903524376568118584026879300354165016083040652414638523351649013823266982629007 63008121260556646531806970689341846337032213297837973629929052054427266489396092 50694452685620216503046778717930991237215516739236345989249218102531656838317053 39886470128242014028749539781612465191466645279476017050499709260537273550062323 35213594776265403544525899739984507953010592842874811088005276241295677310824347 22864682741758203522156875896649847219483398691810482555203211915621527119612390 57609156594718109516092591923945262712330030746869982101993258318429313262316121 56089053852922819252429166329475060818005939972279776562856285216005828784878006 18088592557980722598509819473854478509456531260858101568783049294146289787779803 97418361458593779209043136766781384254200361593221262331788403193541681707775131 42042066496902325788065574201049288068676961918615279793205255350427716416149046 23394013779080023442680300757256032004917272782351359252307991283449398305320411 64424299182338425845398607027703398106144156168753835221610119958753299271360206 07918280195034037904906663736454712475528692853560388171658338177759940674560722 39290701078592711503688544601066435745901122273948817939030187683853285526378600 92062514051347032539944433018913924216105208180966164220438055214743340803414009 19267782356982140659657223030377319896252705304473552512715921792191277800292668 21102616139277164063233687181328682082411152495282984431078709941088056113833029 84390045541097672608784692189214348067035374706471459620212092797927713351295017 10018716620007421917944788374352037603930041749243630341457908576657217472290117 19638133924605839580303892532899602801628075423075171993488444657863126232909862 59917851252318034575119911805457126469840322155252730308725126361250591591303970 76751271524874830439621579306235068908365487232715552514429728383255040558752078 87039607587907854145932509414788397324007229129334292981867192871276255148475800 88332492225119067061527194459580436978307708263212833477480464136087957438742484 32585450676919993981296797520021265113326414535382745453191671650891837221699603 23435548270510926240448222378753504262941396482396645293222848034737183661189831 54074061629880365693440870729711010308776000308189634982901699371730018982319793 74394415832933661068182988430581584274832025768269882712226999591065085004714285 40694036869421475749122416036983512226474501280628054338392258571033747260770819 76360266288862248654909348150385913924762967467738874545464521449893154171627709 29326416629024552921343986859212491873492066263614895636112549934619188350370442 11893196444607493442858018930354947356548226326701295017877176626310117805263481 81969609833172150841147956684181067515987997362330581698816005095027116585944930 43189208522386872487685588104118005932730476532298289949217735259787316780077414 38350702557945201116881154300515775802916527195293467429801382515398262560687304 86891032517251169919492955686888475090248035634838276732112431260615433472696851 94617038482045762106500385021962770342366002992093686966903694976171560439689434 74385208173763898174972758667624756943929679845480144152933251861062995770928976 11676177314880615794439788116441877970821040468525326920483211097070803682894579 14887004218859141473890412426273237763304967746762803688532968961816298841012076 20873802950000635332290288450608414379545142601139032546575830675709109827230327 60206692997655605031670667173359487081959015821846212350860258444157728348722975 34128852331391046492520088091750125937086533850385469231167956199354031207487495 88051982529202938716625038322414999537842000414970414521910602938537394784971745 09631782449243197304494428035604100624355223098177171952181262879520010458491752 85123299652119954513149049077584925006453793646942807307907519912186917380168729 15934257008748247133012159112107610920987631425593729931962925843981970989346092 72602564983930603963867196288614622925309198630942083719716090381361922195770217 06602493982207256631973956236496083392428053434960913030498553762344531069759615 32033361446090712457310194951046892995513269975948503623222597448133431533037829 86122174261966416031857819612050911661150422484707394513438887045535634852597632 14762970978334995205705262326516156042032429114094947643909991612966530351767363 54736679045201904379152748755569183687350664572077055027582348493202350141837780 47917451481939694871082347352741532209961144879699494021918281236036923507218720 65166694142724988883421386658652780759180274203711697604925494510278382368042094 74306521203767530836167247100809296355766114368442827455790292905879146146115090 56642290891623070868299674784928268377658651436748958370115279188650542294254404 50590022192577535137861123930426257065393108143441511053642636324145856759911621 06259841505088411676619519857670925241605876240826045247371706391923184989478950 51865015160146477749998983761155135620078787167420538764203607945890526648469808 42794822287234138880607321831427615126066909578704578247335208918684597405347565 40385254577832630276117418863899931653244772776520712643425892730613017934163971 81872126137845761290049990598907622337033122387032965081365538657647273473426149 03323775946114516088136716451963488048786149969106534529321901230416209522780782 63826261799122653747291501845508433884367338431412356228625860085995657517348883 97176552290244783544539419131462408869718207066040453100592507990174259411971347 72729658347640158568672693177697418527364588805843413575847490762613559443768014 13662122176196879206769516930357962873365130759124310391544900865812882229896121 50261641771780000027802087058633304278301964244100832196063843265948763812960784 04739005137644735880774458200071003233521388398895199705533945447987083987290546 42399710748951797460573952638999495045160052879841233342810537347303376305768112 80824237776260189096018768674695174767730459821834910268616231492455309170316310 29805179957835834453978256844598789696242478349404545935787125696375606753130002 92853641293755384411091912061209395677235040118961110610701118585968104988187107 12894999298566395377989942820015615614616963602495230748050288146582791768386726 31142948178482365440851067179346599058803367516702263625326697305855523554061898 88474728328074958545180386828696613229757876940264811732491493943878326945128589 05891694169790689657015858305506400815427480603738028392660372838096461723884985 03292580085903561216192795691200236146537674793086173732430261361681140332971708 90629922160407635309905273578056302982162480283451508332639654581639763346030582 64904427245443016190147110356391261198853489402712480087624048480276142422269856 81715589232493995097664355850371042236364072401231863069295446635499835788748431 89040278370338494256600235727355318448819055237587793615423689004655832724175049 33283672120427044870721079158479890370670611535738086223228386821710711689265148 11991074916346303794458979149705411602572878576003961148739248942883783447069682 68426729256902191533286807271929303934482167493863745827459023681741839091123496 39859534559822619285505560655374444125128200505490702722313555277587580584475550 08635657852089656781034341374708599602345987543112720214885066037569296161295345 61090298328594475739788920758156408114239913292362923257503052985823201403388071 81870540942939913586392269322170226271497260125153994453931982888784781634544315 33398617683754871101701395086802110636803263746821450724283662940766953411045219 38767651804847153479898755598104919302712856781569615896449776131990969619900376 02730580282071035039496188697702372807660391327909296528339202658248449629821719 44361531708284525537192789964941177175445861873154539719959132620019480529985436 61660193844841061847066670479479701264261081870372166300452959112772740135749823 09772450426656273142979547232421764812115911615290042498277521931577183756588157 43886796122496922285473770970146535922813840636036800007193959312441968964738506 97995778571742593897814126228407337137647154621646194312539169225408256029082455 35640204696913536288180179172060665935207129416777595201291386170819151263177220 56375530899448294833013846492187417714364725203069004023854610328236608592196766 35426050371483994486280660536331173267550812928420931559914156892588430615717554 57012218793828674466377478271270950215187651733365238489086590342597722575391768 94637759771008347376954481954416288912652889211325292754424848394641227115080658 71218204056158663463639986242084609857079348529615651512254176860069213762482410 20158807850378917507342360668139451073415028813808963417414185434467916191455640 10500362329421056187346931502083111209764207562451884457267290679389190093234318 45363131914847658880733999394699392033462999902703295992055378481519405306411232 92957341251445032639409646376761633274738325879130748028607852703045976215556722 51010084572682527157876810283914653159618331519488218191680545851774960931241853 64611002757214981914295826378660807939819493816930361910526632953219107656012545 35196048272243893021181829835726786319370129464615199488569841853827491576787565 52296508982266119436075547146731890850451371647305671138034462880050729955904978 95090798341801462007489903808615696436981418032222685670542067942578311906534392 39103914830330867402421112908258957209802780550148538792022698227408534609481928 73044102686747949831751397719824558848611852127708941995694542197895402143791946 51129081542679497525855781625608068352360516377966247094833702600380363237768836 96727796982766054438162994001268712998625692242623817336375197891728644876970184 16587343618921512051354131179501006054870062695561615572253565338318016929516860 12820296097467469379957982609000746222175657430190778833594823032709939577402883 01431376778755643561924695289136734583853933966391009067775597471152343060639001 01486406166940475597486299667822508789263177118566426429528893024577034749035021 31894448622231331927686018294702581280885569910810662936851047807955572887339810 97730209068703342603266273106848090013680660010621222305901033522246698034275143 19548376451515816038749005060129989396705776044561420299469010543821512434438306 53617113932641622200512740095136163367830842727809217781888241008824790829462944 33639324992080811965109739088017826171722096503520439228709393470422246751835140 83516889719088273339889329964371328744697117802510161744461742134455997218051571 31502890077929483514854207965250625602445247449620245565166136036587949669535368 52603458831517354316833120874816081809534881523030887110914303547342939819367448 54300763291721215963000529025794639173384008821220732098347689291866542696065311 73713201751056532477623831832819368466602500215415263987669873754327849404126180 57015718632116874082451704154008278996289158614019865906065069415417547355324685 18606970046575807256680153761999819962280781252040522218658140791533275280268104 19004444670482281948914054978425460765218870048681717154117714522174195634106588 67916834482692424404710486803740943046586836739577365990096682485859919273873262 41588972939451966005699927205328603241934832706282346543049673860394203523635577 97514337255076759682806898689629117490071569052637584664155750752531404734230270 61688173741894260381783836975546062656726145839885522647180028478578914509537534 45700377319320280660327169740213834683112017626443303207900168054815706708978745 11211192295049699537704821628802598341102134614496584128800151827736823761488216 46956748089584768906335598392329698055570991166856064297805639641939091926041726 97934753255849920986956170261893751712410774303321179700510025642389353798707149 67357129852422580011772445991198784746962558086034754032005962275221993387508172 01035447223528476965184228697630065989501593109465132206736296063749001553154348 19093991600216076970536423933716005568242360787921599783117488620812561180934131 43504805680065803292697616027120679424173132395262472803053821731578418717995024 02609532972077729024822764472982517954874697115807271359596276266413879148875757 31680020947042251738941245836368322865762937540342029498303787986513516429136393 00186266937262773616659897943704649574735233839500187983104044622410217452740139 33593356474700211241787202673480205943020736139674763623353433742426913628732710 28876232947149737353480448815173000054538012755539632421376374624921840634027255 53572774611769123594596793195213615460483538629992536783671967669713091617576605 41131060461328478201567716983114175168850588040220757043225499857223926403181521 27614553422709785061172693816618064153073852531261935860417653436396230399742402 01098785308738489730155577864902364821948864426468663858155703415185682573320232 93377580102223498620039671548944105777221348166764857747233133968229183842558961 95317945823405773480702194679708867808559594922042621272397109514113780561417554 03226700633382869977576708353469693947884294279594171198413050699571116024929870 25896472626132932131107517733570748018881722966441541920959805932362102969879979 92700008780287564772293165308615406097666832628900576934071324329246203357442594 75892345343309384607984127250311770053746255357007192781150788057941573734416083 85195905852510587715437515173398770358344831694234959496285407740434471962965566 40981204811469703155172211417613795248071876583106774394456194330520084781947405 49171137477388538906155674274298707876871540880397516015601933244312278491079177 35768230775625367649551745989379256099364616361386177503195803818665204362119137 17465944454157355191200399872563011263064350517340012196998588882930159152193073 18231702727525646386945054496618500203687556782749773093862433566474316095004958 86018644775096197652714114975010350056814375420507509764611337191073436638561638 64453306184831379762634398600145669369564163020434054453169628172417534063823932 03403362132926957160782986289158145842773371265440099732704048512307130054766863 12701590750290028716240833903570933920109143379375839408095329472033633192935858 85022867830685258176823679303943281004949680952268791318541779834241196175491488 13753297020980798635566473751922867361183058960585679427384511753978018709927404 49044043845502392817062973576918442203809516731477792146181315796750170068577388 07475298817941894899026984251340014659761076464371104902724641791531992274161623 05663273949804797974025456736226408212601159292963659960279429823174413839965880 54336800130958725260326092659361653501250564080254938631137168100357178895266026 02782116332795219898802368424404944287963200341970120965003551042427465534894796 23535524560292311086859201976071888402561439603772132138548582444910768747451193 59035317512620453700131244015583716142157471848672460289425828390945661492836428 71496273904361414223504386351451552457181897649665503788213098145635711849936972 68502679087196451731230026492155778045746557367268216631411410819252306468571041 22480708764949747013527515679984838194039067408779249523502452600845128858968871 99448006820133570180491312849735987092788169215282406941301550566202689216524603 04456807080138329144815048697176314148566975263550166603159122279803562658155750 15515344914916615965945004072497076313224235155947476114683960464002543633960210 29769829465014931869688086033686849755759410384490833340576397787464092736952934 15075048727949152894195916621812075158976176981716755578842881929668132808625080 78965112920663541057351909525215151192595527112676097650070674209254797804522886 39511170783573056162715979339261331479197464021736656289381852712151304713460996 51894654508397972825389871592664932524209434510133273170313600478620512084999545 17863894904918444808774969230455302943755997694044517496313720817349831420620326 98572540213060386762077445866767838897303664856515428074278075541406480930160528 33317530123467834464560596606229200064169462140706730649823632241179212533461609 52695102150955289721789252365534044141566268984102018942559569272837315640986206 77943738605575826731649297006461654585103437243409418165416078634627400390876222 76823823776174542815582034790602069552567596185980937287889776323732261996146501 15202082375686141303734508565325422110818951410292794083397344939104239122556469 32916826257552508748208361992993136534426579427069131614868250671732933162153383 57452619479678667666257565774245945845198447063228455216542124542570007986692110 95315432126938728471422216722015213648716157225080753075906497401085810949684109 97573729712643161570024002989048535072036073456130401550710035937920147796822486 93839253304048075091530158138423993481591670947078950694391069253004546304427697 12886940937725575224278169265522400311544550992929364787704408013428504362390473 92257680589518344885139926957391534695461606600988945176009780056677298676712040 00533127005721053416177590983302360302796838108682641718355257997150221823175881 21092849423917360283771016668269976475859319526752845417947473823935371159318509 96751026074318198812637650209592898763407129263209634959029391418587267418540358 25779730031122501378568764842401839679996875974331333902337564271346650865865241 13366729212517161105442407529627484369401614372237726199616160543322210198002761 12541406305365869068601292917146757733391174671964036078353943779692482926245115 86453163804872141393950359072818815804235268335144410109863927429877119878964628 01831440139564695710819405683340003535454577674744852202137480031614857678885053 56787868051904365449601415485759868889500198628597193114781660276815467493707890 49780019128127327421041655024625653375367410642673705532927779249099354230872783 03498032304349740954751909091904629120425209038721370906518835000138239191020935 56847486635907504300784373551413342384434250300759071366865025893639258157538433 38964715669205760905859652789871024780503480784836736021600086774474521639114698 47091232321715172112763721266343902244607632978031890195086287507873997082820827 42855963328259990671527230054751195825057702142760076317117520907097104575170362 59691688102250173716795605223721356237215373872218623378033764501644288905044381 19062791052663812986485094032538966132482754980241472035462953341719612658460964 43374937794338279606723563867403255210456295100973191770958938357080408552267849 16577661673506011733375090573190967431349505345742210684813582694513459172474095 87817879640272607158951965193795278995336999808498778979524619112014559225966956 86226616961021984659625132412253821518273556852334259664165592404588039376047113 69189998141224087273812221890670323482982184834980242397817695884954197003047852 42040276020693013326756313169893486942252705217942089636188657795651486354160949 19183211379593567761422002649706594456242716677474201060282682846328431184955959 48385259965009897227214179527330096490375251807235895294340356111222596578664000 81367393374169314364453276634821173046658362231286033061495240700644725063431929 37027911461792471567027686980354551811632111401182483676828697715514940385018043 31958198353076141602751800014567443214395209742647660697834144038937369618599924 22943839398010620496888782163563328279711911794793037587401660531752249934559915 76068819221577737702391147995621754137820051602305632603894384959527819327163379 27711180140707544703128767326600058508751172972938335409660250302520572473519037 44736296653459099869746194921328741650813167678241185614133594707707949569313535 05754433303900668358535895571790570583520250550172629605124912569923465147046322 58381282044558618932580665777400814990413590167850547345172757406718983879658372 86217284476251580193527651056266419602231327623535211401461450602962715173341395 07686859041768399587486007230915137565589543528718991134250120222151737579050440 11049141018538954934494601636067452889597417143997878350400738849376003481414174 75557284253490953607821403059103372456007412272169571474870296951694833505695221 01557274547924065524244066221776144783496619696861791814543935896753346236666618 18946499945315332280284309940483230154778917582348199388671010244102007636372199 81672021891800574662604004427895977307892021337443443350876899611244534132030892 21433103155375151631218685520805159465934100718296463775457210522600563605930404 85902472990680116283791650606768705364521343959738247991303709584215422078691466 00344746509619167405393291924149262443925257438848723177508304826042891296296590 10488313596589641050159581707758911886930597675594095728963770130359842434187572 47312226948817267541883522552681476382357159080981982743256685992091924020043532 33745214247443013269024211425395371101951761118547618129648369340869241746311737 05304566799994963139310033961808921285199594467495919382022970408724092028275894 62651642660883980981847092175825859561349322090357385061251484172064133889810408 71040194438282496199858462109799367648700771948142938427265295195176446532723919 18475720057740641517139805918536361348110983481227899541285578383232285779986543 62453054465926810971026181976354189183214814752407737422773810357118059735652457 31723740101255180487205346506517170329337363860751422582158487500430463035907823 53583406049857125035659826533951770135255486654663134364081990165648502809456663 60441193904680283299763311448791424746334753367703613924252333465908924417437051 84782314028386074105937759938602286720968923502658258352769443041867070679137335 73303522195472920581415621404937354901532803565006411674769847600189422427067033 61979697889662513318539829293104968497375889620295519691391738121041686683793371 49474402999565703543467928999498249595239558454625828519102840838123434538600132 79088355858305631569635542467794632978905086342131587045267679624271019483156308 01628433455931392921707128657456322297075592191749670149535511446962056343729224 60307034746533558121737702389472065827750172136848988043558333854448722214884559 09350807298191754206818357375408659414071751344112415018033645091332714649993771 83372318210528518839909460240674172241909972385952203458198523721247401442284347 18407056107741497742978165673986088877808783349623366303224600827977699814619058 17755469371136512186518879264557479352452008967540088555343214707211493255193510 97713512366655253603534028499717032471960823337643479138835150420297055484618043 68294489272124697371202158435440728691077920338490228320108311398365807592905175 62512859452030710550821000065388228638042773695077226433115049596523075960827079 47024723487757744905594366293357758728194786865680124115393333481181657581444727 01268975916254477111424784744416389530214477920389102952609583646167608480496234 80925085233146590233437016883100771986738862962547206620831639506024574004504109 61483351979515496700298948082955387098546601288719032316358059984373546417383429 94504992258768132665050488917369750717609791840701444099463890038842125181231761 65179670886460030076760932214584237023907931286652675118176523583550727386755222 79031960795802140107301262079852822280930578670070486371307088500526365125286752 10706297232632810970426331385350372906831948982235685317037804243039809543087723 95097817766868670413944816260949113376976526286376970381362166864261812846874535 60655134961271183747336462592500066766859287417526002484696026632412959560544679 32213675590275340710230664434945092340672930248731836446162728019916550789774154 26380605158044215872520491253735153159927368514090304753337466509946806377485614 45676227356873585883357438635730637790857931644715677142927613341208433292495453 34657085257237872177077794412834655321681637410338910769143107684480772322641536 95556720899075318399204747447283802264925805619803428254981095402935379401400593 04925239160942590474607665841185737440248730936931788920251644977722213479108525 37972145807587494774727382840530793119026652102902849618698617787490613701348353 69600918630645859796977672878661571397343262780640153786246682835351895675337088 87212177513611606513264848410228779032289573373792415954763316623718400211595460 84881425928321001349321208984901386091999317719669211033223501770641286229325577 91602700440615649459924297368170376819714245059723067977923541521590950127445718 46903912206602826519804946420265856687382795502232572930379411848181192359422964 65451271706709648177745479504986428528102654012816477229941017795497805858853354 72814966543165273295776613952084033724825616646400353400305432346566659698167586 86771461018211735976382965544572772980500007876853845251094479125038962661715355 55953062302818391050181168623362598276259671437173388004368779583571436620786713 94454306063885282821885033146789119849876774022953606160889554772324595184890697 86436796199229863891131308942166093514765161022133277203524625271991252206874174 11326792878256143406592359967101418788817017986142927575836733788408596070702240 06487247764544802807842778125141063914571750752272359516482414981750913830405441 27378150114260209122614586512763767206870652761757866045845302453034203859914508 25367356484159996083293233227436305922961979764877188946173869875157237335294911 22664186873872076290819907611002457862216284933427513267222145411291004094134329 53199052791254237417062535064904681878652812168257518996082532686165761166024282 82149494906801840343511314501403727083182346096343830969516414732783411820261443 69731365244152300028328092212980162470986359812576507725394566582437037178923071 68071125186456966938718693727843525936456310478860258785608401675178440343326911 42081290313553863225779835104537962882629859514392518646681499391449830174813833 93344614615009779328430515576700364723673422864644065249599221469895349544170813 01473457620124423954358686731336604353751142040936254323930005296926431541028430 96415883335176791431362270561143293694181567493153582464246853229549942346218236 00591002753035412122063662200186032565023577445431596037246222247852167141098667 97592835261369992218968361296408065668665837264980224825118278605194858523993085 77816953788905297819540039723181816028601104809805067259205773620093709404822486 33709153822670561236443385227881158215143227407749151816313140138279429911571308 07353583276777013132111756337238166387757997545714929336202650978925322823450000 96092617969917108554383177059149466135693114595554853339771456833542048748739743 69081439734188494323847606082930560292792156937689931773989505794929175884696493 01414957709608120604484303153389498801386703181638660363812512212465686232849087 52964582413762442380470237467099520701256770192570561237986660003470912007261512 63694079635114348968599397154258343373212509538121797079991045374704188756993047 63502821045649415864509679936763653456323927266807048000105911824068433157282230 11505689365671801099275693666498062730063854255424986481786891133116307102074717 32725981152586841812774638335903737501194452874602784469061554817081601499455254 57443706717608881525821577928387054315066292377515981915341224828631205358601741 09585776144339771647913829676348071606309759719993982798402479654244431513119326 02851507970254294473293973109485085183857198435504772646074092655461491947131439 24477229866431740163375861477450416137360158588018574565978683071217146454784382 58755460509214355583991223952084136608993535767905770635142429743004581454274634 40794671131604258112823783165286497453782747549192014231746097128103177116911411 43732246155429458958217225830327291887227192760964535592001436402373296862788291 26355013274499566144338269751391852099321806524564218913514319100288176713584603 42221581824685988325948399230929913898237637168830588203106025723984839864787873 93122674470818811429075116110906158537940637827618470375801575105311233068972880 51277113818543207842461873143377408664617255274383482118065126134363657196440392 70808282729969147889148913711725430884772064083614434681365463334931364098427824 93211588838853331396594095876475277731189803970826647188309972968907683332346763 46324529115447992976289594360784763254602095554053269272083530238236088482355964 38092856281781053914374411079344023399677658426714464799031452195427293667403636 11375283991094334448096827184862614534972044157354638407623251675817105236619651 97879694867527441647419666784944629935106689050089859234888556395737989624028297 01277915534143516896026955928926403491631140655969409249621193938165437843261137 32131384135637266342142894060080191011972913713362472192586788766659664317052185 62536167833175966141339410806031502591537810605562586050696315256448299434210725 83417817308518624000132862573456444684765344582874534263286799770608494813199499 71835799656272737072486543826870497147644967966556760135963047686675647042698213 24047386102730623313306952880043106281257737753866239127808601024850768335724171 44545020869829349671606829565962432085727746490084726542782356810114124785619878 06351344411010264011015115091617075827623316082596235368349112064766128732665389 72453530213537789907490469795664507894334367372427550759367213099876132614463480 76878050538741325091013762266984525919290089462474120146798985389746899499829815 43890820838171559547325157548004700082176328318568776709590553359076415018726124 19057373424493487960827839212796251686966329356614739212071344147734012701559546 71553443117705907551593554235921593090800714003024321274229948328311928437834935 23189793751240571358002187037723744921001828336252013285842572719917630244898191 33784579786915420882946363033325949951762243572360868107554820965294846922126720 08589610831192176146926129307083746498820089548330222239782844193616741328934960 77326953498293720017504533036584979517118495447486213878666433844462095974817593 23487073702600505895262028584033161967768054265640024114625697951591129826852497 16685355418175339040923555340401137966445888525075960805397026966683888757052705 81792385101722140448448343854057990428814204091750723706491360710391428289244345 05818128533940415371809148610822634198090862776099804896243485026491180126765663 90483637395217810564678371117999396574387128587253405185366305370495746605648894 96832855881348173929775008150069411701147443280580414174488212532226069192853121 58244723368210815821508374150353691741447623084083850298491577292558500421401232 98587936647624955854144544363417019721501442913370914009325279124215632657088867 60276654924153460719778448388250367049290839972211811223112997886361731455474898 55045948327418036639918348455836031684816986145771188947444268059696056308289766 27400784399174416887971593994147073332855391265568471223700603426436980191297262 08561952066021294203340448925408026196347273634902035481743107983851262600784903 68772122417013110738948823464331371033561195943280682567081744502972518480378310 25918506394104651176382909538715579934631945591699793743477869868765800299055200 81781088153669475659060189521868596551266007570530569537330040435201490488859864 00405924691289502826983999989637425832495050700489290110829655976288416351446153 96127886409032624922942668174494094225625186193698456241357652221155202100172274 88400999865804316174561699447454701967588496937250063058101622377613389030955135 49245497689866290350530481737400146310008899806374903790807878314507007369416367 84278407244051673637609896051396844492679131553359573341719720467950235723455786 55182644917558298560212433655237244015783366676875554879055976329129430477338996 60530278406901810322245074072736602041324630230993915698593641792639032944900155 57739667417845682731997674847734114399520667069750958164612862082136327670803277 40844028879638092211897989711683145522430839151000040795759709739889619370648452 75268144496300774725831513825846349928524107747558866600762187950798467302964020 63964467636766707984275425073730784443897684627263389916805833076308700111176129 88729907233612873687034837411663659745840868827101738374077766536137049210959918 05036303720367513311962768392061263821407740235243686760204506205930011385033429 36826225850918630282873158410832827939327943590318540111411161162202365757032261 53879421719792821484358797291068252258956644450783618643294618073488382772611232 93183390951926195841946108935964006650306510064685145753717116210786633570538960 39093751615117678168041114282625404210857640946533568744211995500293028728733110 57680005905307302012684721696250968129726950998971428600306729442912059954637645 15814572465856525993292767712323822522842133245892801008255973866173883095373425 48734187600722604349877187035822380924755116709049712016426849366577655433239017 47541958813216722566864466187653397714998293796885480979313128006708731912531357 49607840913498530931862686392520376859801286564631004812370276049985804422936174 96873539096254202123762257957967432566338521825148563379549709530218856700842940 95871611381945040119982610516989788301097844632476485823367000807318103472256870 18196856824207252584294027893509617691795254059465909518931345464034632339110764 43011419141937548791573126297075510978023841881022952274163214625531415712190066 14630256447226477491594361152395981422192329447455317263341489717914225253579048 36370720758993148308147517516779027638450064826181287428199057903741449552427146 70479502144870726946506571725259348002011041759508445825431658585349172564674405 07193328810984806019670974419871616241326726216860766035692591653665676095824802 62505499748415699884852422429624291336500210613005857222893526457755020160285495 37260445151935655533988369618668003889077354232457272451154031623938078129310598 87927785497799764452475696745581004716370824081531502497383929643069045331183863 53166568276547063208220146534564571534343513670681003738876267862706228004638122 76953738203387919538877815606652259521705543422738656341307156445964996987517171 87903183296712808517589643622291325769407142395181181671374088307514266306342044 60887712543084429129860958876436220724970068930768056023215819594870761218926451 32899717061187790952857959806051111232969023207065678605257971441527226274255399 22741417669324725800148855158163199393860231212261701627023190836851343971994942 25800798162196711293444910350632013802893915273973530567915209236117507554282328 57438877438360258144085679585885303026363164538396529027666795896962058436486532 76843603043065647421241428385097116491103631192709553901947449954185855481012853 36650275763218888808750054682907924610162773537003156542199290290240003091160688 66236800905066055704705694902346623320602371712474749144154370553766312682284963 97107987386051616057718867818952303491404977202010916505107570841693584565027961 83632989050269532938666296934009407327908352428326560304636608334946274546725163 54416027453237763004605275757342945021492711815572414753113858929845670127997086 35972288493907422434514230869497029192476363702114197744673012715333375616441451 38561238824157330790093890729417006822436813163131832449789429323911637261788961 13005201212262933218830717128409963949011810735827962613275940070629229290202817 22606378032530483677156928727645485758508742630099550692861117038560632453277258 63528404169963774616272367379432483025763982759895172218810064237303196947216756 57532845816014789065595935220354569248742900450380755027271855606751388071195085 49290105185409957563869167922351296055374332862529942661418569795162846000173110 43203224719132311595618222651818620340276551140099993763754636325305858716273294 74391246748364303320939629895604733628410180019314496090457977421746197034341834 40671163863150045697453862214903452621432921986859420856087861453231399071535744 63642978704756076541703994774201623886047648349705480855646621063835480584894116 14978681431633385355942776164038209751404546101097165054615152606528497586539880 23635989635261856758315817334833823193141417379193386377647228157533663337553503 98249320344672851538932729959314796427047937587555592585945350133193373280612909 59435886089619351586030993275054162340077457467358485661949829443499048056497287 50967298177041686054946172749017231675479148116860526736314737191049613049687978 56076706570952155877584271865281069012116039657200865521117979904368204295953749 79925662267338853838822296753963920428320691806757697632662308382137207170753382 74334184431539042271521067853831315002772887231177679244821966594621468181977798 46033780711993675041650329403071431581923118105497753360641120308328601860422121 63406635126782818331113664187243852638870087645456360563559519181299214081311458 12056355098479470858750421356523643193728319398850940318028833448983700835731581 02170759537464767261451432513518901811278393864363952205140699513003215519739951 69963466782170464698221376453118383735541916507398515431992129685520328731476415 49885207178566544831068339706299558399931476771257758963634560606786933161019521 51494779259784302085699322213344042915518380591794270141879608073661860634182367 14538100154532580073948497442702565994159155886094418202850797860068411497616964 96339524203189547012241475335127169702390899009932809430607540763644327488192126 89928324033539130774052989893427648824594527044802538744335565577767354833752788 27638768430633340009300217850411220877889245221742594239880077697182880151299555 93884852323662196422267886478045354090117478435337530462527987097905322649478421 15875834871302088947397430085215052049758670837044968962393909101513679606119857 51139858382606248024659850683025693606721943573839677722864519485602389056584409 05977661107061145782826622997873605493397120229448038038761576414067179794918950 52912978443998302706845555043658470342164509027131560590844392827692324168321015 94205853211092836995109240410595425836009593510852060337655620673144768707213035 75543201374353296828005253529648645194343115447102246011683201214118259390922662 01037119385036147274133401675898130188116108581752552016116136759911881963343149 00036766137863773834641927741542117855579669048800913211218508395289891323263527 37405566503362958290512744806621590226445351119743414260607054545022563744866487 55888473988599045241892876400466756844944277756875586239429820538099633679182158 77503083812583686013789469539837902268418924889562908961470776401476651315964548 42028416745057807839812361960710726328461958812380064695451967020570512584605958 50293036951614200000387424308249770986702891862456789447689937253254360592955793 50988690188323850929886330781906773273805837149055977346749834223549567416683531 53078754919416846871290647549923915011213336188404669765538132936093950744389275 69965229399439000580940377735006788113670635029703306885841795042478055535499631 71901934843009489148219235908374394788925478055482515112835292278547334573985485 87114387319738403229590962533834510810481506862799789423241634882670081180857196 69274550144810387830887069815375448040238091963644884815376644656458236721880456 07965032953373005479981001942538916141821021907279271040436799018357220107753293 17908254603992683673508890945285790727736545206169845049716678931915881568074594 34204392706654203543125886472955928014609270840717697788919432523333223273443683 22414028068867676610557933934334021351433049503358974910582435669955137036984967 13065836916716926557854337149330710070325002506866023943442537011316512820596598 51424784188899230326126581134629349778515885477854176730503454512100253919279456 98934728797696375064300992580052224466441364466549998040411394700572176586355140 42829869834309607173932069768964021713954566195278030384418088513842664494331442 89787617690690936264588019740980143410094670566551979270039139991915649708664728 43306379471653570996955696863028496471546518450366312352476602554018261947672403 99351784333565299392256761620986882008085331258136224449836432367318665610053398 75975359994217071449749244371213569505493960028108195318704194226974814699901309 33898162371102765596154548606168741207230213103340972600029886273809053931322251 03157200114884317477782920838638239075585360985915743366656566337992875065950866 82553250993007429066019554814936092464868990340885371696527546555741785921221729 82706201707093811944542286080634749587825445943750340256118401874504517692779225 57467234032341101392702615172275762342190484857628604091520720880672209955108100 58188828490951356536632167309032931003473901056587303725198547848476977921861492 31588073902047538555038639892225393729389272254619225822753030824863093016522249 10196931172044157723724994894804125775154656957233305257092629840564181949522651 23938799832856606598399930098198064579683719166804182363789679334144587573600283 43823535439422971963559496418579198447036706376888137088194789324983738151969360 83256649733456164806430319640532580447991530779674991041653371751151614152865214 36501696220441685981154238965611718623748875175165489977894955178099070305182483 21366661331554415608817243374872429328032887604147293480687291777837354135651556 34129543826131157491206213729056506603672415684630447411292560123010585385727956 77841437843941811936322274026687720580640933700229235336975290720572167141410399 71209919865444417471185070806600039474381323928314859044064789369046995579039373 14809947713064914488617137915622747701853994044511828375750812111886990632025721 30730804687759642301430539895436837650778911561170091616062042780093726749146611 61156528352299328179119204198263889932597611567405610567867681965898417577635423 23773657391666687171808281726277932573910332482291859093808040858033479126349143 94687626902655172577721148637472345786485789658625689234357589630119636867277220 27864636326813263432136817190562349319127335058875714135831175133105082218714623 83858884358340512158105657407112059293038338218093673563272730448153908024214633 81903102457393268740195932922682546741060042374034168917429578802145965805555708 23781788303434770939008603038112222677279972792485517433101110167926865063565217 72533952059460163801718109944541014498567587939930531760777649375507111439798987 39150870845083571417183837012241826373342566851043413191490235663984071448404304 17769639254808430428360872619650770399727288740863254266303012649342407799174464 87845561914603476994068443979212039415762281739437497384570448586140931997743176 01569530542275255971190841424603822124409881779410578820438541423061699953542329 36776455288231379135735146858963917667676482193609657428142878990203710994637188 09821464773507958001297873948901892263301630611597800978304180697324253654347468 24752381740200244975980577595239565026488517829195266504467374151699177509212233 81264170258540022207505312624252504318331680209030071422755136963457982933164826 02768098519529134066896527473131724879677949335079577925882872172282642886224378 43843280712913940827340546436872773995788187533396162315525309578814690326915957 66772542702775891342331487936727823683075833058515490371149584451131181796548448 39287845735560109278754714707139735477667078078602848397706099214948657527507969 67896006452460462626934189797959492022048516833513030554637565611129579332786008 12693452932693971339043888397507815300612909262565349367949884460863678276961714 69199273268128164797133435623278058435448300861752568306113756711881119056190333 63170300454955031277979021641676678741562659994320493129443392611302224189787324 91061737753392877154331135167474554068296447659733027764168275534405780642216989 37888307916508894499220264757534781662763673031030127667923253614628598061942989 94750687209105002539245487218214037317643686049452112876843377668932000535635889 91797536694658179818461401352232547144385864384316349979361627616228185542516900 89618596718430969410288877286746206206406133234561111095399529825166479997996498 39010388297557943086586358002469934932397458690412376393736894348961966390915325 14446684262331823456364893101465944991253194888999635306947438097446803623401894 27739122373613487248229728800926350447072079990015617721366027906483273326694451 44139901922662662876907355994366693244098118144209565018419596163626203153525519 80761010718270559749218817823971724984400852756937785596522587497894783730850246 97875930241044318214931299556892543929907419707107117158369056087886814741784231 20800149084414568139391005085286428048186597958065669844400867909520525468551074 00109968582640920412292095232935038550960714649871602344961384463796493282424370 46247147123221643972585672921599616192360592046805034003272897287381214491780063 43634109647667089248550236204167722270663516524184621949006883633753570101010621 52991369723369766649543953464985839895052314719212471038710373762497914202971124 51855936724707236455826707623714887068432054502383350695027902927695785210055134 74122286830205647295149873200741672915855452663263546794945845816222001345930389 57492946569485634510589298534635560467992285289306548842623011178410236536966344 56461960865276076952854319351184061222635832154749912171977164696926354567587059 05887892643669421164375700110705000169533058169808961793297796570930678266111575 30118126654414436281338761894387009944685207211949344225275556846735017882544328 56190011084010510937833600423107584461569314497380491704384952702712113338428403 00034490953515205298819110495878675006447644052305309303216218653515193767707989 02527314892004999202783825081107166864383946793810553592008645619519357456601286 64968722855456732293965614993709421473458974377228120029672874430462507060625744 95697745930348781413716678381962930669200469937751907633039193944068393802746120 64253467599572735530876167256666011228581821101214774675639823354725492198823084 62916582121649555704589072755095609544003373717354350910722786838018722208741821 58268512022434905638691150309002096054152739027049679437873598857822033052091622 91139653738752674178937361973561499594169302500820054853378056195791953522749164 26539822357440882262843541046276538280639072660189700181466625215154539205269896 87505628618304568456270419810734361805833888304197236211100685052476666389046836 80479396846361362284095938409977208382158824548889862469951937469588771522101848 78208187059100564087447866046539879244667155471045181628831557000941114105742209 95324798538902323811922436891934194649162076910566009108620109001459905939476120 56317041448750231315185823154199246044575657815110951067420526151029731379860591 81926264902159595694943033601160437275907250055265241354235920797027096676020605 97905542489335287698382509017790149881091258339055804776716272436771382164298340 91306535186159415357659183455052219507489143013661919421161237366419493426351602 47232444450909303779612603795540433526808259075927225665973639941610425258729756 08893586501278416300992680080511011504866123936955107552417564027529587186727809 02129992715350626824990547791914351319753385444389269290363530538605315149948742 55328157040725416632943097067864599524500921788026350944538487537843597344846469 10379161838497352536950948441540272570584345493321252205750711568008823485388285 07550060218834704148939807760363561839155999302156521160882013910100569609183416 80468639468056416354439779848590599600817607433812457692190845685615958484826103 88502401993857609677217084886786635046095920544122382773306661301529728987314256 56645885169368909164282981597385718398734921271168272696019359759676522045801125 38955360136051687518716418718400630293221692564920799924484995363673550634313950 12270406915848171784083985518309370166716787740680426516478901740756357223715874 98530787222701777539246137631780207816100866281254748619135893636696524865412782 49384015349696952239843363054675646336024375560954857658453398443442427484622424 22274138206653663290620176035773335758420473156906389403616188985480294298129744 34110374254608330025803117438723442420739940039331190555609671064866584904588119 97646182503605251566407058445494544302929396342859601139673421741157977832049056 02141913373475815233409866814159605405457099438991207450856750305717595173256861 29491813258236330591712767593819781112443550812983736098177999483539388422617558 74046524145796089197979299345611874848452487594530256684213590069996418584191897 47876759905926932835609644140058239259874739850854465548157153975165228588462030 65785072068440208715977776280396455299946960197942816763576148980151137133326068 23911153300359432681762232697682604096002118766336219394580052862041726659651067 41769351854339883897112914506471736608154562888655692577985607367056682957432424 19783308148334088665860191507066483487971690448926479349158354360970652381583635 13805994770334625239338630500328452056544637623994073706783869982744485986528224 69553490120583086601159168656600586480081779405445147361612328651413202943962361 81996983184085551872201517752440447179432185717198935631114496349817604685718839 62922469573277768030106725524403262102306963655266036301139522433786067784832292 22622904756155201405689011598354415444191008724720482299231496088162159716153585 69374073221508329515432367741541342127639936713926488251726302405035953661863857 70398216787209279339652645059639688860735456902698792195021943747635148358963756 59244670437185076107666170885694085536625548240838273968312265607693884645149048 24840771371862101857837404581186021934686630422537051894035431789193537265519972 78100001524116484405376209808308348184427006958736636985636058617547647594572478 84815632888552332104733786220516026764521761826938459140597831355109577327038945 67756254687729047013166461830442919741060699115182623736457452719858358068722852 19824307588400456837468725864754199787057052764221707941404105176499683231334789 49259791586363294977962776251300347527261216674999454381517140220156930839169240 24858446114300001115685963373166525612340476108962296173425740080905899815185255 06785684654784239642073698617205468626363337074979184796443474454876763335687623 93695704864153436632586708614605032628775466206591033919032046909015240085651617 34240779769712609572361586262241990567061093096948205012325578346398640403788862 74300113463356724946674862094854284103641975217087089467569651963614476314837354 11507629458729155066557560097150682306528437300974965409683524840208089534330168 49641947757620764501092022282489393591216482566539123889299665823598600055501060 12917032052661695570132726499876508626104196158796748895472686574190034215045875 60266988719479360944602929597410108579944175885397633207752875681446227910796772 64937050198927177998851950261653857634829430797385230785911507822915598723017459 91910383248469358923576800611965160653040339872855505805576851463064969262084490 00204284206661619790751902686365842585448874614892277665864523210173673278331420 60414039075267031233141695431794694863454347028769148929446163404135611267511264 62396149357154225492514009213169993657502733950625636958974577918570087516202891 52010923722790785793473403660983658002148835247654764781643680527491540938930826 19261301642546374589751437145224186814299735838740939093356173275630030106964278 23776033590315090555976670832931997856914948351407859547683881120762141712667020 41912532855615544889229483339749005425859053098404204457786125117159098072464274 98323778822355281787610626794730762632375642063691549930107743679870067919059304 21515857409458173382366464684225194220810381262763354460860734607499359128181984 51414915750874040023224507534244119837658379045250029730924156982508327809487454 16702669599669941437664276341378599901911675749426132080715739358879863956497145 03845593813101838544882424655355517194376623904189889605032616796506954389557541 50155873198191681262808325599673337194144950636006325756553250348021457793340376 11222543763549310445239153844450981271616615730537585039736834810464660357343599 53036448428263479301662030672005806247290888409320050989157138938210094177420321 25637256364343121015331266061033602674681613900666762620619044941204158755057270 12963861810761165974810187520151650321148165044906828197558736668387026079785247 22162003426211889072679437277118589632230159305544824332388925501637736786986568 05755643409851076651311422762757419872219621272781595653318580424047615102814111 05503563798670534177716051259618665333268667925731791561765774648538002201602056 24916526243368084074865827464986920549014290693812406198849966605613881083209917 37942442008783208916807149784031796271901853261726812961326379469995811566156023 01681578111570025442264373021367646646889882658889678642473365124775034739757506 67339196843596671211559693741551440681219090131583715163938099803359602167713565 44855175430088224664917483511870751174825986121110189825829875871880437668080476 47080174459039775140004310038603077551354511510741136336631895698594217779154824 44941541333405794970469474806496892942534372184093830003302596740740516939353021 90938807855678018588701976766830609922275874458149584507959822353703670249395781 01990506495582243638105905067679975033928071999900527465149879344074258855733943 51187901260675637660333062413632633218878421396460038882924276025600454793597963 65241129290920737404686849888898055810011010004637793748276760562715552270570622 92092510970099239827782742591402192095400452781034274223022827380177112779340153 96684563433854181758826973964210411703186706963212279483893358513754664884205993 45402090381558500055008872170457886013816706818944683748395496182476552642940787 43563683764629049821819018444128085622072255413934632996607097644920696774807036 55223378377245907011050116853674428472699672489693726129166677014452545961050513 37944432562991135128291568327348629618105485745528443886708290371962670205737021 83219538493773259718945860286022385204644249382880040253535635496809543124691657 04634022840862439927920206859993711919923222832757040932544099449576357300516128 00549749071526500264219776403153671129026178067487863342234717872387646778461982 09597199110837441544174032600818933326628975450370003176835255631886388940830734 38139967994193401327043628142553838602072130340151585673061272991253117879161173 68168040104088243311253685624534282557226826780764785259513746799778837568603531 23836725760888877933537520607587120905485851478200001126495229971508784922477025 92600967607423338938341250510373695778303453642625603988916363843373278955965699 15216952262418241786904299028683269226722129812740521770279884199182404686135379 94126004703142270984920417604293357165220264723631852810908419960188179632907405 88032192249641900437350873092491655616405001738567302832435812391947971393164390 61944536664934494300920702854118232127295153323708291590028105372424629114788530 98887557090207837848532310499112800685688337051017224902358117553919373461696026 32377543476257030377627483886877213309302427808571303658726170998986714309969252 82306639139797737321804017113533239203099501599969559508231580098503172295061040 28500487986723259957260292096804147295190548059677676459510268099602668787173619 30180986428894165520345782270727485764893758152769505732267859584682141371578247 94886172482253040445114574767983519092994746604066242146920238603465563352539779 26402814267058364054419312078332928747846956093563524571491753265918245081158842 34923698443981839260630125527695314483527774459575565817132742238471566766512728 98009365296743957374246373982292194038038313181739291205357905550157456353187543 42218797781356825161552412371359686449202994521699061158671880733983525791045661 51045302597868308285510696552847641556518843636675325605052479584374583552342321 94036214966608316874849958304697372236383208720391969072674287612563330982720215 28351177321104106625983258340808379032771831941201706971125357777588292568720227 99178500940665851456514282538616067326553963003244416359620751617468991768035004 60157411921222210564581367080769421509762857360261796341729101865833444124659418 11972940448815159257789203457022464117007660031188576543527184403489257909037116 54779117870850829027588432891421471641170098511727290328951823229390183362469858 74513517709837953609665313563692413211158808503429944863589885138612322609976745 47287171711813224936971918478079134887824896155424775442438740870730582464279776 95185724886280880796441438365889015333580607184848947818422250679626232700761096 75819088157338811259146410122661860042861809631364463523512153375647340621160063 22526668304289042746686511370182027212902678059458963880442446124365440850697163 16361152555175657148976332059426863488659281528652443596270162085067138440136003 63937122966213979811658579606238798434699134169105551825878940469032431023936004 35457366445834382847347163928746011438115030282378737334807288511668293076069220 48472824330366197289098783035457065378396609955995795520249467585220333940840643 12561356701178929488819309070961258491319328227541185455920309070013654164223893 13180477029328036991917009659690237440841769306406011912003182186450721568347933 72367185914344564778132638894519314121157316062942455873836727318906352039146384 50466181959191112058799664915557135704007687783031122688872711062260692608343092 04780485168988617647300195376954761156530526293542804496160751151645513662459963 04439469145104873844507578908619299635014756421094473036988735959429667694702702 03139344307271912998125246743390907392835169678910491609056698171221321554603123 38513604089496544900495615443004445327789400180824579318161594533356896392115999 64964634853449034170156691197520434872544886276651236782357263538885811563807932 37013785756643527442214801472027015292244993692333397803606707523294075699683357 50664351155223534999523602109271333206184022213076941719459644130709760320130891 79439972271104899965944921567213500902427789499135172365656570339879960595717530 07785234295962871608642376684333795131364867522680495491292115221383512199698128 92470634728772819520975054777706206025687576763809299228725824125511728528196666 51862718748165666020494187150138332823787966261338051679956766258945430200999333 29640639574250974444661074214599466303618071398670895024549973192049186698445376 65636612346845871055755214800609437389654349746299000147139570088291026210673374 44382396479826044331530365917730669506779551614089199283544043759647716571641177 81953059362308443751936686559077789834999462475684935198189174340877120879368532 69852216906173254300927801122129589147951003109099051313095198659064269528944322 72348623745454983136678614669163970645161116217827466809318673458674116702913141 61951838320078835315268874551039629032520396728516401231503162994849842201016352 16316517918024049316186550426537616725000040041520674640256840046623645639306682 55298106029304822474347102737166041214640601461104000199298814338655393390898693 55817430132860826903263059525942681696840269632728847580446130207325455391220957 99336550503177389162343997353297153110838148988020710088273035206336380768395113 54866296092651240328365904281359448665775262277498453938008897874880751426705907 55335660169309297806906184440890816279280192396321227304392011209314628992744186 22668588660180762753869717456479770515123058642853188865631821107913118294956879 50664354381078159115563239341680620351383207211920031601047808774390457308026688 56678218172758850707654204518315001647435764102145748080295644055700604648220314 20449603805042740138201556767340238363960541773252664975349727708341458537970565 92636044510395548532753679845936189873414626453938362436848274158266068717602787 41229148169045493087787275920026368317395332085995066498839432639348319637201094 45888896426283784730169524165969774216312101026201232670761110110066089780841212 00772453172696557636111382204564760788238072833505061164878221132501977431552199 85829393020906374961491957073515787097576607782783032045687713977482933151138999 37839764228928151055337712138238971201043260436370486933600011065917368022367441 48806515629757950540107606369119112248907932067591503089862395625274704985334414 38347992655109852022912703184110905023401656052566306705055074206034391327702049 07734689801507044452675935852200564910392637853563309274083932088144251703599186 97622435502133168697361878509671211074264211375186782175314457440063159904854386 68898481965327065733600800465032224290080621508526298626955648584142548142595029 28495388841225829605155621102003906519808271940229322374668921759060333449917858 92237258916318237636053644300699466881887499672765811948407817441974614202773006 48456115900337654336259198392917565933375160117173036716758807584755643428449984 88510566690350211812243850126093237310890570032010020212488935250675936707596327 89102516306600867718834480866697096739466018445981528930614351524018497804756343 50265501390207225471902037839627500111290251526392967175249109238435593738090126 38391172678259008743357369860356934276851174495072055708800146947533391587592726 95984546874072830159695712850429420554328322732619161167825414606219670260870753 60025745014369693628675578685146503092542418483042819148849473277549890267711355 44182671886794810319942756399569312997440669564067453658886245553066345752321791 18449610676258209252447191088647840049893896184984635042649833651463157079607300 46385761036176160200728251998060287870267950522345337958183096772538709088157307 26192245531051015077053636116014872671612673410475478231110286890830005003909663 56159000587513131731862036191010678683462194855049096811974395694585658969881517 06513159623174971344480323071732200167034741973350248203983828168440364804987935 04737873407357026782848795175506068587639186598987279062589389568862321914162893 71259876930140657572294447530695022334948772715454400135594910036646404424105084 45989826323856513262433933298757704848109678922914610608979982159172179169589013 02924982051390813557769175583597140182170694343275946394504862182885906111744602 65089432620029481577160696486166167287014201775255809116404275475060766893123452 80399218992457236378121079714294007598910259769249261296469864376799697258029174 13978412685808122923265579684066819185469361840743832930462333650289717426992417 77783361892892054704038222231663463439635347885077386917575569816216253409616734 10207186723138488139703907282669832792414228901899874582404927205340238488539761 62805577861548301875010759622633222999996363081130854816773064767410862805027546 08060600134072999926014887494104295271816917025876513405205503204184018732323001 66622262062951740950059225346479062409614582939414645078903423098269980994628167 15109641975676702022309757296612014898041051622340054009571302295659734918289930 69530295935582969030555127692677147736479716253851939003668581851250613089920744 39876977911124713322826430188271273022511424478356477367131484476687766792604954 21508189898501934340937955792016545211599526667153487359094541431489968518982283 36630948790667100925162315472330055728962585574861753359922373307506829895633383 69390547356609113399701639171868444415118865738124366717289613917088516524968254 83236701508003737584358628525663234538804293617056626411101389012265186814145420 83865155843163635599003333250935522700445332076849185319788191964792774126485754 91464802321875374096180986203346245288387150386446110289554585602044827878290503 49926349172917451721397199484732594125538069854209990829167105065588402162149984 65272705168280598857918845676030481556770821576559770472473590472540872774663062 59117368676669079420832384124206567921353259247385015452668431555680862746321405 13893728175536408938103691958430406024213236661124162878072912252581052634148464 84688716097071990670561410274633260035398530676170985847795177089465749914591327 31038752607404273014685545062586113089899533492955053047568984429063362534024269 51384492634826319907297994940129985112208329274491616246483100031032273055186775 57339457072733480217349921511834931759412051372605023969478809466219553701268468 61607127232317480862112943109179676405833040911141489013887689455010854462758026 97536490890862230030929915266748832563407353384233818843814137098924968730809699 29387110619590069177795510976584754820453795438620276400986918044216183707727309 18956588369929329138195613784248174558831909614428601994302881636879649004339882 45841558152357611889504452037266810124271050627823232992128589663179053598631560 21017144676632203975402349466853267577831009792475309635759999164205446284013943 95573278062467124420428403992116453051469895827572385747934970803424649839472521 18172034800784378432869789514515460642208467762967309258822229917792971960076706 55904060216502224329270354288968153390528225324837027735685665851645065423167413 70847819705774532424512063451920319428901000741163710986160416487153609840161026 30395318209546799346117060008741935302693417090532367252069246997781868809642769 59600260643719902293662331345358701084485984280401395180181980738067032369963043 76058322556016730055071161549362344574086059798340559650860950293125429915780129 35919720165924221074293538733931307966673750520910454962877347924041609753009684 07325889995204223465151513442147345515513589844543063101891600853787281178231756 21814103730728501453666965868350214164877223640460411258219964600999544540278401 70171747631709967488034920832461492987386601282127961911144138952207825912177392 45840548903048483000687157450936532125593198016612387175057979110772016666585627 83086362970709974677140226532020856200345599163661705508275675836646497520129839 30667624671493277849374578311607378550742155948708775253444606096701407099195786 72779608784642883518653509420178923689850878238926544876057852099641749355476722 76299480542860058595866100918173136824622741702428028000481274080069056435865649 35188591407876030287570496425766901298600809454228524904495967961983054390805003 45015106745088655930012320504536171090691168907074593783292748074563460297693400 93443110818352305776760927044517312055155338199830411429237585320867425905375369 13658079830749703072204917651579183430836923794335060152727871413690963158532622 25553506589420733627095301848987266931542282390124108993732218174992239718940982 40599860268755879125151183552643231952326943214833969769630304485299576147016924 30651631344520105315646925447938358191499722733517890209344433547195445699621791 31187763482064103579618046291085889365777850873143687673100385457377888756677753 18467434618766678308520063478105670400225049170406867298400459531859449182002182 56169196086566377296516348607452398208021392945276819648173187910563452717400973 34223686568228580359586548698142390789417174767733129554385749948101673102244955 51599323501577096311068566385045179160294123731865956445074650135572374807741038 42011025297703792801491439738804208958155282126730389803134772171382827369273260 22475522950556265670893355393650602815020364498568999776033208150401644670400637 94063603582420354976778445008988621936018763637273100244972489361006367517885401 44341826266789708958659894976441582798435222914512499826216322003625055627294613 38899854181266737434741605103546995496498177249647685804860768309420841137381133 25307669960952808233015429958642967930399461646594129697214488242830791595425746 11234764495128994874854117209918367184377555653017368234303576121767336563512764 30937811444495428021021674284247126704691080460429623098109077195224177424875892 06737790298085835315471020279475939189711440959875170580309272354824936425151643 75227576198996132050139069605052304739106098388598447715924488194505910762582008 87899036257979434945463782238230036225379705853885053956736419839794682010341657 51665547123888878535786908008858069183792287824321746792161481778323543611378243 75113854973905248267090308474415911071092964742922306193001027131604057841536913 85934423754275697676359461954839472280595121036758300103619345004311295172839585 05005499642247127707374692927666778571081011071644752913588441044845553575218805 79969492007897264408001482413845052396135504360786335899769338620552572095083295 03315312749443405306243489106376053405395934345000169763009596310635302852083879 27427381045775265110800533968784097917036829615908774895268204647981945385671610 24036248178412492152248241837428460699988507060233836304781738133205336557055543 49562987203669267711179511538538546368269321763353462897687764050674247007511500 68110305731181806996177102766904947905180231232593625447669395601443701452389728 68573637888094865798801294615972813204433885548664253530018637155848849474014282 39394770530720874707571340228655552669963172850631189225585330564842238841583234 36523414455934737438452157871785797015962422966650037271451678037340815449398029 08994785948833425914232412707553783696961358355785177710171724369843573071684885 21460349847535326582522669866446519261944224321713431921682182639877675301617453 99144683568794637791264803876145692254461298818877504628721596566290038496118367 96250032575419071118994892451960285225679499798990415908964690371289979174927616 93881252935717070270471193461313550460021516003358535858488321025484820603077595 50179812296428902365123674417513707022557855655377672290191431227208167107066623 15683379354252221284550546915465971537012622772177725403303541480044962395233599 18011241403018503345418536550489271355568846046740761818543940544973316673701316 48828869836668379374376577393056043895575523238877280684328869513984832754232980 43924677782505282215489582959096855185609829534440196602677052242224601711032370 46483207227359526416128171666769900471051480217951388336218613891599327827450724 73899030286472901672392966028421105323951850637612930155178912537551056785173976 19858580427620882454369281092736094459343232936808718002216634663286842231207553 18949910304451471761805181630159250904271882757658276675214143232432589504779971 91369664446359545285826554152634963439225065919201336235672352107551784059706080 00528544746454367682581982527301376829062851183713441712946205011334482498520263 21727451909982520200969451688071397943937103495067279843770940635344550843853136 97655158676942567015926532066731555541512269524446375293789112515139549389836652 24155765848345725389623727293332530606801382790711465596284043161806203016448760 39014914917414617749787130712179560964083541498230648539351873732396593046752468 21428648706343013665778538287696084045776865070778030809611795087079542160064926 81179813640342829351569870492584620026776701181683310594532393996625798758718263 67630280855370001780347071560679478416290907736521572564171229626117213049143641 03160383773373906055764894577044288407335438170441118668542956654641550229346584 69242280967868897192504185890620294461823565234505691357788448596443732809560475 01481089706596637459044258027260856261791125463872163783984582237503260645733404 30615450329129189450573541461687079897464524167306948832399368552963560931550503 97358459038159422520099209471437045995390879099659324574040902455226333389578692 60259050431533710445189358082956093683997066600322172583074182099735048396087421 84431220888162761434759218423451397181991858494808781997518638358388755656866552 83708191572781565246274378005902372770802091649030366120624523458349117698756854 01627320335060413080535065166219047551569732909691484064527031727364489503689181 30766824754681283310005317887927858818321186700609829786530181552069803274960820 60849087381978618923406712075602063279710692614951906858405247784538426231408766 63861447229519713258392994311395095270592783569838041904561250337531336416044959 62117783112921121905174418418045221542903922496935720669252115287141454191193685 68617664172723601337685836745355384097329307257975095344517605321617457742622959 16250868383845497647640282598314222751047105344172610081232757535284388116357219 22656162721394383480425014733942339993643414498269185444702757265706124417696472 91133720214804213816788469372520335747561262800545613626587871144925470641992310 84405575109603075528154954739804180606262580364810465079812042439162096824222158 07843979486576211033023638797983579403471546646943679941596748369956677444635191 24008469286889417453360373420451239969480294247290015671714201018035635829917190 76281722948032393048960048436194765537518097052493684380138404757030563744930598 09802278952913326678560757816249442163056773220348637600642165696747444944942070 23202533626253781769927229452858037779428655647647062824545043201980704257310613 37046392878903339719446860544142506184206188408333412809283829673442769817221611 40824123522586372078594348873679409238138702203815580847224922140747598567817193 28136142478432623397636919713995767146169867571365537451439839320691357486298651 60186960678159330585152651138809413262507269202808080898200845279121275310099628 78404612253613373566343242231156275216424715955385790403689071006350003497086915 42758670715027494607235116770013047140335657211967957577144879062188135235914837 47018501558125522512865786242852338342633423796275288807715045349189242690862789 82875796954488007280960628054534602236669030960570552557003351566710914736760733 25697926416452503853684391898313820484778893149902077560597361232141293393079212 57335564959693703476206423857501011405247921248764706253133479936286914823802304 70249765804400676923654468327963092483610235404223406363708525225392524115981843 69931807579488653561888578419160913342288630877043025224215399677432728423030820 68895254545282901918832296198918015805796783390613175976538324051692859698382756 51178353558163825801477496731590319486904169756717358406795564535493750092944458 10552969711460607464115114912912098117074773073169585460036842450794799596012913 05411318589241640329878183305652567504308159907183265480409593092587204648635190 18509925712590544536808373610269156997778208342885856860348181466112299400645257 28405457524335143215569402882002985314940949396587551387283537606621564609418153 81291239749976197879324568314994102991624426546019283700661779245017406427498298 28787064810247051249258286934079309077367888884077916079418920998920978650401911 38622421424769464469850352818300747657970511056758461009759961227625355210087923 78665440598199487244802486328312893396336300531548618855690724925932257825320396 47443448042886582556174407088310799656468804894311932932486197214139383711793603 01337148092102242015372664011927428680891485821763433433779468313212849255692602 89984669973709294440985950016565214757729621464062718189992218427219513286866374 75518729157714340778159792310368985392436413849230787793467023546208349319228404 30687452978502704444986487555717077292360960166596082879362651512664366376717573 44495614876596589131830647289987931995639166610469837355211933967951766879620748 97982110699069942669136887736522115022866736390738219719797147185436167135601829 22140217000982629147877109062122484664174878305928385059299384754084612635498002 04024869539278609833402063449986353378114815023089091299938165778825187843932831 56433322172378379973924255873424200022073014246799703948367654981561855496741240 72941079635144700623087987078370486925512368612115803927521210357973409737406216 48540113638338903851853275128956145737205898265131591368914792682189260002497654 99325497097530900200225227481336540600790026333719596862987903206434862904099394 39426670720476760644805121286198923738723275997374626290940138184229555757052733 18915597137155663902224561799525426585246298445364219450350631834205956886245556 18684697288464407594773063731792306508175637619452643889194550199868600805181259 30848949856511860235832282916810390120596986674923815463087252412650236863140968 34852969409287039130875141471820435219380893475622948220557994423236412491436992 77427996617527328655532118659473939092842756066063566435488299049337500572996461 59056842862893741032959578339003669379322059429602853894341503166974079165467710 44860394762165048150744688638777078294015606310615253963541089426291582085288713 22173406307485511113686948912923705444103629858700991544583115644791612021866729 23520634106191818655788046295251382186104783418891551786712919940130046776149629 76351582768497991491882460688964696114083612069073172544516711940031294633280316 99672517330432159323974844086691667001846929762447852574647630476937465847227070 34375166462327386481760192014009127269232755596808755191565121717426414216064266 48465329456987511281346639692492263572235710458998576923467731895182965959238119 77444655067060388608235537854016579423806425165346036763466109842705515632370574 37351059203907017338870253568373892687571079774967303701314863271961414047123821 48834578226705811487357909210099418577193560553502188977082977521744177941819923 56920674999246223117161714617607891061182503892655757731950168702879775373025388 79187944331234012223983573906730413102807776414110443224978659251909286266041933 32514209036926229210075325956600344150443601820099497864995055497745956735267526 93236412691584193664907266297488573243681558628447696902396276145834508421662655 61127125969471222664012458706294558939600289954867305684890402458717895855956014 70911761733050771287841236055675163599001048680179822489045507230949367784804972 39906573305201343109175602526571676371472241559551546867673148897238010045332062 13259809581728801812640621250331566521377527674041361918071816602023111039634330 08028286539353927431098943402387136611058521334817981669518397317066239790617669 09770996849385801994435345741345580511901481819653075477175585657882153528787711 39438942211077252823543535008840520135079801537437471094686332587116569296138810 63850295815401823012330587564850455195180127800248783710175430070636106991367736 77191807596620867653058662980693778487288320109719010005208714686970320325812785 34736546496738317008671106256849776802712607128404603187583032122413815863310172 47624799727901700922480378896157631083146521677136962714730792924427988253405134 30025082987782957559383938617368054649585653792556401198101500957415985952821535 97220055345307977723715885124697185579031993434470041538418965121592403362748724 49218636552008877079703083292120258419546813802594990805447666532181117275507671 63878656043665895210091285509912614044603492966411820259209605269825809413848503 29838650599167079705209358164420795213795922374636286622740008621776370140232344 86106292022843221542337054802219208167449518810928640557017629897345545736260584 54551206899866422371589096902529096800388795745036510140469367458879654132537960 71111484958992779300563498798350147523694970966325567833573676366149190877787439 29796314816701196368396636431366407750351008128901261320770995666428720191884373 66864464693879307462366931595969881860090456420038983385118423855268979506309369 17640066496687970686051879532471349472974274950034380489019264296440284028491644 81513671606002011051631732031417535955704238738363448235779046927848722917363534 67132770806495904539112054826779543220903713505438060206818406445294809822537526 86358881792074714093271612931295269555842551827905155659070475494983551237205160 06693599818353863922407040814693836952194485408152951424940138041413511418776689 75014191160848643676483288397402846719310520692365975329502216038896325235684939 94744257957467063101962244488684999751537013449077660598653540965544921232322423 76890958601858197154905564503724215565923534523244928505486675550457321756248648 14633646028413478696183300595933812578028752554131242684132509172478383615055238 25600871387963758850085994340369100220611437140185107228934585008602338015697992 49026189001723432242094882723729959371516644178052704167636536969292607041846945 23631419145096419945374260410477233740429451070607138144852766693474082392285921 23410907182198659598193396621144241243462421000125572638295367306228760060248975 95644163690543397467950512843201974009130822206833936185128548200492602843001527 22641338563652263191961099664109199525601322523938638213822669797439230774932307 20499464088275737151881800275998967929323444422675078892002827643143147930179698 19312485978365926317109148737529841382199587860976323866798599786335932579068409 98232222401337837993233796762185276380856346136927017262757066438478093491729640 69148460473004173818117257389198435764098660915265884579880745298105846265437892 08907823553181017174784598887403518933367817797431223585931208724131380995808721 09816871896260955598940360851886834208626879919622584506608824851211536647299033 94002624255955508595847680105201225299584878650523626504309415588066123863334701 56883297392721201878494607595752764632729741357573643097091319539610646101346031 44958813118625131687260991643392373428815133872683240489906310869788604771917373 19585514829005719409306624694548974893842873277567505728923147394928900689110729 23854679941421688335969806912646515488662237601850112526168859940017515061691803 75044490992846284447551551449633010659806482466873838958027853663126940987472780 84310453487051385931987994182701382994076680449758876474558885973468202400032887 67645004544137563898198726100007463950534007187302985373765891089717556413522040 97025863773326448959803071362745634160611670189270573377819511234192788872240347 76992282409622869211050868557688883859417351135160152809937282644704744080530656 84852762413657142536385325748840083176889980368152913367374112596099065901382223 45194895629293177771424620073403324707453433497128832326006565460774970171466507 06928894072901130401357494488278340895127283432029983535193605243852707541521140 77960219135311332575422086904805290620033216761243049937525678237051935192762130 89230639621013658380127560708449302645622555232825797628567430669726925166476931 78082889721009602980248023702149724204006175685967414460713899777365573989045851 95736563225546128337925607270050847446624552120748032777876281388964897899478538 89528160063882590683751719195208974117927778643447603077037987810764609793905952 48359982372860017895190129225483800952137197586875474914726069083292601583043603 71271563397421125986129995620513111513681882886620906218444391229365422421961661 82891925385449964279637779047588261626102385494913709904376060223427393407592909 42141210275286497043665549625322091170180391049114619316324061711153511338706449 53494660012584467642035831686687831977385170731803788301473392241584070109988621 39691248195925088300532766261190376059542453477090223606690615931848814695630629 50624384799137191000333745852607147383967881804844996406692832442035519267311357 63329815931453435242049471730585196967494413354422672899382807004608980594003378 21103874576353130804172993017190647867888101774687799519074893170982304485739064 82253023796186909670405415479517228766779128233747994051899458687825533127187964 63713008260509918140653753282204053555240477070032477627823132793740149333041287 38858359844323033584362741483275804975722173292931811810940932614618826354307881 05499277212499372554354056079701374919694547962521997108704627921344081962466535 27739557865370391343056696090766964081569129337961767367362370478300646281368042 94836181311274571690563359283072387561707438179739967987018613746412132745585248 66095168907434545289852046409114114529989935022024956525204218142796629347762544 76961862029336609735751654569007642215404615929234877556258629243368441248603651 43788183035495060104069436096787861061665556901411748335535369422783793843780327 89543888534412022355217433175109788786691345753525914920091743733171738121403354 18787139046349820074948340927315699504716375593893420200614875088966433679767189 47849062879528193559422718595797520177100836072973663769614142920796243393878593 70742300036196315854960840328911304056451067171110819460822382684661568928762927 44773701950130331141472990726098690407784843329761790588734140147780189842878821 49713041001581856029859843612490476081318861723341187862439129558365024525425954 03603117082476817408318766431673612321798019028536880859872305555579936182533566 79375584600222404107274658889625991451148774431442596051883820771660280661132979 54889385956803129726367346809477125051246773694306706825766183801432212347056628 30917145054062911543755883682867911403922420239842250815563081241385450798578903 88452049817450619532790968200301244828751547775382148507924881447131833683393840 24574222254353124649786172577601389690073963424739697075192573845191439793423628 95967498866975534928247823083923904813538599513366191385798204521290494141847873 85984776750206810665681315193562276651784728397869796891115282868620124050755064 52658256475897406673582586586208282156251303841634436001063211950247295592864133 46274967062517930226714962813199321233126980179002736771219848684607233499784664 02858526532197959068199106980587542473709446235278965374610526268499656714302028 50972384803987904377577394678940702006719643701903816268403625290677968266775355 06045118386685843600738062080236546356153691295557019140128075382347591403367886 91737447949987623797339414817399675470999831426323519880990810664431596025408146 25054368989448910797127862863928404153689296809056951757461069887671902248221401 10786943679982056488872504985720552446534638157124204517217012449530497752928561 76075169916328726961072257066807927804998082977311636981315176285924329470076382 93788884936082008440055056561792135329329759493304621150786916529500647307605809 74889206684681158110456706059735915848126466078736159319739830639228771377279130 45063421679776324474546895360327599127791832178663215219422620411570226404017895 37925815786286042890910137018118096410537575590187713236182491613493337226158745 69034964895289353660395820870614722937563155390000601429258249589348044565251394 97593890430345775855292723494338637582999352345367882552763569447349169721387931 11282095238961087278140552820165720238679218662701541230746102395072377198479451 17878343643147704822328453687716687997360508979869409640304001456150558913275550 70930458892309932238782209118733720841577059643119881506149946412880142334769630 37066669241284438893337322120154194865095405989385156992674779882059726509606579 74403058125120100270356870063152998774681206650620373278679461912610765586067722 67486862288720205815483106357386411660301031826325955080321630066557318125561313 83693015018525165003482301184408593206983802200459514230683008626743532117185050 26169528817381726870436834539038918846322083128743235073574286496754793231536464 67413308213791916358116104664781325283307908551970503225319769047420669942985040 66328065949973663983287366001004153923585405094773984996152834388884769333628039 16544911229873242611613631281741124702688160782354620898635282378296607768277631 40686036079273466778600736678618370701904688845922596464329034217256578959959869 26291539374704800434275117426955606137673895843010301489911385453473384168475488 82042316714235395348807652704379360965734027216305781136540840507674134095416110 05720590588911507513854623713109731927823657453792374425420996826956778389389150 51330617763552399096233179444967429022554717642451562582112519892764147066491132 30843339946173734625997133564010163355559559450336646886519725162225238311956785 84098876160759932328532808740245380581677041894307172466876824608577630930474190 56471508900029324579296237667839313706965285790049033517764056071071378187229084 64868194550243771853252580306842643818724101891615136411920623723634125963827749 64790497238267936836617790742028912019051429907619028732756818411540583382338864 14874751662940350882664643602121672096311750575054457308636018042469081758086047 37404441954760254967992471559637167170434979708364225050641267183789112346418690 85984806869554243519953234670235459464968442915124037630890445807354754168913017 68227846280003049114864129629576480137129033819431281867461124514126354909472891 10824776033073767959951619430702784762199889391252484920341713164748142937186216 17195683332603977442525909413061634180553775458357442882896040851925605338276428 83673737740340315029877394256043435023135410609452061886812182071229007743286576 23386425552755915384199288832637505308176185985380529699934320756615278352803493 49784906160578229037647511059683498782627107154757817804402997947892275433680518 57317413996763999167885390071080406422763179890823151694581849685479463904396368 29075049903260920451541092981990768976299001888662385670407386457710379286499965 28117711089388650490938884615522387722576631237499350206211262809893408694046928 90435285879382801934379966521400599541940057907853221764829622018447534124281725 13279168454468775050354787971883335933364138814467809112958498299641601351865675 00039274504024335174692968779905880770694012545213928159792457785101310930044886 74006805941054471201081631421289416292162344154046922281049294717253887657499181 03797330289191496439001269830593087806652951303228641520716088875570874121288766 52430128870626834236507267491315233547845710968095436761796030586224239104339647 62753136770455820199610919070658881191205374379205113011510166670036205510091976 66002129105708480603967928409103640620778915992870824533586185703836000611825455 96221843013900297839357876192222961757651403915580100176297627098192277496363376 73322000869593952216951645884943764806469196038940206201415072508177598646526963 16853886743931315837453338779053238654005470353731871026669193547654896284654930 74169435582595178688321052664556679278100885021586683448921596172669639479182930 09086451092883489362055971351035874431657695994002576545069743136013220883584945 94789388340073723447140320633431237996602796775256075803077235722156576517058580 25274445742796425188160730161398871983461104543446838775006767504287002642189710 11084794398024518148668459762212652818441095299999868122202825086496447397448058 60203581225150399854827090430898055672184707247280695554804626062001290316228629 19958461441404650489431343651370150983360822303944867469603591753026201550556898 14753973180321185948517376654009714328827890060585867650944596706704886864280036 38179300244556240062875983375156878114448045387325501201871854742952687887588592 72064501601812194979355132781471437723155480901027609739738323954554341662018151 98489770975167718668986072493294538999244893118288587934097790395612850139730945 28069044603730708799660872889284240542927801156982982226299445830095068992617471 99011152074843129698509068033968654481446503818537857069967252043918478232244619 30994631478301747231386411208738865358723318913545631033883520965333023333785479 51815704674503630060599484853865846430892713470404237165928657238694690118121283 33696542849419427912330694819934991710560781721707845406813589557624218387043788 59746403353191215338512053970357602192437023093384860593382302026074640018369379 91727908249236482743538743055964668573793312364397911970000576587623733300285984 23480048139972619569319812248841450309277767572655097428572314933161752874395746 38441222074529187232814792916258153453577272139204879727142926448318444149119169 56476384941862427311963742896054938099161490578818281150979079141861010242385316 25704327582632297311193638646050290285970806548633373546228739062691755773352671 92773202200561319246695832875714305633853838174052555516631393258296244101467897 04317914869569188691461874101515755521393935616145028789329766919577348298447443 42268515885035797866657381343792829724194737768869602719589743547752827584423399 96135048757139922389911321419198212715140604770898870745979580524778792107876824 68182211445738011573311850390408671678194224326268026490813741819339624279215793 74512127404458219492600066364596443464712533464012787939477226899362236415039427 97446972677945475687830628858934541385195673559493635435807480180346260976031753 44121588333974836302331228686817235866031924367580149536635793409301787190587326 94408653180917615512391861525495224040771923166621908531917784176409984480436854 24259446839756056499846361254872179515517109152753016386309280590806072709835439 55299486582557166630036944555163498376354940657697900771015542995323759091806432 86665103166408080903518051131977091700056976288558409451807604150590058622955467 01615840070812464588844367558113997196116563769916762398306532518573265625609524 47348853518689356733880892026321317629240030004390936344419232533726071153909350 56744941073882429189030664819078350346358022023522003799041433845445232757874523 11755068925027487726167019886238185723003140140369324955905435827198141121617704 49548351593551739624682270633229381929958765118930707624561442793295282261446382 27796054808008203663836336972255532969536951695957275034953345732132686268881215 01489252221289223860313745886132521923686640373118167854805679223806788108058200 79548435809339388692102547569158838994004092745042484562544834862334215829042676 91388004548197904005182739975263806598396700199479846876185651361424571832790799 46458552674603899386392543317019758482781921128403361894237358380207032597088584 14700454490994986971240874420705795817817137123489384624555122970389988081787895 11719975194567496413955445478293012452518862505472678812055238218754157214113991 96946308025209263123070770543474203922223093465913689096252959788151165260190523 45921503059012703768160303412485945677599832935791091846918490786910721856788719 89046238756471488360341987635389640701633240711656111047007164745930672257643443 34005970662613830671856510110842083773546155045399211603536906991721594589130351 34792094450129454056817610937615815493503728718072832866008422028175663651637095 19018991044781890060644649379830196174145548517130077816783269844884614365307769 77426206641843314583684881847799388532728541524257783107651931861090364515180634 49339640569485166324380821196271859970145456116113188385351382965420858189350294 62161634696901104861677833709060813286549780114882835597069896768030425492429447 08994141855785374439518663837993699496472495811126960772414322859894151427709600 32615922359911712353295073488780766976827925261300348380514267237357555914020988 29986402902742442257656786068702596227500495925281498710870683130366003240634405 03891780807558347303027550911785106916242560333594583402923835343820893049912354 80958370253441047918482770399159603250400531945592258359364004545055984448858395 76887332749523697750522078253505132339063223741209320309240635663548401885047785 31135556798556499856670322958367857873835916627305077054299788012458839915181790 19792378703911311690483530145546597641818205015785658088822706739316263896807246 50038241111062636819929056741776385867444866948651935086245537565968360360496709 65528156609702093694374339964834217173324826182271237671437146548670747436922187 10891332280638439468862292442327368314957117506434617038807599679490511863883440 33845840722070553362450967562884838248945274394384359331380776117864171172652369 48037678468939461021144501799394294452630625739049830595358352094891331936282955 89401243682604987796494231161513298588272029261570325244762714762303703602741633 64277299598868891089916002851103383516525781759012223786736029222253611157681132 58730431146882462424970084889668923900991888289332612489121553257854880316340850 01157345075361985819472972568050586470689661305844184570507046354607622041674072 89327128685532486610028152858193047144874950177240013272534514441020767873327741 10452802817049952482090261391245875954546671563113898423177298971057334355197000 71331647034285683743372410287231369891514994664782054316037148335761259906742455 59998441526001433956928036600479865922421132603069473165369026665038644466421262 14574751173985189243618335071806395858219521222699416336865180209970606432522727 08325482254875397093126725818668334185639346228345172531203362818623196502063215 22705515794679852557443434855617159805032750546716993656601939739322276986426725 34142889867079093171854497915720174212336020206596756053157731549008361260082080 09059600915194038879227734272246072714745716145607859333748520935550409231363426 78568317114666093447513248948166290922906852538516935202788721537164024068873313 98811975301208666740746462545207130640726062303572798907346443040213310848238108 66783723280934087941395492212237980381185785557140681675754702702296602251128806 28684238604654367391563980157068564032322244167028663263095464639958458780004311 68643373827117931814008771635172108269656577285872131734743909038871824274632003 90162841923142794020670849183955543668244109866285446728208245500541370562524447 97752989959970311006309428625832589959038401874348953766470581727434316077878819 77299603523093178364000902208289264561134522401339777012001995729703557943968807 07422646433433697144942773090846894841325669713626007864450645085331909942963200 01939232275749409371648649398816991420664795738031713109853621514451424378198649 88390228934341378812746936782818857184993959924142068942289944295599340529388130 60628465344560107302800151569984988348832687698793688318679988287922561249009519 62387274543639725590107646350682922585207656578533272013888493517261814296500609 76255479504339782956139962346404767190242507488367659859546344065659899162327237 48011283055450536009650727539172575921350050530946391276300354494417642698678031 36735481993384117299408078604067071138808359854911059885890653900621863283910150 60696442018741281462629197092073059452744100515313627878267574774530173117762203 26013825425525221612030516195658218983896179813939462156266477639577207401460363 95106831995777913196711222662810146454879070246200074781009937144150754092739261 95526110031079061296625684431660115933519568566182748128905517240522476448754841 20863088776158834671733335037023988667345330380186886216221870470793809879428139 81753504984493677852973961864540252648159090636681402562255670342159218190389962 53853694397887813612708104915840149791804991668423786438281749996517363526548200 82985408408174732890589880756891228243564535054300263539254662030760400873285771 64656098973318927905566658955607643693228722060160642188622312667056936945073650 83492563494956945846579429172812677177174551505354933147832733595406594714198506 99687835722521505762678520947142802427606330523654831708177602004202207574171283 88468415380952957570189346274441632251507034322587601144095490599239111938374624 05083509757112339010509905144249571028672676221968090904106140962250834354415705 56318929739354742578242207643040754660172483225206651835385523649898498047673615 52339715953261838908612371397373588825978184155155506607467606162176984474438365 45756747238064486822816980475611975350504688376688299947075398514067102791566967 18339586817793724916068922254418296091633892114076299677581992287390602459122516 85094285760330803468597673173879559662993120000790604116298823203121699859140694 56929500486671530684593143454038776163545491132449490442756240050345239176498264 90124675240136650148823482981195092573075377244256550740647408099696891774981486 65369436102250887776637806171864517901145660733696038928214386604792467074551104 17625416729933402780574260381267282948385902214895412858091256727999593680721236 92872264986734603841103427333988958107382861003984710798404099932592967184718094 78715661536621645654592298937257277710414992667879008726578637421823449729419616 89455759101572257186045087503776661179253531476007370503460983414715216506432632 75647599685173263347792838641527374405452522244547725495003109009844664041600631 69304333867019932342635300742557378610503381275304741910962141495596168365905313 91969579164449993186290505048481704312219570526322608222381164170872261979036200 74763304144907769607738619122294941437928058093500887067675245066278881968069601 90292009924563612605310959982841615436880959197091621337063917705112724278563890 49671533072781846556555743928016897638738577516731718308315221609086727718924260 09313190054447944348098417126859757578200439074800226817864962514192371645740438 71087511100328623612926799290507789438996883364756760234293444444841382587722834 79075481607923094664282149257358703994114816163102310954800434134266313570011463 10296740471001797879014603492047559491926659530424091363364310601203012637140614 71037199217239603010342658518156787761394183148780281659384872577302079569790401 62145701771798674471554755662974327458004797751578848488083743397815283329348409 11969888043146370505577582273441561118893431180694850527174614721504650037999809 95917253091060099598899578937550577376398580212185937696721081217717680535536203 87843264383343247295184572013129522843046462288577020503274959559691004065698492 54216073442022496485268039262783062740293091528661733604021468408365063655713970 71240217772780425966361261028567713553310491786996327182045927009624589156169440 45944972841536410038331241225697814660234363869551218245445166235977930908827275 03063223076276102664444592227553394906557218938375548386684435842547645993203810 50248564292948692206022580502625376694703529832334653075274989578713855689412885 72380968341805029724818877299731434749582031269258710504321254344725703243879642 29953675196838617269728085951808869094866264868157508526211914956068316019970969 33823454743186806394642473530557856734759957939451949421422289649270680217722995 74157561784590550541094508570816688963228917651007877622408622932951753304464382 90756767683503358741653011017281212420617667233539616807224559179410036460642886 62466712288868582117067070546385562098509584044966682966156339599881314252430944 52839933238899012847582513015335066029215095147562823513063846216856982796567305 66074550198076876534413711821337445148192355408989176157017463156470979920550989 21570723158233127107253741515840891745800694836322040962047643892935180343298330 87120996724305666585783357300164870608085390857524043640785722915654331950414915 14347239084910990489817570191299320254965712634907765478617341485490063940403362 64717136661829062169241223132432179282771000718191625568344522065009064432440953 53314569135769081855975393868304627802328635346750983922441750726901142188440746 81070907949799661315742801033276373708633893667777393489479273473587000510249310 79228606797678470144175950323617776325068144519507164945424490989572279430573170 18421686106923669875183578983488065651200348778658156701817398262004990120071420 04566134013871274205834019381526950431469061644107865085124400480331210811175149 66900430619851193665038060000541019682128674383413491394723093287432555849957690 59862178859024912329031360449609471780181951973845028108205835519227923611052915 91884733197454132748751791961687636807769150180180463627597369867237010069890923 00540976562725051497355909435410672486321081468346761645725723759679596976944784 45179887374693709247338205974289626753381299823792475096866470134224921402605621 13212237223765177710797957791507219433779989212301812297190107924529233969488999 00691427347591372039149371436620585224503116436517223501212837122591924928863097 75275786324420872958924535833567349513399163299035070037351707046362143487971360 77656494677454535758358277806914294945770924451628044578027791170065217691820902 29317111420695736333137732212615383705377473396730298509053687458149995652552412 47627868978619216261804917054557062225183362659937014547877071175579378152272080 78253135265510329661874782736737406122018099575876629089254122786951192673055108 96998881727754770076421724522464686636076871006466238065414878594527170313119490 15108067341263777479034366885570745575620430099954501471874852735609450385468775 93726996959903846024435023229175402477901298613640318136418897122178158542322168 59921139179629435358907116231167279246194884603603107611568139154078661418090683 68307504184555690163906900750023662733106342402456658198332099770133898076479154 52501156393998277272688620614571014624187850072589980184900220350092319340992130 11879818025398246897947583978056853969053183913145960585162534107727285400583596 31828095879918437278796099530278704223941257891823818059058393096843603445091914 32168984602595186419594937192374641345638432662247297834517788671271550115087572 83835063735902974876360150747981623752695351672361961510974605979650393547247429 18123151539162405909599720624044638069163978127186117919192471474217557691344699 69392305183411138065465206470657552315258261686430705406311262004545384727944833 38632764213421114613969265023161676394807688492375749821344889791952962469871265 79392513669555863491911187261390939281052630370356131689338642065380326108176028 49018910340581797671134846121442837383972614482433994128603707164796284892594341 78118602562524303233248005313341294233357679578683229553505838874945979223330808 91866513403320807862054840883463898774217456207804191059816867684611499887569933 15019314258776276809569170336563900194679764680700782710823995182197673329961076 78807760545987939640768746909545171900322427792422200875480736005941851807768269 95660250356573789605883496330833503371383699084756996949152981478196868739083399 56045615911895313314288472155245378076483113316860980878477098890374521326955182 19697061436905258656727517928732415841984210488933469000288522289157954900649221 98591986342578074780083948161636786738870356707956513353944394218647738795279892 71209610759244494713689892048064650967935297261602788139974370727599261907800919 15961493712283035931808062721992999026250611113069580498615252034851960427537139 98406445303464898672410492772749889264061733075332994727519882602511873184782083 97891754918335982805628116358799408261070870096714391903792815234923617911335806 65133788057393871734857960092117467633828264194597666357604257975884914079051924 91935269968709820076173067416994752197706143946001907402047148859125511537471255 58796041428879178729009941179813799943204156154919555976695120303759469382958049 10821611231395057130407095591566550793904875605843213297712749066424029736029299 28383319313679144244186650637115980625374268260264175748168228811296497569082765 14855390578464241289510811266771539023449131925352834608291136254662691065455288 69504050745029654196078496873253433322435702776381298574460798031474460484315566 23305808819202220183220404813881688168401900872255397403712658740779247237983040 86827999367168210839526060587633986666760630739525845127544567128661109298418331 30529244137267898666001684733949978829338991432391697083103324992429863999176742 26246911838196789639154072659629135939088498823144992704909872074956447594639015 95923096824568540209744993709273800076515992110167834998700117342675147430996941 11739051570071119913414273773472629055231463897610162853706626186660267584599286 13396120545304525867893653631733562065447115262118453762289016371505919542817447 39857178530568778502234901784504162311580593620292532269425513813398587487727555 32085429619653602069764441563035582717739132830896583552729247924552793709315108 51230045913268859324468958288527822005210694967493546121093661610375493115931643 61560054927163153607424900102852290323010513385772235019239166661686037230883653 40755616492560553905906736163374099012822412137850581828761087675982131028420136 62265277266222194434998233356644539105403010648138067673168460349969909926567039 97011337891440821397156698582162305198430300576052106551188863261678882310582775 31204399158657940529378250692497606947387980028839355771271268735354589970625726 35550008457310576970888902013744835520037912269826775744901790046594470647696773 41471795091366228505120835693071750666732648892245480068819533120150472842434067 20955685382434814614065852781341117873487565960691242102912261087224822868964665 12038826168396925712917508950882760659068604432774701933339978553597121857806971 19422557467166026235249017827835496903872120699521424089293495583567562217205136 42627007257537395602976841370664481297604333785619986945488683163300442214280344 23411508471176303869433523824019574813110262510512544870024395103020922464586837 86741692488723203131615553593071916977922655265456960573425668767181064300858525 94969770668519740522234602606080043930567351508236395838611587580605198091549224 56982188087069840680144715776830086923078660043149574861253589586354054806065506 54043949851927399003464867454895653304084310772350998909562513251576137290235032 12532778609507120374977253959103537831410451424118429293925160695153323239266266 81890815011548834502799072715763917595629406493020884965605063599555237172291772 55131770493516494650964787812186484462185380665120480432548487213018358926956509 01900707617320487149437291674819870753391653714152887600851877760953929783432127 50315824659128145694432815857574755471791307068746425619023716440741799643708107 59071859388960775558597064311886100351764821092318829153628444992842933286367892 16363328605501423618086682048293277115152218234145222853434789961262833246032082 49787341573133209608499748760153881587698863478770674147217534856306063676298366 37318912903377537220488025515312828187479295728798121414230758803199561955306985 71215288848557052833883676370277130955499455573434738540867198715071312775011262 35074241623526441059449439447313357022082003551560765893089196017053010093090312 64643127061926450867268690112900950982686152403178097290695743302581103409021752 35187660011536582994471787433418456087715855551029971445698662493136122772634797 97861343955602208907703016789127588163967172001040192843190646719455806172818770 05465632030041612351063459142630560905769942852045808298976187247348183859988995 77742343456937309423875217140803261506649272938059613196582912242912407787191572 44557522026906491204400495715626827614970294599340821948058717868999786865472510 53152949799149068731273380735783752006627950037901623981728722311631772215535760 01320386893492005325832195429289601493559357852319612983600004627350364589491540 02635796605479070378043876312854065634265596830395498553446885317787116848617709 32549141303927312039363297953981169490351028657805844099149947304757619994932665 75771767335135180242161062880942307272475772888137015348357616093464455552490187 05562131073320902782872405985513140876381697908674942424883247073820126481564475 40520853997196468318705715963059896398128508950806117336353476887987283816032825 79381813598949275655772885165088914966509227492238771407951080820004275057059695 52086922175766210296465272982268993864352248024680638723892836679310967425690188 50736133931017261880654004016852069627062776688926001082649150524095511578373973 10591835714875398329735621596125677140425640103589469062711071198793810418111340 64812237234766878362984204843397925229709923752907892098547345199998282126364393 81046492015876555232691447359547384757284627373777094616085117996582962435972614 35782540110643304005934065471427912176354662568534356632185609438945055951333675 96608161236053775967248318849901120307320981369631018853415047351606768657631835 32938523838632217532854167268627432726638947674579107974401952083646061719638354 93085558876756206782782536975897792289359749151211420936057027049958230816528491 60947733806252296770679002090382193722049184203034588953131203492562246711158581 15464604776435794346689084461054736336410641750186458598799008592574372060705036 99460352952641443492068936946189945712613057232122791651739244829188527434716623 49390012107973093857545011753009988207458912217386758728673541118439271777542368 56951582893911078891172172962546259855929765416100674472938723120113522942633423 28097693072279106252569062518984109503576788656141370854330030176355993728151326 21314644885880646231876597071224085352337960549958446555073017891595249280428336 73597249439664839438776933125156591329777851755712569186200037259447020657460819 98977257775266754995728291947826069913331654090524750330339089503391119511199145 57875323296451233348536102424307880718987207121230859606904337930602441748519254 95791632541325711737692418790726832007984482965895324381483757293878863483307414 87939834828990849382413480711532128989171686828257374509385965455363754962574450 60104100999392852826453972394188475014546248495503130184783486968177615393919344 52688940249831924395995537372544826260540080826332357303394223277250880356468168 14244866010210698760394904345888667925891640026812846141172314510459126385694989 81192123720067885762369684359147126016825214690938393273461026418979605874520531 58731616396726206923806640940225189893805993453847452148589775763296102841105117 33462537816303633395544868010231092178700978134201587599690331370287693826641298 98157749369561383376315334475472992478277081281392608141369050428326631277672575 51072378858152767121992446009037853063914322010741575243512038586261757959264255 06297360965835453634420047979048536352164163001190319462089863685081578692319660 53306165503895982859358181249340115395592027351850712405383764803357073372368031 34539436252277504466180151652787916303035666611589222642571413784447161736728913 58880144524439951004389407843719090068979703577061865936407124089805197198137747 86484964833316325277317239223769953491990715887011125605418236125619352941462795 44109817158685271503329427071493135005958033466604606266182521882812784751728213 55906517720671797631374883727238186342401329359755569215844328637577717071085612 39305965287707101968093596634872549590741371957961446207667002583754589464438172 02358358793366199327781705708816548701025294974064452898120240974194913587365029 46674210630460749548480498597207079078438415329707088413889752771397914517877692 83282331532410170727248482260980456343130169858549000530642384158075383474859009 93686265096277495975482508817659003285950257616840461022657860410147442333261399 67652182112540271197830519050063877500975323918568785826779438758358839080012404 76896169145970442494380714207045068820627950261423199394954193569159529128023811 29735104928159405235102719095541733538900551437849491439073761050026245557019480 60677261857225375238701963566739977495992490059790412875950064140099942125896849 42408282257363859874534720568205281919213964869511302661387296287091311821465791 20274874633436281566621561086100213113222477386030407177396501306886491212605913 24151950039951329231759835944283764187501730065718124437052629732486591174107853 61763349850122245087780280558974291856687733228923262631618941185217593840333945 65126707952420639879315039282408881249742230935938969881590833898877739317355300 55041771037850889096673000729356848422596017863277484032271010675146574984535446 49712506570011443087341876901085258497662616141826029795960173966517442554892123 38100139163536055383030805857429562360446044919024728813045059097146111368020786 25991205255141877287109196813116630511125438071275200590194086470087151747203305 92539193533241750688607964856112739462916392675056530705963853519967399073781849 60714186827536153819619705639914549625173730024593308957687362692456982544715632 57287795420971055306996439184571920452762810638107112933049572460143857750003888 24701682335361427739943852985251494484862287961383358566168635056122904785450719 71985435869168776061912199750608371900141534776179259002891212646086174816770189 69083073433221387668417419805424722478022826887383945378308900776377108904019279 89753871716947000676793399218430775711909248167467100579841878235207088896887468 25178533965482632323784090120566270000015457548325816593052600260595099289866699 89007577727001317646880508094260471988200785651509837596872149140420761946705770 13981302346993108684174905377828864855126707862946900278980453609422908376552220 64400549507761349288250107890734985879087661319773938969293608380162732659024867 71577642328562748310366140973660067176793167735952420212106351343086898931754852 33121882648434076996730040113942557858128270938979894466476863825409090000489266 84699833430561188544544772675168684841360750046443330223222311069872605037362643 33933262704061640347725075716081132807608975069488011197005134194521783421324342 36220478162615054930678541722905381828934684514181193289947032121708859109083520 90905201303727633486160557095784278675213844471415167229715191665348771574378452 66272764519431339426776200129966199705844650632034132224632230245924313141521770 59230584430005148650799100610182061967669233065887794701101217707583160532012079 97851603346184856622932095125543291595136459940879620139412638805496964453266082 94155449857323814028619401781826230830893137829678239317746751430570811844664358 99587506528489208833050691157748667292759724415794456345704273678138403636628855 19249832649093666952735556254375540398300851567209153809594734770619645166697007 65909653025541874776927536596268394815832396295136829299558938233081096717330798 04184414683112801635560857999822551948234238614620722487801536377805690217592230 19332244258950844838848455314731901443474945429981138448850223610740675450671335 51447261410183510904454463850766286778703696251630427003500399333162210118552977 76734649107817277570940639771835899136769030176580761633543046181159127492980095 79085137334512671787216968851466192794877444124978248269830760640480153473862474 99758310265347179904769148978374369014123965051196349935354992483703303326643015 38031160617522173975273402619532738196922046204622385210282423399301274239244701 33613112959941515021598671290925908686303588404540269172460651961410383854012986 74082441616162994178988368013763859094338745379960386934440683842352398319169067 61273319677606445983611051130002791538208325939395997176057097717078810387699686 13225601971553347387234969881550375434926166260692134716501575170865354846165289 95145120801225796475124970371991176684682105929761452478547023245350923665234469 44641931248320607533326497958720435424627673780427064950880017273825188007276360 70454593661319999065516694705709092636698252625490310624611535270928452242555539 67213668551573571528714949927548095637737097361528074937405594156969435965100306 66297792743346975146487865453804214159873068075419973639626384130514220761067621 14127369295375398384050967770618254551349299457786074359804355496840146851186333 04457302407274555791694102590754554447859095829021547777222135286202133549718715 63695391542568950465673727944377729571160926303250957994110926956613067373971071 04906803264449529473068275915458297525632502900983308260340307094075484365371266 70152127776377476023803842159835744333991194014222521046198537935338132807373136 30446051938728093854419179727333919379589179102910289449768247200018282811018333 75105901907610025678324158929349887496056490282953520882755820109278364868767289 25643089401585846095292254650277182302693886425640508609935385923083429787745247 56135740442404961197476801445451149035493179762732217852780842014791140850863518 25712616401861244144478015995951883493198828699058303712022072618290403152403795 69447866982620401234948115038337897652576531003741618975550729076948506900549544 27428392924147778937193745800045954116130295714475729472222575415523944653767761 81030998704163193202687812433921676631645896652327872342224161573734020472565202 10331844675551102805189504726379891636964015829158407803444410664990675628846414 07954754159701537753009518888730609501107738020472321882275557594155325028637483 37451995619208254713623022038775037992722582206026028396923589456937528932640156 92209432641761345461530949079449856614595541224845908294019624905079989842890684 92339740714741302083294205409087003972848445753709287456669409493501634723364124 31294081386824447475850434627203125550647651468049485603925609281200426564974519 72534503435456285609110637584500048087678488153693786037126013035565085566315948 67242772159712495344063322307923548541082959184648475480326807083178010410297701 60314120636630815775372354655174015768706260554174653924560079828214617975281532 43536865214691867327220949190601205337720124995176842274282356005350158895680072 25524869572353022038132515484096125757777021938878345993755687839594150845934492 06472086240897785210439860377688704580399809975381589997128204671261653267252069 42558471320189120769955355956470291955332184030377507377346450976703325818019889 25686292569441048093528965776684339283081528458485582536695144385353386083101267 84591687065685164346648671551974341502470186048102825562441638450106070217414932 97562090601264809965782963598793061631977624198426427346669167919483388916323583 15374821205498496066965954912108341764808991101804083719181694376164925919155277 17956083576631283362021798291373674889957761486575580044426032553037633918940468 52092205180863622945048348067835292933368736516907580205197617882188647078390817 59677114740852848938401926940077806088373288172149581138237645847514719721446723 10509776855218624087223616939641975369222002173379222720468360210990149000594311 87541986860601649489759583295542732738853028885892875288430974496618187617495661 95343487929654871111390418819485050591570667615318527521538461241913056833480474 59811832774010341813552443618117652118445084152070568115390247380647648790473214 78747840380602799289078332740620566547308199043922447769872325706470270924967892 79768119331367232209966195022198517861440295581236166959848667294165296560146674 14447011150451194677635103091918339082219298265798860993488683979727026813963129 34715588293378710818032250718476243343553569770381145856171679089122658516001559 55847654449613071047993260277325844860781777241088790729712322379242823563290358 16787633158895665397454534832959426806660961779242819769305375137848606405002675 34714579033733988680299700404286663597144274187644311349586288080607139387315687 73076901973474872393609638600995850420629186931614187439792012077976996614581259 44601571766252247782110202971079185834783522565443982647256555912941698507729863 32491766179815376386855493188496249538053662663174393964934295282431749355274026 65607277653723643379773969468415861641534141469610394425284804174429195844690132 94750638941817110824264630032187640261815214421668912699599350037836881863158429 44269469425455804156281996324092817064308868918223454299978904925773150590890947 19320888771167828385664033883694987901602260198422847925963093815319811434077777 27381831580640212241371040403154258246057933109148248952718790433115161468793285 44990098874745865506214353861864509357968570824097151545293844399831088796016778 68324120858715233711976661319954361380270309610632467919358183171997997033106726 66156425001236310058303966570777404806832691525197492453821604250435785959380782 99210248779673803546153806573914944012803147763398087053957996134578603000232303 85067543847596299235133630712315664532314072506264027145657061539008480322699905 69351694866772659760921233782091311964074341911732781697173841544425806054166911 74023130627800945521840301391182401213790991534568226503578687581287765208354161 28364568985054509278332658037939607269130929488631491009113403316037089014137843 56229422147106547112715582811381201582665532826226847856345341988031653654974408 21954397946562056098037389742417856992054955557334713149953332970718093734598271 38022897997444274093000716171489211560208289062998180032655239260610031571636987 47421951182365014689671415069998755583687109034429045287013523575630189410860504 75186892656649457464979092161429217298653045412631094354038617203694764411988879 86378731445372781002004710876590060362686729349488232977432936398022117438237884 72735760005956841928508052846360754567457151545615508376666183758467491144336000 24577958007648768087532367446411906540376677699677262536666030070637087236489420 45986545932666587083940881025068860903648503597627157208205847945084761709509570 52346474900835839287504217435193673353056974718711681834977398083429892599327025 47077330800617853334329767017161795750197819203217245951791827260773276776737437 58013817837901052137322463504335837174572539192027857241767709160545321143343658 72367704612197578333836965083178408554484469865499407498466244919850011830241776 11120232411325711160380967123808106313328590908475076889093248715492827824559525 57329317878529845338294896367845347429825751999965265326042561851435769515646435 34093326020847466934949027997877979899249029789951908394786648863275650057245763 95295832450279801070724489508847290031714881713533019823559494284031020100138991 87591543319420148195754523899519164363881386155258094133030366453056826031787270 96169333879277333357265998886347640563147037567325525837188861745107612509392542 46443054124822464723675168275666168851471400951067571362349067113453513403802573 58572108961272775104949916409642613553522888215001306686907315948303823501414064 27057145404070812343037688955321091984996541875494851839445378696053920551860724 15564382452579271692425404854947274547169887641275035255489833431828038090956082 17852023806203855009072601822283422213141136205069289304146467237956756424093819 16294380577497642441571703613435795183749654370942171963551036137606723633188262 59632622798324365235320580821033891507250463629275551555251992218103179385544030 01935247253112146176870973138612584607661393970520502280256166292657932089007711 99539523510287909713381331116861443257898717222639665504864855448656219787564814 87329238623555175283481563539466554205626779283138031644610905068659663801375300 76393326305512341520006811891158135126531020164221199863989605549226999924273024 25374955559847225007480238351685556874171947272883464117417163123837714968914651 39385375970283986739385786563570199199603754235187146111469767375070031487904941 95397410117424247807262844591878395767548930404930775257725079214253167115731740 72586519543619171922643745932975819018838835317625263766160938688379848728878062 42801503985236519818739828747263014464295699235406004320107423834810483114960842 24769104157298928724122104926775331055724375952657084623841930036997749867591915 02920485431362251165930482282388958469674660898647265337049133922448515378297577 02425425559681473327273335082882245586803692564560486723540256849101630741057954 68211167295828982244326188742647049596528526346978215437919807084825019709134121 87764185694155638060022819466682144489116137595054210408925321019307794363381108 06514981897868475066729549013842759847438907823598502128477157744399894362437408 10563036210528027912389934774467869795307783734813559312164580402241488365008255 63171661411198461463304459347176785495190008272473017543220676490285032392008711 25166571121292708451909183313625369756729200531068622344687908296877524494460660 01009576012489059707510983913040880244855373225040214884104249190999651704495300 29369482813741175285012373190839611454607297870694235070274516232447741825802211 64456593022504410026818425996465105851930302861504229917813174967534650338481983 70084962142383435093801229219441207216918080209763898958403751652115104660251538 03678182590408229227495651869703306193058448050694063796989247618248867013174177 28566220198962311722349201172399737474535753592926460644751624435466062896065400 66924019650549763487507206423004277247171252077912499470539717048136261067161368 94887618298950384276416395284519944084531886932649076187460923210131651429683021 73963414887978208519156461126665174199918973277107488261672991348197623944841217 56774696120966318251407986803262526065084426488410199677168800670683474206014681 79676958198593285087434054122962979541586636111690849905030623099402972321282828 76197636861084488573535237964486438673467954218695129106852375669749403294347476 56321453063578188471572909455600507901630174849128707626367189778079069615136476 28460543969519570599277377436498442119085843962265387651604395091921599898595683 57527855916205202260280753674982955620037781136191475160408690894754574883285320 75344550163303151130764163338039498753238787740818449044740276416144064798671075 17516288234427685917790786874576386251190089447249687337483932278637346363052270 25997695807572460564833216390776740177838956157605569225614097646162795865033508 17212792509702666794480288312669348977378092344338672484204672958499716498709530 69801280954066729558488146873894030611604698654335663549836451562968081865336917 99310454803646375942866437685617417760070922067444064591038279427064868735485549 31970444983662385913720439455131310703340998431808363051469754540026976574674670 99310000518760246245369110801078660903167366589906126095465584580013871333298791 15360834982831824905737388033794597402786842587244620748826368088590520777353557 75471456538662357553824139933342658324051619329575985291696519882743891153662169 45989410587484997119903501745969097274743832271245194745607732689163676234416980 05352431249571358791755699836416647287729947796898749409877431116781550802671963 61068847244801851484133944283739980830022412884366403007751283803743272532828856 03622576699997022306729081203445684531510927488773486283809658210693783526032889 48526688108935257063806061077119068647761204731650540680490811675871949429483370 11286540597473912454694471552341004094687900278047230795193109024934881427432823 30011301443640069831918205473365568138693634839625782214354295438987392229808614 56762089629104606804132295549346888635417525725866587482721712931352695214654698 91362018935779026035900339832164471308263699988095964610886494301377926370149525 15988103873050985829557098163095638298938093690783787662930590549888962603027809 94591037555351662006057985823318594487363358239595416409993915059813111113902561 93551178194275881053543680549540008475020443455381311713275984837815963896825706 14112638748379840338733750688997892864434847995212053958712833688585560801954598 29572342817132100731475965321398444882469572375358496059741762204522564381657442 91976591700765149983013786084140777518913953763850460018206193647429677897507284 65048408968890967513548102306599946305309606842167438155739960972558220897807668 52678419138796998873724945735909878043781149741292905843705039681895002829499952 29114213815276588543234471329871998459926892107307706427622123679099894367506543 48499337092379712684785290876282569920112283619992021252749582270313695375065145 95574044680609212206720112437307801733307880738520169512770785115183447655028233 41853820544540273061464635512256710962923127695971906363568734919696984118848149 46171410216007198971815634875080751782750488884636710491250315316813971584775899 80676446676391788807746568431570039837837411444147822044165253001567096981507567 67108554732293235894877754072582235605063110025120968312233716039686451518904298 38694842382092621419988785517480818881151506703667840011872116307996259206750495 13893470862881548252911873479897398905489576102237286669052643658110743441532658 12658055969077122180175129961565744079474867421006167060884479682876917680513483 04861341844551695531296889701493820153153997984632418624345576382368631068106809 51406818832593865003947248304322435836259989368604956416534293475612550817272101 48077851566880143453932757238048774970940529790899928784486989185486222311977872 91946768676369863975568475133869137704764791433709830873598880145766076866359530 47431899184815519900835112620317287530745051483151248672307911265239819559515713 36810494171438822408455825571062220991459639374403452348393616879818795711384207 51957771613002816278485327226886675291177783308474595099727822426839942855623145 62123377787195407973478154945866764500377667493225330013530366146067683288227346 10768762660321439409894025786476671091213065850477774274174660373146890289892170 80589827476738789016889694646676752282864921934595536802998951520878035283908348 32813926520836937800503257591584908969105197003592364614974542218092801633556521 58460378918670156035638345622513960350053430523831654744966202385760697767545640 77953522971184428377821644202034840174166480010590376596243707285387170547734863 44289038904643818343369145651502790327158625345398849139485061675023658869461179 24937360792390981603273754951876213270881008147042364428943055876734798364489707 85925491259977133589053654216211212304417620693459501397026668913824285388297835 38486091276271075273012748635485104631525034262341757710151035343587656353875171 90823046958476867884336232433545423107915514865926225366282009703319329494988883 34513139927303510650008384675862951890565266806259572748298256561546728141820590 08587870124364485426389020632483991787713597129601530363591507495929705813572351 37661709863388091991799155117948917784676137652263559729758457400464359563480719 86791478956599771740633917196820091201005146571669884851792570409266461019938135 07024707731229507382728549593263695301011325609095758604737579549482115141618602 67349585996245454282710928733665809242035355120926864938686717865091509201286957 59794406273126596046817819652545360714712544635123875240569730493592341602147542 08945354724006338117721461965176078383201249152071499240553546336947345347957175 41641223156323346289863691427124109686377592270511113984851181948189882217598008 58603696709120207302000631465014728584867501675466082217166123969408414125522158 74932242575537762820103666134953442699379173525933378600213588806780569439669708 65041543484549840705603309449524134950074930485830104450144787156968473317774590 88223923019169979875626274244965216257955884109197998739789032391613488854288456 76093573927338238367471980723201159516767560831497542785590911087051130584227838 59294416391425028448365491291412953271870461094075469923802596937576307872988788 06694748122668424255220147494466165978568556718300893155926833766307982907821714 66375303099450981088288314186575841428540049107777605892555869711276631945266394 31493681628676545375453655372051426460185403006643984336411045556219313545861903 31086669993726149901259200648955719062113744312071790310268011215706521153294464 65697694132642213990230384306735094985239722356166639238817630902465530270321380 90492782378759941983617625951876337927968580509490385962545211699069184350033122 87869308840002299406164617625450928004234356454398356009823836066179136335080508 94225402502745187959115025789661435942906336083754480355577676856455272136321285 99584333611963535365714828385454257651520756527057719190215428063099374057397246 97978551972670430690742988647624536040432171040670228633698551769160188681434496 88366826979109009357994610107885086916238505017250644149380226383113371725676860 94909351312656215094926738013292403984532359037012002412579851184299900699346183 49566401254775550176918777111268722444624409643425356196987789956763765840034845 78673548988979991738750672529488363674810898355962800326581022113014426714047549 39970872105291987081109259732613846860929775135491171006805399534279799001469356 32715753794817165028255690950359625000428695118977950908087050025186109866879399 47733480016721605644941762889714854154311742738161031561104063269952789243539000 13547441686135030572869495575023518389526683930416274754849452551567962878450895 39057665592280164829692595955333896482967648646904341941372807291908633592488387 33213218369504956941891604378183367668397745460471224983828937808846285895940202 44003902698958305482004986317927795474568243272931140950718853790867615091400389 70640930350523957469276747895473899972087784617214274895093875445285263842951860 55458109721211850215561571035929811618386299607966485289513754965343882393258719 57742220097118637949609312558161646116180082532655300734451496246616002856012688 35986426018008689523138630025433802526662280360364112845255477337612619282980754 91967423339776171547686357440963750123829270086474690532522415813648458115350413 44757000384159082621487428706104863561241523255325450693832060446599369951097976 11807279928168079571133296552335229449469326930098783317366389648350915407701778 88740472167618330294669104186484686960950957654302963066196644825694371560159119 57373890804134898775135036044416133938228091536271587710516911698237499740608978 87292768968797319056464161333533751435929311972348977663117722900926893873775577 26859280463003425810685198658530798787492025109479242752179271890087967333722871 47015500756769348893314147270028224645953848039746815197370080009279711030962689 66461382650950384476135664210987397945476712967059501250660607122335120493368859 12614137749560340468620586628744229005568839853905565840579965387912666227621791 42631972587782604477023547875465130946047234599792374051681448643011093896941887 24792858515547326874584182973685297584229980672372879750563597634411131473543107 09485303688369476472219231968797042157748837351402645984172209360540164819953926 67381323860861916569326653180680700167656456987148656840013186539743472237011708 02755595880211224593138958871274488116976754703352319585988812763908252601093302 21745852723383969694418628116978819653250534886033541298534495445077154912976362 65267344268324280545651991541915152572194955080686357758704080512301813115225331 64960946143077098699628262415151849568108079827892461388348731244874866150845105 12148829844667308962221435966039056741637005121050921616808656412694115486175574 84869243353348733780442366008919067335187506939838276780476618618913964856907020 05390871972867999987818936689401109832200007785242537481999420707114794618127108 49544818692958136605862754546661606240293698042062286471419544219393392977762270 65274624382208408430391086882034819757542353488793171999114407618201326089554592 70966633330225317746907740025866440768799194959525380636164322074312615260993215 15505768099342296188353556660099588551843566604797507831496151830435380995297996 31027243660979447911238616262296845749119594941773316426267071401630485760621940 92555329055032878284386662556763918512647408910905092236737712787571635177764590 21290950038267493105095065919686735633168989639322024208035438457240723820605784 03461538468489743767494932385180398122695236662323349330078495961075403902467805 41703427003257766747756419111654567760404503424928604465442831769381622426791905 85130775782955412748468880355716341539962327041560506389182657705795202373148532 74251986097893908315245853069406396246411069127949948787576081625048257507242690 58754901489340100037752393256426741706741930988885353818212085302041684996164203 76433946374279743361924208576177461653120579443574647096308387038103547299723653 08380551838994336098897251580673603685660886188384962921253686984989712617498164 19499839777210465124721087039836103258024315570804665172574546622604887019551460 30876753597671871144434201379883464609497730962930700565281856832189780112360507 60293930515724098352173598961650505228131092030038878270013664152215414198672012 38574221402880449191460315093032856074006276734022191946447027601185682547144973 34185018245635522668172060427259268157329150016486187808565372646406847240645600 59009393224355143320635436578530269271117666741256607582303460356367538533547775 92933455395397968351463795052522959384352883246406888737207213250806123640625330 90264436638331178334893795213455858472964637166130455895196210269297403402721411 05763154920121060963373771487462300731653599780761441407742003559164012305613478 03568642049521387138274648032798185432276152601445922815061047421711598192686200 87130961923289485340024445414769312683568966428967292240507751010846913942868417 56243149327837254959646421884878132635342337958454468983149458502025806250495289 78412052397386639732664298925044882076059453910024376871665431909676616712899459 07207878983458852781341672531203287208204781251191629587900187501502723221159624 98981661594891631499910311176118267175332010575842299072139661970616973765634481 93977404749248277491675067609322004694973431022404644137992763753061159280316743 71431272673982547360873897464728283005049649578913137074350573759017989217626472 31323611298295348834400119565287167955938996120059176043833221579257663997697104 51419403023490070106210730440525438352955386310076358795802736369472475112213987 97432943859504332837122316615028558133263128002967852114435950050571691984346703 50647052692278353281411857780791662914266615913074518681962511028371667205346569 22567538891483128712464559039463211926841910234946553547216813174918490867519982 24102421981277254272106574932207439291085524470241635428525249731739089519482697 91707689001343588754637620552924206081985135350104095167696656231968253191953810 67918891014587277459783977957435462721417803378169579786512364510123464137272841 88009107515179666695694426014771394531327083207492992376293510157900530212608923 24488939921005936287044721571444387982214153630600555413141033762699796479146709 45633651375711945247657673287932296789444774400793044484766711555078238176577842 33314298985529687850341157614514007070773514412675677457773038671055890011574741 98602756621602862811850703066619340744769662453297335165121717689399571320927220 73922711370405116950755833389809294193956235982248074094980173112244586908597935 89049654663638962202797902943050793100588453383138294798595478776154895568720290 19923768674376359962062645770934605537698850977692487236960353324255052465051475 35877113740348368785979690112613167765101667609032200036827615838206590572992003 67560759894236052146797898171433241099882981908459068222351800269360279355903884 33009512544197378222359205973755502926694143472486849061362087430591197188296395 54322802760851032887894079311415266561203974915618983475645188172270990698999773 47685492831989891853729885987225291573651905619148193174598262180517990710805921 79797583117589306305608880848469451316948594703869427248766656152703545838928347 74311291939389972711265249290163864129854085446722332941240687189483430875841218 42561789591121241725471079802376567300134389859442278236313945188899797376143331 09928475263714264460030207023925637418333795803892128458304076685630344571163651 04349497727894302776891073034698351646572301311390311752138905439813163174172237 31826202149430874129790517696691260375253778860612242853305077503373698118037012 51292306285672323765352267214186000535440149423704912201947603035680707691840492 59887890436725728932563537609280276734712014373058452359788067499888952831679789 68812296082976115817682409001546637617739331096134444987746551595642039669400019 61956637010648632788100410133656977960711277237556711008475526728928252942665413 42014607056268428469647813898419354561994617958062536209650361039643299740917645 08484594173698747763531335400939624547495181342236968623473170224339449456544729 80836333032705032750991078222199987606531054741732480259319738155045363133243721 09007970544576997980242966989553168061218252969987000693015362541097503158394775 79536437420635534412031787945728308227041346547438755419685568161437472156168714 02897588290328923909330181357831638760657614515431004162578981188772122282055935 08516254926987008685758522456472058653510291452751100559103793731044104936042740 41778142108102288906276983498697875317538193485758709396107523376162889032709053 89038575757855926646334801723415085446017168749799118786840213280501358726749512 19032996333439690097184098779628188786818183709362548507798295280962800552652017 64217837054815708264700191199161152499724527232551960486105346013479548918112965 43906065528112204245166376891860659196019483151801481101549654945450917668710664 01901637117288763359813557146001591068794056385798484046991639670831010137779039 15895844294601316984065878286801446729218854821426759706311382052016928787177645 50854333107990474988987124015075060054221783371156223752465227623735911797300951 23417682697804386506406044588406715714157265123240844983474529476347496440232493 69863707799825664553080778184467174060393860905798213038734249451306595586086418 39271431207939779762485175601427794724936311517216739970295514771224292189982858 09103752397093955363169371676070097214051579782805902164911552071029655026952134 68855644173839419663550161224837570590206770562640153580253456629401265162406724 18148318266284516004782442387331988308591763729019539867656773856162486993329273 87595526515618468343034174099229450269800340435528088228690966414169221326479513 79921718227532423179622074807766998217516144546587833524582496419540561506637538 55449418871087274205029007743628896944982903908316421851374538938413456513519107 35555206301924630955745500720640984156862609451267594297761212516820112642924912 07641131967661209134885780436197792678518924720559066045045224819020146584854408 56602832770171003152228151875020328776629677966281049732785804382895807920663308 11839920738223823383993392071075444412731035792188826435622956613642305890878601 68605062833048366366798126097268116366938091587797936852906831996737902526289504 98473071489391499857708874728698709047156134185291473745498048193508180251120138 03617665655568339434279419711335935368205007251486138444710875074862773495112247 37788190593267896874733875803625115271048464660043753741391862616464404813414180 98990092945083706379199768877974812385623293954689834205283588924454832069284432 07373945167607908080569740058766054849362434135328351149415853054373279315842113 05778519177933033754426068197840772556788419555874336641730546652231015271821769 88525140558108595226944548580728983990296376820602975167775047421018422392491236 63555191769578294615007930317031504170872188363263446378218546531338696369688849 63787370147275241355425457706750614639612601240562000939184246292206033327392207 89514410932210827079947416265261052427609445495741632200981657361545206533747482 10294148624889181354908666085676030125125076669303287624199987465297779125973788 73983095233264750420602544034639048423356524928810043338657892098627720925729561 54795609071233764609254178664342270228585148952749388237230084537640529173492795 26971548919214899001053886429645479211251205374159841267575086592283011268817150 79324595574382356130995703293735295375421930408741740299439218281124990421546870 00557631018918170756161208853216136802907883646823823075046686506433974159158588 82231994439617257834374320144441043688564565232238796100328794434527582026761577 95589918025297886069480823008878923079879646559454582195031147701568056245764908 87046464716875447766356807281274082141906453125582585287338657168368370739624996 93760886118227332890189573150314429855735381548222101783304442747869997394231161 84863158528640009352819638133200802953237784693798907839785580226221914700120042 49466673569171375755230760019318881148157277594375256865209696958235351157542704 61756011295471106847497019016240494001686136397569066466549642829532353549911377 23763132802747381457114050814773576147862159426115514148802034140726700362538979 67756352924238227485161163189837897335617763690794542573003691695027793840698392 63953584835787311396968562237560287837606818660451870668383167981761236029900562 74844301353417384709714089624134119941761396787279845932132760782864427500840180 32489292922214150657527146239823103742349181642987163008638766089294482184823365 24793449001312938283718792466281779579848238075420146336204271941423484956734016 41289806575470828657599476089889038018342148908814508460648519681157928436340043 87520580502908636512008816551967385802554846498675003027506038422994306580712734 00666289274974701510009483808892275488907454802667340403550872660987637754620768 87595636255146902977063778385883011910426414103179291022455109876790754848810322 69338317204836209641123914695909162160954528797878534994531109390456738210212304 29455096719659680615683494360146784630347373364012198735609134986771567301637710 46965511171404179147325686633372169184510453535149363518522203696840110941100319 03816561705671274472907432054140688496194768099274746840629406004831399548546012 61603103320441978869428623815621230777617624853986951111077632670225175144081562 45764712374112857095871549367814249864328294553833711151918690123741596702068237 11908142784175831763446307374537580785973667169868615923940808340755623239382158 31311543986186020031676939705814058263311658743803718047737383323982573596331837 24980591163350029400589086834433657782512676054315099101624546063098043394184094 13242649459133048740799617421789643690853638876901693240064271564761616847666015 43576512453548901983950051216674851881805658079422778938227245046046140803794832 87355566848038834584168516649623405317171571106790321571208712763038530177219238 09105242285905020580230956725302281185286531810993232385113590680134774889284434 03508252141693727136725374583204870552245959069751492678089153757374014102380798 92348203025871669842775630577583562886529753097248658406890460493083218441773906 32901185530790556459755820985813274667801198641308761432280388859154469470984570 18899450479503918497108512554399566292365779367916707117094821115289066178210770 22603965152306030032872599051844183323004093977328661386501195674667177250187879 76305103664357662948928794506761915742483055816699544364254611856916235382098704 90688221818039976350415041366630226999876493885910832458167882241613651603648346 79420301607235230554736388166006730793972242331148566683958753023584875787783986 55211318875583319230502172825910165377690098008850196618695551374002130250121435 58327625964736023227604647944778071967611720907509210402039682950949697782720808 77258924505204954850309620884487437323371930416632173579652892764637445146781776 53476691484803895131406233833621685627450080960107183643992724101048532600110581 16279736644771186814460377333832463517584257047129753819809115151637878447210566 46676111606277766890549344535010055472106447498982091777634336619862587749676822 21119159221056837478365466782314307958157612269431554200650750663320867688158491 24921754050276819737084608705627093969690670380171963293120457521068615728488497 92631433569099868948060647694902041533104383990829227540705796278578882342109624 32837912362193713024719210608132850755764967576274007916430444652642765863593436 88360321408581963387840210025848505646049301574813188544028904573703870149410250 96713545420771945889986596126600963217530067467151311242787957399903409162396091 53831838111095717055020471790887724150965321383283063235199412475090735013399795 34526281968031460698173094481300002980530784845399866848490348290354264305550072 94566507278584412757945187262369538088730603876286095460559053610758904495237996 30821138931937159127358263983754383026979877330889361306010425442536374857349105 20788293750095492604488548236184684624787513544360480785305637859590415577776346 65678395715932674060286235630342946360321673748245963749950051894484606125971586 50254809909907586376252757469978164006317761136023986738936049980926202853140163 11271760132990895086478779044236746501935858393696389418819789160827485529227727 17635706708491544882261869897195879827905535723743910353426130341957769211172855 74595493180853026774556973339966561903730844577413659545826317818936313891272809 98060731733912412871428830211020730058166205914061198723839084822262807999346085 10998246184383601485733116318978817773839079010589472863907352782253875502947400 63591472031723812431078035800208468278320297951629221274234713690378067957243394 09352220959614158522515636123583963427054578353265459544809174654498982383118921 99468162812810756818732226054613909814810990335887672196267290472397321805014762 56971627851444424880257464434709819004162030977340954260256227494047706358475203 45821019022454692157160911180187595380879768818868808592798976903085497538863546 01677175852904433201080671871769018652766619265584808227718826466578521933080293 32647719422802156595183626415170915524151834166740325563406549779596741554101903 11175216453366809423755852118356862717727238882292890114338641818521550520140730 99177271834749692838178386618153008418072637272933204555262087221858154198716153 61765038494456823553898885761207980278084033269008062161697619213739216474535502 06808198782985321756168557985459715520735692211370152223220889460246294720133680 29683444988787554174536732345749366043457489818117100105475876408255849569409580 42473925439685302042203400692105414039533162287357643422776026136344404107564885 82155234671277134272598871640752848639119272309534199168756081458635121422315196 64012675976095659409270374188636119927049474487177052366404824424367129271708285 32304218216855312139308272603357220711580468875719246324358530901861821838190375 74270353225502411539388638632808387919676991918524068143435340844442393014681356 57787983900337557192804410855512849784252772637085793552247019256102193694633679 09649032851705628567433000212479288210676203018561784036856630322884928955753217 91442086248701500585123587867422381614051778841486576381003053558320627728639989 66725604131831227617066543684072293194856477653678347301097825474880206537588518 82920438182493424919591165109194432478556739690819278896485905816183559024087296 89168375990204302967032086160214808905705145378311225556387783036322163434844091 75580287871745175669819567780964544060189929871503990816599822549376483398034023 17834762445078989563226708145510697671174924765442201880119284544230504296815638 62520572855076600987855164698084835186912917832930018091975196278044036691141025 01523607715675707546543229226782488246093895753642660569657384637092954849476369 21772295239608348713435563096854037093874018681518467499025985695921651309690339 42748867430485415241813556824477438994258422800201633958560114823331127785752042 26202751029294375414711726451544536236907028510778126038588423516854799724811980 53996509598884103799892624429076489481953757866925127532345428821708515761410457 73205363482509870398465570193205898594741857997461122994803201662288950993818175 86462797025661043121771055808864230147838975020941397400624776602659275603217187 27282262848899758876197137122730487830497777075987106490593879588844261561536888 05142017491744834968559577819648905377407116354085590398049941966168353383798204 08585727151344021673477327475465116914335018456199783077701174215180244870377517 22322831284291515135455618541844019275862594094193627534717311892176565261349187 25278137588459363954569950430272002994469466566428919250787759555054364221120065 94082937743465645112123711910587843828105664203955744114941482593010185464368109 71897990841571744498970871846332758658474588531025764195350245540070785814960387 41121433500593826102396857056514953518919553810966135171206081907496410024336045 22918922191035155434195048390221707339981961369333102698095283827847236456668176 63133981139716701630711951220042109594143653843199493233512664886638592257005707 64088683755726450516746353242647204688042958260820465989498009318756424612476243 01356261891305600710434433360139979081913467168361050332156580559539545739177647 75718074389827742829509031657070455545212541040475764387253448050888090766945942 49700191005837137735277268754946064366363742013974534039985396010003343945268107 24109625810948727655393008418177409625065325101061941243748441920518648350915432 32333002001223952114822304730769604043081670777805185871073016371197306609391127 63580500975848778798415844114297394038339711127637349178672313420722981850146534 10637274661653469753172856447671887552404657842897664747792963929255312412336755 31389675877549422962227000495976480147441313915188233763676495017676144475180211 73220189922580024091141029465718866316069615344788867937992223162012965872535945 69687889735984761761459676586087336158978042591664100575400340434722505440355764 28769761386085294708575745489897941587445027896058556636798316116193498719135012 46675767967047664635185949346120164410221680403728434099350953104173768361968020 11824162235614584644724596531202029635959913164018832650659208907304750844275610 50950800334746586037184070427153773230075454361406839704333212865017467290842171 81881484347756907489146780757339196046469380699698815431853714712897770418002033 64624488989750492006866672789544045228152587417100855188579670631131003653770880 22867185842980141061561487309662964738075091142697496790594048356433525363121460 94509826088491609023923805436792853959916103497075200731641550662592208123901831 42855405383501256985596076238259634064089163973343840746863594111416818319896220 15529446480277045278727470120593914061236465689587802555331293707215072256058358 55969263146704363144825342785933959529481692732645237387228112666566996149442193 76436877141440847497084079949327987355201573620974093592629731792559840764098328 90917188925327317397785848318940563957079855761982543810331181003724004556635362 15085866991088944182854579481476709631887703785016025745572630667832544624691788 83996856993778628177041808895684960355741061823797228301408290198611681884794886 70973690906049413179242109410657724922620605283486527523271200655183924557397875 72866837511877460898312800335908930686400808812159881787201309119222138885557932 44564905414919211376282487330605637011007719767066945942875078595279882381180317 03349600048010973729572343464661174053055317337874006646415891665924663735226472 51318801922776457248420427232630460411860947045742507628154274264294306443976450 89285821070144092322138062718580209968319827464456064586809114347586506806151817 05742714377415295268372739212164244508097349563509112442371461378251082934288851 80713619212568060941767152478782319391054194720421151054439369691186346645066963 05284414704924262092087918807976061700599753020077630941045487971499495856562360 40264330974764496057661995695793646694126149734673480500171603535024650930157003 73070344652255185364022313002393881878932293052507775520333747443643680918614821 19896518082340271238263014545517267092714615381420777987626212948186682159932958 84848015409485410375025189791532390227779274153575303719318396526438883897069404 35803393010937182907874404503729111217783859075811078434179529764352033195739319 45248531303017658041528386613316093665836936260475163804075045306885364063451399 86530188205199814215065968882616821664138151202245955746543012355375509125560851 83173734440757814312866441401604795164082126860227097925639555726111293769344709 03422064137739558046949139775023622653230210482613455970595290357442890501263419 49439086874412894542899494109976149714241967077714387248500385105211697146438715 67666908501377952331982837397719526398632688203242638604474774773535821444021376 69103418729303218398053689526988657586960952313941001646038234778413169745651360 05929400789035647232938527439809897205595318646911860638203868557056206177336689 36914876263307359478983322246885867541324089465161071111509050676006782680560686 84786291898594977810899798046879707870523119288946055562535757418033742904846804 05015119371907396397888010902856188423489329701299779379762239260574327308761809 03164596983315348000739889730982627976654208484230521779310075904077717332170208 03950574601549732547689722407098371442632609736331355588765293031498482638525799 74589151246274717221295532187499714381173262499471893776349546010502622487950516 86491040805289340719645497856841558274314932073629422714804772659377395473009264 28941508887534606485703473872693223878995515776497628372296423191539632353004829 10679968017491421653309507492174847714386750466500465645720102348760966794395180 70463096533835830264518533419142770979946794686338064336901839429564383108586292 62440219770285355586495024281803092825052258360798430541359469465322969419718627 34778530756805645083567303156569500065540644627854350540217832651664603343183841 84935052270442894218009618677289085926534575081363168051395786677540667927728681 15333707477243876589184422986341151100496808549783452108766789153703175681300575 67537715952219140846465285552828770782322795030595273977929551826439491338404196 00754112299231417649667679660909274968012259465808652411824651518016867607924159 35525212277450081976623159495767451266849007949189233973764735879593101609581580 47929191610361112071237868474652774431740481735033578693760001126510276072518207 68013808714568481676878778382486773113935134627857128563127158562640773965512658 27908815259396529721395872926064391016404875912869744099263404140492354654144191 66705154430201632180207495250254561370837388505970039103720308944352342952756027 09805684230099057698889720043765408255790315056142601339060899661497955147280908 10048749449002840297617886775040577521413610837142397552732871862115441369994638 96825916537093142604670486143575853484135448878822428252142885433652622636444560 95483337538627641577992365988457483098728764229669548906669029904509269603514426 13720907074624081297662309507090134515415787534816556390084922507016506201682678 68356343091484453313881554129271940471916050810411942502098539229871953738252409 92989796143881260918052175211583283761494704868666704382438473625729918564660397 97458919823822095979921869541166033547942322778931071767164551158301602898997887 23896581318679805448850874804845313785729061827209753357778614991011564953352266 39514520456621355222319868487791546378732986536772868193779962847694646754603187 22945775924678833701557368275947221538416859785623617214840289185098226297138709 03271001961425818832602404627445281668832252538864676856679634213282284140122660 54203609627887660314038530393746235155513746422507706721381354981551908416475290 08810245289076305602247004559837382447536205801646111720875485227327771681421694 10566382314896936852554381652389503140793887206460006368848793185822732863830402 84737235841143747914649915990270329757617359795092812503231803406362733506244349 53358070294894326052020781864108023225448997250387589887957020767235455011175693 39905123368094565124809579956528100711310945804736279195792083252482316304394760 17847550070705191141560907720729683398673763341612603655337950329690286141421651 45203686038023122705633307186532326272213466121958630066528416415594254385813940 02018171102488486093167323837661717899040984049415198491322912475665278532801248 35653820568026038052556632102327380453305713254603485985373715528854876902341919 03827624026646019929587542955890429982230119037054517829950217173372732219136678 43600983851328588237665888650837206424418602596825103204800516264176257938829980 97772327004841678029219693999509688186543635720066934493072546709998316731289221 40754636025426323668392989479319486915536733940058082050818259001624051020246795 12702443720776501428643951927085511904590515491515323541888251789243542195690529 10192192129428653347004650333927268885435285441481883684881706507819038808358384 32417956758633122565079213520112795821144160729859216850905227139748224452542564 58954228855437573473840320293555902207648617415564781428636136163309558011302917 57935042149013032220273277514425904258520253696318056248842177325267455738032746 83961329779936572504834724971234906981233377235842326699286102021135517854112009 58378490160237124423988360063357227444301050432567286684467906975884166709422964 19195767531957656890245193561003916624306425101389229616814269347211806248397178 99447441950973652268138027701058860058096251499206394135352955988468524228703613 71479137056598852740108576432764725959857060792883738028594626328969213618835008 61349113371127063870256201627618876126526054548381041918474285520687570607205771 08750708892951338979184975639601032158865117440510039728528839159286395867630561 27820541490800304307354741348875987091091490395024602796508567753783032203794765 02324482108619942260709521878741849187530228315910749110785139730500639627300093 09961743844802934297517554340953892350339648135959324263513227651108748490160620 51721511903498262744200531594230528065145389826973492111823120283294577763966821 39939890596493271384196136524920232402132372479804394304276659999003608406947798 91122265883982426028667311041216838830248628197975999633188573743235174183278319 00461944895649788146519306032238372651272194397360989008705488738396890253842198 90535779767099793759563075354097956601069509098998194835046241872590689347060272 65983862903652392111236486692710701206321172740080562125179825692086441172611330 81126112955476192175805210298099020897732098675968658566884940372915403759861482 03363875059482781201594200839147065179954910220238035782318638087172750381549476 06354876580279306200989814061691956140518363242105135746084753020234003277607231 03399291523300287723498318334102593779441058428904228649299052579203765822431344 88882294944682569566880850180621460611178745004704509541238564277764114228548010 96755496175888199388822388270838209794614669152673474206395395529505540742476174 99291912252210906746125114481883168531784009805821185238085553398466073840335655 41153031606769152758672482803545688269126260417530429019824722301047638265590088 78856709492704423654736658903639405641217070999522649327742038923024402113432303 90544915479432085907381283763576144740115279348254030360449281587344178154565552 91101597607556133559952970563512645247023747638345512342867939211513748312554191 79200567696339359954006439693335325096949979142650510799461320695765009745664946 03928655086708860040999601046115174024527912932809770528511111490170387667724927 50366861496015864175048783064660320769589404096590379009709036654659735210471351 27468023876146104568431318242498920134176699928677899968201023169144359046693572 30032485508938912214596776998399043389111819873605719591247774548707222835049096 36405752533282636199632735008203513677632289954926845294760594762674324196068010 39290340632355397011083032029433689318063726405814028936864920983278953841198344 15215875074881725147013718149640555955684780032590390774144212848872341526410606 22562165575956657258058235313645328420953440486158464719314159138420513357474627 89362979719402262826436758163943592082067533960323299792028681175053918675485410 28695729620596545635982359489477278558403412109103080896142381714527346028522303 83507739154110905007426679035918462556759004900056742477417781932423735100946575 86111883261941243605206367651207247581598827003221790209833756577630577218490934 80957005778023383843010692517510604264672316852391094710888482352099231148915666 45717185837031679609368614003283995317915192676136150655692732582397782769587282 98851378519410236185963754786155938552748836440112589536684548411576623779274921 28203522376004814257961696255061649427076654972421205392856886916034019667137316 01912555813551724056879823418784321884274065327813239333132714785773720483333514 67519646659595730016933668081605722836847220258151518564746610352213735213553938 83212334805570859220392067226861099759644199451319407694742948358010624760224202 95733783448078550985612061974755890857174433017350536067215320285861424567453745 65124684630682583347399271530817367050519904453134257997809306749171491604317575 89041547396199030923851571571094121348165546252860214914151913865382187322314931 87396211572250520786897386002269914151244504306736734083978172624512200344286893 79486121776621168162249486581289634537077996743937191335578054072646296369203952 63884455344992159707260064342546853158254200727320895118339170801623124910890152 86609094432127319113744447680087598567755603449976654366818972127702085691007855 33917794376950080679243550914903884613124053824345384347639914962495725533405174 64800036492938096514734003554053827924419193273023505022185666860778850304264853 84521647509000282288823456969939708095349695928064424824612727058026307951760117 56897175004445968462113305945845354055799168919589980524705468026701782035959097 75284415402779032079385107569377605495882159826489184855178846426759064460692558 49714996746931227417513618504159781146742038674151621260077282818773306471359338 32679722241470334641256731073575188861956471829398756950093791797698985535881688 89823997054810485265516268348595847669174214271901202489475048261079193171513835 34587862535033541302291537248739779507770787075567015662278543762597216655988504 52059100231761474647540244038827166602366746007315332605750167574020008728129476 76201607177506526647218603132681742373200696811600077932872311781884112375906581 85544141465833982410742373878692001519415164061309703816649738058895759360634322 60717155134401688093450494226647614857117136905129627655666430901285658545837300 76813882380744250695328706630060410827215385723173965969854537408649653673677940 64385832474641877224262042265427944771198796348264441633360527594864661489300701 60645412033936626489508100381390869748928245633737820168341231342057852620537488 83924448667895855573914243864110264809595850213606866423704030449586058831667369 83343152509366892190788439008396023305450575798999382634958762745278591642974078 98446368669004194280990951974063480741761866508885958294837860889163646378510635 29775048740233096739107502848041737709703377092500887685811374890347210210159512 27164673713522183286566249503569492431767972902069295637363796846828541931789296 14037129607338141816672085168056185777168888857606930573844407181735452953881309 38997036949401722360009425832598069572295008180775080565962475801175612975319360 33294192404334483396056615924042205589500603746940552127943351528502482971041340 98857758015226705104516078990378610136986803424803578660256901043656391391052512 70634151043642686771527980283017710672582865878490195846095353274868730086340343 80679640471475660069019281648148341400403934909227600315580955180353614205650485 62414253274426785072412642963412343981722069618446019247568030110487752427104827 16735337439340916633315526110707008676221713650472949303012444375984752983859647 14666358469685161891424691856608882539758235692617326597505017315186352609412193 97653940118277771915011024587407189391049162008765313380083995296742641109489386 35069216810969292110097445463179532881991966901690894306271989846680947275668011 04644676869008785084551972706444553477788235511891570390827132593085613895825896 13073822771027941010624325196660262350822347000701228190953132954129484674836619 41865342707528419754419946136421372208920134540711400536832483262649107690848484 60415161307980000703373293677878289908105519027149272914514533077659059093800636 20918317185291005144161724010816035022360581122568859335307537997804377533296061 24329746524367222681193297805188729576281951152964427102461166822495539488275447 97089106411032769204115417870897401823728805648589059774189518722698514738898259 55911343769113990654416538196022414618819272523562739908206214052682320686736689 81236910941441450457101747626164925928043137606721381338476004280031543889732912 90214256160650823463713995875089359834471456086269341569949218416064503374577504 00231353428066467028518291343887282057043701361657692043811825914292845896348996 46761042869864687297793926230518407122052318139686846074318575909910651116677413 33846979388191924971547010121401954718675634609689841085850799204876744956769979 35658526240343950577992568621349356694453088405207432045124892242848543840007362 83697278688353410789177179729878336528152075586296203139376474767247021710814895 50749068163351941982572690080807550634448330915962039082836402081411793123961533 39510907822867270380830458617653309761470633674705310354704744396488964544641959 08097522536195948050588897470421498756197213185589954316201466692825415292821611 43324311253416272455762431174130604725308272858293655241974802517716041459369515 63299599623418618169831405131770107546969778838405847056231235101391639988950863 33925972636687729506836506530882358706998812166950683065569260891484060745502866 05622325993427613440187155594766960609493290598150467296688389504018204006401015 85066752018417763349694466136422723912672554257917263175546582024307564291961326 46325245158212037831597044765354943799286163048630572211235563248643999252976266 02991301462917458756844553830299233755330845861078837481904384002388501294290073 20035659829612524983458033078986232601342128119314641623616347677866337060576551 59407903712361299239082763515527289940362001423963964057812732225990250627331911 21993820027843391641206156529218169800731129556825307905416286674913890066576704 55180313892679210958057633288105600245893860528006864849161721226140017926380538 27558249462244686261018501869522652537220783271506858364971485080680647818121288 21833760828212258047482817296100517872868446987654754677626507066928619176290396 32407203804496589739954195480712883997973063674253121397267828080760966745876568 20179313212960310690348692134627849209036985445631228783154149587737252354343000 12771180295032827014107219963543318831140146400751331509629463838949970075566498 92619080939786410556506306829414480486383548350030115464309119368394894219423705 32593729872630152625925426431493734896596471439734129330570573858719952907994960 24257574195662738129483187023428275088386339694404444133043529308829961211000210 71713137135782137687879713128383745965875580088410081984841876311979423388177044 10945159035387558179121703574169704004139898038599561361315456001480369664617212 93945530573456183994221251689243790085288205241249271264107174946166482363870448 52586473524093425177461590788264681134410909680294836141730652296014949591665133 23268949023111242706785776501414955927291827532901417144585319650158271597572619 87019201771254092512467909699767837657740764586987438274559607435920355601438477 50117971246353429374774266688815984818337683275317548542118310742453632666941690 18791099886876061359553736458275117238369426442136192142782895251739191985806614 53073488051530304561806282020222753692182595754204628825286545559675097258020763 18885967180604375242981821544084681697222648955006858577477839633353605750209468 23009055115409456731725927076167615752089292382229188252301518702214587744861202 90044648766827054282218172988181284464514484292292804161329584419370353473449248 21180283702250421778369302931590151978855988108625015591332370522039742827813359 01122591986879817674507540266217884070066560531115660187717937691005117527349993 22876879502288723903670740790863157870686605884832490733449660342159011916131177 73329710953650485523354653982114536477023765078655404680679928138957517381462917 67653905362229484297515352421708332562314768870675906793496562618224596855989034 90807586020798676692839186961518781260836323548403184148902389069096208756479991 01382950319448795750761387428792588924178150885144090252521730865592467431154857 98414008580024445261260998588694512218455190747051551045654059551512531678882249 26428425326923134376144015091120227662936167911479782184380287080416026997844997 44639110792896306573011351930980154235601529353870421663686973275228125560677871 51609790958864181937139940168427017338739261637298364873079694087339739264725160 21586043522318282244643190535393791493997001685172387209009827334890400232110765 79065398583690950302375336918456718329595082940063231899343585583487778573774750 10442037223040152316372615514906560339960680064958995578232928566192125880635570 68831309618079190760211770747435332007952387349073061422794478597275597068872686 96055364597664495416260594054466400907797106462702248978573580805622773834912877 92687417044991858308846562313378126912992277103825921990006593246457445471697922 72698461004908240958072266446549542521445834003500739477694686959621255256152800 26998288308145019175579227835310113479573780075524339678815069420026207875711619 75909569905355472396165495097902278775303720666730262498931595598334759701908937 36129796201722218772107151810950209446176481296101246173922776484494009322758811 11007278534593649357371827496921187121542922280241496366791798808332167605763536 53098991792878832685434956035957759231014138804751256256158544337740786394193353 90642662431919972596959427911009085104995102526087329279508625896517587750250358 21371228807514798265280279239409579042814230935383524823318458136676638737626299 76849326019545671832085219089653953281959272826649093165987665598479760002541194 15227128745397881915578529580841076713293244370269476057195791586045899734758558 79416808615358283908216839702933287900946974548891174062743538475383377577163762 73743221784676842895630622427944668170037470070517584220418152536874456914732154 01951510945661242562572019923417726593764262176839657468163053327729375056374904 79494358944920732765292874379637508984815449393295100125447028211866396917509481 04587469775585924729365940609712634475584114840131630087640023490735143049176226 34910155201685713129182957228269645013939886187999064775919516840053884968334417 77276640474196799067522634349682478977286359541295654207430523047052530647387586 36310856283546700075072536854899883292671055225615659640117369457735844014485787 94800201888760060885028240747710499862651151005422693971459126140012984923920257 08389177818410376182124335372188220907147282601651276891057825779656128220831795 10996823978681309354736219226657751966018016836498799688779517782688145211296068 80864391668632699847331448033940984970971010108247449389927140250774616635644265 29497312273907696353859501134848445246970354740023297596867603235801557356114586 71927083343651366603209577678523220847179558251310494821935852235573830533862389 73111356357505065234857969180283419749484634966563900800238873906094083205722536 63605215266014654305150014287668047840254011886361766403288501230580014649728097 00458774469038533856608043657065951478875662137796028883376752521512135699393522 30168027212473604895047441726051476665389319329567382534869306861816833095740364 70409230828764109345585923991198558307898203221030204039670271665728200428660373 70610850976968588806019790652147512683993147046103449438890624138695955934879446 95911345167465704605055001346063740111844991946249497937268565497212215387509217 37964847144661508586893737544945004118738914578586044206615340353258405214793208 14983656798735767448442166158447769935165653690225630609364132365436126605713297 72622599638937649403885835220134148970979963519510826221948925071015711012579656 22675936773765780073108005906883868765742808897945307370580530484752196316954108 83008520020087313171847358670911890421184362078441928017734111953400930069159715 65625866324748363235146250267218743892433862434112272813986583143097849708917479 37790199952392674390184545235235444374334897474457657206482588569432949534862595 45841444448223857357617577430721625656929790408280614300047494786221465107020661 35893733421879210177671264022519576857983355623044567470322284968399067460348711 73136554267040470706422336000125324873283653051297809973203894743142449092665033 51120107611749350207235690725907024147408092567949172599572719311713971161338830 53374855905991417605537261028611948713322232280495696057170818554210877621424255 08120505948863797802178991914712238211596876345877799102916366301515314715860145 22524031983856038315664265757496785863458980629848213072246084911477574002413638 81288736032602706646778883990913759541222266905229455114761223418252443943354068 84125245200611020040843129210891833358289908032734156459628966958957174240054213 16159784892167423168599470289656643433021850310444263665779255767162635017100261 15532833186439847262988188200008760391397253001336800488890282619618866510860091 74421847841314383082677133051215787845610374744953460719968065114463574075917495 77681285664289403454200153647085572257101689620922096795960939908983594395382108 06140551509936439888878532998948324069484289783963973861227205169229857312662845 93125232642169070639884639963242030533798843139854430659006468856480470331701341 46915999403038960683653752807733192160042710991319134800500516231032388340878471 83199237330300038234582228984027830989590084894200130390974681493803125783852589 45016747327005042132085467474813002063588032645505934411816613550175105381794284 04380865772921755182330718640415582191745944180067601538252520343836347661684346 66590676844005409371441433787769214315688202287560861962665592999160924045831868 81513232954668072296272937985225900530106822807282008128977898615294389906201704 79466398820563225553748974062942829092173259147955494242190394245939394176191930 38850803383087946614034304232745908985910246038546072443801975101241804138988233 12860864338026158666923787017907973569827198071749662195245399178892860558605783 54512487113497868362313254180922223790612906037804328950330376002470251815129400 10108558385205725377079468840209119749575032371154977099756386215357124851196976 37171255602699100347981731215555754066658536300869517109162716755651548867626516 72388175166458215282328631975090171313694767175015058234521830111386523699880438 95231882048943271379027972332964025718321134654182750201118686815311945045727138 48264031221181088201544790133137140417911031702084101109517810500186375682150481 66664200226585579350567161987176510929180502274359387882228359043080184598396174 28277624919785659025162137942680735904849866595322979513470464524828900862026039 14789746257529558779009647321752330856192174167955785866193156793361082674367503 71504004768398590446943752692910172859054286797866672013118555210656600358437369 20913999112937407806214422449878786132858125236025157745541363115288652345121765 92424672465812321948696330704731800074762831720073477961325521330776716008099429 57718164397049184911525306925337858133531793019942602677677089103221462734182105 29493417856834775618702754691835557470200932195669737180386857648259045916809520 37997850270181063407679033641034140252585602600912389361258255669543154986698031 71241713821749026646218024057263261523174715267803757545279666155029423741825834 80620048859139932006501092404178064003025048571687042675910656876989087150945045 35700594733206903576176364491748064115798377677378373815419525494065212490878235 32284153848837837952823178499168219984960246187069830204129704786512588147365453 42289847350670634710293008439484962569444738793408795797315851747343942777985049 17615877785633329200489835138958718916518856040683626126496104616384729908788719 69475892181766519350061687799309694759280820976381920458033963743351147186878947 14056288098912833036533678550670778451025792270072030063796608587169244869632144 33465318068172882751668606219600621132830858848471408984875929791713130282484466 17438134781776346139369268425696772576437695963011915374295813210337601255643253 18240447174714931911686534847905263802800769698846516343475459697899549208182216 61102001488345657355672969877208153251738500455271014501677670148921577083672982 95094025415279694201193318951397242809287939645436368526849252300937835487494734 60469689950792116307627135850945334143603364736496631084023459755436349945812341 49336427129036866334512747832169070462404163499523556594888378206262854593147091 09791144005426084298179089795336142926406680623456167113915952427840740352517762 48707187736215202729440402212067041152944986960967339870877448175365173565168625 43248425058511672259101113023755549427447311880166200848366116336573173515229750 38116924291692886001650292243125506999188440012324652245346110015818406695554955 05428206524121823567925275371073073436228578882132927951687176390507145612163225 08951176807765253813114588397268742941934339520031866798880481809139228266779969 07419124254623107109450497201511747415798788295008522409689980798155093135007710 51018584052268602239471907678088637739973194788599611329175618171733687400586463 19207434650987635692733817125502445111186026047153996775214983630854844734537439 10265018353228877138972339071802846176248376699210144973124170752077619577754075 03701456558949455068111837581292762659570439709365312017786230493645934320945620 33181808051861441112063541884088721696382050046960442665141121265168782263796635 72203500564229540637784315303786771972291022779050107460106666490178174796640870 43017705546272186765465715658780879506087482241977207852032511840888011424056721 81251114341705962742366367787346771799989596067401351298868211960613794676051318 04737122935188301991740901894606071879110249020955520160579933141899927235813391 58212568077815166536386996168462060779709916786570627382360405963114083461701483 44914316298472723986145339470467923337081626988868180250719720920167281174151035 23952251391319362553890555236417424744936463870027927911729580326075641841017782 00841063457192909098960305043916085395396164959075859239824407008307919791675285 65852263956477076260928220735257138804011184237335625056525238276641002047363503 02715688451446687448175362415099730167732086433830954686985045517331348812169833 33109330214182021528345292811449544088757778502095879578977173207466757782389520 14371308901054460631413684922891470524195752743737447596752726429512456296919865 39572806621872141881704823063542598188342705782919225494977627549738794562683677 74108900756905286545918575236000539296791003329677408011921321958256251257092765 60558503779501498357752308523469267229088429819317624761963260608955828979169490 63958590616914666575966888393816628279562627766879047896842659684887555425495296 83263826767050132342739085078472405492932812610388037455894959340458369871438873 10873193480353431336914696240800124543587921319108021354796057696443177972224440 67114685784323046712768810359235210071628417555891195130181273080766713791585980 78996843477896271657610058222446133559145341225353216129219090405929618274091356 26505435401390895276009306660815498586347369757612660246504545777158262450093390 74811673684354594200300461670429630624138657714143547258689834401490484040717758 66768538341705943708721092959559184541026546898096783659238777517223084048680827 27681922438776737685976538794708055774566714348673111071907973546088280709628581 54432726893103928848154312107467116488143263299354448000649693852472755652769706 83466914877034094010373094251345055734956364303594299837232587527108044875400465 32065581067607200024563688201979847122888203287363769286356199444964035410323959 50320139842738366037772873288860512660719075283757659094832732218448980133097434 97245676072254665308562307631173327499966439154335993287262800870660454604904882 61694070290977257895052280735221876809777914015069598002819179470097360813058437 67365470840974114521993094209093860881032959923402714191906292679149072590907793 10168159889825276032704097225841318779225028025350173150535959396389776534373023 55186019345443988816552510365511825987149234716677215763992880060773369245051994 02971599318022517980392180157617347352597054477683578321690938157778696280460134 01655584378578097156126155252933225664918440678710527442650610475519540387025940 15036252429824209559216814294141546498800419982184741006073342520458559488094686 83396229135239943024893357378400233469321247017734067981667367065269168736508102 69319600346843072685869738993058991554396773730279438798554015744555635742998660 96149308328425387854610798719862532346211693329398438997843083220819388734768791 05003864077677090428311027898398800482011592781869273983933582847735870316688529 10299786947781729371554364442029407952017190555965596675373438981638361000889601 72027977444102516565013437848642242495074700056986748983617006837613650499031443 43160340556965408117570033965937985670856981207646770403036418039172774350613349 13419792454128054361079626941157699727312260738668022303330728971823449817820950 84893053378848978294889858440529181202317286716236068080985673857331838477040538 70409188764661091779524551201571318438296356979281123499205340545042442001942311 49559089591653145938868872225801673055967990318026614329675829649174558544658319 67203223079297138355151534486412635063578551437816646965157075022443782506773208 78956457624518841183118473327802423185255188768716795434507349384431667476967425 18656316686619400943140905076289370683622400806874407398097898087250178156779627 60858035864716061759314649834755998746417977316541384399938626111737801009522812 14760531766901640776412606197115327610374075423781896477318983264245563788958475 08758851773169753835285773851536955654268511431482864460001540266331831028131945 87156273281089661489634381068847046199012007961727397065836609112679100339196798 18871003716862506748245138925365117218662766692223748758803099587398214263761620 18393561855202514344325938777841498888388648006219478965570549302896793641445974 45877722785564008116662455385239956353315047566378062095154983552912897219464431 68148603587967935423418746790202364060125247082523523649270791772260766366988996 07074297959589179994660823122934350804510154746673274100368319610514175183271987 30212315226352012016016901622110162780820129068886515901790856389579909566168639 18395954661472247565330494758026221607897364516309524612096408266660128801621814 75179834597953487744211744119938665171726705022548409636437289276870430102292506 79532887251023165788185680847621881508672479593204233391753879346008466722300732 61969712677781074311911636095236008492581861727975600529024195166197314941937459 57290821128442183952748899736824329398087628615878439815297605266641278936731419 04274281256354804690710795130089967316070899074274937407881640309733393653843851 79267871378285243153230538393338112800568026128666118818760493612759681704579040 82243643790693955220176089293953286767531503235635101210500776019399456326958309 92997770529043177998098458472244392838708428988755624561068924756480965870683037 54581004440184820277299427395722985998944215956123522003826750562234019592691186 28351979373615969489734924386378776808107925189633651511814911974540644265526704 39871057299578444312014257368034407171021499547879107784943808719073026356799082 42757297768300072373823377871679630998928851705891646352449671925347464558866717 50508867149758881802051113818157955410781111482332086985243683068728729367086036 59296107054885406318807172386929742469206185876596927589214864034045181712861177 51769811774085289540028717235253797334460722966119988696630585867113375913093705 88262146598172925381488123190132008958065218490677938142105401291248813707882437 94458422087801147164974931746849229790274704887780444550993715218905744854775584 96887100814084978272688340077730649788175031884771239731774793346741196679038589 75207037808199716702793716192111037640780110914944376090112759187885848464823208 76910358961176200928868668010798938345302177448896234754993596828193310245803816 85694939990171097050990191239567828354325898933564296450925664939083211065708456 20838114228371919108176021101886553747817225812617649871974562628287546472821060 19506200497855317620111696879547543232767495670571006696116361077218803298666567 20397197747464955629260316241124239506984267400446527462045658293485743272722952 71789401302959109588195204050789123153261226900440710535396933250001052626973829 70140506741525928159285304201149661300989332029555002700237581977152197171136376 44974244154749256131581453888811809970080929442073238584838428951492323525525851 17265172062437598522012004677125981720352181150188670033002658824287170659810988 14386616042251959808497076118537659681256044121209188210446374929436699706588223 32547603061035991129939906062240882564127298842251914358794730711353184858064241 95256973960150315772420640020019850065551356042668811552293680113449088460610490 34931970302671360181475526377241196899241961333545350316123971183060397834048915 46060729075325540353066185188719460734206687116528843302872171854994096454521750 01615775953878420177051049387361891866850778593804517104047385606759754208404385 19927958014268358514621522700402854919872719915524771908119191459068412619220992 43097484054708794957729817472940959727367783217940512352178208804328735539409712 07091085994391920430526277054939577427676900496188687011168701784723345620599257 72772183285120488386001131327099836741193155835923803547783294730240362593915665 45451211549331470775851772147729644583424439606532447159673511088006347803403361 47181079246299239425295188437851719078409319178595021519317271505774616296344611 21251188807524891027794068127200707562345109104874383743692158382535899870062220 93424520074471525590523761880221326320856035761225490994088366995410070414323573 28540104699361097680458921204247424421664582848783012283604445390593914897078053 98571906257911833801267511406919705842963864033509526344992474501762448973646085 37028350838627407051591457349704629038397718206001395313724460118763929641680166 60710019338566256222000325135845066956796752938473240290165809294236809268906859 58680627598331421644401908958942066601956601924969452814306825449609357126973693 95834752041879900733184891718503754463226547590074112144762420071504396688187148 34692835850253603941373737800312880838245653207179998970418107125160988266382163 78792112163207670745586693685742313536165460810369677354855470725136126321407339 83420670746202883783776444083061973594711097705139351224992088395738721502376081 96103525643038462441583119182944223283867019997699402699778578297034730181139206 19058906508019577664599231183884028389916558442406169396560127292894325425920340 20279597393172964856460164142407172189627671596613710759386103161054893789970188 84997605712165614611551283517080582971687083144602478952765874702599942274696062 71278306936937250878334745650947490683380197034543599470033914746721647299311534 11752285436720042157082631255622481996401292135860711035729909873803166429701026 70962629054351449311553222845828194499558763586706456500394652612448554646439062 79838240831284120660475365903663617874837822016061845420110354168114956919308982 04679929732107647644432432637941570187335509898016550498751965680278051504161713 56775684294110308970003605047728457199036698504949425741895286420432871269226894 26791197336423041363172082113116197891367624387261442644316997662283781247583131 49464137984105874042249375265333899029882939303116806819675559783913442160417685 38892104790007210873120847759597963227003716735689247818212608173675731905268064 49407001958057784486543372875864314098586829329645142103583875208526299256317868 39061179260604892863042244092896702345195379547338856368761864231200281893210871 85844583096074860561451531472050807928633383133213149083661615270983453685071665 76501860327964807277234290476549925615563875382632583356845625142960153638775825 71457135475028974354858680674928028928011809349276992287807364304102318794359401 52124983260168857214482979647008541422080239073204309011412792993283659750369629 06561705851529306235207626016302094238656251430328557760033246603975175484905465 44150928883056734007493038255795489320800168047975050092795902915650034853733199 11319331317791042486083165599000173627857061739958768116754330112469756593940801 75900803297337444680932005971137984732699996553052498447369115038669852276129347 52972091248979575220586060394727220625749119772532059817114166160784191918046661 91607356379811345529538203804687856320530317212067514004940389312352076407012806 35793304036064255433843988821021074068635381673241238074615929723633787286096173 31609780344354063408935578910780288856918780395745219384876599803088502808004533 33014192870654836762090604850113107806197168182944561632910836381153027743097069 70031781535898304213339677845706552338188744198343889473444227831599361445769109 10599688387313802051993990549625008657652566683901973449275495405524110681480349 33176797668164993583092501443323023619852884297659178927298566565392688897102271 12183636376285547453285878516336166322633482977082311571520194102090528626231080 51444832594951084027715001003169153601124880827716491220856612400089608439127068 23224169321891871141332601372597187908005198406734169696034899223107096353467913 18427745588137249452268653145613513297404341366333859624820397199400445006168098 43369992719948246260851870942258974222047517419332995269399429719593721526001963 97291509937668413848638647835088152819539182816988426575000869729004778337024064 11544296002282448627445278531802576287328978687936015276702497714431546281181943 93928515346079048191664015354825075303219184988943687441933172834454598159395799 75076187985710812231099329174968150759079768394314918146048171102042976344992926 98377194678350009431555582964032554308716282490480229667738994401034224769447751 10599609695208489745936517284901315351543936284739350492951020111034025723523978 06139864491786024827518808899603018196818875257871945258745327633804188887591039 55438464689082276037122567096505572330907903444872072132357423973908551576308992 09407925875887529338293526082623223309192134840827063542445179176750719534519434 80682539506817524561874858584267861616663303190070718286391681735786038212912745 82596681593373785895104671002233255906683093580906414250603221178632437881159758 21275432080019532639603999063710832462815576054572582893251730316082594368146422 14266134452326447923866301966739892444093238203252823237870604864096071863153773 30245474459796082742182887292857940435389506221625853220203921178541914286377098 74254445763245021958462755304189606024713231292426878539131806932614863211285379 66705151808241797820619206954015264237028896920291695236919058225321767160192989 81914179683394821259710836260566124212679133453184764746335597933424278449141869 65858912143224929436108992333843397845747411173294103572339211721390358436016767 21346026223382508708611110950330809140341635837919701223009979454956246295349927 22916262545550342505510924760665545542614788541156780198453887273710741237395282 91510194623539910967616350616439244479206564920117615130056903845116391420846955 58500816702916890864551935494665303577136503137934506460218516758651114605818609 34670200502712307430447194886219584572075578607150713718777766691983716191092846 60418457432656624108028595414546318898857450586780393792759831751461792359726167 97642722144468241690125749364717625585050968552195964470885907012138358189309343 00566384476570689735198689640599959376812678620056708593394955290538780862126250 91341308856247787218193266227218950153620942628486800929979837140486584213057670 66258266369487224282739756429612194877345824663664855931742437021547225520118761 27445610764364063308873023944372261836263861768489618068252360090866277237790502 75849886031884391013675496695349531953383166730715423451551716072058042130418970 64222488625187894208798610808462395338424654092905416258304062078411706744700149 65876896379690249454940697714578810296943181481722353231902475120648120879169365 02508625612646048086513501506242626404772886514107102063861754132801486698571305 32086528916965890946033100206821007076874547207509467424404031400468723502810239 13873418175089830286438681517888278956246817624758488777547428290898183113525873 50836759411051274261988772014941782276244322324095474776204276104989044939275419 26378089071586744928006631260963445427216085786013306905677183809402799647728756 05963994820338546586363385843104870921436675492548380284578268567665207585950855 49596577190909859791446651315094298480815106696620614478611831912911067414514383 52852798998771069756552829770786508745673283325290984659749424965927280299835673 02126332542128253556149258981454963477049019795182702911335660255087256870691866 50784456631271072928435122185371689629997917984617010235513074987114942758069829 46981961339530619936154697507566217615249633558095148576967929241050525370554733 88680543970571975802697323579184539159042799527429355139372967206144859504656143 56029453756203747907109924203355017766829197811236217394621343942215982455510724 77173829563582454102840903143586520421880645167533747434486289702057256652555524 97737028862288812082604924520747833087173960243495481690634826462291411797508716 17253214281382213915911976486342151027773982068469515026721454828651337904375289 58912349502578888845320975460615405436354496463090287139122310914579881009426622 13308157982908719114532291180823316935512363301688147058533959509506384925276716 29980927839393035832367814779120521445452179494084028484949397808782843599296591 65669922096082635429637583064311570979342742417361325601613928345177670636661284 59631824870408909828751101666538058319087126974937430276421450600113511550806766 35979775180930942829369832897446771063110862567080390939519775998052458014931861 93170628270522801297180536124128341244195121354941919478591126300497341103941908 22233942828282880449048168352831130361384301779700404505294645309356029902693481 95923635603122897292950088188838121026235259844032216397230079360246367879590028 60213208465953564948163506761046716657802960178744297857402112045326205065000113 09611075793104317684610428772188814820880416534584081310472112912162355242129689 89425641570744122574348367473050512107972570029452000641126319187706648199253008 11150397766918969830960194719292948524674663360105627984848446768824354770186996 94885687956092690098809075161331416010647293712832325267722652270252135774990030 70313942578361083911211625094219335286443730477024605369585759273824947973865992 30392374899340342929746487754509499638645687760503694696907296039738564633933683 65978154433832536515401517631727887689380481381967101006532967607305525569658511 39920057600881696649183923887511698590121624268237050609835845285223116855073792 92376184827306095639592340697582677635880528391107502335990830692814361310947866 55043341085570356330242953892454085818258427249377342385857764646029299827096367 61111792890773827371577306525273836886965012469105954285489425032382790247227234 30837327520917642068832275753308962284424691603131072306810351792571901578285135 12931410034409406804134516783370961430247723392125881476976215406187439162335323 96390983065331601118166708817677937859825368061760907044021747583584899549963135 56879777150426834319289474338447994457722835226183553846028984809773899054258539 72145540535132596814693117269413734518796215532869474192164897056680928099441925 57064156030099282596289307543503402161587085669140736864453075862201612010806687 48574576381454859261876260601458273557953256605642126051955011843681975599670879 21190691176763591723582429359490970696408662123669929216493845654301872581545751 33599451946051284327605646323691636199369704934929922275208902004683108803160453 38704803100730668578689413572424458836670857736219918746641906012418552957436339 80609500687285658912489276672695990230570804133405554555597918785836741697866009 03072212815166348364700467245609431428714338358603459221593028207570074804347162 71819803619567486210424975456931180514851561531576066538492773994295407307769745 45346586935820352933855226575955868258493363179713648094116214858578674158800620 67534808664556109458950696898739962151685210898540291987392714621262428351427611 31671058301326387080802410004099841394300793304256116502725372753089226393195821 23333981202716818234630372589346425663137771270783983900591079725125824726364156 96328675229061502078445791826329301368929197512066911883490862125653581861222589 19821703857749905083304994651693188892712478028319601729638253204598379233195667 14128814881125216493271856403762116427268909333745821240537800443369421497407339 10738333506122342350762273795316794053589387080229120941288518405692279139807437 62355127463336235931109214264416011211389825838505645435369960406470562090785710 77205792722494059512047691262122162569503631117723550786210051602160258488855143 92830289579371877337169971738320687518568504389731041868973937145668618752282012 40510715556327947873234169251755668871693299416780678582424893624688467663376529 58374706797486029730710160227972988662463333297130600301658721319251225668863846 42559169424040225629308313283242153194339224011441107118219105485912806888158630 72778866207208057930764982654519000146602750635172762303581366863887545706550508 37880132243026673429494774202666698295010727680030235101068209609169230017213529 97715038773085442296076120969208831811971816053212030371353969245693013583114349 15742498670699437355335811588468196655426608306367296653931383232910660459156892 45147095271490481664715148382208947954911595638080576113937746642850777053548123 84702304249058889252374531448542519082053678569693913119848488255946475199252817 04867956007034790117423360163466402102791030138872392406882723470674057614988947 00197669969610540364392263828726632674022187796393636795728088405721442202392121 37619353754452435324925429345003803580187124165948194092310413353136017167562488 92321424879001997963737754181777852446700660889459941391760878416593680125054080 32382754827696445474995866654050153238004980178530062553742203719468481446276491 33267335157602964483754076834037523918051216792020437163540594508304813150267659 26357290637444656642871675770536461909141814865578964760749266953612910409271915 36421449175561756255230372370225986940609641149948873488151088297317752543612205 65455439090012694781175197794311262200119248337526518057821079598052878014763925 71705568970928807044220498487881583548569096460427902483733227937468857329410775 40762067295665615349232127723963609480703961568724366894728493783303910214181159 59059506422531940330730089775230791386725745343831622564974587442753430099716055 70243443814961545862158749276682151357382363730136985257010762168181766506037000 02800177732565982381642164096497568007508386123535752915385021129397208103005465 97754452148055328681771319856475958221832071531450073739516650721796166182964698 17778463511945349640536595566438383773531665222107245073128908198570454452302077 66116846926578237310557425406751307784802585666847089399099887305666084706433987 74288839390900076539501130743914360486343081418587116398427114714037794483420022 64915070014148780927422125345294212105061940233611645587647369597082833569952611 42628050134566541074925413712023069675168749947222519503308795416999141380289274 24765478489202475134381464331385405134472562295422010913110527446098673420771770 86837882917643737026983681572133738622983984244104639615972656085628245620040365 20379701696534236018545557490295582683662037540808193548443316158238341202276474 91994943974660044538252393599519768788339535002767594804708110228017335243121257 68315896485620671965276072655979698624007822780708130640063492339176992661806353 44177090770124198780019924142760582977170700379270694606930016042469091365670109 21894508702157029574554027519309447880083378178893189262639924044069512466729257 83039144147186860639314690959088898577142370625619547404256857063297338301638201 54703166651405656162116821102924500046740828296809476334722149888287192983531502 67897607739342698436415667349591805946957477443515977404077469694177540721265172 36068501596417301388947095804391367240788624035868320335252279123558567204865494 12727405844621319314238765641757447028548923036209605214007818796761088887096741 79314586134914169949719158652684101806438345056892697132121753251701710408937394 68735979086510288861495260908149894617454865608875653615309050539303652241550364 72577236405679404701354653486430750995476046555310878786630568211718768136294845 89341426994250315720615775767309425282507632440955173598345399207175531560139696 27107935532552088240958160221627697700491535902901841961938025336800921083250383 98888533246852722409021022303302343734714876357273493733222754617929802736743939 70402290096506285298942175320403638957982213907143319465127290330675658095746201 19451815652129848931070838001342279211357753067584535446284131762560396968614941 51665994662342624825940995734798376389582845898530159951764700267476091589363111 28000183704621239404321405876993821631935585838887755162325821649958658501998306 01182086025795388333596428789229725911144946337189217815904684377343014583478729 78590190597262369404290032096374623228129196347834923366559062492381641741058832 00066312885218344693006425327423545948429336884616012197118420237467929214928629 22957699494007030717355849789729653540142755735675476834782011838554053536552267 15851657764746326044122215736753444034276473508303772458452928737117686437821230 59903149581207424633567955485197622754779636176648339209582833132107650609463158 60344490576702562359346152286097111406983438269893403054237337810614670910663810 23514658762591646135505947845718585770725664413649180360054045913583268206413938 50233429851217919422811453832608506951754759767306438801036824397369844269185862 50010507991425775743366192854243957583857120534384333510453850506126222190447718 15066377247407243926927060398651356929630155906390764953936154303267328065591189 47339479247120841717668670917456738605099364852829975807154127696793272103962751 90193036586172874734007415867395014256974790845951627911946318218222582984318756 83439531834107441462557567013207690993462281304488369633055564666926012675104567 37521055243190099101815386831430026912409246109364155038578759328309001977294824 20641817321761591506315421056980387543115500085113054318678561390612832337484125 41607519139111586637592857621755142073293250593491860323577562576110101786170611 76122018356329742722910419300759437558130132221836140429600818796359073707303706 90371390995926057793619276684937403535813196916564460554179782409958733676940228 82182903517815584504253565741656218710607300141144885958677537961384576890387082 03789321886310058516032204905893720338672147553017289046116922355964826849962829 33626509017957060224328322521704475881052025998922199450052991768668858967938708 43061949481134867783192167984649774082892102665644613725077324155499026664540985 14614522644098279939782529395222481386269137452356831522168747104799835400696731 50712303625708186743107886928320850073119512915124354257131365605573978537904288 78247457838606281775854034878865414271405157847037954727368689450776018627227827 35009113546330516556785501338482331992377400627099486693544982349460793948594737 45590853776422972568265731914204212210570263985102830055453181890919673414936540 97122909433484868600665968383457221410141032091153048892486007452255952941591213 19106367610398773334082122165934362222068683834579280129053860779821889803267367 03604917766949864656800606305137134899396842743247851078710331425767967535856148 36762033804508814114142135521258642474369862489230498045033801116035961573640582 07306683711882674313928938045242879994211936796642387759929637992052301019188298 56991792894666260482027873514590711347091984398143640829203745138175837878883177 65292699645074817834899318892100727326281148309379281517397369748934524510630038 51902620747365658986394621067097422436251670392494105230710177437067328837782387 03343558627787586096741455626121749462801741310323035299939097256514392055356508 74702188370069941367125328481146090933734387555879966588493463293014592345833126 29402938384856186380154056505989332458928109806517116617407386006671793834123427 54772605279363024510003834978497998727573314254835609216181542965500245695500886 92058722574861932943664317721176717639794596155701960065209042049507411780614974 27157688961509655838890111531935646808357214029794463121129136840909107759045983 45462572165626425259490335329763053215688091744640576113188598089372586151842808 11241377621636331724851168459906012702761735306892522205302189733646552511574305 23341966450743364659537566522595740903564365589569182319335585712712455344411366 49374171503543620069457100611076175321765163600504288427916284260928275675078546 95027185816401557239058898994494144483240332757409951596599341994461703033754208 40018574565325118194447889656902423353809334051774828616807848798159567598734345 45299647167976239162746600812623050906803331253506857285399935038527367725489582 03929073843351803938935314651795486025469403249789047482692435779804511174098736 76190286988373098635888251374809197305524790899187673507656918244566451842961436 67303009028666551427022786859453628795582715221133281769654155740474692938630368 29992348576621537135866076607508930628965837581267190009451280146667868326645858 36374073051141511023196337139722040685321767646107643814999384503295640056759242 24350722144967033555987099316789135323113467428883114379281323420894055038095831 86599791519701196192474399086635803309704423636454441939073414119403304560100895 38146841661271032182394516825698888084128315770108686287290798178450075285422439 80273033351486754279338731007052886938013109513591047680402420077391786447750176 25121192426492884814635146088120097902639774564751941666460976570034633637861656 82752678011566458367491027883029385969723859766212286106822610412053048591886183 20548753040167909258455974864944949060011032050884555341317653188630968155449683 06591979286568054931589049032229417038681187836026180644911733416044284787539937 66916735557067380780773170198086938292421215945321810451037745888457099840413620 26710953564733947713197358640323126010235472550762122241153935854970760508120651 04817687599320111452068275724810036176828548053274156749236062513545349193313714 67598298388633948849492767908544810171551575581130912457020995951983078079996002 81085606349247670177176056490741640623030427527740216065704821771129398270171783 74823292126145274485998743298845970939946563624227896118871333751300569629213479 78472074859095438669394273233496983854707613886306906908616481523104883097219923 93420887469684321680164258280570076162651545404033050372209740138113557233043401 51507158755828064446122218341105689818565324549649373191492967755151591289015921 13139083959506368166873808902228170204650115514916903982999353672997359054080568 76432334157227959750483491589213681181159003420642212433823536919509917354684983 27980241807323368940924917728756551224267892553115932050695581231051545683691390 08055908335656803987672012938091753185551780370110948368113290983384537475202832 51814385443044256337617396491962079745423908864849535287669096610437835637754471 42902181661862554061250074890746431692088662900458047736186913322911814125722684 49208119521574388292849621114984583330650520779664038813539978763692000544205613 65817815724479930515918125651681477479309077229009066772502253271849114312324198 31578417469143883586220540706395193136001685691695223974996826867524765638620322 13234118400238935668583684165137781738739356205418224080046999370049379311471539 87279853835457452091061118407631699289057291208614799310069195426309853278048507 25834809118338739119487170614003970888175226337940225277809641973226843357013037 89171405529636997507754468002860799663625787373990690581436713277887765776757684 20298169230303265242363193513302111537802416632291252538148369370320338726129192 25502922631322523601762481803392344766520073359670269863102176410185020487321974 29230803802390581605444318004057791400667466712936063905273752262092873590862229 47543609552903761549443217336795493100453013118734237497919557711047985888705066 60734456723089976719844558370114800754648203027149789489464833281409740298699826 56980320199331372393768012070333783930256907236107864465452143687302649073194080 63640902966242300069356275263699489739669138742376120550570425612254740133596922 27290059232335123569602401920112111562883193014650796756996532130822633346715497 70100022964834175478937056119807540880067647210062365327364122989271985121689366 59135093316592697578465277082340867779302623808177578806619230649231266506927397 05511895770264972992892885439504113382147425105955311840359258417870639897081059 77019538216014135306592039351502001825979443944512050934917127076133678599001265 96147121122384879915370819203912769894966463957874917378245983209914232007778264 01539411268411228130818675990985660808294934364720280865572533942017402621239063 46327828268076665756930064859100263250459842561274572037200615295482436220724879 59127149429727508549325767876109609638004921014929865462120459462217029358233088 04951518216094302573387081936838440104765333647369339894006524021744987043157080 99772978229320446578580914812089059746378194514888182516057516316058733951923483 80499538225099817178701063247879485768850067133557725888160577322343883601742934 42601947120452412450613687369915962218944924080009465645195326154686439243845951 12307647163195209694647940328281378304026023828237009893338884993784327275869472 71437101555075700910879095252619554677293463681062453180429952191942109539237350 21474256395718831480151083296916255774455433732116153395791499620818047316208711 42062527361658636387520490733077533358545713636574136926539384507516960169758789 51619534469589557223974974992444327857794081715080980901930222221184620519489278 77540624991644323338551283276630570571755498153760284363021677338991252932082510 77077185493645342339274330626780529490511840336324766312842517119071263699803540 96673874314103945381980640333137489468259338917725493188365250965824378070021930 65213221011515926657514670584477321698602655869634914197358015747812181511746067 42914221701084966764217991271457965750778851663976176530017170633305978475151472 46541179513546234529562355437279798560526944651998070011541914426100257324063530 22465770204064367647838615127070603978625039836163968503506067097991850889138708 26990269210325501918421993158026326323460555266968461221448723188368937143378409 79963304383004689154986166963724255938655950693222567472530709881214894763236739 99142423621199084088837373126405995618724921415121545125192514941150016707591985 24776106210653648809601926689723843943414472988077787655374768240249068460172039 87270077995368388676885298524952565300350255236874576566184578620077810148227725 75877431033095850920110740340852602042767024181678714136542074396665433310068213 18080516642895848153366580281261026535336699399123215661583277228523212061919579 02720345166366824780306563039407526503528557064458332846229633274970814051313068 77001687439485873574634072241900956780067132577960896914823940513025801126573863 20124632029211095280799591684868010329181879288625525128846272741024125611151907 52277158797647829607691931100151791696582876795681818963369747718770979310238041 17409451779341186774707774159628011484469895507310571453118002747252507666794828 66097474622606420308664428105387319595308746786267623063696430133380694042029428 29508242699753208439198678185615641378120797869665837005732312695175686017254811 79869826103659478271599096181572781156171897174991855477277821550079086750319274 70041065106345943164658981146084286065325272613191493242963927046923575700302904 48731453679566651218741839627067351526873131600665675136438721596047981044832681 50242515722640447367359626092229962001697106950732102592605282064696242212273120 04036033596093575141304651281969964506798568283315058711280705234429227492946993 52903355577958200745559901977988882003813523669767254332503558822321527247336393 22967566665440785154092286327204323399769353635958529258776324128021481571873112 13730920899293132988083632502627092562211173643139893553179807653414229728109826 15602420919885353047967423232908039320734938243979095524616174618249892058364468 01353936058672199512303651101985582544302191435564158208420991334702562969578540 98003328568754873621225149442715505749412698536672900026875978386340570908931131 98043062002460864154407827113470214721373335624798698702746453088992357020460183 61815987206206553192059119575750724242941421436430967623330403480843478967840146 48175356193053238584040418584128686082349744897692806851594371779780697903493011 98641565539698967103514856635610177784919441673261704208569261582975186155642136 55372361257365635026493302048834333088494753410004400251934766810714958640122720 52308274823931742576131996176099272213845763099758057476942346134906214664144305 88915867216265719656631250363042895747737949034961956951862340993880138651035047 70797258026661994420501541208128529992243823458657319257073103298208118127758062 60797904877036520409714851208334812261639912459338464864626664123247302276829114 55207570506384845688759605298603714448595075148664677948137193725472138050281631 14495614941112735367269587480537937484462709547034659050054281402695628599412203 81103657102929934716656145628698425723505058650952421743526815469176703229993537 48684529003913136013521619215275662718612635470331052406532370291534411797699439 98066214077888362828314215778131644671193378976483438022779520426793963312645263 72090832155106986523757490299596389691047803404436725223614483098525786338039147 29725302557224598353839202168050953185280291214541681025074805910115324133843608 47319108281085518271290405726694059475318756371931808304239528119090107156852190 21026087496414077819580042550793052980148499115129684417003926051411542982850506 05178780072306247815034480733486186173897355468002735721862610838505180400076308 97441329051076623570954962345390522933453320088306430881216878869497505828695241 17149013434431743591514978022921323120910532702544107704046828346753324521941363 02649658729720032735750736956702628248068923073647012018314026802492366836195589 22777154239189781676584274855039692245523390884572257337041577012270809654549552 74786620913402354341443143094096964995746091382288498716098683254749139966407737 84539493937447299636473848345790282854038311157608691511321367596917862179223943 58065585055948172745753992558013887973569886401086962448458105190367709586498338 33688602097257616390550970409256306647172577610328552597424188690601238857407043 69556862012733867549193782015135450368856938890122059516393122581971970588527213 84104753395182886555522383835227760190943618531474498425002670495054798324150355 37986285092025986873929172575006682628561137810420229694385199678036631299061132 08080974852504197055040666368267833636746774045612585591541261001608189573644726 05095959809561633508765784263085093201002484032613857161511750214091118866927233 09242880685280290233748099812009659752011981729684799554734147156444177182533103 74915321370168720063233684484283643466848550250057545192853775960610992233170168 99857912798142306775631258539187253144214827465917772414742924861046759322192218 41786946229161755446256525413251335829223129786810036618775879903038197572470957 50682946891180219647845422814245520010803927673650508331097991437625258092979072 30101177835234398966655227333188192144720975976157313274922850813527091705319024 83250123049206558484217933562793366271557845702395898816062988169187810434015484 37851035109677474347757017736407514672642691764503937370049757076113867251883207 67290613111400018257545079213981096037979261042005823710976334475574526632841161 19803224699547528176674239180033360001594302431880634554584029969736839569016066 20027649167374332788122669469113596671234856011552001687158671774923527685881861 99418261807400038294621887099819949905497442422128163038711370978092285274510318 76559262939225558848336646880350716674043655880175372983472164169082150404925402 78473382150066706196213365580090984301337162274824359623419474403988008775298431 64606314789270436309358052056350598165298389429134864101257023775197069852593453 81758668411005771701478159602897436610331394665050410804743153788644669697763639 99561230952763772643244195963204906993201713904990467746523318218307071550206073 22287333930003814182671239750135498823784600145530730046458201201759463442942244 93727215795705330225880944313982940816060910736809260991544097820878801243344613 24003867938100629525599033387150494023509502019291684481417173603299312935302175 41227845037283634616040762262926694090227574623017718683044541299524112659496911 43688541596150675979435569831502172503434635264298404189068153804493851277578744 28477996889104386329356354244027902858997976420169656853375705445659923518125462 45362879614145611498613239850875318229109599415108681636569597548322094913749018 99386419608539270944222228414151844527436248666691659444621990263352036543773113 38256069787538670649335310305518953596350382768854558338778701531408905221303808 38352391781772325251150159130843633990769674817099223997550129515250367079302464 83180018181652067860681538873241144005544576674441295649683312010032013737568930 16282755602855198124720642625876680371307718397727424654389626103356352932030439 16263485345620201695990894433430932852989413926050243883411365350563709257516411 16692243451929998677195897169211736063879385834867149722145588672924480481212970 63899445725004281339931955358117669887621500204341930487227772962289586361347683 05328447455505739468654815892684153528170803177979255063908676665532274779747741 52761430604725688455771282115674231171863141948004392980683214014230809400098520 61251182546580319089261694642670593201080140540690363707123476305067644417533799 62419071368053945537818021766486062478584551090238249202229336274489488428579901 06745731445187179584016282687239773735527074567441402571011482511919549049332113 58463499605227692218676628527168107715118396259514261136372311726688117053896846 69989771285341301404876209959366316866126200132863631770640707565058089952933778 80461823655826856303311316040519358147303132618206343988930550791137082672896201 90093652464948122595367106219242709081179682348343649610409525907005029930734244 63182002492074966331250130727196673548816443353327240203468562789333803185196302 45890319677164761489844063963767776336549003009662674078241909079346309798255324 82087907640358978536606191516399146961813252791813763469384193959456743199914648 82651415978966199699923776501649828690754483533953932758116729851654634656121857 14155091664245681332133562357684832467210690660334478261148316278759378267550080 10651066194498930612189873131972125300202570823290652916311524297739166465630889 49334625215594499210791836988233942385959897885189272754921081945093337260412455 25736927073908582560237967496413821340511665789243763898450649666501672302923690 53537669964459420313335347328166407987702860178804093341313513167078286675273353 79428379914941288391932474126792627842152394335645920000681485387189633900684201 28320779846937967100900752453661066054185984946557807098895093979024976547908842 92612981779697278857417089799967683031493320205300795233727621315993851237188196 88976881241936681660245750408343458551185625431470572988882371324923821145987670 06728701893188586793706906339365430660813871962865473258988277551471615709772081 04137134504685437825077748431427822403178790540864760899561555464989532646433113 13947348354952822021492351327360491747011922503335610232307603570956279630961401 89932638359283549505819018172075039169465182183174562051319567109692798835529679 11871444738316542059238424647367660973919152149555221212925843110965996153911221 62949916338429122055314459360378633858845613789321152552433233893988646256089584 56509197255152127871946534161227488624226900748849842822490562938613262565845234 28038903142890360336834137502055939502616182392218473393883378058579526895193040 55473155448965513491425850220123486048953986762181105999439871728892034279664190 89352989245915279625670881711665951787024239224715232709218837447759988140767312 00351832077750019745382102974408893248591748813869889030527961554705866456331685 76626541689875280832498889278659805754962483253811965742765970445923132751077262 36004463384967909852498851785704826850880877801007472485578647668295688416895984 22123606634688003744490473210464933966067211830907949756638778258912092424096954 66722323799301519871768841924283496489536738401204311960999031419602998028769559 56574192779228612086805355088291923184905555687897933253683975080686209242505504 57209747501468225716178041268699163905663166545870200567591051059579626873832604 71229400745928657083886364253358723340449969489270519164638344519285291148003470 07955626684069703449041975567551815178180862364530988957764354095443905667781692 51534653729933556824619797570369742258939090575905496308323442537534507760127199 35096101758719165847461849077504001816481176128625201526922779975640498209288167 80736055212214949120839576220808490323087989576631590973126759758769436877202768 15839341333604283215130952671864013511961513629145344896857977872481460021235142 83854899672533470777821587932807625518865009609710003115358339563758631501021804 97711989544908297569534767099912638679399530979037462021198999549940071134102271 73454558784769613939807384725571324648436047742040416100014161570349617737417672 20615420811942955944176548809331938247353549956071140654482501790683602708440770 19231806998119771275766861863267094177797325656640799675722513673038902985730167 94191633186495587440237027592484515436734999756540044737459758464425918745654982 83718544347801198337805670734661497155678498163695311400691226722331146660623898 13528496321920726806602702104284686801142845567826847066339517520539659022453585 39806637725279297294218472702767188224154966384122004076005186633922236191613862 81986042452445864602573589937483851008925857193165851460300178122862967083863344 74046347010749889457364294678802431631902424455617289420129356107567025924197682 91151229983637978398617952759973437378088689070293579322537787243045069486786454 39897839167370706418936507037233230075140371081864399685613191545480744354158572 94630569220263363987522968436234211751747679753766430247558019327976269885618396 18806969008921859759644681261098711075886517575041574894654187695377463475461684 61179893602363326088987418999233269006429367866056308832911936214055737021742178 97239622568425573883723638620385761129252850368372977929436439529924713399178188 65645455076542111404240430886007703659642189202017102048468458896116417667363385 49783178839022609433022654474635715983387412290040120382627722474306846134620259 02657511949359842062854378658252864079540438949595056250600315559315197580241443 60480940912966043809193447315874654531007030780051390391228346989612842275595397 56913521875096096120015521507080786333577627981848518574253891032719693580835724 92409737399847165201773383145202927151352072412325672814982077900806984331264224 16549208004594925794900468173492822649153462175524248630428286647064777925860751 59264070892446031925588500957536216546080945354865993753075193441295045551101560 80768728366441672196651398186111538098467948795740972376541963839790496832518376 95587667170442652384790745133135705844085524906549348838921403389568696909940355 55662645929965334075691119626237221889697482549216779867654400472800721763670700 60796432212657218964530517959879282391149652322805192869031349813422364097235887 46716875543663533371350612213510645340502934190708298359495075833169512542045076 96987250175578465239820164189157898091542174287801472023699992788543198705818213 34123284224760358140056635582523691875847955902431499546418818727648771496323210 22378322529261296117942755954797806970528877367969375672172452508972042792120911 29511831757350579087441325035394938614358260446684562853846991900504153095555401 24894896164967519505103425137967085971442017173524180837664131460264963594240062 99860054259568351423508105980275782930371470002310340292363459483373887447853443 37957446841012556695534111134273758004512648694566260520837610373079163632518330 35714126732800881447383982755427588259304869354851079009322273989297009574110458 43332161688846697719763501546932410628512510202032928098610433460628735444924129 00212286159312092516643237193338323672744935247044354243234516993960964538564631 00611131803340118558399075192927831197636164912484089015536696429067735464934978 98713230258310727360241854913976602324509159667061949063450604626864126572164466 27629219053275361457542924650030359148213683807193685483358109632115805993161553 38953845070561977799261511786237046341871209725085439084625131507700129175990937 79702973794264830613874161979533020694010151617403945312963487799005479634402230 74590597383541678242170833635933390668237656174765800987640139800716432160803560 57567177242630393548896301594172567387256808200465021464714180321525451241123113 36147860983702383364081827695093112809099898008562500159344696110629390173480289 47022204250569524809242837324877987688039297144192637187716682810057362594470573 70463762226483646984103320994755057729111088047403825106489631316904562486212510 84235710913896795866385790061637038644635203656149621437825218533813518416975602 65874911608044892170316160000918814698056203883085864894429774903868924793662648 11251818754011547380802519580605910790219823230866817089104555961358070032682439 59014383522073660543697335126932574347339314412260839644693286344331736115068729 31399811720155774171776528383853728458076157904609821777121429464928225836876665 54191190057445468338299122803840852296442885197751754899308093923562931111094096 00530525817693366124621575379646839386356882996192497947128290850425660490295742 46819961556881765064284365050136159955865382302514695308486951647983795680946190 54014260734451352510861700175981290878075740701330237675761051470708595858794266 11034081966887801408635017960845754474751563276180854037224061487171978571041111 75787231154087182298174353527182300229098918717804846244637461499788273135779881 98401364403557049729439712768448882924581484898885078142069773885464670147001326 30902690010483846894401001433763585265251734317282793374819239179436045951143489 33450779658073259044184451148654397338149725826431242895104691388402014454969114 18921569802697329256044673506146760596703519794771625118043177815655682398567771 01667290517394977382447865800945515475193748063859406952026499665389999855799667 53628420818195884327139615122050858508133486361935862083865021992767512860740889 49133798270694777648837930524640997771983477722971994992285587494388518472499698 44595281534829842407700741746476763661482407519174174242489983571779530755140452 21516860598822652373259678299789008645091125823289166192455362016973986739414931 25587614800414427283982666805439896357865480709289723842070976832884660977750304 18113339624400706784511988365404429585350230406756446673806338337661816607230035 76330173841202284905250968304573654902627081035995927804105053113096392870886788 14889078455184073676257948094929087160966177285746311998040258206189759806658891 23453855009268341638417656327864492170513253236295090747208218123697412669410580 87701509744027373771088128691725692334931981456570580964600006875097064715613007 56847024113675620655289524938256140946908142422743256979442130482467462995419901 69924634098703936043043152228506143632716984325708043647665604191784675233770509 89656204767359570152629108506069799172967240281228480214001241268391264751987731 61175288030782529960103631975298316980457097165282145328814846085333612699133941 33595341790348955479511800381681385445979467797834584620638859515787019882681483 75330410866015153566696538689054689657020680791526329360608526614097984032553018 74999902776372628722133029884040661344559698819360719105537596569094487986828646 09340470685242488681310321517844381529917826202542957656717850241274867325849042 29813614683221364282764004445677706218135089142905394213527453346750282863391766 77818133002050027921582914162241441254560774276328155290552112532636961222187912 24654424150425315753746923615261210063843096870954307399520440925984250876778557 09547118921482535152826013712437646480660893566744745828274808576267747327868638 61072506184144458839332028695828807534374679480089419424148228195199609130630104 18188447413958098887217851508106673155601433707891731928640586956379314099529417 91375344283245904083619800535123466408897405639315742205689969621821900619924437 79003988245860908788410881630553875506403579103312364520708992367626946829863342 13401102842991609556002087628932393774147726629162630170117617575968780265280961 82416917279742094936421920783486712273942309858119646121039172583097995664680189 43096261062708659289754066408143650439273009021672659700875737327311951459651447 55384529250895568645581544634014474048032761811777684174228551954170611315550741 31832716844427233108703921625206147436677769282621591518906199867271090393652913 33280973369367690604955288586982620453448792463963938160225133657736769307551560 59007597619397085137570667392803006710982292701787873447531312160442913774318154 75387803706610888088312282019581568378315409828884989576609997178259765766903262 03566116265886105873763690008330456734536879894498823167686826583397922929882111 65111492523321162261400600060750360024944592672891981510082524327235894589385622 29659801543336615122695409893988379164056196250575187498988345125392480910623721 32333094444029802839996323301898871792331571618965377931443590832379305043575542 35387317284630024937675961336370690163477886521925767051762800763555889752555646 78289682648488010172570962881282612544059164892104332123592728324746439563177361 91552169721521314924464357581587472518439351850077961057365071187577965042803824 01259544011389189768142062232672913420027170685001411962403096715051569496323070 16723621015363817246828038519208693165256503718990312435795456189600932989538289 25319333931733006483772011187319508372702822706392657421329851267996283893403844 39098587794895624463973668026617140603592219802448170979024188618309426731896029 02064230740413221871047255912435495207703018400618984078756271576400164978164153 34779939592673817887868499187914219556829687275012199220981480063457258498433764 88411593581123758936270567367542142786239777749997811784398279473408222425825284 47894066276287592664645273435928277652876856697445316187968914339386450240751596 75454726090066353632463073510958222480794524334815789517175674009935184573384317 31621392273479796221133214214508275597386133280338419757062991822007595594396628 21717469059546669005807607317233316852004309165646967892260396368057748417097502 71699587510626231792571762666971913967191002844582344155660675166636450711663482 43206549491396027642461972846266060529322528383816077186926116274235042968333701 10941328739350881812032959937026591243656427509068412903323957286333669272423554 98248332458704002696012226726350055201135230798859025606747342845671350621651011 34689336451601988737528878818999954398265927408837945837440466053570236566040827 96058497984600194845676908530598112830490305234363473668134552701667524224426461 37141295681620523878320015327007223405641671973898923644901046713199295766784197 64689043637331910060503927716983733867833006313298436188748963787006665993113043 84915187371086643978569328837027176688648840697192684612341013266311816091301883 80916806836959160471217956058960064844928581992950653255587363822024794709817632 69211465706484220232371132334980104408572504348405965996880592222181003804198541 64852907074564380185003302469055551173495217481360892055424874512050503554204649 54544329405848101830779813690752136390247635829155355946213254674041462243545395 47274392317846873029206290223180329693838668493366044413097539457635804983373371 01385002352352945358034073910771465763448406081928298345971761431071973548682472 71897108476556255798804590264271024773007043323594883332257539855703164404566132 74929919237046694839391020256392006655212272832174309596988458025702735939620368 47498137452362482866330765248162564414935343802068861829804882219924046702686321 48488254833878538804548163913418108332331933855295099468738016088780111511491804 83323350399085386831966977254994376958884721409881743902080000583030587739357199 93301461712301745145414164582507167682981814261937252861164265263720247301225012 92795300862669761210503422326943428028772890497860984913436630004442237649483040 84757651150896507338524588845261444758911311693097163588850769843420281619108174 63020609121802033484823774715659529145699657686355797882327512955947163089765218 01941820628112934797440844609662508405090715346233685434573185132304577610245088 18491297319932910403682974293698711818072911042901685546845015302517982632606671 82912814247173560512056033134401987298964395123800967027224455133189760587594713 89882306822736388488210739900874265882120418867920886281978183606759635262757540 48325756520470797262748057302146250810887082303310202427817133550278083271417512 12828734990412026126564325062853381856808252946857951261832550765690776329519288 13191080035414931103343855175458583652484188657547287877776852589651828312184508 00133461533869139129463798506875335368767901102634031670820977482572255198002701 88926869825301659748569563597014181347093129049314719112351894945285772864882690 16132085397458399786498719189519106019203053787030623760788977742373166908304981 10297355319810446828865851223748813315612515629866513045229557717497195086301483 79944152692369408067388750772372579566231255038258348587331273359617311432640459 69392218581821876809349330805743761169009676800554102565103520874145510864382879 12999829557630098270757580944844610152685069643278433253929257498919804653778835 19404714564392174974021246871843146415977707587195010681793487431174728511565620 39202614099814651138281893942641527395212966789606116119098306386575948192580543 68040595475199794727371927234638487701358472017631920966223269478054429733425376 08332772612814007642186129050216386822541179731636069544622091308371145297815212 29872443899387437977574705134713766052185168647853010665274791313910258817766334 03322598363590633612723617356859559521962222048494832616979632457049901511094966 71310424971869731281189151675331857264229380838377824417145657476277735909895238 86597826901179426238347262763286776155855708093290492273234068855501570890566492 40896867053264847056018068968793796322260904468262813804458797025745409633274003 61823061168152935192707192470592126409022708481732379441324761414372263817550135 60326619823423867834801531451773954100076564605084868098452286710042399861304284 01030912151096578731081558627238541887529552373085196752399407018957572714284851 86683439484488354411992918531602574091402582147690249015748788862752419520878048 49187550345209916874748959364333852193264063523102871336931345716149017595906561 76740940541520900636794774476872954280482718361375361045595880033490719967570885 52851568962740575636194051411278875573832427573715303828222388671594516668540813 71738377630309738700638348034274772677874035774097616084056714314764369167170007 29947469442595035411708143987508142213390309700264846446817871623516676496902997 58449424474640502099258695483334220043388334266874555658432184454766800915407898 79146620222961662948717703587238316237105114926875768032536603939668249185845874 03632772949446312662173815603621172055808411219703354337914014425894830553269783 76689373859060372919141612739086149678926882317764552041516063195396627604975196 28755351535420278812297827928470938324584684986303462888911970933590210803235327 46716241218183767037054764336887396489993035374626934921607747730542094807606082 19739399722304358490364611815674316815151367847407121560666335823150148832043210 07865085027020316720879166652070967079005411394885054422643361292846146748001997 53087402578798467564677153426842674828308597848064529461056655738784019703137686 78699936900391117864265634037791774691703242226545164641783391945564413638440652 77588723221610908665765208282713429313579252269360039386053580677520846521730518 62922570889777362606173254388306067056163649346518027172069054185953176605829673 08251454161546955840732438773462212186498315787358976656809259544124882931429063 28589776282088497990928167403872093335484294562329840938044170939853488882722333 78711298849941309206187736375639487440404698630307596272635085616598883111010730 49079052569140037734857334187388918579225179241025789205360443304187879650097286 36523305224982613131544671306191226667649902277143012224818426210295179754325649 89108962405026561800041418403450085789021557280730833219571721682783398881749100 84337386562278640119319740735091916995782389053143496731327921825328834320807650 65266155522405693591037233361829332217460687506436680093458800196057023274158878 22674403220986609159767280171045466330197622452177107488057725002127322446263589 98040415641585567772672114200380998372948363717849812995077586120234801540229440 13270534524196037572921841530329310788258065040101163688174969889033311077482715 40487838189721751925238831792059750583314658443837463285589232345278211190074823 79419737008135769687616583326134184724428028891310599825761007186072077652133165 42740546795491215046537955052183704429754973414023895290195454704536103722192948 41628382638936929432336195337935533543134425036736707937557986017425550368622046 35054880614198220338351724170773878001227025713706891581146654031324578173481368 02565440131574127334818415369145009850779846458682003020362331864307897458551397 08997246848735736111241681417416175151541928654608199147522144349966160746292002 15076115603457080923837685608538724928954432834614870277899677332434267105904879 32464483216486791023784259630757341758742933145827860236934358957358017298148836 94324820910283507692211081734642403252359189033387472577693190137680704010435855 25048998606248368033768192157286201567978715402593657157888393370566557533040175 65412708464032495683565828872814436006176860742801729470589124865340254719114458 02140695211208227135124711840722982857790303521305086039546099493934233147257170 69530088470466659610274613977697159457824552323888830378029065238566226174512311 14461013122000163408184703431745654087295777133358085415248818495551232143623476 54448629152749145687432779680776042462859192770373049768677251803446735734002769 47600364892303422525534348610881882540400580497100702463415228061146847302699254 50297601697496067035645307054025741548720147892390187688315940370253694721486939 31986929467831043033205613175597541112511854749931883494900280751279254135907350 57719190961608224192121567489039751662876605363005896171355347542170848027692689 28739282674936196006790443102744587898054789071258359609462302252233491968779472 16984061570938651040342452980223534071255295670164342168109778571436666249263495 29731646638428582788565506687627902797997911232699091973575327101560548190497540 60592234231821799052786306041753275959873744842993413858270654497351110882465880 08728457703692560291663688334759655213647804240677972255005560800168846515665586 40659506161901836640856549193042651741083630001773752428830875171564138678276110 12741847102696403542649504894658542309989324714902502197697828708826355170573572 29591579216490543129704302888708966109463169651985012448710892283880172842119519 47922659355637069532731242287340827312121388921543676584693508040564622496551523 86732828794367398131848767784943143239514293292487206004574795063629669243030839 99581704044568411705769177070461571939421454519914609192049326865173869399586470 20480850121608584604957353949289544931268823189613037751237171098385855292343936 19835125880016267135754336360121076295173760321762101662921215617346713212971853 89654988452934934835372094930708706288626140036494085311492311781069895041998900 97674191493212930088667042702073389741818093100933234985941066888251887940421130 61174071947572430528861382441610585434273387477591233611743826951983855759378650 61965069093441737297957233125578350072946314615106895352374559899004180252458074 69028704079613238642857136604055200113937066878228045695785716355012819695713782 95376385798301586731786373563170404251411310738067533833236024332726398642771649 78060865851687776750012383372569319633176330881826463931438872861256013095193442 71479620138696352601412329858277408054110180450659438309108031097960671707389781 79414069607588539708426237930754763277512996209404801089581168117746603429886561 78566092625827025421562025133864711956165550402889186583766030579418089819267876 42265853328689785459641139649382521351139183925186900179449747214186814579972327 27891571150480307260375754144111000907233754260680862850723754754836478147896189 97652380946057436158168994846363303808150198578945083837400073517449669263050232 83683901944517722830427785260403588212743675372048233300402536370102139236794456 42138978193708186847008021014603177725905233902391505136614637901602895041101214 96868002039084634423435820026921651576598530383221408945197255824665765722309863 91548406410455606566935547418431608462113476853847133370249618066813716321667309 14965132094280901859797064896132811353082338615650060911112411175618969310680754 94510382252799706579861967455496517741573773406218705114177657189834997726770583 89785052673655261088687098744258922916752453481829338653902452697313433916942719 62344220441399200910375872772631040825492528405129591778672007532750808188961176 35559742994001320673026030623191072442822342300688150035338606653210466477910791 28465795615568131446770648024098205849646799570409620457330892955145521672516293 39403227822122810398231131266512106625628026275231203501851497122766950707914248 41422661348458327005490769782877301063305635863438830337048423774423747779687764 44460824216708142321415838093621170446696221697224847811552719054031487256903010 09807427596686453053118911822843999722778326825104624147478269163162120388696088 12651662266243544055840696656372888864425603958381226264189081288299022087052263 47579399113363937149845143015821201904017459926620677983938136676808222056412908 91618763367817954949462553088699979771475055366052289039745508462228992001339145 12646167330541111198269498527343426178991188384516941823926617580816408193947572 75019502824217105087748882198082426707704159740221320355699495979309363996085626 84492698753898115922904735592374067396528703677947548253541569130764201032568216 91963219974962083501894793570886418111194387740127604079353795140621807024760978 97379052767657495882432227848378812236602218220258853339075613654309652490256956 61369277557937975881901152994264814723590431247431321028961273657888798081372680 34232033021178698264593987408682944763982430350166337506248069921211251292508397 44799224672991742298311261790036805668316803624765388050924790332163774245226713 06567685210790601010607179498324088295083450237589650173663185596868363561760069 53189439840705242259284457982863541865785123192673118887492064302894077531275797 85666793527913207937708765058193758275147803802059937129103950934117884647926313 68492806448639556766304309083134094753802640157062708270105797461793980168681812 45030348637141979954613394939341386519003782113695769470129713860168678173853984 84355276515808970954348368750199747152414640520372570605692828812961778665168631 29064700409574781797964466959960371356917546318393490297969405363094466983728940 05556543040519515545342617703436032608812800748225079201228383976171282038565933 75628919466542938541102475162425582669755302816566128100752376926090949616817357 81557940203128226909733636010334798680359612309321161292388252996176599731723873 73607248363937484596240499785300762120588369975693161441428659728968743029917100 81550343258267453916387571986065819904461805827807665923055644843326578103307438 88585837440302393473997944526863059725949280905821529809403989068198058991738598 66317965067606179784302631949914103537303546534348363022966638250473294483151035 87859354961949995686914537896266798807393692217552559003652722742789073815120133 23368613553028446479622635630747543197751620886037021680050190213913311449903666 13684842136777103854671933554029015386483469166791712846431040731073583032448028 50303860186224019009123125859230449047980774639808265100147284451767135972571847 15137763154537372870274213639663338766205885066185474955070988656740569803620967 75828948874245436144772219590290422790152985081078249163829820833970059701790786 07670870596924847686196449882669249985060801634202072803537565496572535901911424 00954646781916573748630502517640238652574413797945983868220342612377539639157221 20448267756850403648622605170123374592049407859113733520635649577522721052709491 26591335353844753921743039378789517855057373631755920635160809743489702857179537 27167352329306415967657325474167457408056964659532497261957269243917047630826100 62917377816855120805198082350561124381428839470413482674554135715907770469044309 59520414803667201049987260101940725579604466005481271450141280748130917687528562 12267171283455403684045420209206009222066715915865061425835492634283712480411073 15004977864319476398342654657505230705599430206530138087510315476923651328132312 78797277197370019682401266520905287563091896545372726263038020088013224053062223 36378962637826158384745788620786414925175145363842370558617620212945922548983579 77765583088071144422930100245175473596231451767181481744808375379696558395724557 16098148883455420206207472560885550306800682330353844460046012273969173627139238 26129590427687594873860314651409387458294135570986707734992322628424075872012085 91607483083859400624295706149001306969662772296789148066232144500109874459621064 49607741707262956822366264118399027216788082668689046902524730003229955312885144 00991355033086092479945847621733029072543115648814131494474734107299959505054934 22991302029201033367032476334474504611995329308751511702707597258538249638176414 59082311706744381640813281033588282114046534186741030174002780884170888544389254 39237252345819344275470876917113645605192416431011527622164417175448257451732824 86555791729924193043817462769580152920839005476051408137123690937870719516315954 62387450332940999615612800573536680790031776914214589836145573450260390838082298 93685410997100477909126040864147833733069647058090863585623054319452967289527587 00987904299163576038100955303351466832337943535059609178308145918083346084630453 92870522499566625500061999719207214536467530453649661291604104389769980610093636 96973405453073806585137907324376958239194070842031157053956675920828254270757862 37851515104031113220835442818179848990765791102332311524095832020648459933075563 45400070583240836031319674309430375526486489962283055658500909245881313300552787 30206041421444670099544703191881095326848857254158767002052152227049924141932854 91238193000451883030956622124901685807118779333890501675097646224692494538115743 93230060213598502408439145576924026704706402851882884991103395996402092395879594 87329722294258451927283982709764577335489910018220484171144267929992852128519797 21585514526702923860481116773446592465398281141509066263032533260352324912270269 91465411972074234062994559192542143578572101914295452670433308511710302428428131 85869967647254494543104071793023797229068090574956511985774186471232209001186209 15566248081411948745982662573691300873746998524895793296827689250686948630280538 07644670625484956127125933734077212140057972200570822683139566414633060053007097 07319797003695977283375609642766169836295104061706707790514211125824477112640530 01992995798112234169785777133580508423992634910739144970041934489676816993581165 67312933823531928920007840432880864533691927466870954815520645235872632684766766 93729400885592264798412972611946928216868420450640831742083901567880952120228714 15565975713462271721238831581130407380727964718891587172518187402469096931607062 74468189804341308812964544085497859914860158768208710497925323945596978197050184 91996188371842242758028522692575354441943240928515276877806713377536864450315651 27584182455054494912861365836305952808520232440444414399408738737955947691551496 31102370331356262260312102427501435169297952309749724002530819081458001233298438 72337193521375230679726329667051506964155764159120115870881425971330060550193734 37458667350406357510623426389179637393784467280863171552703466432447462890258974 33253468427277561295826316602710789571538844956561142109760665915420953562597832 40229094859427525356346102748324384902375488292848808802017001130168851321367169 53001988700393954862724263170513168400294712215174919488530323330814497709531938 94342049938897761248977378508335891644847465901558396537919759079966638444531681 40766672006364740102959454034447835914642478660925805722395559310722146189141451 47264399100748546017012341484541624969566718271394846428603597186901180005833662 85247720786757489506934258453929989033796958868070148193976304633062476867538104 45894780263944498702966899495320662368498532093093811912772139972065674203655929 38853810739766925281904132283105334765973068814233107071742977556629818358264389 05532540765925473720021825036156862718345632165711710647426170466425823321471452 86676087438911228604202042099980519042982005257467432654132931525730727658403037 57127229933188108958742442304522304051661502447438282887116534107984183118491844 77629952616223731086900027276827607169279810092090893141954999942233015284427762 46723931803811629287005815064132944697099701584529915847641668275536057545861440 05684939930920995006579233181364730016478459413119101585342997023150972054252961 65723247982276309400063881221776219410232497783708400499245987322824933629586639 99577533640046146506339391523071006995712418320966843465611867923077359347297369 78448131114941136495835545871221667994985887959933219498838038318403173156245986 77204578144746070238716372391642353134153568020651863075445912587974952703304033 87451250570362576569060521654679073530908212094214451746971750546133298362299501 95095834535047515304926113557046826587950516211352712720658122438958845336754532 04550366559992405679241092481053642114331832175896283760455009482033768692180195 97524974812877981203913948724896105673649710279929038422388098983029349031422395 31106459716958154015647997237116134488715280015792516584764020479256886329601052 17037596785778421372033989305573693112253172999605975024850404308125450965507244 78315727726528439078840176943781767609170659896865942430579903299544392235753252 63740452833916719159269626754264880232099522229897731255157583932812020082648878 41873694495058603722529780651569236932613742283014485785367115645360545054962843 88305757071499730996395657357413342841190640392440567892655819959778224185984498 21456193646803642224615809332087225132878790852538668535354259145995245538683935 60832332261426476186858021936344419180173127737381981997809753751663033118440403 42847174112673857941778312275054784607078219055197749950661714420499949519725960 79457554017476319791925111718969061204114130826281296820037021013323723221957815 36330104356587112827631020820411912615272605766737768383806842772572857525370948 24301435805750612201397361551958015764781456783121892249613664113459624238390792 78380153351211150279546318799611967910055058783083783560676683253960042336795003 33951422509393694773266319181508189529899394579996164155933340136642718427248968 16176220816806001157602407959458487524537064101881011986843686663331011471110833 00240263092007320137315667491760849896215105069272566616834770341448094640472804 01410661939521845188229985774189644360893770752330591723177148398015593792365267 44126162172408412832521006242716397555078677767050106126309215052859755152507250 63074114055142925327653852381057605857907012508254540190223610739292704756448235 81502206122637580191832472811896029871925364107436353250226307989966614704504935 82313553852046929780503742020062345660925277161395519618869463184708354939323847 65830906414807101904167901499098973206884080349470311677442550766974156398064978 06110433407854529451736489012132821349475790220096254098241987511983455608689034 12944761436696524795558540518651638042461310904833871172214646554315944789664109 21577048551146390108821215788843049148675995635779233832185567038382126035218131 85026177405495651491137786480444626633271300607222121841251601417079671405691578 44386289161313755513556860634832492842545175728832112749401115148986281966233899 76137276766473510340996259372368251723044503770685213757376414958901071593839066 39304792269801546221870759058686476661889171716129193687460445245068518357294089 80374171506670136008756100300427002938482293824229691992662419179187971382258356 14196110965226277801254113281202310939349360685873364284789293948450700744322883 90706554718869324034608990763703548716750098969636730248240025123705123928071775 19061427730791476917721272724451181447893824101296097481878223617074942512959634 44182244185264796476126581750964011079396231154417017806436834356378726188275162 09225091768846864825840724882450632225724004190183103550143242062947851891766014 76530113771070067490825000729092237754506184195882846732662207113028117732539467 10664008331459723219081662651777950554760658603683785868632406641734396882418708 81307417823347933613859483755396202242690519481694329657016181891662511782087474 92029219080027825256005463169349591278660086008172833745452751246605390600588493 06190504791949017311199734355540771767596524741619810534861418378537526396203157 69014994248006755141803739187774628938011258860223393095468274810645653699593395 83506452438918491096902559374110555703428971611530361872673660626716671367456404 69179620931697047913491368491053141107212203779769394458816939490813187048651911 17493298320436128166745808390851669964748261636886688923191909394202060424530227 30902313979439082863330669850553737724325046787490696190280558179619542037055236 59827283581246273776095396490177730540535656278660112130317216096653223012828729 15652787125353220961225930367766234367024322610200615192040465853078513217079967 67939301927596653974615876441902151201096282341488358210630523764163243165137463 20201940943924797965749382719373111262190107688003943597553870220386065493005647 33942574231688555743764059156656246189809529323592436026580533003384803266742195 64807705594018697264816276019603725301003632783686160461753120875062546441504258 93042559048711177449902087377052616359687530159662508769665046286218002940782247 54583770260436996314792569224224317603016816702530798945595593295186927662872106 23682741637321328096593737725515085335406000695826085207404151022247847089246167 01020481501343028379752213600094368731086786585608786582410529576816201350320158 90736202166056092096015767757641062997439765548973780703398043733496637002732182 80879295734606149120459005277504292099281080953444356551114909141251220356253837 22254185999951865715623719135126743593936082168714316776689832926242520265116875 22122341621995987382854738651755988736661613192362566218570299461299726192805659 30369825643496166454202805169102206590070555034867009121989908454055370491575338 29401725458375430154440818680060156365222504269413148970350607024126242666879118 60907128281019374800173736545145258900174740284768475102495969698456926431227957 07032990010238291565280952465246954400037353314325121373518913710896904602845230 63960519065217807800243979807243914341037280766221299250930593033884485386117708 51568620654622046041791665651484303026857376370107120057976120585844412443102059 70615104745787809295240714361082791364131211629247469531319485727633560286209176 92061470451073662337222127097626320940182304200039091056258094037487994360304272 05778071768646962662955057720534699232756113227051100247139567153341479027735042 52375560947734127871866996768260181427038135442443464129671192203669316996331937 98953550999786924561072562771886179693323435799284697029545410836128355434236122 91955088741890575173837167723478381091619905847623708017476588770834144429579705 75972203212401988555345755769725741037242540843738035159244055914174258759479628 25124403239541292979286440361305373209797508641423071689043460211882791048528871 49158865292589863411748955804751764499664138518915753131276916325645204673637798 22211078151631482544422265900714551921918870771864783014963734674643172992487979 17727651576004735910827402200327452497619686557583250646432520503421960716545791 76041385382034686511229614801433321364704712915477158917825195640247549374181331 33525728045704679818622810445542154941956405226756098661825884550822100945583584 78266037279186024108590770121576444905456120475733707611421903061237966367474807 47370147088417095148598121094129356538554141820607368879599650596983135198320059 32047386562931566273917553857160488946958180297371358344341764075292927347176546 77417557780144626876639268159442178228574629844374671805406947443138310503541420 31506349155253949199762705164168230520961977768708160607068503315682090140229851 37078264543224351237601364545255473962074660912890688876188336752992084217530302 91143848839505491590791128981613088666384224255526420696568357580782724159047740 20725308677070318464792974050134209303398365376342550521581762368801858076880479 20822960360816744639034096968217190535834685596495535586340108915676248080461134 98003496504806473473092832646768174530662547775254768863396660411178472049462484 99680638719135171485789196667945935253703595202976416561688829258608025865594429 97547414143518957484693144184854136936961150371818078292083182735144463447312773 43406655006941525506799032517882674534038499882931407741306875624719843667929411 29188229143936527601438833778686462788394717205265197131977807883919313702391702 03317551963055943587408266878152267428606578674377544432662333349029214735283992 31712810781511539109992990925656642602975982037779094790367286579278132410158423 13420772622663075471204505323824434519604745471748311326216933017056924282432719 53422222412312703094404136205884685251284729915558680771141250265786385483771399 27712096830367286744467281299496173700340010384035269061695924163504528179363439 83648228571594297342938989259090333557054558326480673473580706537966306217326227 13475153483540987968620634099087171245808301555588497194977700844074478166389031 83558234859054966179195737123681825350269543890224181023488157474294553245316249 34334954209293949989255355552949316571596477821927727502932321497283131039181093 42467467660945995251293609880957710863923177160128132769912311143415626777997149 37823563685227818899298925480139949040769856648399652735552819249713773801797541 95146299913266977279749164486678025987711620246786125332658792601594298761068022 25337346862270319191614726449813404233153812115705788832873123153548961844289610 98366585318547833799003918456320759975216667712054019180770283745137906987626824 71694887260736233760202471992323711391102162671876778353038121972306446451405841 33685273404492951364953527571986388856507234225549049099444648538696268485934256 70180072443248481708767062469289905658607352640896067690439519315020633762057491 47362092772454257334419145439739223230782870893046281550946421316555435796710239 39057115688644038349716190889098001543514381802798210447465874631697522761963537 74443000587061028828856620978587114369030916806512458600229386714170723166023619 45981277132068972214913778715713986901310000389335668210651296992912351161652330 04563961284738385777840077955019419062733972392592067651259465648949854152148994 21545777997145129656519028906992161404555160300617118795093084987426661873210594 49558306878578066742406079598409348144152022650047005137434426110116450520499945 90017409383031549568163844853621534363518137292658053691414297840780895354896001 38039030814661039932090284766333926544136173951034644035304441627221711300098005 62323511711047332982566408112520652670983604448665391443789513617704616447250254 02216877661551584544023674294943651860226238236016785963715077095124175580370336 92557381032003920645237925785715654676019983295062438273578516834520926542276731 50066564690854389356179019534137576267546600927277392047090046280547373251473050 64460843310328213753943485055349469592331898671545916546785970081309467009315583 11530912616165608860330928833868505674622381741599539708432421932473436963986086 38239913859801184507455787152605568914831795128497118802499476782856478755891138 84574462227961651543501053916732581021214880652422922757589935979394042234073268 24208794364973403644985297836563299943248581308593601987921245622660062179490988 17055917322879073050751232996400096739362639749526341355512078608456559422666995 31192143637823797878552808883777328422671065974608017793997542232786248072689933 80557054844927990455653903083312449744457163912331428817910740248472097172009284 05903281607045685782193838168133184026554688056734046862410964638410234348985039 94671437425622857752199367493513287697312547965388776194569065374502347957490190 91108684332435248707334336574366468308651908062318901336140030085201997632659869 37244107903851320560761666171605718773519918999319904809693463404695761184443758 77233970341838435829913577493191408324447823045582542301342003801082186580761694 73876192260705421649887362504836365948513624673421269905817180071650236913597074 38687838914810692182622402128992668067587541965717624112539413864263642991755090 77827058630494433984458667974586525882710902185831552570120871348707016606879739 07248996607243891411537182625797517096030147890904609878664728697417760915486282 89370840146416345643233405041467526169030952108745227010157779253349680898846956 26322656269451684171628467241341257524778224473484876836828667799323074023436190 57405869357939608527918311060207697082119708139539850775896923307786539912029030 57851033619412219515244044194036857287893645920761382839981819163984333724274689 16185837949090517198429354425311495057887809986567545589170344628843508635652574 24925522220802874991062175251653745633743923924432585406074265926470804733665289 62725120985914374946735318878037174336849658109196179256380382708315204529760763 95323307420196768865361019090874898356356352744092863886344838578283579893561443 09113883269124128611487668429246907422735310571503332499694255482724008600802641 03886765616197725465618232646073745827466168041550224974389040769893895055100282 37218707036544245292924860251634788280737029687074264412245633561401217353189904 42468009323948257602887143493585853957576643887657265985135886695267772003605147 17855582109496134778720558921487706303768042505895085210754524386830692767681978 06113556426182045899084103466311240699636927845089899280364524490792932372589549 67621214270050207284860697596580630156905131726166646873972352227754764831353232 25988194600383229268841101290999915442745876260199990985237072992775002577249032 97841192982189629237065458579580937561674880246875123234535864073489141253183007 75785896695894606455461687618790182683230342741814996640631486482823024327213743 93508114257285612030202542668441450670895951443671000072788563409176447561697905 10983443789300048473458019183264278808541034985585193096845838171324131951192534 27164829163384787432507275112619162046296661112986247301829355716135283899137479 09877528163941447623145234027947019448305564487540564799344746441561007354418273 67939293170945002882850292448320000811259075618330010121847904101468962887442382 69396435777999047424875167226674955048762309559197191663177204293730846805116305 31115949894469300885644492448335086654030738590297435633640201122180295058456005 87015819294120110082678246138850520951439395882855545110886276210399231565287312 36185659577239492367479567259237950740647906391424089979519961596034815603403368 57027722557783028688455559648943686761687476670727332476355059260210222583372053 03872021217074137559940641607497014591309699617132881776569553096313477455328976 48933758008601539341323351725799120543002643004272867716130621285677634362903072 18977236955026727474111263814743443587438573673285605673461150941503175106051877 39485695558376593315644180391238636806352028322985793657184369011597978076228999 42605571602665755115574873113503337719017260842403844357749369175274407952135113 80905262275710033131607602501722199699287879266114445063460531059774565708713287 90325608949431051009897284872090720317693923591384117889846150739158687831069204 72345795324663670198261208986680535499178519114854817650343070173039026748453226 88004768747770138804318374817388959091895724397170597618974991683089378900540281 03973704626999536468457415647892432121732513173659724981853320074697955177900909 68786484198809145789606493192430236812788923742887444790631313388832770785668063 97038511288910887951330975591025043842534305046818605320720967632080801987236606 58136123309139418638989335274742123064457841152670750399450634289143976045655402 18514220615698102933826824243236563957931916128279296533931019169223396999961627 09275969179835353006864062733599035444846277613245329431042172491398796883190197 06982770212063347869303832761246051810860163165258381389934512119731710857788048 31831422580394559954750764494664507521891305525703303298105965782788382397535534 67838258257533411632459609759651886849040612508135583063902114481762353167848022 41555660440027742919754978651993800825541997423429471049994634041875841275019921 45955031152571305230150508181132435963934281143715535145345226854236743740195558 68128690804411838988935622544753196520006011953979013258717790577198767855312033 69192630165981041166675598069176088143647887447052424977246475366405888165343870 75198000248285438223216978470184009387653544748488716104407652971146827501392764 87197794731929881324858290035684314671452253252612740691849357217554792305721403 58917821151198296468729736711732858201389865979788202049222950466006359715822222 53315480386147380032591142951882442981611396237990814784331590779785398801701244 41167979465653418280794367954113793796999860226697230376000530730634877077858186 89931653242516092559370848334802695634147227570353161487405075734567447947821932 90701098206120700844756278265014445196225127871646353545178597785081796720702450 39245170730262987234563004698816479166754061422872564737236347407097917323402667 58710097395997286547159364128722213644583918241052845300713181872881108480522678 34660261906805616165760468568335350612310400435108176394083314500504764307812543 75102820324467739565884529411629980631738828879079717688008554944207916520481738 05490246889704085663428425092233913574734849646607577563577246374329750744122108 64193566725074622952137111786543342786241904966706259203854842104562930788091517 36161113695236407320780833968417696561196452927991034886560956668776905589131319 49218579489607987576240505585095426313338301498606098155055480549788099646943505 61787769014737102941242975200990336317079179545562731078589377286676237703275090 55057104881373068135446950069368959830950992669343026132779024960956851702994557 47186632427809635209785571298820611250738747967755646004536799145639482894752293 19242225235814279530963186505727193827779209736234303740786851041055279665790898 92033143377001835263774268773212412119040228959217912975877783538746953847608516 43493392415359844880233737246592943634068332290608764518580226821045974312043590 50633174613772080153936536717263325661935090113743566102188788650371993990512002 54495155988717227306952274034849033907082306834506888132019249714151060995195281 75754953642963314469420949033657948252953416735422582572751933798520557202675279 66575300666195576359391318251926954112861880421235713996186772106213822305472914 36510159130252757700790478251573366245962799748159202888810709556256829776691431 90628887033215959542430472469990578825558949025409275999320115042908743165599877 72389450458575518439262644357377855986412932714644362249270617568099525835547339 42138010098983864131546378744165811932465965319233511838141481257990490211281960 66867190897692897058090005684911875763816027512146881400670837872213636625343730 95883107142037760088179128284065844667470946283305651101353705537484224920806426 70654305784301039840622312564048139195506511731404677023760394493934044739224691 25999387981769487591634708289477918499846866325855946902807200744696341198040084 13699371020573514110514369418869392570478237238787668051009471514237005557264253 10699265123819766238968494504168187780588122401607778966627387011112636467232863 63763423270700746136179832567319359771546122383170968179019741518984705656514979 97917950898033780863147982353794555099868210459488030402448167138937465648564810 42569223318142163740902540601732831260474102935132652561372154963676518053125402 00134162121382530814245522366602434805906417554302818011383028055470784527459668 82904584062760690446550393946096947130678667995153908133114307086365677315968344 21396439167063311452011180209185340272303648158956567916126408336243535261312839 39522338167768726882302005948928019718708883167038315441822622726256705675954075 37965991296737084909921231015161310162057668644597071976111288942991317869665530 40512770397116349977836124276115910895047268553946625533700509315401883375969634 96064222019151086116842637042540319614671062405924648926949106077058603575114850 40104766391537135927890768429463309200413373451898708689562385074499510164976966 18864963681993578532055764747289680235726232201988577071380508046790327932057069 94565476283379957042343820414177328652724725162624992361994888707937916726774198 61833287796271594341095651053307124762961958486580827710549459708072470639254030 70882058794042691112665863263307203480412922649057280307101298746945315094202755 09932892203910749231532345236398496942478931666314658578620198299404954076423811 09825384022456308022847648482807469646778919361527229216316927660210549220695482 41693468114472391008250677475768969339827392252045953232802213022708493241277626 89252143376439795366010507655144869239931550101038854076864896182224050212435889 45273016977775573159898456578437353866586470397884598635915882836496998008849613 07546549153037913235207465504205312635027251440123397669833028972161275573053842 51198880551004093668556207976446563916512131008549563907314869670992128030395037 37011123611610017285015232994508376740940396617786093495151151933460999396455585 96920698864212927197753938019133595762253638402530361614465016556811776163806844 14042073321623013600644025651270730414134032080973166152785248922673941173196713 06375510240636531740058804806710044640808302652333467593486040337945838197713334 72252344716741556207915223885065999999425527721146998290363601779466958665888815 15070860051174632204383605438254011841452131894621055865820767787067799062431117 42137675237100922682306706692588989883605183022781630402172643421840237790342752 29411168942555300996213212773435046231376585031882066498748678159184357112116167 34512089439557231666723149685890595589555702541506665125651646936072706305699631 03026922643008015174225392609738628391521088499432594927979080383836405947483230 22215606096070480857643149821350125507607038816388628916766699529597753292557412 11582679730340488306832291381564928501525432228487693076587693931094614237507543 97785533175929744340976525071940697647553172584549254438413769938511134173703785 57442789314877567711345775025440948537914807512156751590206298919722683330744157 26441496219767407671340027833654833092855021219952340853687875235257730481475519 80085649688228461652933319436075170280174847258261909364002092426984420162257793 08076842596368176881044786156843399979608902609837885750139271393041984584679779 08416220282777818317952715586788965762374736461001989590433687694746277166026972 18183941569464940495729107582413443139593129919179058000195870852033594674342881 65442603461833743645461087339049041468474444520351916690683170544757655966678106 84267973124141287992192719956079705397503824034702217534441468225126670505589188 81971512373832726677998726790099710744164966900157706543087172754507436859279864 04616221659170761064288000787989944207893025619257004324588646987785366284034193 65953678311728810837552462168596182745915044500215271758244162938238972753734353 74489154536045717992038451527789896265305981677190359567655913094133883698944362 08980245647031120029429769564482431296591093618681962636612459251493839773649311 24060143113160588939066371341606895192947102379397604831977077856632417208202076 17173025765524287868352711722456663471261293905604504428133810868428804284784187 79141401051677137643884212023857888650559594042950331515794828190184373857644571 17853021640416337133376623232905947725945791847772344627057455332462313333000328 07735869050015659275787142727656972704665222803302279696733477431824288784238048 51234816861091496377245272447367425301322909344192849251703064411075444859876982 61301463440736779679795023513108782848604707836442043589891359376372064996380016 30974169871063682060379910773147196800971451607687502710778649982676480834166274 39012629770437605086738194035894583780844894724899256180010079609496322841843248 34924742953687534181966948775844915411980927606086969652384920429404828993119998 18727624691871797618884230529998161275913036092354862463620634525588131923931661 39654067353769202506560679764755835994891551899822850034242730262720264190091365 38318700159709278693469405795442760210685934488306828112866110001693902459959192 51444835906061775339026911922957882050130756770468859680153114464071697058976572 82609860594419129004148642330587772188163344082420916532095973732084290938310020 94049713715385786433524534676260941750286661856288102129814320347461414607748661 01110425761188529690244575127415542422335535615105410789586133209800223380650323 30225622099975202623588696631645327153455185740663820005931100435585724172449462 08833503400693452210887463863104689532587136403077590228366048456208282713128389 37029071712023092453741703343440812205868182805594735403584312122675851319706204 94321002338756613147218110738534082428734661192845852272202740286126961319389582 91257317297034191061134624349679493032090292873711004623518114250691738750535771 69020566963022738804829043040276487026819222185163386607620497012093543119251656 28223581788684271055761010542140836858372999417464517486696649484280362036567984 40570248254651016424117469533833405924300718953047365719588791116829544130961894 33505870501256023850667676749865559818953627226159032565837206214681558864135151 26315307341012069704724540150514345910623154088092615749474297418003137292761769 00050182889104771197826645557121616040072960286397672104710266314471274230670592 00758826038444449367301682917406157696254674088649532757776279214191597642777274 11970047944918123963611639278792605080163038926555177118460771240573528448781428 59329410908509211324397507271387598244731276181196689073862632578976066442206851 60501771807356915103604182284704005897535385255247019952601845592551569424499306 91632960582156777572937713877418080014249783915578553540245792501612039452353615 09663290617959535812334740938350330357976593904104967882566818730886606675824497 43637381620888542337804597038973859046541938871485172718247213473716328420005302 14713820945172563464830049227656613313882822922625518449946714206722035542905522 73174201825133334802486225914782213813515685262055565513833586241668290353893412 89504179340494275636005315245489180927939263137728201238550626354351438726583856 63796295164187124433926145812350910674190970480508996524603632888040423837731356 61225105775576475238267285133980085622005478095839362078200674293399583930325210 59113975015562460230273998659888785546020740580338127399707390662616692433262490 95663609407110915197970972798937305218657715809708328369289607564175802074535541 56815275552515119178474199803567352466449610523648893041722502712409763481918809 53513640761139852952486465576813741339089296385866852440184813908103568358235097 50193045831895891213588047616883112237627575061528609502003412963657618424475622 12809383905185566963740586522118177223676363513648401709137132588154834689700861 40235848897826100552579586158173781419840886836104407797732657083866702890561524 09452659633712404182633355021286646190377017435669413788180228872030240801770013 19435461548611971574654504664080953225002641183354008766719794152783890183452178 05952279002416047496620365650258572276098256785879270034834740080002203521401194 28181535444784200735865226276942637229146106017443589080834779512837400268853608 71766853914528781059850988328231343237810024132404735320803726955828505369969221 18291922651187018429916928078408770147825875706904712208315495272315796165528920 23514355074902251696464747203063471542555852654892692586290535803124357995074316 62331568858590574873689871217902073660570540435614506940742446687315303862704729 00003622385623081376273324163649238826118999056847326559305154342414000991014315 08091327050061435304931779849215205952674070714404080579838687066553641191607180 96455328580975952187060374401685792797839258916382549610862066694854164727061425 68276172191975572513746775033408859969641242300226435031888824626509861212937938 85304525113123637863795536296525427412531203562643019566412517648964651893768888 01788947543820300467741095950513577727567835673798148760995295385854771168200736 85095541477654723173571052985295836007438293730869937137055448419352370816626313 22924755843019444190693475322024711486987331147819404213919712816678841999647823 28135461318738576330849445083682444325362238219075310839869064600017030027925053 66877660508215106122995390888267390395872609112249954340990906672661371915766363 03727645766126920206390806723321534669617217392229870345167577604209593945366121 92767747001924897487921267091105836842826620010835532395919071340817382052405106 65284359275850091794658416670971673782390725881889277245258279283470628965481185 87005165052112519703773902287226838901761936722974007028986029084742886411054103 99315345152396531458330017900930597137122618569781723508436354329165400127388342 70203176183182262985801569468264840877900187723517455602435532932252133138440554 00287370795803541456596185408960207712468951203317532775445855058532881030748629 94892593779862164816204947691309365178471216838526363761257516830153979480134642 52379473035883923132410347706770813770726545333906581583063269291029225268030142 96087720761804272062463297089858831723739867724465336149421305345782819230554297 53058771594054681857735043562608881944150659578370209827139701687281681753180223 98057525649450879685119294901729207817168149070016339447688195479036049780364882 73694866095181518039584131422566935487115237843736631965618065007134200542211298 61397931797747404394234399497751123045833252695175427688201941623497157986295019 92996232599719378760535584444950322740245763463770417625366437917075285205311688 02178462523128326243731275914793870608285975892020601136618460659553519654481156 98700220119059464900566971866289141396794786632208111722456362723068696574790658 12070071400073635494617317240966291498371105496463907823951071187439834397705902 20270389828320903721637650846408505808454869182727847658219164378238533273188847 61886483500736973588150572216041470703946901026333065678521066491446987785714959 28342397040223929621778797703567262312873234701342061047207326100432983304390609 82151884826961523840411206792302317626538199828813377100779940829919178554510034 93284413014074561091961136312595897237283449835874339317582104520985561561682465 28578592446893597517882375464273234440494179976999462695702760259486933281540424 72844330511613152296847525266827258378920995638852558509695985490984352641956644 92779471251662721965727508783498485628137686550371809446640664665869894507004779 15602138600259844426259865097528413029609927931262055909469531479659463949511422 14906247223847810122624028587029890342952772209309432727696593572435878816324221 10109104196727614392950480303373381561189059279128634130332267549751145906006904 64429657728883671357564956313617583060702345611677369309272758017368490328117018 55655034973158765873376441006825535481859080733032598814500424255620247136154376 49236882945367984407242777476487905174278597197701275749356286662691328085877137 83076602638702656845592171994980846184325605844756489545747563132141597178945516 89241054233491463201956464947006912273535338914403070332491965873713565853517913 52368552547399283894869462604680771376798540550172907468373528095665647761297752 10927014272798537108758386392921237302586112992954702680339241565537166235165066 47649933885418891091581998683866557692924407387738511784819804857237477154418311 90653139281476009479601188026605244987042927224363163458661202691995864043133522 97102119103516784040949893715422409744104577785945029941475735563808174312529320 81583507339320207947499186476017438258538949390942568916039724043054547698765946 16743332003811274874179946848624330076023117850157960912834110392674746035726740 54653053031061800650055634415915749201459645955009646030380741339468095318495279 92179123310617782190298180143839330160643678531484714677451226769768198776987873 36708946772921794178292931627548391038761829177588137820824446065537287817907738 02824265573287647630571291203285550282699496524963283138187528003957305431253140 80217987303815241808743991645128307349857916958837785445700601128708075686195868 54669649791545671309164875353688540177364126348758259057093921174204885219863741 32873567646821415965192362791270467956700514005606007494235326466497226308073665 25033260542986202163083955229420310643632279732375248095111978705880983032642319 90689661738037229347190094270843127120370781554864588797324180446080241066788849 26561907697109517954203519838008500779757376609343400982646309214720241639475395 88736338104917235439983148863685035673404931531128040042137382020470682781940101 01432694382393921597762293640545102797544613375739001950411259394358979349210620 32253014416417236828422660693953803545596854225215081154575453963784666789877077 72416466550837093088980738287034124776404707850132902426271163102500676870761604 26546597250785445119142583888293805065771195490727836875356826549079389421703570 33962462824258658192088924074455240626099756525213652215166831729500370145722331 08653466471473979833788297861655719835420617838583393716013988231284108807056126 14721444098466115608570835251501810481898664282728856296844468950311671404964651 16086136598880184506973059708499958788192203949058694150906865946110171790346804 56933558346967707404945647119690930627272722622117332199364570468524919492309266 31369776898854770523254996384094662152498860590115702991457120753795817325562874 96110934160512173571224552232495913277208078214493740580557664903126073491993484 89092534760002173434094182976794069739113724354348876101363305397471485390069194 58114237238352877640481481480986150132654962889335696584095202780761078052548151 79663640795600984627659317794619563979140872166229892015836344841087002582316651 39036800293343090127190116949147202153627239170390628111260029128204525087298007 73600813493969177451121341238147167973211993612797033568595049647295370018322451 17794524082658343564841694390859773576440337654445019015713990896594277134700260 08995549609155196229615894445230475462532155072041252275761614804675368056192733 24975937949447905459382914414966316810721750944076061031076657181089453703040383 69465943458814447685487326445377059746040940563910208779202421761808301721028016 71940474198643421509414210970517122501215431336718409130554949195150040084663881 96171723986067758258566863503061291327374329108422988908141821460139917042646092 88658350004689888867094745761372669912635380151342261434192827123196316961525367 91592169470974039471318219297800625849800519330097020755990119628573065149891068 00432770226952655630151037924735328425100910807901138919378310160147502570354421 91074686908270992579485744146117188644060864440896715412341947696324619902679868 67870028561781546645618117469105545967055894786894647949600359018372594640617127 42563068837233287058112948899702266304439518937895062011137770920448668948231253 82789216337958884365136719226028208974660882596184575342651300326677478979232633 45906524861632820060940981825086421956868931823869852564426963138622496431651564 12094961255720801726017125501078972007113139103822281454192522755367161123859613 77273389710888439461320093985553207828377945725664632936456418553949190785543631 06618248493401768417581995885001896390453642536850011362657638369524663595621513 30865417396643231454671209733061379275494597031235898889801707373356239310488674 42793584042896478550234483136856941375226379562771295842258596531162087000422571 86237983982980382239854155792505741373391203969498051796815668505275000274470660 97558928972640241700470395861645736887091446487316769309584049991198132381457956 39936251615980516943812184728965625077711215543251739683964909838401461223817798 45780959685142950028157455126325871931419669980617188864347187757462267424849577 90981243885933438820480146457790102831278535194581094870351792396532894586510336 68375583735603840087892385160730500801522398216298009989047028015166167947046471 30762745261204089580555843380375647591627642443896862241813820770577881360385804 05777248823529886595873111638001454731334551801502845260966080410680408842719880 62389580706114210387357418823775860323248293234796059574537012032197187915937874 53180081783648958736911870037683572403748890856619449905330674794152663518941849 25659353501643584858945864776592708439777820254441809034324340823795383291011328 87536819403553230356338049905176822974210821881689248694829047852379261741316808 65356678110198778437647441452574348253486073825388686719319556579197690558710640 20839817350167477165155197249996631941756846808998699506581123517608870265583025 18578092054893476927828442640480217756750906033162271482655537697558526229836909 41248199548241011187292397408568311186382242694066609956017173191007607324746001 58283920459879981445758438029192880713933754149938176754374665731096906729449972 17995648460214442319294134529392191485221583473784506435386513168921460785932021 16610584301790417375083433670752207632077656587187698487499618872529946130606933 02340693274191432178715289413162303666591142080314092320465239990897741551285104 78062240281616299033725626925429517640249240961631170562504902848043925114733119 14943770008029262421437773613759493372516506368492465851541924932486231736454595 32339379638840979497224375502611908174781033414290687026366734465463402976007042 71986668528913901068175631566302485258338716964447096351674394004690834621828258 51854339004074850824424293469359371745019570554548363186352742320729857932337714 13628059008517162001327009605110065262600422459594261800948929964297019627478851 88240492686128020738273499446495011900304804664579040304313331384588424524422746 15504925935302642617071453749102242296725721994542906303307914223777809640415971 52166975630962977363180249950225698305328918672064201546080269802879079731781710 61555267517133342822505144785166204581045187781082600392943248117011406764635261 35539828704351327397074046521583570930993736577769855847051962761951762190710890 18044723147568995552741593263015541702330958834966374902011718216093450201895426 43296420325250880787901850025540836096559201111774359696480617060964478307305840 33528053711275644726357417708565646575026309754573390339590515820858965796257178 28614277745262097107479631865017700220099672176624566825955808444127840787806988 81930300107431149226780983051373615570135169921695076543969873012040267449407063 98176250497224958712404259508076987993640386461258284403486187676425888846149664 92326270706740275969948797385852036189419063249350035747095526228427062591647780 66778083495932813100172027688363214025415361332457222273386760281557379157102453 85376676642116662637428609733945223106018422028587726914461604166368810542500611 20084938225873707309537498909024265015048185874970158763303934207545979503176353 44635186450521559748928906161426581541868045696477818738961676154641668289874663 31360619047493051204529475836736259423546392155939819985618763583543908601479017 72677708070823338148018353481783621401092140199696890026197150240921937399940006 55761535298019250825311694691374914209603141436594500862992905113468546507867995 43260184489482161016518600264382014107965323377897964915060556297097706773062949 15364632363834863032371104920020445902222309637401335673088998287657744426068074 81676773879458534865579180722950524074148458331713561417095520055359464469869723 70790155261113753178407598730017997355030757232698427985647102462656898299765025 37101299164935860877714948999352823384759788297125352050952030906039783844051812 69812215790381775675790038635833356884592330720884792930657643172233430573506630 66238886085855737894952285132970290062083694856860848438311937818652926787372820 45851175168283111462558350523680914079098938089901481534550923909353462892191562 93209729766484561888507528088289157967545978773935643189002195482632038810504643 14634438196999482599412998141086425126689595572268296447726437563517148859214931 44551130919196247784152625336799722412554561418219726776317408866536907775700634 78056581728758501485370976813827809373087315041655686599243873358705100128353800 24603627632021608870461790185520253512356345956776060867710020732496732484991419 24031488779106621834422537793510819903748561037358401970679537030200131081003229 40174322150679863447734759701637250915681499650307698555461087783417995108649791 43259895543474447044029339837725849926744776430112786738866065845497813587235622 74072484912205729791098044771271796297496892684493171948456711753627869351832631 51695273628915207092961966963159435087282801264394975508929617430900516935802150 24461295620500708090427504159865800249951367614751112196653643228244912406953685 50002005192964500484987248178191190751380521688919497768510726487782899192468015 77116241446321092946177037468198164231519616096666052016360393268636432305346373 15815969243166875327930266354177610490525439815230873941822864941520660027947731 84530006131674475905835897276621333591357244292231748451806310022013862627837804 14977538272799476803675348480600574650484176416080587755383801073442984046531030 82655807998487590761025021437101310693591917208677715182054723626256718636442169 02512288820277036311869965098732200036377762299194840007686329297706141826300983 17179711670304197919196228936956894755674196728058144713644179856729825082553701 37243393914462492641432790114809677068812344942438174433096711309079247699998968 57223988846728196296016218051574739085832307230435707267867144094692563353751030 63949135216092450681191397738279946816725092250500490743066686075123385985372676 87843386267730167151411451100420568079727267570951227356829813811420819639053056 40463257948829547616656167131035100538210889066009340134330936589003657803070138 66247138104372936210544358387734209040782303472239899548298613773868590617963891 05839534055449265890437622166499060316528645813174994398285723991899033843775333 28805758619285723555705444125900913919716431820084635716128411045750382979188014 68773056397771624587920067834790877197803894529267967539044129666620537330184843 38361653950440925335883622274284957430386563974702209746911521291950423724367456 28747128223218497608548504154489204606829872143388201380116036582802794497711170 12677536646562578911298682139113346937283748163655649146409110869794854568868993 17632207690629686272421130531166146835473271014668672876302866544572621698048496 62822396658551413291820562353298827428455276811503026004909908130576471856243325 03262085431274958598026221791542224446632696801422561327838932195330769713671584 06526640435935080895781635796629887704506481740137013445526270052092832164901368 27147547632667443577917117728010829519303521255481872039315054204508804154782594 63576711816690552862377501242456785055105452212106788983685769860854625904523253 10465326137967597990343191326758141837940584642884424919471538959987576937147314 13779145436900920812729911445471318140511088895102508391929703061434186870648719 38770103151408831685802135713890200360211517418142142104935442234090383156322065 70665351131314417955976879180102529576617141284140638093389897392030753175548570 00873513733467351782397213373571951513403879743535429540206587324693634911402708 90022135308356794552422004115619705028498871891584259463235750560985173235511584 97698930137218194336666234281850961114363152956113466956278573963191202654958670 70321877505470583405443409170227054475950165287682291872471754038366183654104689 03735485629756048890381840169482642886693828084922502225890749091105189347872947 03631500379480686536472690527064739399329524201492144502751540012494242629760199 03248356592127032731623005514948416180407808198097848550608485953674883393799291 84342850868435936575843175471986576993053612592032815440333701451619181944812648 61111138306086572050047825719402142904803801581674095122938619886560757746623982 94007591006782677499757548434092879900489145449066458596773609328878964903045105 61108305896152285057521618069283244239185598280189139223035925572241014867710445 01578624823962739408008482790425669850402993183667272079258241493076205746675350 01606583895313068499589098109072544556248190282402596557986847531428121069054734 47404736279320616494178880454621035271706333823893442568589431724361814783417443 42886370570425766750290986699737825988116406994304856589934495587209035759470912 45267140202805809550459342880574556521326414690265485609826708982800882631377877 48012523166809743061763940149703077888802189498808149680464246993118673187222900 38655601778423332254387772688745309330547682742109375789294880278457846197092015 16267313386740884154532110679131733089908665051752369329041971358413073085442325 24049757296327989106288789674080129310237847993401011691631820248518053899417602 19422617317126170082225957948532629880450889068059305842815463333538013236769137 31598877535830261652410264852680382739217775858442716688270786345900744747420586 03902484843855450415482076728806662448515376491197392134790597691460685808032693 43065424837759477930494239789402007864291362849899607942366778733975114238852554 55090538959598582794636127052459616515220050651294107677416723739004541263985688 13267918054462743635051666129932296062452900366977362600367837985273818568067703 77455268047242317723572705265303456941470077714522243154170518369816127479738452 34445672815803951684626615858264664387377259513421579800997499421387543828831009 78301679703659809507697843861022019096668241739711663522415387816389207057207154 81239196937089208076819227726678645211323332681234079848722783148449176298999916 37094959566946525924886304330392871237065555173147655239323197908151051827488043 62624046451931648515160994995077868472520599195819966317349025213581939615806960 94133249678895333046928497081499153846775158499309144064375402264273595257968837 67088361166101365340849693438198427866948577931868162528958209386701330768929291 57685895280927486338294858160930441103712639850849504447129635523974842578219629 04725326551180685451649381484982067027292157416005490982172708869495285079696407 31365765220677398399956172102016258337563643460577653250598150718206246103727628 00157547573869242423825565445224647457276701929398365713617121389120612335272947 55499138035689423640025659003948844966594820777108508296824077655838461568281521 61779190492031942872653668159568104610291500990068220845926842720122712114230965 68682067706035628128743089070867821789471471398451403402924927592313728604907561 03972691897973304950724770489398359881662742648069880209427306762629345694289400 63670667468005766949161612973716059498498392112712615134060859853699207030676785 76933367146853455059768550466362501605920120911302252146195541718400836508381666 03698596192046424916037340564896497641387004979849768637390606358393186880419190 93632985338069344224284652142974532634683945677320713740734482708691841650913949 11116167504145253762146621955189045654861030876066893406341618898071675756973564 69684651406888951445330245784199237689336020279615496496486566237884062171003926 11596216015708171620381617492916153013303977418638727866050352362756245475096794 39968148081280758400096162701060856952789569243410380204591716196637449588416918 90519048594838020250542699136155068706263024350361030551124016441384026096773240 09535178082604884031738408247677599277878294324581525779746294945490645986235521 93656655253051203742122144684883276716481002376476211256844068840884520876912133 47791851178152214437223652231750214132904203494167395379759527089365289568436529 82386192555906469587269423146149389654741163400749574758086891044444970682237413 96157646699094224618681390543932583371289496949635830351499647225944930811240499 13425721438226647353803069668731867837463566101227822489923296665182306543860883 33694896124877066425419934161324504859258093810159113443998101346997679526647577 65822856767959311336504634859941562097289926424110319840199053669532714469254357 45706240989654051852220351470178696295520179336554060960336954947978332731593333 02295277692886940429463867549876592978648499210393682751819342207457172209697817 44901432323877703530307671550868318772053102113000731900652832407142458216623812 86263482508140243209061158868148231771838303863928965425145568974226646006089517 39860058684625085558454300928318116512728085216388606482249998546233248770077194 34489442336200930507232652935051288624998035675376348361667723170013892109760653 68770479812064157216488763894780275262826221162376971697453662562037513424237375 55151215343274768651934724181641819663050556823740554700057454095353357108680693 07243366654823761042900526852309476072113086423789335218354518579914723048106512 32229797068427096642589968407845759557907864860655259896483900863061784001409997 18544032091705535783327189723756317439845317359488857804621662099691568753615299 04509487939034608716601907165133767822371848233983083931228410330515404813668285 44473765347162760010900598309029957967202714853477947564840429520488952268017902 73689564568577787723610897619948989527461195780636896383828418767896902895701070 29213371312382342357085976095570706601799035843273615579364624567328748975069224 71630978408881575530822713611756654779291618761948290021029137245538187195280027 74713397889302237883782488422683138249465089908528911978446294986502085153150935 32175209635724874614073519081698781984796637794542677008486017330708903157489274 75796876660534787997249494983648029082823870684321780582711414190311612972575541 03914647647914577879569014530414630171286746549298290580394281062623507548428751 87687793217513916544924418359670656665092518033797266734693322603197681547698827 24777342649709271227680398469885009526612619186688000455331047460949779617646608 57586609127087512387129658204333955288116310268268080777448751163259213181912283 19867540286528787850584189199821796557754048482580643821017677796450591473596102 31871384394560791417706150358696743723932037072618781844079353509687510958880910 10867936159796268136242983494437647664660441677833102353445530743802349693468688 54517547087394889489101033859626043017466541494168001283923920541131721286004910 00010589204020390235989844286216163387755533390860714202235076091053051223659921 98661584148865483402157946969050772949751978202616310045450203205623058401475434 96163130567921511307656674409539135223256826235081705841233948917425161136119272 25602735821073958328421639669157300063471831442221715154162675201769045614201164 64190748415190475987827383036487545336442411830745023207418320668400165061055897 17979194683152868637814806427099667855719079860277711859490195981355410975505954 66515121604109652522814818824453703221324012354424977158478493975631164109206705 77962532528777166566754640023989629359602067717472642598413982879822311828645905 95823095191484585531670394935798036283903980023638799663664804884066673904995214 49237003523125971304667753066710452706089554270478098516867518668452480709705434 23917460227811311317712698239021060807469063838414777015831893693984215291472459 39610859684228888696757218126270339368969859115725965498724407540804552226966284 61130947995366621284934368078786720859994960152929750502416856909953680973580809 60718004860072483607002259075245619968516187176441908082898192400651909030420860 81123855695295909908972751008788649291343204521908297432056400134404494785853153 11053644158200576839731051968395471653971485610369299155595488519416459353063914 15185163370718122757589172813523748553429960047199498338068516669461696341078804 62705237236390023482798328754472181915276256937907891883687133502618261943294680 58507877415959056888492456789181654970609524839690416967651009943570143765716904 25698993933530619897678764002788901652687809687340131434464866984858740401821802 67915111261368147382886386199275671369883326019811088439740376722427596273596036 64748167617113837689948616008210383463472609820765080306527582490476435174409135 08285948103432799422423575911562118841144503893990686200089568800044834757425329 61611141325891753876403075833690534791532157387891818998694150037866930191169716 04462690425549573096491933190281246609327523517895739603852032710884814217445848 72056283059608981915986284861907532822282939422345845401102048088875644396930061 81629256123205373054028490695450936082091082971564999480521605687507581065325554 37129192907445661587884901579080104948739969809168887167572986664715736931294033 48046231052958398854917886063186101121415597032480801248508491120940359196140635 59951362742246116276362270353214250410077809627219783290990694864941026281927530 08067487791328955939029214535263977010387383614142973993436782918683302494053568 85165481450763938447375277115221912617906789937004319848193599699604339997975936 10145114087378352275662530473223698062880848391679764399370882842060913650008257 88845228797171433246114076370728205431338165031228752519183660602278211106206218 67659959539579540064678295975831982385805123376558896138353291040023135974023409 32883176430681125656062931686588511157749157331569729473855287172256948073470972 33736676690596589552004901477077388080461496271550990666344737047582054257779007 61405056856828771780716653502110168305271368520310296973250983559952541094481731 31899544301508219310350096868621439730408393684900255532162404920831746237224447 27216072007966023210083160055062349990008666123160411564430617528761441624578907 69543445109229783432910924431656775374806189911520169273428416277140281112807408 20515107715835456021362703820631859737495898514198155432582511665804707297015420 27626511165467326906203862379102602861673144475200396947134618301966406516831169 71033373334607690528987528905229429447510498586411046063301590165422764334250916 84291355619407655324123530448692687935933148865857202112700253742132066367306911 12866542945183921612209158550454251899309570861782774557182587754585894330863529 42489876079551272858502027224822266123467172252237107463086496147549119331548678 27658041175262056789985514917062458027075113007584214497995282917291305888582642 89005952213092689487781134379989331602961231637714077989906225534101382593723915 30687190660463297606575831085123252427215094101982618471057094499629605056217051 89376163483994528716740374128287116528911476151945005785381209890436908746887147 29470672969952985249400636648086009637106679502095886354363010209405208647891251 16661686363757787509848564359044040703386762461333653252835415652956490097905667 48566201266480303439698375054865248784318340553046187067385388383416475071104335 81155252247050208012101849545005906487286912737475663608235173124978119522907826 82494054400702529524472190478411318569851895762530639087649712571271887493508708 86453911649255669979668792266651983435500968028804610667413771111547804742668715 88775001569027047648986825003106806163801755422462628066500023406213539484298341 75904060400768153368050388902575552380565046795557655579454898473497383455307944 81584170897852415513490517532399489012210081112937708592342987652828781031548095 97181702414325136403330329263311980952357355466411635229560306008817368227040133 61079872182561921926157889943854001757425412159125464625328265416828140336616162 56613721805028037856367612214828495631252576243446177439068539992016099190388324 12134038601312074977254887526002265914300438771450329208025510082633336090122146 73212253807889578134879461220146666205382896951974818936269557558317714942457782 91023262203466589485252559529363651468147793381604069735697983045886633602242622 74075050922452134913734245666832273553251489086359689893136819309088799547687396 20907605025337708030673823283422235382348353427771150936974044304653188821626837 44395552944629269990494983736225656006561648719442565423988664101366400541568673 35686901252979038179763106318342747861767289181331159605654813018784380305875656 09151752009109802778800497970717257861245851942669638294220299844890237659013566 07339062541166616877903504777818815864596034130254420231321593806678492300122714 72539093516348243017711530683835288580477516475431589786772222112403245679774045 00229234266610691616482745163759816945368308902164374577114842957921656751626470 52248843127669404652135550141206991002293355972388424518722762754939678096728560 72416659191710832172470795876832889422086977860062635610250070956035421095059368 06458895649292120968987002231163005400130430749289455824954072743558144190295198 06052817747184232152077296817903895250013781980393973802034827100314201337146767 60132152368467393657004502312573773372408891371117632921055376400047447309315216 74370304172678452247551953336103938438839149079669979455328359856613118705296357 97215832045935398042661844403222452677059333451801457986374500894514040024610302 47964672786900413989528059847690845322386521283028012460229752828437467258040141 26366558785415330538934166826795330120010986156544966623753422101879239789741153 12760528497999324143351856262469336173143935266301819676693712879444019836772253 76474264067170124716423870409796947462422415557638184981486181410724809768961927 54645746738574799148791207917449405741862284977689813692079894553531264399506194 63574430232230952154311807291291366575440914610782727533300413262220324221413811 13836988200809749766388891516245207417582614902576622339608648171912661484075187 91244682569754455269947751546956439623152505667761370799334691875887466181921096 04036314499807228320253313835704322044796931949680303465416566398791611752909581 04268673218871109031740194976469589764986096056238615336763358798212704474459688 61524055842628404750816236830453945527397091689902584018332436487660673941832191 62884381605609311224994026451382333727971170759756694698532924438920847130463863 59788080910866645557374607560893696934256029843970352654156924360701782722797150 66012240954708502801736422649658100272060813218902041541030680196092893691660786 68281068525232900995899784233777556266908359383053475300175748582711880490421610 37150484656875356544964758282332217856725562714474932885929576756016218734323241 30718879690907951622668613956818804209020272676148891663773588869553194485153722 54437973666680335326967611903918950645550133236763717543012648292335191296131738 80131810940319489499015296554085140959232177573022753271334301884449036743702609 46687219019426747184699761000775293439385315343300184072747322115680088825325924 44186230779333668065370374225001986371281334665629643357616379668467362439739736 22449034517770636828965496285398703293262833757843758435976775398361987593448094 17543034974211878592970545290535555873779722885576061024956611881465019241237035 93088744652962913916316072436060397279214499869897047560902190379615253927114828 57451985599793581602601608785773074877499511842510561860094265766988015151497517 63910792416202206582191148669672214479869030643691850567894567874845377395853203 96076877192512215241030592742977205146780458086691285805416277686643264609428966 49213083653473834856059187102529466878750265126422931981888475279574561217834160 97693890499579405288985306188070362563411280742927572772512517180456388360120186 62746245575400090833589990917175609035702954737612462510380717757257165908304883 48787889669402664959051958185681220165344616411132345069943007319677342179427890 23183291476232079561311522158953647647689048571194823099861874418577210352656509 06435317763155999768206362463308662219303037284177392941269233731903526646663437 38417579185357860348572713257442790715524874837786181901353286066899765662335957 55493552795239725991543915308054491545712636544422038194526962247619017006393358 77962100067095088211759647919534958497076829475072236755409408675061450071513873 22625932027508863059060656599616111686472705316794198042349156167949614529763852 76907390247047301865406333116208789179184834102814183702354394974565519282430575 13109659414889844206896900185228567832048285733254743218011645687230853889426425 59442380711414490075834774061772418608916897034499971810137405821843751508564150 96526645920529693461215196371684536334368543009075785383307513885009081300380692 50885188496961247916918491424225738035327847842797721913853418095471628948955021 88079362912679285133564662672468740802710150253799138637790266873903540075310386 79877585815535850926898154964733192174728273733613235523962408816742434362709169 62881831951867065617031688605366606972174615466490896776303054551574257497307288 98024360714412285976042352213908461132621222543376933810864431415540769432035296 07214433033354887234881427595429370288373172158950956228527462023551019527602095 49372392688292458037400022486080213256528136885540137119245980513496428033727808 96448263917952720024095127659464659469768650062467193562503727712045144904142290 46074011607091585106740211285915499272460419793126844457911494229272017977127600 33735400827567693837812480650914987499608554004633190896995733133963234834587109 80700414386969988893108566687219615601500051452129608643414963647860359003118395 99536190726817223545367354293304394585083179720322099132849862780242586176983264 89955225830546075950090246573533958157035119200715584871316147266571087535665246 34467833027537338827738118995806125718300379748505860481535701255135994185585134 71738695949007354018877328647031620835088204263707972972749511918199490184822795 70737963208288246538320214764663422938970777318838318293238909637816746121517998 26880627135773153326856435846584594929356158542231071351907144486052698950540961 83598183962292054036955176891599033092135170307618440480331905391260621636064412 64826657324884542782360284013415354700023886617547226787006468812529181932054637 42946347684020654265665012969670042417778113003970152224653151248297100732023788 45933784525181156488884463527502559250239121598184669188387585193420405825616890 93748337901945138230427390227493123686439867371089329806832396623436546863138183 56683335581428029942944050431600867191404078810782230523096783560630381338381743 75357456491372097518253919050752352788953091894133836232357951746489249871989826 65715577958142292256580552607047109356729088611402693620057632572890665870554782 50212100029238321698237883223001298965656010861686439768371157535371822652737331 07298775688803773897713991099373482049493949311940607198588524326085522661072431 39332948390684792391657944222386265170269878307673896334740493408734641750092438 28198664339359553422511888684955826604050788578581468070919092618232229951748356 95432171536611264501253134249213238339840847437417194944612192028588561160283224 34962663192960970004153758145277265280697794381954139514483358441827324629111481 97443265577555995922815216760336472196225715404898228068013590492494928729385590 09048082801438444094332193920937922482449285630534154496600428399293481569696614 62362335212274554388006659609984733336093626162141824407428519909006890554063913 78091432135473593956106644243775633518031371416985333898369501013585291062811789 46235651188289650258582494098349687618737688168214751572334874030191901241374459 40526251521101619237146075227137534963536913869104091536299974789480259125772991 01650201907925842004433952378855457706308696854159451082740519964174629018905505 13842612680949558648571519743253926551717657898685965109219428425187860461587115 56085316182966393673255192320324879489439880189841249344958093091983005705337758 33422195355080825189696865143586121395503927243510376155041839476663382470058148 02819772752605900431037915349290360612186210952856494090291750046546416883590312 89209525626349395610119586884723014198723317280450073991400698971779583537713103 59472317763443772369905318357121980870074405315222208873352715036895202341366521 69816217772606020407380697418149005028386991575455777904515301112878673854004493 27006869671255597538832941610669800569657584836643989881577284700852960361776319 00636505830520905595866543203463846099639644786688432012425637611257418223172904 72718529674453399132125106359644244752086375417527596622831040719559703093441750 28866790475677668307384003306482781217116436368893833884876438075618767708423963 09037530399167378322448218552043923635216158382215894890479900397293796178543097 36245490567256046756788738544796670993125442141673048339723372151049189942169239 26758726246276798800439311858358826314901998537944588814822570592610590358348084 59364451121980333167872579558207280972907670487561886635010891064279259514466814 04825537534224559103504612816209083954464156982586578020071689399461805301873498 64657970362618250507642763242626680158629498310706823653389998154695584595537116 11034303230386864540063086527230815240470180044461683443532834223389889342491928 09581220077888023426243151245583894354460734749561727819023520910587691765815760 73873658383101740791467788332379903592985914435097470903161964936942626753273491 75946192778374175454999908760242106747454907300425426753893145819678574326883652 16037265491190806397179120350518795517322041922077750249666526697659142697794922 53350638018184420110621015245996779943067407714841125475048290051228635963934044 51111346382642777827637811487576394272255165053952513929067933488170451184243971 96307926598326554423487349317800353310522323522666418979180595602412225806423166 92980772364360313327524029505257170042682834471928080330550938142784872376796971 71041282512757665122384361457512820134322831897776124672926630852628540220067332 63242806417001206641577057060470756501581381675811198622741338654901645045680323 46190594058323896206355450443972147746694934749548939587635021916225226164504882 02193595970929051232724688972320640267612182376322182298034712223485780044884629 67574326660788102195760981449626295598990150419648387841645816505608772745928185 32598022526546966551782613466042671601869419213873168332200455466210694748200430 49509100616732576884005984770845920046427545550552966577924236820242207415897297 84381546728668279338501918470030431933481102695939481588613806540375139077093173 67641568891575815871688663191032046189770171733410627616156708069043175338694324 04013918034120298809127883775052094211868052068152474764568012624383365942518108 96160243254354885829178427193345188043989754705256931268398351314235188902752997 22586087157158039044431248226021400088747822413320999547795794130417740675788138 92413276656846308756918576557341525853273242027263322727731320285838817025341279 31473912212186939649828501949752723053652806396293925948078478185511309005646275 99502170087911322268965527677061350805004250515973517899058464039942397884838246 99282755997451005840028568009958440974562022584007434309268915355373624336230559 38204621300913282240354448605774306195670509071706535503581263400609251478755481 30657357566191636217433964536767718602766478491161599527162622950018719817163912 97926023541817645616465023855668821382468612529710086344810996792868498905561335 32630297972768670773205016425948015906221524421195856297612273747542326925542924 49026951736632729236171751380175402261066523666753593256123185481706659248472512 72569657000302760353562708276884162856347439860924799151759753332476715382180729 93646316100179890590541467250300744762990796643058126502586299712426429165764734 00078301215039601400673676819110611322803975437323698946923641365172419330810544 86149776790350360687955569655548526035212961205233468657693834290486505476225986 46810717102854455176776167207747714571962146831840478481852274585289657863910108 46939639071989993553811281125337323604967404139715450038049274837278423358573466 82035258549104083351788810250652035191031106284849358041554145895977996061829956 46682229419573139975933172526384396406181477400204418074084268151711571168980379 80073786148788451525059335525909019284145034677616491153738586082778240087911727 11382636616740394972507004468547995703506827939273096905549708350792456060740188 12192288952871598835547193765067884015659507367839082103846048325903325708960097 05129855592205339285375809363518729977502027011312823570443785762380144644077558 84180045067174883072133569613592315952986466661675071731980262283589047432806307 15524502463806717562525747190865487609276446209620044166889512597920024952029566 14501075854898538416549986656183371587874376091601410348537529957501071792822180 03740305961297903446818989197274475574349305980837035297360711189837961811051775 33607734847803445486752561754737835803645916579497808277000287795274429289721758 10714829628617030380462607617743156084245345687109173201079020909942031469725057 12710754844549021909718172409775698637125280615031160423273655657023900349389072 94668348027614225007262738303989954110521431686379399445736383822064625002882438 94590135751069355589921195563882584045862748525545338598862646444487135529642240 32694597071282185518404387195600736297263669165316348440369922331589127291533141 17544226925449782313327083915041534787499683504271295086866383870540239042800350 55750272316038866004412361783304418722301021173562287909852773284359235338916193 09499436008683064259133363990542649044975337003772720196813777602902176249204853 10633793513888908114432926082756208706921286799110003296244546919653288351019584 66610723338457584028904894279153666011576659448366125961850915221884785374964490 91095185990750149028499395775643519780973958397940351326202489403916664244872851 06846487363733671971893503129392106185907822684952920497551107036832541453577240 91262272117130279852408592350039375911743733203223591200593856561455082892323721 92053755708126713266881966214966883724055867944530385653973491668358652158817245 79269677651412741303721526838703029696730810198146118257675783424746344618013286 06425226324927772960255213663060649279972947216606170036773565976910529444880243 50606208719043520929852846774817217036014517116156087910044729343864637664407811 30004494264420256485160728793442475685721238409974670273454308356964924455536359 34134411975010899804734418266422337042831972569922834092625908410718092876980964 34271989575482263626351208288034023963545058911468859208990374743212627328860144 72098695549664897632616009890999804520338694796610111929455235199952744694114746 33922282946107939600145047426503924191523970620160097325549331873701815103340624 38022709480205821360688975026642561132789495962901147567262173885376486445230834 26879147699708990270889858522270118757778445609638245861371029379604168680628606 59699873724098488225427479106182142372622474853589912215725123156534665902594223 62055314539420080848309219858686213500115039065795234218286879448705498589650996 02850688703996909050054783458457693641524234691913500668369087852090432631660072 27186440594982192895767230112675014213278544512678718297336211854332005564939295 82610411192346168984351172354902664358861581347445725961747294108732577621651949 78199353370293169150220701205329359534725114999916220205609585638701725170162483 36809514743877897800421637432777403324642835231085770784532095520594142602579901 38331241752805357955743009727025170161468538899906078268777357384787878391794018 78941414262660419776255838908986055421426489971046262636039351851738883445741064 29792523367868136617450912599682294114957151670596610636120203197315938700900682 85665150337567468910458489030436594737001091743003946301113088142891906165097104 13795341798890167362853659058991269240818781147598137234993727482479540840174315 98300666126088827441226262156774236054365915523094206203041254769283677192487996 12237895570408358391915488347093422011284840182112485614755050575333965085927630 31612336903314697313238305580139739280543821361973601857670906903030875990402134 45971993945501501171522141895518800376878072552932038162261656417571156027090334 91862563734846284083511155544234920085661112063701690738232584674037368940202232 02339409236435832496097276261468158290102025817398032295360759043540651819464887 88179530623259634911373454811022788526309120829387268081521338975128042631074875 46643830374119866004652925115840061595809112339188200429011366963577739081403648 76716116164565624453032180322221685861165510402138052673329908623012300854472416 81303674897445554293714708751963203488433176283318818725866423169963061409875314 38410044156131527355749723415160789474141833214022748462133824866854358309298031 33115232146517417498551553646543113632777468259119250169216089531887997034936409 88833507902717502686520078174261405829159718621078932068128743129834466648590347 96190307425259987018244045177391119336741438863332293085338337982244104738704104 25008390397400929015620666889058870254341664349082690156878013431206258049108668 31815552284627226450927798812976488574212006056853876105126240219294873218118850 45321673874499661291889033285431203818240284353311274985862505070894809749292209 46422932579486729391690713254856217249368288576862435359071514541765324379001548 38197097275322285625999350295266767809174170853515653368723199885361147696469150 51027977673767432978742418600654354500181975287560022609585399579008172663766544 30483529828836880312878530853320521652210057345226908169155154531431663213420007 36255004861055215864699596396431134854093756806270889869527451619485089857337845 93293258522525226178744262994904212120159292043324007420678749132469639627052675 88630612752360029446668632231080353240110929437825968036248193222012013961441457 13038172893761029639585544941274587841879584267070249506314604423199487224230414 91178336584663253639790991050996282354711331345970087280749044988071125938508533 80405102962888624444997932549383200702846520915546261893904349846822511375134405 13778783392623381063150464203823647680082955255294690735461094773400850688193482 42014303309280649796576274851038321400899830548111878523595864863922002360343832 52238060934822517335204164544485503756759880462575098276099676676160997170004110 64319331654487557265932013453764647855630762765973041071960542273334947819165841 03531523792115794350747891471400107855677546264856626702761983551378274856906941 23288815952592171017083928068139703148749788224965910298458401826633847618902848 79930438288350103479248493914787046272826576122651229033176551076306034547537057 51402250691159168110448632779735060093902927267142488785612983692121297974493303 33550664758063817143902069819989710390236504743769872221162129414150694445791523 05857215342936851457296903539990947909986154991010526581020198135480821657624021 47622000719334523034722688291632767239542663193379995631054426201064457471975446 53266877533696030966171264761607671646481955099139984478981638844036937698902311 44444553833045685523472895945605260927338910198214730177519870867119465389522802 60371562124771259583834582386285654593884650645019332922870800700352454639529108 35457735276239771621504369752964771074437043706331637401671105166699118612007181 04395111477576776794165158787854006318599826496648192899689665390706760632026636 04064085180191950788106148172609769698389896462183503591860733538777977077772125 30824850238929180709760604543620863595887116014032175485978056364808746809778164 50413747833493381771033080449872785263689886779223239305516748149651450288252956 22701796849725435800401274837111659292512933563884991017148707538702960502054855 81803150216611742613919812730926923134656811962829042407387489867343281182707256 73843750677812074177267819715605197411464940383158730521034115265352040584243419 32743518093187688305580370274196116086603426064707303441118364507956923793921598 29107412110886190208061332984951995196535802816698881414592837054123560546486612 36915045252150615447897492263335887456728428053047557731618399140630099006013093 02747553521477755740049156227503890505697789164506249168058695735526666480294355 42765637157166807354646216643062410261279151355927812423875345139181071271147242 78967861242826816095084818699424246907609368761165764143318060622029370235307049 33029824816687977420060279065152367718155434760399590546361863439864434864752210 15635289036323694872056671999107274054345160904832721810749178114515719866730974 35861422352769054550378508964917483132180027011314304353131592155984843159997959 47056125732327147996524234762543871044835873883834360975154129361922712141344034 85570155943260732024201524728638328015461687496082086423364995065320791805194154 22608227249864213768740789524257762061893789070479665731363504744489430610761256 60600634740797643002741760889419856302966889081056045898494492225139220831087529 25142626889731136263236725532271168617884712714462086528095571283235358966933050 47386863526236826427045453022106634703116429077053009436722234680152823843304698 75209392074179199735178657077592326100495210797106578910755644770977473959571104 90213364319179595118082656551304753610993973443992587489693116041638457963425266 55007051572320121617966150702430359812468378818576808063386457477720773658748660 55604496043372759612189840557622218078157057644363165985748027888433591009928557 79133254550406136883138331547958085878349187284582376181563001759906377693811686 80108465513816500360190741113014687706017003645668543636044685737787461018246182 84227258588844295105589703473949541207725174107598337692684785643041944562688083 64491366779098923451284545629722430499152144348407509578659378564562209526544186 83089938159772948893466460628427907325231164562506508457818920240394479935969772 34604303828715892228470405343390181138704154459274310264411948615201328742864028 84533414232713991990179410706232706323258337011589836398054325273707353064086564 00017571145195236313820174591836161719458362851741703534471378419520794425797136 44198371553132363776432052669272857177748423148854686197415387630428456913416472 57713206334239043499074414337043055127987704781021012062095170866975836656032670 16142335886730623436013038660504870194873240461072424470573650151992767775208070 58204004896068154136005307876511493991267461677558193705790640203191118982441530 86829528321846851170796994182031290506162884730536825570114769764749218239481484 96972136277804274059586639955343480519300046004514789680231070407077218358870390 81268172493770690964291577631234413031441229976279571302097764029543167757896452 09067007674964441931513628448304812984109584707484795893955492995527972812948475 51105758816814466880121681555191282370487998471999070872877543316251788355846963 07363334987397752320046796707709224349307109377789002961470561559663388608915421 82849207658952266208878821823644278564415411949421255823578260157684762905466176 18820310190661735027931524926747273270132492915516065766202549931999184235412566 24738443433225543690504471468394523628077319085831722666528702275565435251580047 32564077288032108048041195309053827381684471204170245455175481838749841086373959 34739930086853344934678053476641222358937675818803518055265835579213898964706039 52310175895219602791132277483062760044882909605566327280866873313866141645039921 37056219448673474594999741911274586860397164449144069145085110504141098510549409 62125669828644598294962853299757220189414406840972589066145108951840224390013402 81423314129676327990993296413698805005422368629653401172350426116433849475550363 47151434829186472288836871044791315461716129478530942717047208185495096229066548 15466341521170010063648990685036599264916653691804960210847659907132656560343709 84143771519144668677357051380980312291338604879490982586303988183194920774189496 43797754460096651260774679397161931646965715305484481815295562023579732901066525 92877563066192479718281549171902386354529957609590112992951629293105436855942232 32780824532154763782888941352355235581974489688015504482719021718365809953886589 55734971050661641541462529460905168709038551536395404497345858659269267161245939 59780837641502228197857690413039295093705541578247407005219929370835698713052565 86304434677111087467943970929868009466020285182619112999506727881781202916778347 60633299737214057832364200059426845642253330948989904788371794092798817329796256 22305792894991159759558060711576065274161440620967460650039824820982102146325961 38080953678776091660680879901010339784442125791734259534950543615478101211011297 72535867236444264715462009868433160871845815036818114889572371532620184224818179 97418554601380530812739665190678897106677836741601023164638974336746734142920774 98886938000193614887050459473557395037294838052393336025403787805397292163667260 85286795630653121800171465011123924748866436129323324208785364819347101734140384 57580795362494346687826172198092619759866346767939743114474157867535438837113825 05718835349267558262546878105011727294990347148164874626301831297513156744759355 78059819930589576509537025130515795240965415850156945711430470008019669862080536 07145873714876514741696846646991770285109008298781670033731307502530138053701912 80161231605795394277406809662881843559417338167296930598766922937312150951123234 40034863399908718853304192391854622723650770071617527257110552966632261609214132 38952450223616209087273415076970387843203172408616786402888102671228206441999067 84346582828787696229770029631668266083598398112483418964391708311739107165422008 41995154832935714845509800310635062141666164058187279752177101564051534831192297 38116958769358025136784550911184972610920713013967465512813140928888532820833544 86517517880871500443471867051195663204185149842885766123558954023433476732996201 00483881764072184061095661677381564267519518713961375796959016387936933249986141 05417796565938062107995750700244950849427111344978278497560336861907911443264699 21375539453082656607406003151479102845140620987698526600410820920036071285199706 55027408736499794309957214794535579928945153569706469115932583537889724563085844 49642372372914494286439788557990349341504431747062969549250521590094697780621860 44716648794757206059939098507319080630643463041860537200509584108844216981251785 75530271902187398650338858189744781444455921170982308412834121444856793644107651 25918670307921410154507256524137232129295371424840444449080577307383688852698828 26159060316737446980518732297181862099144840502295078062958913767468791671376759 34917690153044381401111595718285007969616403522598236249577100388238957741890795 87118996496096154202600097495578729357623059708659423760536667914729547888162321 68808214799820517891757966170716269442543579547497206243051611412375333047845519 17031534758253363858948630656737731597300659086490863090330131551612103014201928 17105658772351628985658044908682743013185344478754313086833417003955654501901884 02352835502555226682318531468510158147806423809514198763638413256351617664953568 71301026445505576071432297808280484149219968819437252216033466605960479129349055 29303792880069735807120892103551129665150158795150009117668567513000752630310517 45266017578164296414309481315719879927919001700706006970136912119330909440011746 60406021359866631095982409003021162294450081657002983940592201717775278354657118 53379949085868179393948814726905005265070985310546958789523248504623273220602559 04694990232345211320372742117438289499100084214468686253885707796922758695948995 80191518974865015708943796278637522212056219641058492991770091186902343884669183 16820635663014787759576864273193236186853870787957773084759037569686955096383244 78720056020442955020552557873373526055620076776394707991009226384042404098787401 24473854979491668895800464021465577065238433369693087228701130454058963537536708 86056269880256113033710266153100739250471280853245561043575931178937959318841235 98768301382376271039229796190464732295173362237304823317294607173395952281613279 66593926763773611752063277373033549703046313019682094437338752611593288433992877 43716853935312291379946954975661056440290613488041124925973410338111690638295873 58680481017940511274986991320718531696441137846039774479511351251134102851437491 86626203641255867245101378458597025194944041608329141487164908070035025546303085 52022517803804188474140136533737233285903312801881803087117361251825856756932425 96020979262998247372587601551663704797400457207659455632398966649610362599276168 98866134836634784651174319218647971599806451011101239948518577551939211827590539 57299645837259400018668315748715385351529751412814667886637436516192194461101673 04291793459993267148164390535966906399428634690675893142650445998244183247598706 28301946009588952403408773394026411737879263735210749518366210229702134332977563 78891293577601720157219836201988959394158829445023556101693842119621423860092990 57773393358667285131216128102067972040924986323310724327566054295194467962084651 70167066918769130147384666185672824534578271727457090856111362441323960917831639 98621359609111989018402149210004227174853240130441437265020588963663146020874360 35225260642216606177105848347348251409096943941686360006483994492112416756465981 15598295877951923807060930912976903702533049909039307318036507490116309573362170 19922070960161300211365103168521756547002868853535240823151064315487757092474373 97864032053413878765864037979625729898830624883687494246477383929884575981447311 09331849184730862995349778818516758408939582202052780262141907417413301830692441 94941002796110511925092704205593244071249774872950191555426688019628480052671047 58958418337926919024705119565406451692209679874663020050277115456474391692375947 16388766064251181639023789423921692236639608318853108998972443233890364652313809 77946092201607354686927262989135479982910412366245893061496129573476085665792651 92851936104106880742806084912104458568762067701995339047430152971844081160138292 29210727570435578151265300135773701973363251228554483275229303164110720940912279 05071346762343258217410377461710339186429482395035196431009203364624680526968924 61573862068678959512157783953084635426852875544955906419435709097280109967083271 44073604289926965620713962348619441398422405341860794619019869446895422438240446 31182184652190376144977421056561922054599838327148965155857742117559228730548429 64053756180201367763448510006518663577073540185819847379644340831250907782391747 32497700813828888461996863163324229128125359703026986216164600541427342798921818 13691573744501243604865504259525332771296622003334675152616494197503412939116580 54870307783804082912732399557670257951756944703825604599313761371700327269306350 98485381054811566117621619226604415894115671992106331664115693536937082035713066 67137888955497883585982981792097577225094272024601835359194885246798682802903960 63145025290589743402071643372703367301794260468793498676607279786008858786635434 94492672946085377422596777460191064345566827406712847005926654641749107296213299 79046822311813442472890679388115902130831403868091397194665219680783806852166162 77060399282535984098797115490402398878026205506362342243059877139729073654284124 07159935355562814819801833671161035852873534131596836900439678914158761093940726 72821744624733913979410302216641827440279613538518253320689777240618833006291910 68847604266246644458280244587813245870542656992217014393032288005658094279563512 14244721789637368802630907759153419449694228309024604456425163115588309932929704 65149558031908683779696316256481282472969418039748338373420987481228624113202321 67522001918420874755753440252123448686973761929028311646495934052325022325867408 77008951031157862553803089124077461659099715400056198854069218302831105683664031 59669641312511124343456201065269241534988706407162463720386708494163998737959530 19925121073850282312893934160570374528462337766303564222498596271650653735935641 68218600357788463946078202022470028807508251408674140988683589279245086148734412 17724332181793836414247126842154199848400141221501281844341842780465668630171243 36615051896797593185505696831526615559615712601646302005182148101799055206655193 85384634251724224804610695454280819455480428361344449159580164254234316964423067 01795466486716288163125789668021265066588268061257004522883168346253275156633042 47158025941203345288786937279839116568258821352690189028428172669272241678755061 48806071149164963505118282817383061579579103974017488965193560619754511528538212 58210942680765153384007131499525056715414322141674948279222326784003231179106881 07483634130480027068047866030287579388637708036762518622084897285392843365018005 19296385150644023149699020629772876409294287783213489960586607676170472473817843 70019914601188949230857687047702012711677576814627536735129153512903294084269868 95174061313293906052237391858603675854921607134053621311308516900232872144943977 73362205498313684985779245758297015202042653073206808443763306801047435341202312 62132121128491810164274443247298123785118216237849608623551401323407036319260553 42117667621130726664982727493046697621851715321669319332071835560588201065105313 36139537762040603952460113124398718394586408997998232564530237587142814549416107 70115951219586219301032139450556414439615718333397221349625505691890783162304673 16064254693301670944192176841196855691675418675733821017126618132841098348219206 46567738990728581230667409340751894144787177484521484637975515507418543952543717 79910561628976898735709160070829298795832510063703843757424465836190464773173317 51501290268632611499418862046204811373386620211874044806225123485993010966509769 37066634316560121732630223201230364056273720641799892095759409171556028429865795 94337561658005291087574263737696082973844014772376382401074614632099892029218306 99102527254244447479329616869621837468573531352030761161485750066858849722304953 84498753385883102969585064033657641601987687215583317645806812267950373026911367 58528251124546844453400381440829109052889615208285028189928357805740503836555610 88621138972382431623989959914830799976892734601953158843876711786847623774319114 82656812555252643629846614992775984207265500604249286863754587247727455113143495 60764400397928437298081905864174996827999264559186887049205472719798037003465294 35483241910736513451339933577794525768739429857238740861155705592566304168148700 50165755545309758654199223503939246893318805953969613967878937576787567391278534 45522451392495709885156043038063348746199386208121212200219226633123737804185217 03675051606427774755422352884615436628741348499887622684887986305104722054295844 09634957624288942094526444775876490302514369429485616445121109945659286310344405 90807907496579918271805098429597816884491841533994996271063192246011776229092453 87295153031689318201690025771689313607973922214247510092867095693107002973165646 39635870926209073745090656638237822341582142704422137695576882610498064809570082 27803658881215132703453380608999454399153396373467760554889763056719197458825589 71811079463775275879998208343020322613486669391485339291192627561011239376967762 11780122596271703694875745798215391311459991864303800334177455461138318001894721 50123005231725022794056608971019912504359631929981861754018588332643214579066588 39845518934320415064602570046607636491213219516098859323731182189061166816907035 59219919926956401155254288037021405415497120811639670349466260532362315059339547 76097675842410324584606851558615511255417612707404841616565134269334086051300779 14630572466462029411720949788280322370075883643417047834899971871030728723302954 14811019511472096020311725228960845449003177509383479111610530109700850996192228 81407623426951150569199424616269500328914050093995125839726042795097554856058221 37843994972384602494408155160996660014359440207415927057997046986270362777146069 03720129208406855152496944305031593197217723147897820285858655357266242970570777 14018873619295968350078494776245243072875012457972231714930881270880768007026763 39214823081866973172175342275649474709850604742314651902238939129161288568082943 41518498219572116126212163806647221985172806952368365300938509560953188112786357 55648894908459164655828578416638200940847620635710907783035756705087067040666611 11187581405993636448821811716179658747236740323394471181085345634300840806419283 42619460337502249423822943162608865143118767326173319394104944328984663131999893 91396892774992694687458762510087525478354288334412935579216379414618322212312631 00155222394979974586076793916380832078253179444184524607457295631351797279885972 36198421411885232223877978385311082201193151910747535704365531012566819655301926 68811809524463850251867818778157443555641751254683780357898085387644662375159545 13486572553998139318869057850991795411516175735722988027914318731102928684321002 07049933926999423288859902374677690359644015048221597629517215117414465953913662 71096778191097658861489716193486051243271499002235810628463863361001381728430788 81413582377761532670536044947214918306655521628636304850905177046490878152742320 44987456496917301937319928658799905675550849513395116048848653796504238892753112 56815116484061722714318040280768875238068320175236080629731629987184732608466338 63998717268933681597594095621461455776259887063733667403010087901974065562171212 93584228411392695794350518724598562889168965220046973561908338258910818125345938 79803466642658075155946321770360003054037323824372995948607320424456454651218838 66201685959327655298688711068990388442365725715018320747620705109799102583984864 90075139430891437464027553251789218805455050704832696031465077613405551448344583 44599185034580099276666156384523164948853078748056109923985802159293685541445754 16578427855857323471104576886212451352771995240503142805902752674373845209488816 35885978932144780072713915190438542487067125414860217453556514600946052563670970 09926343626248840934004111983116989074074964408078041003572268042534764287044109 44263289272781525164753694485633926716252001237190537418036433834965048143618799 66293017672415575396056739966056329888552376965114535315322881687723667249746260 94711049321295259994233915990300242699083734500800849398819772877875196220796708 29879089543750101679990090190635262380390066345096703282539601120852098696880495 01661254338461179300820893954391781269545422758786825923672817072163027628057975 98443077809316795574242843528501842492071946773836884112474142049001169995107688 23171603362389512174971744739748724619094862165816739693674456425911741494564234 97815074874922155724911751868192173845845184396726147332124658433614696753698061 15253975876810967924062084263092750842009878768608862267723382275192118570040938 19959640199977059442110513302521847113794444228983936076299058739572193216479294 08088807327554021843957811846324636719392884439214102452082288365516747809373654 26090144882910902557380001642265804083048379121761509572820946226559224828899196 55552477416092965598800849468595387551572592978248434556134055397932905214913770 35514498444662495639207527982464391246205542573737383498674513369069882724876376 36527562052583215874826248914418695837504132918708389650075221571550557870225631 48683728280276321153627764008946578202253468587491611552730125874502104393631623 51358128008167871249791342300761406029304201610209609058503150990465262939265326 77616132162321604956856750242040742507126676527471859727157482109812134342036960 41200693076405239496874418313157657628862956942430107627660355275941133023186431 95481204692290790438324941076121695875920179657593036809558244023611963015835692 14153351680731634875921842736076734437834727257880794172509336181069529140920230 15158939572122466999108679948090933645968615323259771782302811809122421703076666 55271572545669854966904920057457661817408818429072691417103404000176210164495701 01306045661253791453840886740126296540587706657953408561158293894942504293966384 98560381804277673463883453493275079532728463170822525406397549649978683542007663 47244292859806421752403704025949746041465636224680249276159410435716929345796806 42268548534199622691753367359149269984425227980594945398628241239724712489298279 48278780858743558637987894907116553074318615054986376506476068845771356730967326 72036546510016507358414649196932081690226568156466482687544587039813751486763987 53385654150205746810793755427224044522270566323620311249836092646328705669398948 90479676920366413437132605474789343609499462192615715102450652502899990059582683 56859602105871162514242817737812864219055656689903746940175242958603526043356922 64969696589323630330670296158839409509953957395209761187197715776981674196403674 71535344955425728787638181083354050901671674481093209024804493668686960812145361 36786154970417022601862675862785244196885487327074531265957801974889510715553498 00180588905906557185088755565355348070881750344000366530325597678948592352329386 33185975884978898540159503844332506313733231831117572978794889447508689835727657 40373627779688216932280551218602432263414061808671858805106366423235851394345509 05720086017451331323780478669385588609657320966755426717868292947360910632517180 00082783186405792881937909691635579198245721474780930701576506421095280631941481 93539049475746179050026441227805946125570248928021880977821556373463151133799532 39154597372548886032876302537908186375586416244453087799070391257548803255190858 14629655473244597512824599186262607683489529272169459345922397417410134433424177 37719395122914756508748497461885246866696546334971129394535810683079268846375455 05833884686045642538967803237060821822507220596776976185860734307829430481647683 58087125703134454007725706411047289619937676391947706416083642910694529678202073 10796811900658108498374934016596550320834029188919225535319113276023491784299299 39938096107487372811928597653369718436884139141739519078638475208363710749975844 61205805901265940268708750290469015988574931501094801649643376997139119793895939 77000733082378261995322558211321786548845583577025325211752196496186487951989899 52236070277604429085275139753945977752991348819404107018607593040841383272612720 40777986886067596483457677868243253647929262748748088649864621510241142902982903 64992406751838393662229079930042054304939907371470927961223790483547148983451690 65996988815020010047484676979815941837054348508268467421380624000126518819234300 17826925823100052863122923212099266065897429159419566886064217134094221829678585 20389162613788827587433364073855610867860202932765283088767616147012447842527398 93816468623282844363645649754682269072123855709511256653058002148088109200022789 33702252409336382943068063424196152596541412858795875406886954900118540180394162 60873536293493769494906294550735176356588468116030998028614959694038212008351244 51585447993657153427631867934131766496336513559440954860488657332401855902201902 34933639751934596910516337236943886928371758753429601358960443976306582660737204 52389632955548495658568496999294881137416265970329181205334348143296541848886344 60259211929205498243696091556649333132169370729300096840379215409811458107270458 38397828207120031565933029304631287140818396746723816046982371936089903608168921 24708703709952162679913725297696100741037444157750812656208981005561519599097955 40770493577438205892942806358149259572314439063031405117185189335946903099043547 85244434204702291521683450342185801360104314067271908670976119939955792786067453 99598220635928329346339988059673966179497101138320453545128327438950336441953355 52524277240297239814138367630852779677939685051283736756673044190388041588044469 24045875164319426643481077642091692873618072310406253134780743947583261054134671 17520870585808783074621397850648969749613213427259728050359553863068006090530106 41316187165329380691044467967555391086523079627845618913238239016720653212044795 67825206701384811679294171410162871944312788245036217732247829917721854041251626 90365399384635460268985382152737405395384268314041733143529396090559084649601545 83400620309937556183194194456904458997580749472624956000499923961608171080993625 47579230892754453509610840250518368595187551338996194933289153922665279594724112 52235977332546451544869991464000787083866204028266277017253823386507908516155627 17793629749070739857882895588264480428376584584563319213424403854947673001373937 71016545168898918092588845460485620273569632474637058512348657369425486449871919 40287256318373295658767960307621105421240655013307189836630334998606193925741203 85826612996895654235593763176841405540018038795551181209334698239164179957850438 15604483542545720203636002309399945723288851375928739906153079391351036726077158 17746294826709930581253604358450214954613669283585184545568939320562131631935387 44002256694217508208065553401397918520919390084298611764704740829885746140447263 17480003642724140526572594143384205958007459969015097492310669067858413079144291 56479781054042930544787285931567595771296565981290402984688955536907607936210615 76374008893668835304062104320059097568761330195428408465970077007489721894565988 39287881937896275603832501732747656262322754247251939090983852500216112011742171 15209628557849905701998977500080866098453468373225611081126916187967503333791554 48138322581017964540178212547594586691552970958560642042265363578504154349973809 04830050073079057425972621036171873166140791159064443254065445564537180038820161 24382864149845612062448130815413071335661429267651731844159718866209704195634175 67929941992166146076766009710265223453438289998063541411179275398620165252708951 55770832383610811171792288894901373630556021501627490634850259835919682843911955 50491636472282960801050579446884522435853595823173075923740999750111242403421297 13175312670825585461915374495611341417628684143901175197293458234895968456220927 78196012810095582699753686350822141943754045608877800394904328199317734518764441 50648287798935732757526609566949766958162010089034568112877326368051432744082110 65650627414899374018007072964513027065304820385329316147418174650418126700861268 20291315802837730964688828808483851346477679983694132750305448512442660646203534 24328079454805527679412595362457710811942221601546401547112152683136448143604780 24020136665098045511500608848876364389537635419985271978724083375946197019633612 76552896097493978121898441402014147846692672624583162500435552894803712727553418 98442654830255467414580013132730797687033773875467322325902253392926312628151639 35965491142047457384124888405539813718816301678559092215207901054668549331339234 14552034636258420294321950385873982542162306005698780209735470594491597665018877 58628868131274851945011931382459422194361050485670528397203495158306074833206813 19458760222785222015270399894365357962003040309562780554871191041935561246759466 93656672547960635379734023107025234101026953182566313173943571632223380560763701 71530342840491649492919891292511587643592400142855757769771052766409397154659491 54931357741765524054992184207183839882185627647209263403917083432998792587295849 12109876960971060727876534615820770455152686628315679432649946437935237598330870 18317591632686304482811794138018847481457888664207543640184564421335803478350510 96249151346449390962169732446739270252784844094739762384751490512197713458852714 69346354214527110768495132129113970080369177116280322238611661971885634820784695 85800187678714604943636935617288167436082107110843953611437653367042803338842062 67365930592925804131033765092353093439270434583575756816099623115769020655458479 80192812606540081128831341896621352948692968935932667794635159181252911975862291 29153616337783509496196668275425701870959340128216752101813370959186715104642711 17223833841669314995231469530801659345788335759802531556710598346546241418522188 40924489965804490841031012306109000400042766913891340386357667450656797509908280 68792171694010844216319448218728404174222529513194894681071807074362344683470398 64183566539748552454298902835053470614895142302133376026543099872071091477413938 07956645166111553499749519462332211843779585349115531216890849963601583131150980 02210807619334355397217125583802109759467940648903755603544696034272643648993115 93625958035629037179766659705712599793144985953309877731840551139424170119922944 45442712154756357378855954015171178292226419927246513464747858339645982686013057 30436508893673266332471253899276924859603489766948876579282076985990780979053840 25113371152979313140937116267500491623973813198943567091907748232976875944283809 90831517246979400312584547517458949567003584524969603552685622932580986273271203 80999620387102535737783969255536263636933254659163192136282774652684958303527771 15237852287816700372542088755677410346388717008991779241715188896258233719931625 51714534631301792025158269980294397890088431917365192967274622483914192073251346 90446505220928581812395309468792881957728211924051188226318629107191223918150413 21254189788683059811554882732239554963578671597940232390231710001103636159185196 21811456507376817358070501710042111352382754526980429263289281102531130629554042 33336123781050808550053088552304930074979172638743948635005983768991471646741402 78714242124326552360804722012329246258689542191250181170830775028275268393585387 55136040503813916679987664256152333850335725740238014485426763191143393552471153 30854234196527456516740429655170012110858998056125707735549090755588333127130282 88315151236038845663251842955142924749481143191492812591035761677388191620895304 14421321158790822777430624313386965437321570466219586215640659241251967757827341 98384740938463095754677266794869663932349921646198033937806487217648638770158933 64774992535446282004515996659706520701824853176906256755796118169673956334790108 64590125165762051308342981965665612053483327680921586499490594780984541176681285 46422010512805269797076610979898527058010725662406329199740329467224495669960857 40249533230982884624036577062189658983347453944114362595811283677664225298892294 14521167294736583191588978087179354662018944131874809994357628341338518391915476 85151874868378122004671763474210643790381769934313830025505632937693459886495221 33810023464657226113131867089280028539149878744755344162763027883900734228554979 15593922771891587676457094537779774307857007725268054762342331445090986562060500 42451033191884255785280112505219693360430739610128415119737412806566016365714151 41917343645572456839061188890851243698400292168981355042482443879318374264138198 34086234028955107444690429415820440593208629245538771771559940810905453020759530 58988951321151402922986081702795383895166472909329702916612451313072336460944912 37940928256461475630818530324826931135799753604769912707968821048471241416139315 23485822747179894761668287269468151308315192719299731191332364082015576454798820 67434484496729384905082319150342291877621233516401002390824917575520630856949917 16403348381123116845894563073786556438990214139392018786346456293038618423228306 81312840306973142782496903709912329201061307817974831322211839103015091577497345 41719607236907764674528861964245771607026292346871320947511785998695213722929067 74903071427547583637910368637537670278656624012286395153937394426261419308713308 43213141956287864711364422908739175359307163948885479033262465368058001375789175 33573318665574038415715614777175711221825832269158223325066176493746911118966152 58050864670013458594147998259744288272738857032355866958489517274029467410104471 01109450524028902891319474294826146590293852437506682969232210936736783116034867 83730820262436610023149687759729624662390330157824917524672167488330971061079160 19709755027353229974521444171638594679968926186558479098151136518958335741053518 58985424563514725652688146636209200008343719473284686300988822042035479349195906 31097024876303702638428858459317267785219703469318730206768409791793553825903741 37433839815743537665702070260318670372920754392242220090425085484551736751915209 96754668219018791090994838805578562274534273781137647580911099358347405624906955 35836978078844317720941189117941482856284615424367148857607382888392421172260936 57584095258677134525468467795364167187351308131193400704166672787806838099873718 47900993127234321788158875143000007691351693140813153353971072780169658237072329 81693493159184503626706473465356842265509623765935452465069250908633541910408963 08695743839139055680278568768135838786408011492498371809463865249824860536890261 82235555239488189106310442940224027881643155614724052936028350468449052590763253 75431074557643096914966658331557181867930915289521018876760146393499069859259304 14795421832748925813986612391986125202803095020414240761458637342834193552451234 32034398684383489178112505192702010764925626897062380897501803205889348243908590 18130449800057748654902159290789249802567673716734178961999086908487610079490797 96178998133204938957655682583198154467991650821782271269285703798563147492495829 51067447218485199973420316229796808299075470021353958445277624875906445113570070 80269006165977755123368777398332586849380653841202795354761134972512787538685616 58020482678629017608640791057937330735081798617754547924319771061513736865488105 18314478383362880361443845554203518934156923483704607678844755317814362949417887 06902521145044863374683046461252792030539843898359341703459209216763655731396326 51552170309526915349880074156989988627733306075907637219907517739014084668312831 83919286162451397471427849128619163665720989283211588451215106010508415125188694 36423836379238848768683002866228859137085646881991223323570166182156820774466841 28508920284757100719846958904885623205567330105379734039433281077069017065719206 47547145398531281982136237863644154023945136480393233956062458535325387049866159 38963680366160233030875056317092073563042796635817236601104329216365117164924197 34468336181105100532020735642975307526184571045450188349882653331507815336610275 89705641773161818921306933331508331153268246417141963349584045831252148201338621 17165078706340120877891702308740756658191761594490984305102349239116351441408197 19299487702937478257617433527380885447672841712947433919179057628065621730392818 15229569961549483381232872171155824282799332335555027009492307513034710276926637 91363598994433882261185394835137744813473337859729704951078422434119065123961399 85996632401214077927594531008476939133249893892014913256563597468924851513141341 57745458426417519948968737903872697124331735371911683047058823460963289937232306 31961191167514689549048207222679847445893656963023213339740049583652011871993218 27305670242643628161335265745253695580213234259885692627197275838908110648810269 56076269732322263957301771321471202520135725281597431942783385781746919153530677 27185216568438719973904853985806855387188916156727873950000268263612504428285466 00829462794610031697697273375938379372366534755553661022696123197360467974697444 83807445269679579704092532023718044919940282960339237107088806420093034989969363 82537784144616394396412842646925144293251166649220784087101683050521468240926988 02999844067406575215099316149962079093647877951656060017603713486203484242148657 50065101583079555155300628528022784872832270756229681149381789910859035257984798 48970555134580583456724710745583791118773580749907006571130373976063802396875645 71619696821220742121109358140038089122358820858425332992165666678382711503176618 75980818745834969222340100424481645542652616274311676247366999224480365922621668 54679604714311546103548282876213134574759407684633499131252042986062580697614237 97832391186514805305438003550991847123640066024065615861936765286183224265866304 55390498118996943274036524450448251936888131903879421948699791486764693119685048 69806768390228432529824298337838821949596065948723396213272151373250681611020703 28562301168473507116692959184324632164206294773408226994654876562242794388625282 06404149545237232607528010665186038411065967149034324977840231140478755557434115 44171623732368858653451795212141904093684448786057791780393361447011456328108829 96153105549746762497462454185862592647488062787942480723013617030033425618251074 74699936203999701464912222668555895411478219997279624520823052543553757701354737 08656795905928913670271706862570213510628903395459178658260742609655102419782966 28857721214197376718335382383018698869771210866312297233822965227334384998068845 49655550623559976544914473515254267402609484846064723643937859908238452120012912 57645508207432774792359236714984691263863195152262371985181433493916861411374595 04289886124146554377700595912987179742115623215585411428587348923120578908702628 26633921852216685153751724279783781164009135149288451165574662251971764421594215 02301200754323484798491548028681655927072882674394203446329199910921077255949982 15594355716294621828632228135553144808489447329705925399631699274289600118574845 45516663221653360230858698732166363406608987547673782273158497703729785880573200 38411900368920778923055695035815075191794004127164862490723451586481660929291506 68835829667337357585362594469090683204563471393250308157569885929546757465710500 22727721361712449682464468599111684320749869276082944824456576015394632327091206 46340902537282962137618613028586422848918793647896154442470072666067832656395832 57981249994176238928381522527421647961826809595969202956793153794155331100426993 88227595609835476660276012354048171819306662997306619262103182663815095395871398 43618582399013671195243956392153422908958654742838712622774516310295423704862198 04005817126789173898519666280740473296938016675120309106029052188428797156126072 30762562513738632086747805034157651280661826408431896651532448922408158211329391 01849895067169211227281094386861169744409993141924798524513471876589345816475385 32333906340334250797680580984960819221503846172568563535244981988815207914868692 03994378986788992376634668660396627003377077247591369098313977974057090321982596 67279806696998482543713765163244339190895232559172322771693580410737082350181922 98319601255333774675135621807820425343028262199689845688157793861646904942121686 61731636110476702330193905659296854222876072671801558723313799505438311061404825 80027070794016537220142795121233495588822228618871436708729708876909490521702057 41938481430985023365367255092689896297032070982783928631224969476994195947680667 23746251517639205140786099320431580296765595081667064865025029854930290149062514 44628163920492613391216892466461283973961054362307775090322764332633183912630232 95410679359413678412091715735035742030562883475498234262429129234682855629979529 37907895985032506898647780218668520170495025268905109164315008133308189006764860 82720517224736250881578461146013811505098553535904293094221030301055870075100373 50168334799688690014353872901418233821190041275565726018947326907693230621874209 23505524981681897943426536511381546593583527944075215302688342376985884273776787 29376186336293417126509760736910392547641330913705136147989956543513087774570906 48762180532882359916591946248751473415032122746438029457616248380809981563608034 30038067303566389041112129304692822310473243976258629621105837901068280056706422 12980092663331395422331086276214281739870802896464566966616579242580183139843910 39925091496949419799733319586879564473193781952405492892091724196593722580467065 54402425740005349924417825354770083293350711250483648313690372277590759503571148 95835043209127860614072638935647293042788235241296582219375934661726471736629803 98406264208608320489299463051977939638021679441947862915942343719663079158720444 60922931413828158741910145239603497090613816525367490836834772745919458586389692 93199715377083170477758008686288118918851942837245083621395498949455546647105662 56114578232681374438840961191482532618525586360518373738933096955786100140482266 14068117781389224634348961985008064384494983339133087488399909176214385924957894 70953326493759036991551995910223248494508664610589915860159704392824753356070807 04756893171218766772228226286690700232062202167859513027025850348089220833172059 98494078490971600766793891555659753060857821242322046271540112395438099188958017 93349043949493917604602609122313452833782831811121396515310371525972374698780256 33051426206063195457606576499274533320192499386632347286916492037031015705284979 96743633245071036901266908907775095187167438674081246001120163490124259719405008 83415573387572391834845208473118276317593528852459940272708887798072465823884664 51180894432634759724913176105198535265198524432912480545025783688927803442244779 82623980071702727267360563361847743294949521661546094439516845172629160572483217 45583562698988747470367187643807631292446558578164805595686445695747957211062941 26841366626337474767007720602837728249447832977785378201622637798888902383937796 90140805253461498556593798005912584481453550500146754447609669743559420394383194 54316458855015696502407564843376363728342380355204413332245008112921502286486427 27323406338396021941722350927266174120663552886892970282528887960344071328681918 41631790276814823633449309105320948480898749033785403562165317765778865274587416 72495340026367959854472654514087759654224361853475672882277647023801664074926902 63075503002189866622891202346407984437285931601488588077135800760624941154389422 69194476255447308194073233392721399553327967878235817081567022162987328478908372 11064968049573354772971394059733513438105155056085887663516824534304028906733067 38163638063164483506530125125006930456650582347597900007750984582537791830693040 29208274146863548814554168197255908754581434416997567248348698917429544289376814 57863797808682832191611652762850718227685128035746216744396574174696430889658956 85924894405810849116659744032657143067325211954602279010428851182881659343348709 54542700623244498646109360953435566993469668098411650847327007865623149409814093 04344432397796334047329499108464595868657094331261898996786122747853969126940260 63325300326674078996467749748955640322418084994074196691969245557951426412546699 89961931415328979504960881706046580526174795891999424867157797671123313715170829 71035282276907157578530819753412738159797118998773827556169071087597766781408906 91166273690646725717989482779386455839282195437150458969473575450179839484793860 34083554068890737985999996951148038470079803737671933989706504093113542485180874 60416541511130539331061145643888198956693628714242377268447115309556113074247963 25251027673994997289112508666219163005807787557733294067346428737371292179311701 57526314795830551414707215556123237616402167156364638425861385471354585194326290 45127892903061566010407115999743486071450179886219465753287085455090193185532860 15236494658505333112393918033909940648289770685008421913819533950082432113237334 79069996666460055558231062277616505761062713799626171768996774352878922552623388 32199347777739118996817300546115652835474087451918865519995974157874065685569893 08720483393166142914670015064717150610008332393432259634012400782857546104823376 92796681334631181281656058506316465029331434363248189458367833055987117774362606 56556869371478033023940397955511337865875556212918892481177797889767479477274820 77685505202540157025324737289069852858068016117840721282938224623969471908324027 21724322384657818914954433824125327914443662136303133021248988320738343083769257 45585759269990529067759479173836262403056766288669654073948010162584892280503250 07190906945316778605523208389796770992059257168400464828921156447858403731376208 24821920481257826725459003659848116724548241439589927142787654492350365972704158 37058525608000164608842010574635871863412801432727101781980659742558251199583318 28347052659103406775813141305097412943571717668443725574503575224024763812616531 35525232433757809525064229408012038412753644858085010766180100413524852563262945 02071391177592633623441307988702236337484394618468250655731672455049321329357657 58284012509118816751694147984442214421637158141510664964778040553320899517197191 73486985469589973905756394534741350516336097394180917520545691194569342223908833 24883405426571782194190451185119756495350354804353649023532939845945567335463048 83346624083621233890445035037806319178867154305934761950324925655775083710603552 05770686248696999485503684579551741059990908370499872964225189298696134108514736 88252376608736029302916378261157373828758036589179905788001331835151392304492112 89303273170738214275395804011252035365858305919454931569699313192329606181227662 44538958693904397169915395086831445863623507712704967154361504830992114893002093 03672810628509831384324328792727300093278047550366278057567623611488421200564812 09737425825004006787750459937758787308015132379718554233446376154393429826186075 37984627366907103938006441325294427409084480482760176728626582229258009459277516 33626040271930312543230456235575334762135029556450602635111264996183857950888296 76429754281747455821326281725496448193686870596923572283662348202347673356166138 44992563288435216396398665367431808543412730349534693314127244451029689945649457 46569417551677004880604494236207500818572294054126471834518906368512557746166256 94141253727307767439585692192338976515175280374910299405746226666663599407922208 95390179122819457982543986529769692702842771057083044665469057878150595710868142 57776202885664770280281708521569720593965726576610735676066369725714999060311124 16820925974598234659306149408322538586045814276355485861512317598967176166396532 69762613362801488562615181283932280198156938223206016678284245948344848915697789 74469363865711214938463896315666009862746581068361844633876546437149470541014448 54308967805623451167482141123887837665037274937592341686546567142575672899232879 57570291044808618662264421221038318871925944137438318177509958273965451909345137 48984807164389236943556221615982423679433605172385225749287001965626209548399698 06957239460224785870290102759971274671649023499303971779187617986689240127194465 27058552713305395916932241717507802467589104146214390423985893929551403174277032 19163871174469856853024295884798546113685376916532410237569007581051183127293222 27002387328554683273097572887366664997203104356987658890024769460682664049338355 64910070335361134241220941541084787635078247978684006369744425112542794173982492 95527774185651776459900577783392663650991087354469759005579347855934924745084416 51267642087138997917435665916721888473425374129982426276017433199618339518485607 60614286652169559629196778807461042374008942790949305239316786137404529914352872 03341570358595807013758831061261585333690545881728630181228506835621848211901783 25223225919438803097443448421591032657198164514126587916864221710324840787421556 45602338260284411877210314769829410276903040390669704104116368822569445897973640 06081546275702401434005637253390656596699641969046198297483336639737846584881465 22545774147754916249364302876836759519336490385168835551513685608309037373557405 87756863956768522639166129192028480755218557944973787937614846909322786311007773 75171507599099861957290340112945865778334026818940662959628904807518243025689306 04598802947760771064368239686916258465699059469461414730226169042146512615797362 71682862045348490597328752958164378575552450168301723264664233068393044392101381 09155423767137557968701033066996418447769266424740226658982236907779734801916840 83530288867917183651287698820746238367460013947234464728639593863868617116864663 46621572366553193621159588300728382584875711001964370384933819244679150059256520 67737568705926894336836346570757503677615637718443039560724747427156680849762998 78758305843823455156888056378810462306826598505030624450418597332166362505619871 51745103141249571102600658933145712646932646651168823209862702222343190995267000 18096665063523582529650222595162787784922216031481932204564922483608603082958833 48557505191749765559571572291370549893673943199141496014711509116571423910616279 92766698983938065537485724360834147144917793083243836196690666587196347189709309 61469217612843084267280589851183205842197515912511621398686896134206742093062259 38104528834772095957608217651531283554526369877571203825599624283142842786945321 91404632466757354619752846710520829763892081599730481953728591169117139394610442 32466505400291067841359122378358312431655997092005699726171487167600341464880331 56791089599359369610188158957601938689242476496495974008560232827108441315755959 64514614813276829015967390286412562550421077666646604942161803146246836280805436 17284121032563421629225514346421502266116102701864823306796379057004647407473360 74697635705933298818844167597276914709813021623264904996718371116341917464361985 88540561253660183269622396821420711688913651933187832057216078771199212107392777 38183075813422825588154057067561444019092197628411854331590227374398583316838965 80269609986085927731985493748665979847583449502452992253646137957949648413577540 79405134470458519141096576300243410976000138986177714698245936102704264369598866 58687166019686511830119239207892988921007990532736413697720498234823466664291958 20000472698750131940013715548011786893894895756881974121089336398729968258889559 93757922441317514189100370544507379973588748759416273890159814008317330518119969 43269463016049575925914604910065402244006847511639099689898903977904786066523464 94065264935896218755281794637499307725759149829642185089396260710549416603940003 18838949052950333645834616691380221398896020099847874288177019751771929938367394 52905970738458443608515349627405863656305721541178936134541465841136968634375238 67550269154734211456644022537421246566432030142527166883978019562353925913612606 30194064276639735010726397524467699071508251129511275521358718226314318140312213 87448689833061070296534903054327594087806054615402127444908877813854678486516299 63121265147598068311742630912239661024792274715394064855032034484234493896568932 45299558645275206766414518385206831561657428469439823728363970790255071922641176 83656971308366764085832919022091210714964115970361186432056372669620163579472628 18550144024100738238918262546106673974473685921501138382245651712478548776779453 50130883521613642991032619886948267672401691248983614657278550344821642438259105 22335146784947839039017865888434021240037808670112713459799957437499612816883069 14023971871760797464742713063884416182266567437207564272829984450938093954849097 79123006202042677453034016340238138377651056078252114257306310045812901254575966 44781784775160397531427582155306609050140700672053898943158619216056628262801996 28525216047555205849007484574156313320323166720479841850171836926640587621596488 08783401505323975564393478711658398468938797892733634456572756847829233083504183 14954360419065504152825090400917720406145806168107308518899924777285244919918484 51284497642839692226290363038059967025367678309651342324735134799496919102526084 27313662667832556041668324131845526975612861720514843046860109714154133890476676 03174767129992745569084887085789050182254763289294414540761168030831992736108926 82621172882390499228348394100234654040449520071559086473216485914457823623143915 13981290072609590129200953273605620291601900554220310814353605645460957657011084 70040046500522912076340812072644183789091496525068396482880146598557732598703932 24023589612340944890509467615103801052741902146370559392529001521671330207417303 07012929176019195471890052938498594858335866237074484466189345857261521755551891 42373294495806374115140285660687116045292447005647575688838118817663026623612269 38721536606698221885075912517536547674958000114622748094977682287419165698790874 28434977382284207813472192882624707310925266422732166168600979606430255626871546 08819531484646897255073408565529176830049715843173529384171388714091855801567261 62179893325222559593661670042562840908437769186754221460194554814925033746246165 74066077244923196756966194152375214727136394713256786396692730346583477887880697 13963986699114731586555586295456120696265493998804475839374097974429097981426985 98584047258511270953051480452246455164169295892947931865411680682597054428437543 65654253143184491816115211470545273647668827304702093701609592696895081649927689 42391072340277077224717501139155696972280795194147478985562039570443066454510303 26142174390069504022271426894748997836122717891763754113609615979749114046379909 83635414201809349861982603720827800864830698554351147499175162355665970597206768 78542645408792036623302997809175337121487278630911628841795704522138155544673015 46870485513304130750275508821668773603702864146985087756278854101338169303180987 63633985448289245525697104451291578478887210725395969292260265876919740659010130 91398132343268905298658270481589469828759745832295089003395601841658729559978886 38406016904051303737995114848076273550998232930496606156919068533524503825501237 85261731321724108653156395765809717618292843436816260864394495969756858857546727 17741153501749280755860450239371212616522784646614868749113518965335257898099590 65822643775200882891742860000979650250846106000744232415940772369793835246552682 94830056749817252324433091672567681042888182989947973527270728939789523911997163 25569486123829565238783422858454387215312411988198928435587644390691064570605174 76476084949910960710966401904312152008298831348814801022584759446915080769431488 16962464541873051437146051411245359961371270726835697630444511930043539256427009 76335439192364625343031411075271076655440779844627056991167262247696567291968748 74966190630755002978753060286955120461510349466505382300172913291585454962783859 46969324456731730201356206887951233053961912431055054594179803440690016038894158 36038804546567697357172411418175055925847152594965021053850572344939979440049303 05590371969513469383427123904347459820624961958008962134451220981491740028558266 77609555506919492005314097569352504943193454569498060779921443218014746329302705 65605387559455634343570113764439761453938619865129198452711992912199080757901349 29004295299580060718206975877771410605789571393457878142238620518075457102803347 76774869718623126090845753586179193027623818580517537776169606325852445436894994 47381858395942568276256273873961222918855976645367581102641634323228232455019728 46101731390533770290360803666788545274400035222285800838663966993460707223919311 48001266964986132325003826476471574827398257992716915242167009687955287990019611 82391052992698290135576982439133382420103278998583567199608639009122513174146967 44987925434366366292234071945107832814766847309566211650792160689653471209357994 33799088990390747844654716817718350401510264947284929647789175297361670459781075 68739928149308241228737730290044107631856929071309681487264781645087226437015770 04284108730079572648530693042769805094755159149357073325517265972955910371149799 34058205233839433199329491981398593103564891804554369279570271147340965587284396 75053587004023850584032271580748546680612726391914576764775600057561719223322206 48327724855403596368680476186819559542200836648187090795587314940426504995945706 80445071249883761759060930623478023836369040726189552645954082403616503395054198 40495487517346596908689209800502720101527957744290931561280606286336328622668227 76069437762864215184767771432002563530498176295664392039028371057564170384655572 46127757534351375100062297735813668097255635825122337386555764553905480861054845 77575312389373211461344136283775463061725313016504654683695063115817792825674744 14907766508250435545807193585833517960470778647515881868103825085545155875268484 90926174722564813281657001409176681573119069042781203795167098831017441786429902 88469953162774444299934997628106854462596033834837608485279417453576736432528745 70347997920359730092592117791860510673197707019842539878014089492919185765524219 72173838844113125653501295261285815917073028846925993772096821757269229950914577 20960202557092095666333892741838807797512456679672286143809869913337032263586368 90956044496451660634626125152141825619353506960691292164342481726750620371173273 62393329396622145731433106065705215295024838849444518890589720483618584535607050 72476134731545699125595805362805717848491067185382800833405803737341686342236113 78122528665097478654111950828491155504099198704339046495863236950720943865566030 24725058044723317967322506679246368513117520864273870030301209320585206918124323 55497190366202150386538837292919813973731637393367799842362269385372305879101068 13366268351445435478756213443294426038139797817408240538261673627206940679773900 81037615944369961096729008022239411148635919715468690286426792625602851227267808 06494398470752721987680292410592441420490389320193342301260886068011246312494343 67614996206492698976669457131337125810796389027178800778482858332477715423043450 67999359968550722939521310691825425605093077888006312396988095055839701821643709 05299119729689048831988175809889505540860086900030265678073220430327168086331075 28654735008813259774777941417844346258369203331313977623162074305331023399519544 45323494287839602881269127787400860995366755960498022749159954051706860248960083 34446904646950710683969521395778075884536629776388460020579034128056844765690528 98013592602336497585063156516709132588732177758895898020045402020085245609616989 16157464751178274901604077725296293451597068408538091952230011269187713874779517 73164447626114734183469858306543414685161030265597176578855270842214890404806143 12417279736981051889649390490230490886059972835326227535389368434648578894429900 76131679070664976280907868096661163868306907727272627396920894129507513704154258 23579943690851436715175624911800608230814989007296442428850659795310857208397542 92730114244406404690680506047255892699083980258872553964112528448760250579381276 52598460527835707592658903829108251255313133514079262616311114502958702971477900 26528407756042567415058857693470696988228479503834580058881022632833757903816334 01530532823198132556225871516096880391029779576130410767830667233673507055926021 55143959417886843593456616320083540744701837606036951249838628729489325162260550 83030578846155397362364196296771995905351130362621631942161913278788792432932041 01537495404741816442138854000446892490002319722047585846439318493186527710492978 72938320099364567760712299458050841129848940327498528275963016455831916480941431 54907059490943322189637232135981134894340090340451741631500764171250023139296908 31090537665736684935290502371493305179361710407036032536720321430242504053753710 80352454447160019881809968772994530762946028437688977464539357323514459314289593 29108795340923409066559147354681316632409581462602203168432415043862457735753615 66089073032650955672055220154575507474872224181341933380229701127761293776420906 50812143961724804196811896727085516644697316174922966780082978983530959785064652 55272371356189683397810545063045481642893927043661737530096540781078414403899263 70061953864061779156578933223160458796176944712684590024164216608459013858737079 29947038473722862101816383147126765691643169025591125523994678649196759735382220 87939088355776513154479081086706251199087870387612839932567634431188184105765254 01400210999343396013964094625735788486416861159532828402513352577020610864072914 06228025260575566912896176804538868708322517833190937835124716199574430841218209 33685652889856728686642102725500594398935833694198979832585821420270062237783089 62177733161547196011267889594719661680480383741236872080563190378777993262944292 40323649557227557768176443669770355233647640232662953749764284706466985913243627 20985496675439218613105165623946515127506037207174952192967512082503641630443680 79668316087111108379396106425330431855251925015132832423359678403334521888002195 01418710310685030771894452729540201255968332031196749265492831466977085237782950 04588271015310911025810827184682159769874989243073361818922987862308997444462890 85086580743785146137073757649989474577142266977448568303579186512065505114709082 95727624617750543606445799784163325440809121207529480627150363457652278645028444 50134272448759943189332840796868511919555180635328777547084167888830181501975647 13101517937892899648483608877381756085281091206464161169103987993560632721821385 33057203574370140991340235769172016158843137208266982233312305172967370390480128 03965975005459709754116709631787072426036424854922668514389366268723112593265216 29654880168423753683129086112897628121214547810919023048221566174884028100443529 09307938470360558029196036013650508475839814005714702264556278266094835769197111 08969683535739857241166350433644980217853525685857125253119584596475078359044764 68912978095699956843924480718222596039931503660673593383048939077790443958808921 55281822882662969948596726016252047767363871453505816301438130617032874467115439 91145839408240452090508693362428012608464252416915964862616277072694460358715690 50058554652645846774897624538561057237916535599381210153807209940684331185296189 30101418038053040604535786002322298061167768231526036132072804164111985130933177 67772634005693498023289099582885588443528261107860001125769273774694681064591455 88690296149760916022377120731459213341205778682964699410032073084219530103716730 19513115995398332133552812760329837282985923750987328428819775424814974925493372 42066212660666912834697699208900888296087701890889367610269844704010093687533100 80588186610463441382516838186154445345497450614388278869815673708647468474646357 19057868219489561384360207177395463139630660535976992006659664746343486340157036 37860991092906592001100153806232948383859836190058729249959367283282697551724481 76942792956012441974590732535611506892240623388142911587211565915118326365803945 48370394517254205691788045447990221502812936741971431784044078689606917098797086 08945465854994842380375037874103913680168336347124597186553143427822157625976462 03522475395094355148049221170607551003049415951265620509328073626657798064328394 38316647384488190991571563625931948556944648448446316626911177305510819756634937 26073845525558874856858814941903113305259196603343952824770178700169604602657400 26997500281874019896239969282768199039892689592360438304424136408054236393377507 30283795478671277335005958219514038466865515157269825856194319100937562329408396 03754321304227848394476049053999507659660241595886370896176972770779209315883881 69749024450859115883374556150568441269724391841843585072072563496780708189185584 90127703004680947591613145292061523441490823289878786853183783883615562907159194 48212951778439408784542433070662806598239801437440567695981669980387580885855516 11494739739637179980012452670632423892572149979051151340217024632055486365957820 05116779948955180506378015941149435296255668130163934902024407868972398091979013 67461750549485758576791803140779562562958594512054232287815835291667393101866382 09616545793715759297930103870480146002761490496430249841727165798901799998762190 39319211095592279718684688869964222166189969842217226907143067621818608422465714 38277498291320554142600442401938276771343782638715478576040028551266633455865739 55932305359768987620991088065586807419529863487911675448027321778610543665943690 04352522829796884379446533479562889079864125304797507782261201494061729547412463 00439618901775392721468221936743594869184882038066998536779773655176590405470022 57816179585647175597490837382436076977233969540545346796018190627772566420173119 63545906934738895413079427728806482925179320401209829418298761799223210379304779 46498722500462735054380839670370206774782205142827213777663202583774681005916961 33180180647447860426075806858209523712707475619328455116929103893416359583408837 56316400948719619642157264096516145403786823567483727488308370204889957025753024 64076061378910516583148558941057967970062340295868077688884547080622752205938051 31382024093164836910028129627347987287014589047695723217044091826963522059626074 12336125746865938223068079263240537808144022629106820215879514627071682086137651 38535637966614248109724124597693930606600563514826589270196110458053993460250118 86067017576552416806331589381312754787849360757313374763147279850850403958510457 41110662889735688448441067881148520862904218173176816212727439840773530090075166 54260213047461179466151082454402120436542940981793836011271334744323599867622624 90871060683487762760063629153845326030777757189008954820263332568542700294227303 30033936440319014890959115394509861441633549264468031577596896234320053314469343 63053006814777342167682312964884914677844204962723141934857037518647422448283089 64187571711334206887298605250969635249055093875227730557035970810112427842967399 63557104462732609638941737669149885278786351374075267091291203889589171923205800 56761093137817996507453152299954342931205540411986575659845977610444598617900999 66088585509797731186016435143917119087874278323256364243767560901564113079249511 35125486663159794283582534229596839385199390422844547006247030565050378055125044 16339540917140065092380513030751851872260609865795031648851762861811637536930335 90605412988067142374365762050361877600254749359013427584701487860686532439242955 70570166374158170390435177160442570515417785474108547530556368073426593977522763 63544176681632761614566268000456719042211272506809714211377834325100685530033155 30938749158092927038722547075800351431058639616634706990562372051723554070480144 13904180872650760961792034902096885056559441567418340638099214593267777586172478 30895800882903186098830092521045884530734417150725288924587319286847679976517864 19751671007594301539754144512322113599300989125502038653657786552264976397494910 28594271559313691907278435952834123108830509761162543412092817719919526937437973 57389010334909257787390278567333194489345037169043743445416990740925291987181317 30359193933492883551998298241458493687760413232275275176467128920798653996291791 65008472183071177985666046206363480331534494928367773613310874456563026083234640 11057626416752177235387927992474526101700109495818700014909184598722468348659451 65365135014082340962135660724394352996519935398193360978544144672796931111865461 39167284576489847768977553672121468559619632369407807549713334895322090194426480 95564028963333209471783586016475325644866802414930131611925125902649419448860432 76543315857882607704302734688709374863763521497307387971337184829283427486360077 87030687229543202892686854689351651971634828067267893434697441680280393637964683 35221927320233032888389480791890364851740925422742511153343850653623992626803634 97205962769769886283480568343604028181687016616351782362187363403124930362577708 60289632573014471589933633491106028166962857439978407881080974455845208567443496 17076429315682899418970796721864811708216226242994793875719734387020814441455092 51129562411472930569939161827606940504799364588901033040207981638596129113257695 59523472325439107579017751416245814804588102952253902736780904884330941251633319 54764019831025660848509533190349067198208188521700258545878954903463513876087271 36680636261797520995711155825567647621030980052203548242638943116896755319597767 86141655798339325074581215118884343013622603180200084231410131700272124080620247 04228660178068008877077753795024109396543802707103193391133892293789844232679950 35053509128088142303647794203555164055603178548164966881373088883317028702408971 39908661474167016112861522606660940322524356049978549803562287993292873424133354 12792094500773537496214444328781503577303474734191606395269068849697104463177487 07270997968300036881759905160849051508874581508545735213167325033915878614782729 86871822146790611396447867230782286314792524738134428518668417951059582243287283 82590247549524373245371981454891595808404873026019287227063501450869850752008428 46474999783794585484321478815625240408805209285177358741217631113151921169086989 34005284169089892918806372962417439550247646875389392207302110028849581234994206 69199938941050938240766573309549718599403929801939569671714998805297047168974978 77355489966594650142927599790294427647992177733205761147022812373307248779466751 63760530915392074829997409004674114222089767116817961501650456184666780476099745 52728966506632706037725951925672863452811445327928056540578631414903782678375429 07400935489678095583539737195656551696683503736194225850495747947477094029503031 35261270564798951014541724329502606514026938950230795886692612356389327512830206 48835908765178744028468938441617604612965385857195798021805765639016392077803217 27372500349296826134148087575140587825688159955895707707142493598537059418417451 36933374356017176367980253074070075467614170157560956798996271646903199540505936 22096765430530203436480047170031963626762108990173484100465721174334463982261681 72291659191633326331175645151318135638738137192816114754546014802350946684706564 78508513334598434649718742694507846195578009659273958721448202666900330170266698 18068461433114189546022489464782015783819563234748891674718943396187064264791328 61229875537396067174195270029880067392012643849447952141974105674927914081023106 12736750247948342875485250479153975097254148702331014498230666768768769001229148 75962161804337824814258306102445331132173527290945176978030222946459455946763063 35281693778433281731775669940175596990927592902338318317265444342978561055574950 14938367814661154399519720689966601144201689881519052158613767098993472854898210 91274128712020894761904866071922890843157254914481631427187091528291748380740266 68334243343012950164610401107076380727179945920494510213288876072254540540678067 58122955033001737025708308838203810021708859066827589139569983604860549731100076 01751314186205922310707142717621040463906128354216546173316757491458518198911333 96533852622826183633118168623644543536068757981087418584305458819148312839640773 28915027043428743566149589176848990334694295227233382243010840490314628762512238 69162239441604027550114425089906528527510540518276658427111752583432129395960177 20002346528352995215159263467969203244491392210123696374066437047731296076756991 51818623832985024732413404550861438891518658123455563836220197668449166847372060 01477064735394987897710867762953634342061425310418149217762860889780381627532357 45404716518751426011945080085391025594266637470476556090686148020841561170542015 87595229439832693212869859534169931884709247198796573907710961305314421007979059 91769949405190229458756051896948999536783817411880301229906785238367091405634878 91355385457117052628236637885533652390559504590827730501677201597089812829579993 80113265526113243828286172594836579858523912031887324616035741165763822362798417 22430584214093554742363019077605693682092311651268485522940856735077879432679092 39293509213294177544230668730837552312644092386652383665756876620549960949838549 75443204515236449070040977867979654833906750998435583392297696528085217077103638 75349619281541611886611322948679905268498072334773826603672361370964817065219291 14160976739364886961679372261340029799133029927239836994224922372748625737418738 58607074401168099944747682683297136580884492388382938295369830269180483738224857 78621047203972956589268175148411804266906784379541875694398333848255509552587739 04120006251525239519254100924240415034131052850712837480032369349594824304251889 17772639213307174179921364045991877296369147116755641126028472567632821168607173 42039733680791887579853004719629391794163502681583113827446316196910115190394460 87432363858868888812139426695363407767932040076169625509517961203443984308454486 71241717672077088815109757941702799864646775483844605733266844380966502308743230 00469240108742626916933952872259069795533726795583326741243757515880435879599865 09725416112160671245267457717514286981171410017754318250643075080440634358222143 03029112887333066228647046450317833430223424864102227902485592028139638070728030 67282167656341990716906301019975157668073305196575202611479964439620563243758890 52194247002974089551171422713225766558479090902860129323570192673351818962866973 58553706627186503402737782903369544170597908711017547752285779650136438977876481 25182826475532910906998125903312369113220231092133876568223440398007331177024043 44347766641465164484572175144454512819715561837467355830296207526491681273837474 18036513997974638978188908770658491503494116968503589829075145628095746981912465 34425663374801979396488868332464518525821688445553434827226583220451346312828622 37951439691210823703591673062443641309122264493843446493510620030710065547368489 76712142853811332647801143882442453043167002274058323473948171736904588839610005 34773395080568383844680518930433975364846144418835898149510240405143264525639269 42878626862363330170579836523258160739989491714241508417034387239362110546380383 39108451800216324106030632265341898239317708558976552341205329717148803231244226 71502600569268203977822769633538083450482867795552139758867849389922401608433079 16973399400052795080444708198408209470530169296270111114916588753703862828243634 20609777255271369200219653161784533678483471595268196607922102244257580663186588 85324255177722152057132961896404680048453553798998997054330065362635054518554057 63352325814567532325944940788408415127837774039824881671494087738860166193856809 19015439194501221782159697735854857119421445653897258330879377556660353168866281 33063422653017496970850599188413209713837764636694595396911925174812326558940872 91498507355247510274469931550256225967030807736765374235794552312348003766339935 85655504247296176423928647625635285090313678310755065135240753581878151569287248 29345907835454862865626734965695793070614864355567816973375891008572190543674485 74936864778705589103955321083212365803612584458067239741994882687875274636985404 35465360160274319829310083229602238664770574030595095139720651039306165573510398 03632466077396216212139680050805810412989461066308950105866211347349730477416928 47075181382082803826270411036083896521784568916994799654346008194533636343112954 13543396910478141944542636985094598829755686495917536258695759012627044939489857 73341357527122932663850063934227200302202811620259214527282588166253480128332783 45385641245210824829732090424594269276259886669675816310802079150534830004845197 63457603628896675078898725656136127697364029242404604623790919712824576811403725 78099774146153142175501813471890791879134369494936730067949557760011913010908459 70443536488991091543250611979466306816400321374544859304777658061271360509708800 97285968621786170603280988713478980400452083447995252562488479406133013644650649 36574452203194432839637875023571056924095536172947810873522649735601735374858866 34719394634365770146945123042617639095685893531011827195588063963774833657135119 95599685302356376966183311057143489108274951871572768868045307770436275478686119 78068126565771990254039940170048960796837635659711379909069252790898159582041740 26166975623925460787156428908387395546365511383629938198454062895300208916864297 98037979277369960557808610325586979305954636553040867008288330264582419777764550 98807204032901557556140329482037200475828465493765564444747220047628647077785189 42341938886225287344251171182548885301366697174898830876271174097583499055836244 79158269218646997257248149529401755122566075638134780881190097532529484331183844 94353104410648745501742912649111875412397096022874763981903398615428894247115780 41571930011595909108299786070764830505620800755757958185385085111059523182733050 13704762943276177018365299747277533430009090097593639548653297311664172618296143 06527486791129638954062220578415127447091169963595145818876707439166803896133662 97620503211583486310857876874626399370274962303121747717070875879005416817026650 79004612671711539184690834264649540074858451451263284514982865978526460656321815 06642177513347667604488989272648701442072509923075080789672666783679048634783936 65174509276842547056275629846660599252730538154201302225577835808128101687348408 58150425065343984951242095840307284111390803632568697841455730446741364288395116 63248941105156465862536999078998341556424899653255739624676823265262522983069109 70274863321752217722740828929903753225062279082725984536389702434631736841917987 88260947805163666158923736034747905217085248069789883942984610228275589186062565 04638067449623668628142432122168256791023393159045593034592281220917864727235091 22950379952029952111365500444595497885674201468644189605376561355641962560454738 84840627344197489080162615247204423702980477443225616318483209062185545231580601 64380272889384276736242040241441271557792393603472174269372076282788461835143743 70097563058350010131473265161637501809579410444103174902194544333245402200523447 36494438616663508922633937357947485158836441977421739128132258548958130826900614 37789888083451941399837730763463879139721746827894161890981799089187976187445426 50598645469031208505523857044474189620279968776373203031489932660821304643568901 77571495942357680162107591494975338043282989874277756234257005788049436299180489 34308078170300400839701295154528519921801619558235292800954950648010639151512113 35344654295844124253656534313561074714439879913394528560277619314994331217669443 57909196692297099747213125426435251774599655890752374327635329912094654123933591 23222427817847478813144122997502087241212158167550107724800436613159133560451705 06658046180058959958127779403522536329534389201117889752592858850661773636469794 49987677676128433259880733339048900853194515299682539127638764258086309780209168 45404325901544853162008124598020198594255728361886217357282252533942292926996430 98944467521914132901137601836746810739599584592274467145686942239061184032390836 81737580352427246446534504014277137326216372692823055033571177820137727318038453 98364489608840098981587073826668008510676044012364708781408252927339101011908268 20388400603903180500125008444600656330442044291741855902152855917994298570208769 07335170534421060185620959427815207330041467085991234618088502576788110180381670 55659206906238131096429650599367633774734573742647988106451135848467735895096559 92406251016829169771237787386773176602391153773135073665477943474549779598412317 02656168620417492618888307143293676817641317512835313504597521345806565523659816 99887171829015195133943410705477630936217259431009773983525793127636505526972535 67014559777130658720216074470642883560528381730183235416309766325876946704488367 58853531806730174930732690028565011447325547715569101591769327431352065789545000 98028359327015394665572750956894217702458922799196249002092437087856575110318752 80579789209924027409361445185385706845440182587013330925662919349313675014129999 78059517321908176679495743253421859604274085531194916965951487411759990170131900 40770628144920929471249725117972931989003733545632398355410525821801695611944094 80925614530479274809161854454845720733279500557689254207268195866394274548021653 39892008218108845374295572839144311645152256193315792586829071745647125193024509 28683912891736310073433062427317056997818164789295476978531909989679174754884950 60408894367639740693587646421119748386023866789000006877875254873850379455759771 74385224963768069682775304363857235756799786925242104303886365728958808714086138 86420424763489443125709530514245180049684298998364758044783363176130393108965109 23134497705405403658625449129817879650519724361382316560945343428837887257161962 20194800641039693284501569600807417192447092085150874038877430166565073060422773 88794235510504391537415953426983354390846271551378479634592923017892459864325734 49086379289277577079397122336371838992658312044190564836774797224977601023586838 29978592575884717428061537270264245624115281202668329621373276426122861577266619 76701658164187051119993992545417997610917071778496086589355536082783832369812946 85976592474267470701731102671367092441083609252400268189305712085326088021594821 27840739910838229027116898441827419424375115789749900207782250321642479903371477 31412755585792287046044546470162687474295146996542829948798352609691739536881860 88600318873924961962535220425821833883542642567031832341467760396802080178096514 71324379756003135044513909120958002319059320564689356088017124476120748154051371 20041870537279062285127921757877353571229074195910433830627910137162319816324754 06746502678990258196949730350433372296285237844788120364320286354170229250989672 51928135188135882614111734214067806281290690602588855827816434453925067072786760 44258130879689821716793588531231439082236601138758873611776760716606981398147397 05675285609281253220834081991345713345159344588145356415526968756942195705827699 29816181197673233157090999037610968237402446983727753911689560967616103511352469 77715311149301230501557203241666920301162524719079060107594876895366052719535960 24543557353888289541264729634484903287604702124220915662626513412413763108425086 29042987421490233928719042306899815699475927984129493618990301749446021656622855 89662022785993329465485154302813352950564803565384815596224687495021725757604178 19781686762694090609713584685057727435930452849974146655576974386399339826085522 83747726091943948774244014238780633821308302111957967368994614509542554607350613 29127588421598927234990944409224052160479646456789886596160808537878795611459528 00120792012512925444929126933797675855498911076731693100599531758317649112443834 72893672365270053669384066481729213231684365689645512405788428637230057763114292 04952169957001028233085168036017657405537955582991781334385699795211494077150162 70727802368759588204017264413860432265621634607348402414905452101116285803783906 60728315208482304547596196372137817381596307326059041072605102948978511830301077 28852256108381746560542373034673125274711292134200657971373377447277044163363212 87403154763165881771481109517067592555875599949138823162096329516798681269814385 53888864532554314127974152165558139128055825317259116958264423032795733761679140 87056256383941873836554330739929215667406158197646656836333874140569281190983730 21820328238416051151334366109146985924015578543910143327019780997794714640265794 49067355437383703449889935055943447196451845100070373360051033947158903111404751 74177749955789394452424970878801882554890619862450115182021670538904128946821213 76597403640314209493423923892036973218352204524483895159245782768230049304594088 88869588718650981322513990973870550561732386175848911939410916170731640702529232 65191534652868646943468374124897801351468069585097092425788051614588947237940738 11564726813494592642321985667787914376467300829182530319204326731098503229416694 17906849423775092252623619881019344309020237526145435578134241294457118677498290 89461788486446727038250170717774150952162985924862748606946644171703430776664724 39215832182261994862636791569673279156257833780273551198265372237967664278576980 78492564798716019523131219550357753624220668055813862468817405533549871786855266 86310418481142320635841342330895906779359153622080478802348547200893155257618517 88650946279769643436474898692168802895313956972616564260624570652028828652639413 37774994341246139886963780829869910688748575485264555309239792194856868878019285 15084907708768598215220518691014856941340758982812257762461654514096217584631943 70392243630197338392439691699313478591210268041414353551054799646415986431173893 98010896372215217312920675462172667044823871565594490052389477666101017587754026 89200347727104142781595581241692690587446410039365192727491148858662276372266313 89213059562539474416642876036764440865716474547453452883435412144634238844299109 80048528536902106455643729470240402327457980118765251480154538775778193707704244 51004643756111025766903018064655020801422248707247074450129639748748809976724606 10932044495994986179105213068414204713266665131048575867871714415972657117400089 02079127015226892966347750036006965020066820562014003119646727247053957782353604 06558628859148788971820734269118880371223994759202374569645148897121583783775274 38406977617115064748577422126002212682458256235092242984663069115619085283056408 79222529912180797814488397633125869148941037939081707778531785338402373510006947 07660200836293438242604617281050133905912528792990300857815644435592446036673518 05538688441234114006359058869479612754461250848609876037631940912831689104183944 49557013699099797424274866546571839041671327393695048874375699552712835499950291 18992290330943066198412832315406562859907483813425523895657018734936501971712617 70764375406701786648502430655407848350238463251863705231063886914214123426921326 80328877062074905584073055197524081473223751945292347402062745446490941659352098 92956368924470431660056066295025568763151560611751330409271751560930723538400314 48860222080120043465441840797281560709280747467620326885869078761280572551877443 52689152015479452330065536042073298122324165004180710445093604532428325624934167 30963316295535898390796191256245919940717298562438898693123577659785482025691283 48344969025872469611003758498113033391461989868034494122557114160736441265190644 54998126115629216393927729445747908667488233619133126853680301016534265563027274 10299933215368283389657147546936949208196870808876678467416823606536774911565985 25280920243149673279732944164983301045643042526596964524146936148379104544183242 57312208216925615738488184174043817893593297232362917827691018476095231173281556 69270199539253540351274005801306679833347429313866899276343497162728529334674317 94678938893018470290409038139248580342244655184118636327093368058635177120648245 47049120568413041117595810085480527564655403788154829799431506418279106146958420 76909046441323750070106675164894467306583001666907862656040309045651299452803462 73222590087751326756817030038995571964298120242766454911758115106374435708641704 88877210523720029604708854935343302433812768517138765816005102006146557782673261 95972377732870888300499187312913683802303131384282324150126736935116098556662078 84679489841621937941685725527648061852400316968453510280761698275446555300034288 08336648553457186168261656954666327844699594586794166534064076803688954382054539 39083279865209706044867185330043552876101563990157551195173032464121672046437347 28059280310527993429405613790096379868397428897402830984855719637943523221723818 23199619106286178190950739227573991570526724473709730090301592051497710184991207 94954903303703038113500532328550131728996502957144707124100135458731737016534434 61741536599358648244569442320387475287058161792056864587953176713494917930613748 10806789527914751882350265117953749632792363612698342177207342703904886429122856 35934448750979709199960501513449934111913821628238383141839715415406826263320025 10524476764102823271669118001736036564322712322186208262117253518373466725703775 26826908485045838755531977588547947095727764122489250195711838764528227266208751 30712507811814687791015798477710053780741588976529911493151625300196808642390162 05691412445942601429840901368418791615722177377321243804947546126994297321153896 26162788687951349928063393133471584865700221767344108929796741337225782976306290 59846211588247126504708041129313790503268027346540561650577038929963457147191535 86449511227288060092041240260149694099622571165422564005122289584129013282414450 45685838090761583385769524976213501744513370725594941569978095073170447920430350 09517229621316320418780500581615615146551886592318287206973900871838717822353281 71556232651505412847014569725214090042655474933321469996946006330548834252115253 50190977103570624963388113650605793215061334922163569762428789644569015947178697 77005568023671378402038926664405385828047113028450725922499521168073453459484139 30626555959076131557270337155117833220023242150402349361035953703318247330517205 67056381345493863070070774371947306581069690298243528606313655787802795691592679 08345825732976941633234618083319074716187779363578230912968901528440973721890937 55596227734553293014334169348160472642558571834831785780812851102214907152189202 08258318528293392008284422871353640406020159915244376127941801575890083673698137 12806766227984472577293130892832127129847015541525971984903403080065226065468354 15011259313648192305510568138594445165272678218899179639783335832464070057947998 92080913618215112078409823356806087302138012587641142055833051656541360781014397 01587562360259875655273299225616268060790465246711683875434683991807345304328435 84738960218946188503807375759435643318235445840991030848383086546324009383639988 55928749011323060930427886454076689441904063518047163315357248309983232187158306 57987104939720518643995390582945697551104213798170877508150945873210634923161788 40189568374753875514311387721741843814751181133790893977050286350636396733529354 96136074480258347086320285318551988028400458878324293580362327788170868394814676 55342277342931681422970689627835591932154165578081020708718293108823543137893838 68783886923136282893472804436377774505607674800001526387460858549821776864763842 11098135601045542850027085414058050918966293420612777788032953052932036205773346 43092438046978735610952807781310665373875135699867607622361160776710947504792642 63587331908475260030908258911274579046293563126043871359417589740814804281394552 57155036943131813080340987170153832999219339490497470984568502461384801183307949 98837205028189213974347752231731116438331539910206118653719737816049372130946658 00434548788884460808343344461707030046227124192872138755648067210998664828373196 90808972500526217194657663689980881587670436896717733977820034890354197190852237 50202241982566642762672947031522927864606009581380263460783427319498317084505565 92289130117251718155340039336782203059257335948280415081362991991540952006469774 57610762165313842532325392720271041835064087090700577753357689401019243024742235 74168070459622271538209654502741888160962838951740114756417140561100386212273856 28782763099745495746542197312333621430540190832111539283851736436508579378549006 61256697525160990119308889929424376333390573608363451665780876734144318762791301 85083802305426051713827723777448773094565663226285145610542097376737647564286850 74429404038569982191140104413894255356692258632810178036517300183163959315933373 50429761727616192911022014975145987837043832027705335243130896651675831669572123 65291648203273677117138398568053891292190709012466744373209164009005590949870089 93325434111817064184070959573231966892600113135660083404377166062407048239409350 70135846107707418591869153488365291733342045453665531790938261315788060924674517 91725663820035782480585473460425934027179165402155098608992385451876878025330019 64140547230061647812084076467805628905880857685230521479319172809488423835098973 11956059301891104243864030442602355092864372904922431542356868781003993943815832 52165084125732546043382805399788777991142463869339604599712789379008975401505501 32489894466628204546245355196778858025874433384617837653521277689803393859323901 61402785998486459883498319234571754938699840210815401637337405658860568637530853 84546510316929001434406932390285333398371243200218356670681914968976731827477477 44023537725817341919289066874211899698203421199597812395893465096558961591533515 84838223499129721118638098121212509682181070606226343417627846060743578810922940 41976160901063035039477917181388886501695196600413631441140495317663604527445698 02349712197147719012708947919320933845799772329404588647017479294929203405982087 91379920578570745694768878972986670533474772970292146683069584902227354699246301 02638098500058325452975894796412361146963269371491369602259183107730043507916429 17418536904178715009059512025301157411992628618992581155134550410609256456445379 76696446226193951244816140122506932139162320723478375113701869127419674835016609 37825819408314705633692168471884015568241851960853105832440116450072096726507384 33257536740431385484302858499057014307716218464341047625640295118381293024673752 90525271218964388062446205607898247754381492469209044542993029129692662317652347 61592960252399701233525677567643858868763529676459568232217177004708796345038920 20939901852172894232971063924966408577903974063819365629808012291518182237362618 34335823988036894303559064979936933479400957048639011864501135170079810411924977 73535967682672735802119471678723966004966095880223140137333038322181953808221033 57980938522645975137812722419863884400054311314144282269482737512308343383665389 64763524995685892814123614295673262671470956963350080396874258962589933264161692 14937445370308688245905188591032112663272646666443056797548520742394614797253507 83147603797552008368383494553691968094370788108097209498791169898416957228389260 65436725338412966495028206844657012003293552845214707580009477331783850667315685 25552271702408635315160375506125403455979694423637586539105027127486215456835212 15643014440542700123746260985525113110942151673950661643845151091921838019978914 13207470527412999303024588434842069177274206707222785060709287785868346896951476 06617870129087800931023355563538441222077703325034826497984750827529718061950868 70723228742583411918026378480528435272565630038826480887820848332913755717094046 39993760667311938505799647739760851476752369283367897949158698555376152923655373 90455123898142944372512809072637984459591175878709460663250445559452035169333344 59258670173977235767553416625490581628690082718813498354159221010438052799019471 90496423921085940099435331967010077270321572058401442921452757038565439350908838 74570485808504918569863810922668729060462853855350681207227716814656977513386278 43688378658775648886213063573927115856688800896009647123243430193155953839888594 81377635797212593691253958157440335751843926236987572947315980561955808554443998 76151458686750588486624520534028520699723829780026557444539658166994782555404755 87096248387233694770703762989680044867865403154044245708532036495844074624072694 44541139807112492110482214544132932219202263245030609186263488087223145104418089 53190427786511777378422854061894433324895666461700684341305181342750025958731585 54512109685764660488987344231425121711301053598935178308454943517307853476791511 12177155824926906895374234176651027306021413526934127944867602272537382207561468 01337205152173140702541429028942078059052964285099275554007433212502654583075467 19705025194059097086119592949748560135955316337321960274564005547363165035110183 19237737224286160540261279168620782063736273250449548517227248366115089233180902 99440235966835896223512807073416369591507050151477402020215976108858717442781324 37142755223421583396588240591973822587686638273059995066200954238174561108947623 73404728253401465777084528166096870058422460308839849911720596739271872470761559 05315301326086175300993027607374293377596878766535133026475212757162938654571665 02096961516005901556749913230327697977912108299898851612759027862356737302986071 94894489524413330580412282326126870629192931022541320024999229084313683434182110 97916155444664808827360848029165724044751237024192933867661701088304749860729743 11521599651975535225708391295811258836675181318035811627929392921875440860015375 19669073371991385241207881951491563864459876848654838765049093196965426950796250 76199783314145920977013276478466213502166947705139444182144988508284013381960159 56206186290829867383531165452463053489019135781311711543073399092762252700368565 66042421468927579855089905721303707760376946758773630014552102047443497750684375 60751502936356233725830647268321435470041877772460579558788380362677050135362539 90986548399265302431610975328633512825650911801854097358383097256607022842155646 28369130628415977708051044224247837692517199081723621543833699814761735619207889 49015742656734187390243965660099164555229329958044779808222519944711523215290741 13143650524250215865920077527841209521742514294522544961817175622656977618583362 15911443148575975830609088501425171539635210641484514799563918130410088889202977 42005259383419484607263428358493325421805318627808052872096175583682025388396660 53198057940931280489713326091928722221645821560294630654964352952401991666405588 57785410842485884894651516557096537065383972435616817017837588283144942529915927 41631638375191802987500988433388999299031051419992025456127234942784900267612404 60059715823446715449109986424010490192182516779061449066955052877624197004906045 55618922775199093855522175094304836869820860256980839257898721709213529903401295 77052499751457687645984112109250226089726726020871116971981657605093453863824459 56691908295214065690927861144872861899587474786040781219008002509407002926085189 45300443049316938194880015220032671023777704385423058322437549805661838808733743 31919500246511073540634931815669785992196481893002204012791834716641944178517504 90378759371279433068853677234151441664334900672933624730605949514456136370245987 23899153339720121140151342797816461109268307202015509162460772751689091923196468 70634564920894172188245732092976398595988323210242479826512052680828273991739577 63337441080230113055344250911575624819030446081133615571648940564126413088305412 07298878411263089833870003241921555904797961336090336009548053007971528900709379 59625118965568889152383165304683327369521404869347546104052735462810462115214128 87995252319248942303969972732111455180500704520486801970062238697780446075165952 51178074206047048639814736318305718309170961087876617602254868713297018022099204 12377816585319281617345389479780915238708613269901482055940388200711435025100322 99931509883248678274320036564490353750270507155881117624376459259746227929772606 42635295354371903247845583239112681767240176943170950851870735149379626087031491 75130574362128748934459147938919726133175969704397887089233167467398973907698044 21759920854325483819271275622398196188302087812628309543231990871699386484460277 65232779304167255076080135657472071142328305900139021220455524232746687224177951 04129116682438907354525482130931280915546520281293112764885209543691374991104259 97693924665738378721808142655280437981410925395503465076734507369748166453130789 17996048184966518507468943461796656070863273368595026449956719619912892072204064 02107396636761885847225743162944047310260684181386745462383694109890719115136681 75174001448127283838874272270882768553905937473192075514191241719267686919073537 04023759442396830771104592703395883332308566472374294044571113673743705561240000 63049810440962260035788637533510031554810336909517295543814290465513589690882344 27489479509099589455150213264498139995152647611978096128899750056544915077757719 59963164849064714057977689590088605573514402132960743724994445114087904437701039 14360085139542469110956275721785976015241591686486795512198100485749722906413971 11779809987106785666006387507763890117942085184904740167153741084947975158157106 45799088188830500354789066169561600640820276449815020899665420871645931627605618 73129007974200335068028373008371154475772763145282520151488809966493360677513344 05838098536996217529612936951704537678036043853939769709805523122003247438920393 57915037611609049401181200471174317446909170572272624284990438811448989513290215 75405186321751157350719679323400030369845631867577836533198956630706273558872052 76989939990437576625203892247995355340368920975718788093742891877160400292416733 19754813214466022675692519919643349282199214478924235298528110815135286877232827 24800041262415477373609962035276811270236761468983420576214750871371265892770990 58366597105284972897010963294354825162424267540235454193927326645148076119795908 64349513391520989160905496569916275340495791895521213484447979420608000216663549 35837712316776256632448347818577747034696571142980863703111228260786367104923856 45225596800951037764608814137350898093630690166969284742766763803460737210748066 50803730102105652744041074894177668762743983837018415295589501491266915854885079 56497139319562803115413842592616048155015431278742650219179985073733730718029863 80334895974336682735670420778403367790370025961186338093277432777693674276716761 81900083848276519064568451331591728739645909173331235364001088250893777456722454 66714382259324015378127755852835046922137038333949215662185518299821433240142798 53346708855271169922792782910093323850325373045298461751569954149641147134122196 15682810625231870715564825399822254269606080424716913790049014697765927007397501 71479333604178973518422605041124497787078033829151165133174430561586156110912553 42660812889031739683149387440555304893207058242674271663211821018735910330198051 54045683099084985632805486136151599402705208183041166417268440267383087557445117 68461887151942770446461394949784863200592673891285069493936907822407656603634253 34695335223866726468583381531850459964577485473800520899425412761665169493937561 35245351720754377433946260966151947585105538743013421392795828004057531116447482 22000070232540236679590673582096969863733698092981263859119655055968259059489093 30212947446353355681320531556251386463739756867928065628472121119884797030389909 95822953274514568893991347498210716394158121135326007117402505956109647620942925 22000032922222763630548644184134129851975844670983709315841190508301096057604645 94759725301410153717653572188491620268940113435154311238074446033339767578348213 57658882953576822538005171735375933988702083146703817273136332283356838507277256 41917057872309320359699610001353397077405590962253046502044095329592004976299057 90307531652810836954808949593222191623009899097426337146953641165981040343120030 08519346377100366359334635388460897712834044811499376036520759017414774610361756 38768169026286530317389971401020400933464785377287209251597357016921850849450158 59602681737896348600576018384819540687936009465403604263389959059774149504477086 10521514886560552492627068531971192864772074663308626870767546775227189768527181 29675042550050281516384769566049305867193286686012840867159257149099136440077052 85826423449084827250538038652167743870939297633282749193737827705711855833239693 54480521893561761174822738053328210342990161169456234884792227634910150759170899 48478736908017541049017897762323213257442100863776219145401900871820181653785022 14565257902000102714534577218553852353475479839365183686984369937303442985557008 72729584367819200471062834013947325307221866204011193429518311747168203833551887 75095135408986399312774174720836153214645142485981785339530965684256385211076508 42949858708011421876520677320003566041534047390659844191634900763725992771183893 98545227685850967194654139244438127806431442049131386274668866409337248182275597 98486489760222995423086356089189109844055603444731743311012206009949758627637758 58364057403098255176930326451295383842214109613579731868583430932694384674874327 19369387352339646377493224589260582690114573730409501011939959273428318840084260 66417951973007845533308901052235488989891847146302369121648333768586525448115596 30135583217323203779888246720743026343120705695901005573005108648808339681252220 40686293732085161759596078089038926868006096970757114814904803812045680420237698 32830469296109325062982647822814820001658209824782486651495323319050519802958546 28271358944628557730882981058181914581427938297171298787151323921526645707413567 22282683059736457226459570459082391789875864414822187404472365354010968270337245 29174935634486817305989301840167683861974671179632109176280610903662178371591607 31592776280190065224405955732824426545235691195128553571924190782574427900345422 75253113461977256678262954022434479218739600067361029958930080518302811315464414 07219243369545683584864967996584726400097602998798920570221610202885027503284035 20535654900890947166528014764640673834877936375101962075291290924131225083137722 91782297582894275124039467810077877693081827247933515203254267631897494938386119 45268559930034344834818915619234949520703424863062845099915025455216968860608091 06292840481570738617580964313452065115762127064726694875283046125691735606112877 58050764940891596105162155419273520592738662421726422059652202952742141152964547 37798683782027741520122718610351661851898903815089509847959917030536514314577006 39167955830496644646562356898488893721515222884353862342897783427953976709157786 38844597551371943874016395448667703741608896690748860443081822293944624339426235 88046278215221277395538829278606932747398742729692464203370158705898208479641450 01794682234675656751723271555785896204539955316589438123649111041777745917526149 44494429588865993202011087565971892389108505634566407794393498431556395539127520 79996256394669017848229139445598285810522540084772070232025996733255567291185665 70322385419490769265520649736317216332441888673301372037379401227972019885655702 02127742764731004449000390193084012418496185788208464787751290684265444223940719 96615686600317363125504846904019212831279021973278859757101010683863427149131722 33175209476062742893413526745280280549749689859861210464555300653913772481037787 38920496471731090123912990432992133200417365601665683369101144165486190194577255 13684807780764221764245284514671444023195842454238842778213156543788312428740475 18277353650184982135973131386891523678111173581847871189876581967227177466181626 63193882840798255884521201815088405673594605321119539509299252982595983890757792 97258947680025381317659784926805166167025842760177924748731225135785195950314091 91503177166203317819296145157964822177638499785209895508662694991241655462756238 38630392647048163731096328878828006698303446545005500588091161848349649872627387 32935166640490218347529072173700786364197690300839364786279196126484326715989116 55422440666611944205098485228007632731117461318012730450874210055351015760755747 65081920059775665507728069590204735944244749186743485914246761431077617240786807 63323375242780894017384567024181871686533140754839555365465631461530293445270780 66954698983923638791298952486124843041946179161534413344037763658009632315327302 26203771760704472541009993373504588955229313656129714794038995396758575074044960 42583176316348167366025916972753587395990855626372559341188789262998992174206563 32276236998761377509845510655920077882519786913302310700574495304179438002986816 29815104896878450852318349745098093456831259986140982573850617493764199804860715 07665045937451084334979117919108050192836110656641962763021918444227516083072602 08327218831073848061546796786794580133982860205130200923456764214346767082322500 34403179453587655918425935740386308404989045091465894766729947347528444417330395 46836262889635276616986917580867400678557580553706928050545835885281378043718584 62634157948975050006574058973483199990502674175129433045340404985940499168108931 74390774569713262918864685961210110294067892099396996444935453327896746664684430 28328640423603295185694910420941261723999020121613461422192643966709987106846742 75024701376148224582505447542775480668915129562888287829193989668048895667007204 16768187046354836504249946660604315318887317757319632922162814089265430595369078 22158153226355616384287241259409228888504358773198666096884678439679298233443011 21828006074078026000562470856225543105203527819037678489983801735429742884075820 41946905570988501061854367306332404346932036127502541842203515044168496831290324 79701954488130235442800933102230989592253673260756783031219355240858523248891704 28498512636626095144512325456169295535075745459027769929765960764122340787212917 66901649782384990097929360945788043452544619467304319916497536357100587232369629 18991341901272910839758926522199067979677538904957556751307350424110226588350381 32878687359147009624327567726531967518958279374795331234482663447781443195286345 96506842420102965121499871499449710326587190938150263551255677822251416908482805 11637905183381938653330424371065192339687413216843718163123015384494021853785540 16928190998384283575063822576634887203691966216018173934481087574896157078904997 71700956450093043508143152329934090488929737513446496241368672504001969776173233 22773373947399951817003961162170008564114302183025282352253017793672489376930028 32387099172338185187487705476179314170603841965348810225886871457992640883341235 49966981836258090515484683071175793399201717167490338454189998080112084934074598 45630037636712410228610548536988325616207192560656984041597507089608783785378441 87259238452117714995656115995495399895725640340888358706754000984962897765932256 87283056061761237153467688583409176754787799656844220628234921346595456528811943 31223014108845860287831354794918276314469257881528514193704802084217218779774659 65360651754245658256125259200680620362005998762799982509596420079478591470471862 52352539298081437280149376199422872217362607307424358976836927087431707378689054 56133909954607862250787692144908233422615571188569794802917587589093478551900863 89016456248795113301727547582569248158661995828556325333012015336541930858014412 49687384007522568562023850483719022040054800208096142400015809939961313788570625 26325004632545295609015737410895425072290673281590441631940550524965920328823557 56482422808742399694333970429999776431210951995669983503345838451916943128720591 96944953092025847629035206399842159260685471964813812243305131772482508320693614 21669768173090803298320852623041538131955015484290484169692330986120600897728567 44542904762024287440126152257744306279220658347222745162668996144148671816579664 49726309315543149681783798555316379489944703061762482677089681504473575322946759 00215293235028788006777028047671116565973650307010339483412564472527394988931938 81526363623360606079289678958695957718217860931853162845548541185881919787092343 69455590209092743690216129676533844093224034926025367633500803730464157388493355 89446225465713833077572859089273626535630702593720291927600025665304583661780362 86639101431016715787291090139598514011740137711316245395089171237410322021881306 68207366431298235026645744687302222901001013711271187597532658929850974258779405 65036436193116664696969947958735480462515038079281059886022382779713832501457212 42234527641983279733389872119092725763751364941823288110104813365088406344204784 51328326881424142005895722867407755763224631449630454400851583722615964146841243 64438321802545668789068547341623552052849692833132115866664858678809290744265647 62547382191645656651491819278700309398230832065764487216506050423284650987165043 72447673128022488688268564862382481449604155832035365835668188719948657576763436 81695491890357722107294417084061928557354402770997787908677506570540021202230520 00630501185210029788985414739638324587623310097179103924813487341744140601070437 67849455481926341945411617379884255459848062274898229776281523516564733988909136 78215196197601880688693187262203188445769167183858197678999696114193686852717954 07180347588237085042196831559653091843740100117236385385848862895952501297947942 62561620849491867046871698045889984682560638526555364640613087569017973758426999 77286432391090149147140470319897329462931618725768857579286342096285637534791316 10620200043015602149923852409579885327348794736872282076500979566259984663835027 41176879348928271919476672662573699684891340637852029813121723972304563027689991 21587787105603660276195409852674778859044846386573407916108390206006762896764830 69754136625194879966706683700810308811485672450860268913244106399504186150058193 30826467310476087710486169165874945530552947093619395482409170272824394240794937 75517035769800842318326607466461735841039129608869809152355480805908889373388536 60019630934178943178018962301636332537765842574890484895489405975668172846827994 79711879158076198603482209466594877060131514304937075823210578018121064784193510 16169457997023385183816303349086395222090706421682068745282759221423722783360916 10362749512011001669713950561836644009363525221875136941786738249669755245194636 62718344909072252614046240546342318386059246825966977048429836861594142742412237 89310633307647360924720626750795925935527968303814746230218517717546379900591251 83172868415530732023334518479448333903406507779047030939729309303026114933496188 57354144620495699060072101685458345302312565105573001781964438404252903461540521 71227077447079943263476047813428882357265649797677146396666033636526959341722938 15737387657213237408086579972076965760562141161846195156618270388581324184790993 80566656902663903488052502099600223053704636872583067055875313783455069928578932 74877958776359543354584832908894063393344311283711000169344110410147532619617010 57448299541073866066463690906905413984119806243513995459153109897193119206660053 32514460356518978829297660726387994793671224327793336602589736132705965976239635 77163751631223964650697120110478576582969105155951171769257169082562329323488537 37186274385509933518586142179043752514217803027755106332244435993362633995271322 98429858715142400423158892263271901094060161748549474075540359489639636433425970 46110772559185568508291613466524142586040532281944096771944401307889591189683490 20794282191542283941619778244564377028950691529431443983743381541528092672139916 22957633027189871304390046089370757357182081590750957975805131967636613640354305 06091963936550821984017693848781651364917047373663290613371631223124896829069058 14496697387076324339363595405899569738597268342662682701552209683964303879318444 18909675823626536413923102881010127013344633875256016367726038572311428890636308 30040552169070971735356671145785376609565553518431319057953940082412644629688431 05626183950330202667359362533399637043041772130091899754241157819036676038190509 93784138356788383553350917481621181700516670480713195223075052577649737471718287 38612364186622901982513910464272493388922534380818783014107673561034997816159839 23047622912126303909174140768673888224290858834868470039851591936680127821793789 53883961786461890200296199585718962309542727044664661150233491009529640369253871 94012411027496538839519194184770853409378744603271104954114548167415578270374996 16356739153367096665507592279869958274076871220595494269702626690169489985551378 47231639962065530915217415284208211429436211711672882909928007050030227770000821 71249816004839377504223638755622204733514200533192461916712817604369239541072136 83637638724882085875319046010847620867460383059908577314845228920975983809389013 27269170578471022081186988136831236696007219764466669159331894527474089706516421 62401096560570202897232351804975321030480911924797157328133482185263690036359445 65618604880783095360790753535122760353481725760967370803863029139579801108482567 68946585465692855132093345688553533148591094172040006864597746185731163794724300 40230474636272102783820233528462528470031265006614038771968858871528063667071448 89538145305828120215603036940217472903704340388498191253618478406615688523073009 64283323712189897336984601030793541062551714833055947764424338494603942503561206 42589030085052642893689783648531894674610280127929964596400913507266219975183872 68365899302873160142526857559415891192976450529243171438085831767782379515965154 95877425979905719356405563755278729842194338819787037094143843415387875870056243 22955189178439118370113107476065904513120660326935438351631237659511262256658181 83489352037616932046494880379762824723642991164370044390340523243569391136541611 07461281272811351269177993992420978904452797760232114985463032111013793291900062 94272020298325974475874467973308074766581005634795058447487333189703020821884022 05701357738116445380889361877720648874941358452720220183991251076403486233288821 28275196144920800345707443411678850415298439960307136609930747863515217345576555 61624680824868364632227329918574516330859653137725080073391925866746583712600504 92709968912335137756917921264838390978957790468948144712250011868031426842523015 33927160345490895326511351406825883274071317229994458302847508725038264984613799 87666309646227259823807436256691293355474696570348412756769549273608163981868159 68602265131484667691104852251181798430516426495751445081703308378986132453001755 13919703882466615189766994699872579464903245867937518431994481398916623068031549 44250302299667629148728420401106511932174226761875817874842119360697317742595755 79659665878451110696834559806067300270842962865671162316497136993134716319124265 11508335368921354707441300845916919684370109068032165699322893000840870297780088 50882748026687855555415962813862449803640508442281580075410406700324534151558070 59926577479401152249095208316475060499857773353778874434999620662171370884563999 19759578311087905958948662935790039889359090814127879625715259706440348292507392 88770263418406846763335795057557142618135502963189549492328867456980945802606096 88173427409147489630397129753588767498934221484779289538409943705326695120287684 19175230697400455287457616634257679345063578723468974375659318359524996317372382 81449589059714626258408293375537442905340710061173191675111683452454481874631169 84343816900986323268145213903351138433874427367613673766331705891161295040075839 64855357553714645386021870484537452880900415896006691161184516621452306189857982 87456998791289092630085069279083903911631950653451320810811415294897820242434333 33625783268783885929473590104456679542853510278176945151455643463736683974708189 02497643624400093963320456175842278871682626519820345532626323605537473443927778 34100271180666225452983352317589274959826597506171544023562153846475871656702421 01357820894590350939457190157738002604052614639794410264821559445562062268671816 04493715655340155722367129452342541517026752809862371518686454606477252670955943 46270598125500518548539906869080862115748010158034181197348294376256327976666712 27120161188909770568645017069867208531479918745657272721077386616258680785089728 12174164170540285854312279480506944184404640941815172380886833412675893884923911 55157217000657971749278368572187218345214055547534314695339144518465772507431936 95015332417830308988532278753488131357630136684348306823352040391567664826014825 25894119895257980967054712342942678200273082524643751178986306846684020233983782 88087733366760147260056109290294600760616024399730850188781803543760949468504179 82786692945759042437876548095309440218886745594583612517128503228282884641817471 93621232392932226312340713747293075693344859192155160541126567234643928363475050 24110109602126009539694017196366401747628832170652577609544800174755280866979602 91427897367549314069621986554472287764871708921785467093440922278962543401021074 64329905789203830448729590141405865786199292447147111405598368611014213191735842 87366911245684116950093840444293492189601605920323027407059839004032032185418984 31707725961750355497318946719317091694484764608012094401046889543051716533843082 56414671671276816750725562013736575100436375269572426019791981873919076813723626 79766556165467564635467882831496683049874058125816381533276139174560175858865926 39634044020262369626103529968971025834486832966429053266520543091032841725437822 13917200140143066987465244225015348794444285807617999434553994250497346574723887 13755651725329689960563726837720711474815441837415783831177095081659145601788783 07347047027769719590127279014197469854979656187370898926267309744754515477144088 14832185745748951013185041474778279692754190685449324743673602767503886664086973 19172242548076653512042622236179831267397559532388295513149163141164684540007785 23862524031782537964812264693960126887031609872800122811994549988680953437215032 78037297596014660848261956529021549994846085525211384169646372492044918241717639 97544943234785132396061296282382084122811067860376542151986823862040292990209039 96289134707264000712007032718521074022338361333292952006591828909411510297026360 93808345290821877580423206647280628243730454655203845014660444298093860057074001 18910608069022698091134015563905726915934622270618531861510135532525390107846628 06397243679196411173984441812815783940396488861638795446444052765523451442376978 04756285696771127281686191823814397948880243004734218532386956223031979219777243 63387487888322340734763671826833876364514587419646833351782192000505925103765088 01347360582977768578939284391448713227101823635442439394442062818507521244059702 48429390145441364508627115236576169868413434470601888929875892885684105895034789 50416654492256607345983328523228366633974273185519220856586023160737369167809393 57384693770022071988882466683645965911576879862092435533500675415238025419283802 48981171129796287005674254173818286847769301582355330624489934095007072824263616 93223800558128563276698218529209056337378195017504898383459228091652755382177944 34813633078845526756517375302511912612280777543069080043147384365145667066694963 35087361167332011467252676805113951433434547292429120317751936963263210030492144 26180969749271260503055144206750709820611177811251857193000583858695225370158326 85655133229759181733583900238648082962828983170225253779411945953428260456396232 10661745973836082000969271002894126086933542641736658996690634798511422400117598 29642189757856341464054660854657963595434355038374590986339864879151596038614801 13643574595899220749380583828470798802005570796817377536297997908949315524371023 54558335332462413595710924370497262307994499296470978187750249571834232180798092 49105992162507539543080304116879205193896526867948604792030772315035097714564346 40038924039638647932531208256597971174579734308898818809609276021411004455518617 77648581987256355666745366678224396338981117721266939049500125553516821536432105 66771892481762954283518036289746564711759749197035488508105083506472056740859876 86718652933553906288273738504675512219429597351893530981888769625505998084109228 56406663244716395333427355300961651200690411790382017806356283623541940085562152 20386428917659525010776041202959068879687974511850307442965882161045032272628315 44237603350729037703568114695231829138655219661213839883233994344149237418262223 22173208572924019473355924842111751958792947248184712182055564447785631489229878 29587396469491565814218479386302479203543212237047981643084453414671105140391732 32633756497057158613446564720241202401488030057703975469580391043015549887736338 07014734277400526719286816834310910148780714890638204180041261969184169068693956 92413438512321126522430966567056624529989219899113312124556740787014584378149140 16817322432309546719387313718693930597343959675802536434266286029978244821677985 58700110100312791971897701194749481052490746260279125686947457138628612786583492 69762302843255882592471527604156325839889998313264442321958184154687421032899590 66851687976040022034026096408110622914053500516094446289098098130075855238801067 10094363668073868678755809563811297963153832030216008809458170200651330352127183 14190037086056136017336018506871723380980780159056253707576355596592734038363437 45110125265811661733259008340409684943426360148515257202829503813456019779739825 48922915215115792577030778529971978409163272381858579913670811529845807186268668 56108228651748072852931071938579841656396345782470945379940583394713115807434736 58322667606040343865361384127445946293901526602729784638340510063193492655793074 14948971887250576497662025682740832199270001717995571314984865750672500369848540 37998761570212737778253385901695926307074971601710325671072294567860911502104205 65799430878251184702650184275456190343350000800400804807484822523824151948899176 91434404040080882584278879744702179250098795696834879704052383409429575206979785 17525247800360922759233960461515668706986730966219134469976641461335622133753939 55559168131666726763335141799171323177770922520923202803219170097615204712200805 07803041818455262961189387076902327224216780171191214810459272270435217125970155 21436405456000206614760660153007997087379859115726325468615439896484458194967649 43380945321480877994132647913682180388710223259502599053950670604155561886103135 39866117216626008846131507094883923177179198899274860238785486892031225838671448 68838850414248608727494443008224920001413442487534480667702392821299646049430484 25801410188424560400530294453559417007293333132915976061293514061203683644125583 54788747990468287118755839248400785815162231372814653149176732977215067834538360 76455276733955910287472958782736930602640557561224656163689702049785608417412818 15036433973884107585633436822392093195438427358287082785108966159048321627836092 54141980614585230225672974036152656556506528232937645982306445905843117581087774 38194623125263950443204832488955192574221196114367565452765624312795360342647663 21264082509809929512864452295493382412882150489428571276294815477135993972021716 06623089901182182981129862052140447103521200649707012794323001786262720014103589 46695242505595458683871243137837186791053643215706043485002051955789659306001094 31735203436581780341796141730523827508506771910493805080783758226392357254859375 87722819689563132242233757831267780660398599460133781395290234141033992137667750 47208808671354384311194973589645389086192347140574444866373255957829122226566631 46431215606409943717870093262914766539093275616182721416278414994947789369897703 86392710734613569605542539920020669566408273461625138909345658655232680253925945 84404235196577252713141825500069418169319461852630432046544598447939783386043914 07605330527932633267682432725133582736160953856365616247316196625425382335619830 76256160265052932648209322864062129631128841195254672985842256679712721865274481 00798769288778769088258595078236705917525219246232774456538193164740329574381940 92606540833921692272574460439066370315862190816037217768305484984566613885062114 50959319163782758815684220134030871103024363798933045848575754802870766871724895 57485073148414686395029566324190476639161022471002473604624391788869112793994290 01071653661924797844268996697169798263152923798534567129232272804860318785160121 37173739565331402910869790659292403625685433361992417123234965538656047104832581 70938739683220605439243817264647322587586744487390236743063145726468143780820446 47719147297585037869512065153174835845063164321808771917522724466331695030778865 07726718641754007607575248557875381844505117524479763972497715023654802351183931 07260781085272807371978519290736521305519903336380761168720661073335895147850500 58684251987004776250336372767504639549095290103128422439078000900492669880330754 95115298352110556626223799562961463611568899957562177409301359284472495677236242 48724751689573385965520348607199231921170709991188399306285848032746463107196298 48711595500181342116292308050587428517995982555197171472298057682125332121204678 69896971709542640651182476554278698383002523456322399141389145217903375959715415 71915926583072395229221555151111666395358168612126087060606999701169254986259943 63160505743246711457957889160198419521381661091853269391947527856251147963177225 14772620431499777027593984326761090219878240437078595568731950092233223964077538 36904113856029674867261328776525610949551934649791632092707351694151471734339409 02549351224354921772216585895452796977576180433379900902904888327974057430364678 52689584252565082796985921768299210171059411802368268056672556489865454916169236 92903987651494831596801578867989965933146195740796565986708738565899832424800139 82549607136908246669118110487418956583677022260549097021341463247307806579727656 10922867656468192369686346232956363925316473007442515938433240005146280897524573 82105875692796127493221534241323492343170319701254751010081395964375371288712412 65573158593733030725284575842188031660812996697287211264988130444076912838141640 86811783873341044023098782350387184983537999014415228264908504912052492095432989 15431213093748554158740449396198997693525039763932641800240649062143752139855026 77270056788526172518497186073928283767553935873567130582239635383033525228660482 92723041164998506438011675891869007012495377748226703934518172113599695136455791 24154929862275570350633226894054231659919657948684407082560045316573017882344093 57463394433608105550981894849632997667849800024369937894994961224548932211483513 98513141057865489608973458521822743053673237890123388691553651452995376861820368 65636097367643406213766442391408939856411754737088558589373727716812022680330517 30322959902658120239926457242737825076602509091413155433491761838498398014150550 51328000809084405318605777111133592461372347027640612476574161916091318237166358 71842709912869220431902160260512410018905731733120662990018900154786506190505087 03643639627173431332384824667838250024040599205303696535576535385743192788630784 85014840087822552899354963409146105263470805805668936458382832434028772403354365 04206588177249727086960612094044275613524740306297151968001626052927140673747702 26305435270450132132831583914937558497153813809505686043837604724637181090759553 46452868901456076994969675815714929155957581319139353431399865648862240799076901 58352597249661357704439452006712343574032468789732252418720382741451406979241863 73324743782199467385625411120245481538921386393886204563334955143174304737405902 93452452109979156195298329774376042998769092479676943766730394636713767088853561 72061679798435229987370977101281364575027290580593435091419191800660861541288874 87142003774772137969803973538982713722832053766113790194410519297189120168326678 77686332778155008072853958000932643292251001190583656547181433051932679244619339 65539230691277804752143732329385297406176905704903657776319519858537429677084399 37312119074383659810056948384911034357200050565668477601560907307686650492149579 78907488332283513214210492302640943306246864758325832116208433386741774259552910 07152007926511916663729807293156144572514134664135956293404673795808109996377197 97828622354337727262760588254942822323454575505995870215481592388493661288867717 32422097159870438262329206020488592745179411733394744298610744555433527100524893 05197061441777508416032116898051317944988518485726673275544922062280757731083143 33562252298993904657585921625383472323058329484168772398313331508588819619711536 82204137004418593260329431585131371857695740508216720620409103315800071110749575 85453907341134549193269596220140551677882592559362743139831044083472425794201290 23245014121355034681504580926680522130235074335591511571060236669753380559281255 19219302719268580044096496603549486316491147334683187365287529025202924949041267 48385416174610273183894112872195896696756632767592641240701137950397101543618279 84418147437179784927141366356493166391141898631656768438918398896960521264244356 01887318725698360106852732898424019371377181899437679994641950549091972444596639 11451150653646617824081670169669838630799425142278896981525076671337386624707970 59949836174121795909201741283446978900877868215395832520884640999709940607814505 55757426184442989440918767793827830268620766227749670782384847676262206595171847 55586983108713177111564058511504445926859435897750900572805809974134258038513694 99267684555403514608053674826500670034129766693173577962816939807264069306479539 48451007436268406524159391219540614512102107006478185038365276401607327337868796 36113875878728248686934064667365505297980543026154360119561473806051328634928551 18007588628155733015168244280769739253014487021786448165855773075222704416824078 75997877426473632571207879596591873985265650368262250656074867590071536357618847 97856647984019077379281738288389743401465465858401541979813997335822716595608345 10825764535506456176925610862546048577959961850329282317768824521633958722708152 85555124398557611815787668593751519171297825577991046806997955529011800802516442 88869363333790750828051994516601291055482038980188245770876874441437941792942389 48730975835679891059757475518805635538281420496459307418382221003367031922536135 34888350266525221232152390316590659062868668951508395158315107195070100238426608 58852361369243766308551153216039354970116433170855394596979126094161487498115325 90653747055116456214133845488084237333199375356170790091859287480855637089772061 25110636396298165741166292336546485439651546718940816802166261470088106400943863 20657514449326959239357137358524763832381615305786798093454273585706567598519262 94659773773046653757290285261906335670855236854694508240580659912010705696112651 80652936851292856797654657020085493251519157019041958555677938861715423424165923 18915520420602825072488441595012249966340546369629090042638168927468611730292713 10265966009390179285720779609048219491731969718301092838601999353792585808856557 77154320746952813538944603229316927675092615853250009341515867675118620803799345 35198563637432868791987942871275584043011324775857083084381581191927194480438936 71931568027850518992858532780009663527162206576624923009605464071781680571787422 52945562037432031831221931147973886440531056355751921979186735871732000359268227 85442795827710068047888240004324648268609668128940865242450253550651951584728425 03388061627166629629200689345008976678918782874061486352843936489980727516193061 22016113178551843914592839332281168937248765376315177583510387848169266710372813 94462554401608919897951215426981134962806414562872358789626755052760583279181309 44633401107847153595207755146570258465554375577529123863194780277193580263918932 21693399397132853572127835932959498472599244942601096553180753759073410399767408 51766424904678599820215466006680339804601640546175557361098705018255468250932216 01790381350954566741508866286069429535737752106077006829887910431080876192486230 56542824552122348158168062735763093076977165971509132706017886654290209985474752 50969415237521172658508724700792960932326286602508080892416943338980830698117409 03449478938610291482434982532923373510239691527156990104776422535466358427021173 15416548883503598741297557816186315044246933753377321093219374064039891801102026 70529874822332386518983074436273063501595416064376926689307532968002750054526165 34585524641595607204308182902844294534784275556105064020600450901428929113510644 22812609980912819759180719997273752482220477428045761538088712916607430194065450 26206467896481929409121321108182002406776549278188434693127536133375078158964241 29225470326860303869290436281033732775493367537287701870052758031238447198318201 95429377799653282587446003320061190187721100609732436173305511654173703016128581 79758045481061602311996786454914952087518025688908234206997976628375854150395422 52913099487505797272596239093381022655705469625443998157681724766702692873980516 53835363974710569659448080896724712952224783733276947222189155405738488018252927 50464123188654723995886621571137575190455940171724541107704216831119646006363067 02782842948770990744416769418725380455794379063567291114323897401667414656510475 99115991350295238399484625555667066919931915845070764363268331609224537697033421 19429402443053024471025679982953976036211399619770916159013314974344975268549826 48905064276134621477300803569398190616890443316621808292192181811310849744031808 62006511921081828450945085893001681803223749753275798098904306060422122820197299 08280059394918324036363714393523913695642930447054344839055598954406704363607910 71975264014202918880728154239471824452260691583516990499227690414471434934692309 69577889285353011331850619879891090640661205350798768095566554024690271879613941 98696294482114752249779873436808770418507556888763622014258049337573097917133252 36732002347554701092954647990176004919515043917026133537804503909964298928753035 94363112757001740127110685339321357805348156282195040607503750713366834673270851 22866386600610074012840771186229872559060650116489368830169038907730812076009724 25940883387474180036618297707070732977619513308221730022762837854484049417992463 31242236094079527025842265792105241464960033248281723877692703695486214069828490 67430288300281004744047028687221039651617524155887696408528338018677013228005277 68104106782562772475054704325872889388294307602428632818862435971015223859431810 15509387812051645875180380051953618019841797044611249418839389130440885611369475 75341642092975893745319156969997720994781176375384641141615233185309697010316139 22135879531443689629192278163745887427005833155872879658350597043553048701470723 37539547251648915895598996982506089126897441962966958861169267169781542322343112 23026825794735414861223350976024123600830104438469361007747765335932010597064906 70177977678187104503027513683284190447145330236464670954103323984491435741565865 25661446621682116525430583905065288936536210461385511640342466868876610879979824 51151804895378339291841256247343137145051336792307371345164217057104969455340556 83253721678400497588910089748645812277058875788796378508906564583151178856972581 35736248412860814442252799263040293591668203439814593182786359272458229912855776 70882809238210446585688748931294820943076874981203402531592374832243427108450965 31661124855782217279589555792455433604596876698881126822057353441609577198666185 06235561429148022966621943254817226219450275323087167902484776840074076148866861 58541238241399786147666447810484384002695422742084445683389701003916886313669893 86710487818213682345245361324332569263355860331704229711623039850507651892797935 15970722827794371884711392869275707618519084943959475726277609844198117243535955 24910401199360580783684248856748211708164814756009409042921800445076523430271384 23191796948585463516863328416520426988533575398721362216566646248374921147214640 92202435356396454418699328276601960291464924748669842389215227913926130296319019 24863865388435049482802799872408928386706795174308139922948657102270576699203994 60824919672687368761565232667515078310773579950600791212862839022480719268320633 82649621891574686478989561787439621253686174270040475042580403266597377016011051 40540145105912964823172655779520180799619399916260561674710059344587850420425934 40949924551183584766934720035556266003534923032241169676879902127717219434822910 21486515854138034740736968502543828755827620796459659414076329763946528279580009 18178861092382206479789758422881477885901396131528939470311366092008649871115556 60417352890875257604665079614248289868882564228807515105970070879491188185599214 21988855490486500521350275451152894065110527751853386510310326632554336267819307 08073775507211856569657685414389974922959653226943192410002984262706040712190895 78420739314131498671176502138360580652089329483774792256254991807509693345688087 91922884118210032021796128370483271706202836865346860813194799241688606120214499 98349113711795261935176075319531699850335052326162073201406563136807489812788219 24503888695730608065551740695038171673268041812874220636810317573516178152623596 03060034929891473079507344663635486387266423657250747190949682647345817409749201 13415778034587084301277684743350438806824710521081574730772965471426199557665192 45407369877328232338373278713340116178098225078851648058951872348137326905162320 18630342699867751062594260378615013119907186475300666800374799054380123748735115 33508681559417984565771695481099136869135491278640029044831599945111672613095613 87517034356851353336471917908662000160280284588909111639521361898660357582257151 01141994928539350288016009498403241939471851713554577022579012618906139770687019 16632820867593700751057740897290780038523327593914566451463553159234769520252876 52540503405149101433420749955455764072864146194252615447263453452573498894997295 57110485106153199127430103398234081770670039549233562710947673923189770611681825 30774075712477955869662478820568243828422311353623294567625612034963616507587620 83340226237290328176265292942964710090812277615908230268971104795346070488710383 42083202727623530150897403868492970742177920926502775402336917501590643534821004 90753522370509416483393731406728881923776400906390186191515060709683110402387837 50903189155326842130185173274552278056821005825374380449130415820752280880429983 88522194399261885070283847409669833535762342412536570025654737216081946114870865 91281974231890159845499453418604934050053588655927912318364379039225073010222407 43618635464371024704468584420283685822195658175660142897632326357832570201766051 71396543185446425434393216954274683173918010737380513430494094625149478072056876 30639252339582166841843308941326576403162229403761427502407269760390477397126687 49563234148316704236507158561063128765945347018313723878448130050838018469029531 96964890476035164114789317382183216350447443960368531430399700580761816850925054 20662058346266510508846614922326436062914488256360925773678996661121017461924868 31599445699908430393785623270777114536283551983976607521801528509804507523835065 21426559701037394791546784662538247073316802982069870595486435718565625592769077 48759845349657223867118323977285250690458513723953009518105973181491227550121144 90989421395673751870126321924814013726438262822817181712673525078227452331845694 61153829900704319746756348268304246607406536175218279601475691772005189989990175 73048737839337431148064881097198153488800241242634882871211151670978536556114898 35669942093256152950322954770778604237894857325169473854637635685967555510181380 79422778850423937140182068123623222522220293828596317372613147217156147141906228 17068332354448556450383872660171664039397495625843210947584171911169141059538471 49167687189140684903253631529636051493938201788932579119357393251256556312007476 17789390805092964706616615717725309485543498803358055460621122976994864873147440 99215943707696515887147413544445126421809480774693043960060967753553344567313183 98013820190297994670515055304670207120102003213422321590833864269331555831572392 60285564476147411175656766750851039149834256445393963774488482122378111857654937 16674718071295845727352286702691133184871198279648342647574653448165221802628554 60711219204007404986638054929080374093565801428799827978496078487590795367570902 49039156285711695218749483157741845874226067598839413672669011028489180323765400 78936906650651870029621797523566175415259430324830233437467583877954829064282373 97620546005257539929811823457492673234192457632252229948512856042911546439381297 80049736385757617801462489183943019770665505599407705399753379003301070721015112 29821193259524601962380890680961273107645927379363257964622705187706119950646445 85333847214280325450414532983142980690951784431639231322710527532274228545456444 14557241308740644337298455235055227415040214954291919610170787307352774803485106 40412651064314667675746856360560251827770000088507988009009373949884985735897682 74093055805319167510438253532716430973874995017293775292299484229942608766598784 44126220254605453008770387511633666560123682736719957836576309670817178095248047 22159848735058661676822628393255989581667628695487625723719251847403284886783810 56508732745429007587390628122304744701023953765478431986802466213091984654070950 39052872125687025386471684827832020212205897458163988542432347822363114094412539 60116284862147060002246816696756581218017271319099183457526605468465394323477457 13897162814692328938414265127907131348543906942243351585320486980668175445030988 92467471523916531938368488478218814584273748311617273977412105576136983914095702 06670256056162733018331537046914166156740864399488560266166181839702095544306775 24598978624629125996159814287664564586054882200078202143065695308680540743675829 13164387051902638279590231679611590221301096946822331860418900461748225135223407 95226010451004238136077988917352712819124334088886642392708054697189184548264465 98268937304605175420349040435333872845867486869353627533580718280141213583236479 57028046467829302338763091204342938473378299471088818960747032492023037852432354 32089600716432561148816131424427118399156753779885413586760933855606568661811896 15054052081329320148057120433258734970114079235574599173127402555658510056215804 61363725305046503794372738744902410346416096173353224631133814352129525438136029 91655227141416677356849753757952907110566199321221595338600517747289570434023628 53033920803913508586601814470185119400452785651101214903606433853166846387314903 37316767259069420232792129537649617535445388231318168904593769736945708239795199 34754849169737628305747196701289703384604013882109733852933485698694313831451824 82336136643213753432285754609580450107039495752685482496538946756345197369006292 20986091881466661092178179763510255660714156556273056041166648155860770499622299 63511872299181969828254940910078213133996558425823552780473563668508164785047951 66553057451141486164489565691715958940079157026365269172304442476236327918338196 80177034622817008778421061493390332453861784316636224093008506896691941386495770 67725468798602581218514094345535413117749178114299339485811068688414475285318157 54727688090022277131935732580000626958753949745531977296264204249752945576508324 29068488921919607827583436572981745683288493161904818079428404280548393699925565 37312658176766329740638889073915568755122714931388203454618496237561605171634187 95080119642900071282872489604364174925745827682533408446904038848152971499070472 93575012655306470099804506388989395747553172019205398798756094416818046205200704 25701599811243456029588760390489659397893815826336937918520055886821408123263712 49951323091003260142652131287084684819175785622031174307532756486208731323508158 11712014757972058087113921983950130712697112351700465577068015670022379300088201 40216302228888756482025309182152985681609075379776525280838399417877393726778855 21576870685154616006163062993260453624480976023431764088396252473826468330812738 36176083350170738692740105200017179802299844409150364225623681174046617725169127 69345322973207662744625096056481228212235551709768690972585815974762293755120385 48688212239362149434224458172226855755849108724362987956796354869670972868799491 46975735228275606785060605124288886842402722983350522894181219673995450943550077 81174110785004720838420484690505520533270782173578057891207915833831770481427009 46218089597760555679696770432235592594553047702689822298713752083906002420173796 68722431912974183614274589469057168254615876037166233378797783550012933918512794 50942185561396615010815315121351664948500721469122070015744610657842568867142052 01798592836196973366252664249574921874475886393520130770133971650808969324169310 34336237147176599836666445254569727567157962866310429947977907245727906955404025 77771122058858897622432661619125387991123572209302042630283548888979510520539649 69883813557345441761292416897379640207276444355317384124637496061518834491161451 56472577768332938731499895148811238572884526356338796462721867627385731419270160 54436146899661967810146186026196614260566263168349420000555200435675499657638035 32423158260011787768556082290206523201887603655142941943254908719079582888792875 61878211061898459226100359109724394219817159443212989392477188946098624462973277 63521711334621148048908397161205619925166421239519084196615110026012436113275794 93711342207731665285229628762519231861912572697049834137399919154810009084524266 91403358302711109901131729397896244524175933470698602537166251352795604876140567 72007874247156929722287246070766577851610641241409868021002006427367454142197496 67314737990038802216888714625068130416148955320563996620319302708327920966493427 02791848912095966381720489247539155254205889994120018018118964502416290122923455 48975473266277205669477549814628712241545156855849191380904974898995604897787706 47212729347741355833923108224080725764945611281215219065483278238485153228458629 62732906396218476225869097033090170183305356167441574501906779953277736539168141 80176625255351231318225033834203236759507414531447779839251569498789689509820722 74149429331862578914907817114098729356412542254807992969047086549860758141003090 39417972830719072980181910340417966372308088323780174495650686604873656536896322 78127417541603210075421496863944247360528674095004216702521137463704929262216220 31870394058413300787372809906523379870931203285496928184131084172342993039474204 66138860501401828719257638153988943588763592451265527433748530465415858691370524 37480636528927661175343792119698463383977943281315454774229899333933936016189474 20756179398848483211469073136492620772096941004830950339499550537415651472702012 79949894317245777428722488568480273637966645777373871724930684021364050416283090 89013348217880728008600977490719769723128056527413492459139947242924285260498391 04338047043782413929894150947025932996275455535585522009209008379836247717166007 02717173030550030227022154322272722330638720705488683669632530965353692873791079 41931702960506189325122630766678714522046175680090182472358048728962042347833063 72713586637665170929976866732327336361809034788857330025634099918983443047447723 97965102903658901288913418237722353627213601872949696137542706425486574928285278 25062775205185065927160951396886613381101898735485428418916648790453170030583620 67374837359188452729604243590258359429958905799632222720293401584622266611782792 04639879542378345203644096970667251679141358149691000643357835371148716667301777 78520784878776296634703066025108652885582620350918492768004846348413350564858781 07744336424853912328238065509920426803340035388711599293478484270268639221789743 67827560063990492445778829508590182682766553934677826856430267418474036632742949 69445522295367379997879711946535631413924448744353400138703969728939211734155342 15781984830304119650938962974465264202462532558768044913933722310865875008206385 97567172797441448565490125119131877387275888443428343704660373612827139461331155 01297435114816039979691790062357835177921344982778730165406086329989590123013566 62103552715304811102078543810914010282028185913767531991337079561877537041642216 39429977841911746111896591412069748848435167087356574467768733244409834684721890 44833918773312710334280388897824080683462520429634166786586456524956205131240512 15790425453389252471389807773290453764809489569714401640335999464118632446517951 05035651010930407866966153929096849250909705578833947610350063769450170832686156 95886224493236443627877573843553417837425202407752408649869493388510440058139336 43056568566825587822419997409208339791237594502116989866989233494941864385500357 61730563265820883381733121759753245557076475327164088271835041702975353313767253 62453116980444849522738403014985982870701243766620695442721130764828591244008444 47959201209464341754910166939868922555274039024508399278662590690834443852306948 34573022362573121694282305198412387433778439101797403103406314973310482748542102 61275895797631878236289550103100291926731865976109462842638605791467713239468701 47885842184193234621411741037176150693771962261922179375473192014592775797607620 24766464350822280605244197708893830170064930787852758175826296088689997887510183 45260316120493386428411900551273402055095334882327991701980105257666668470087832 76150776813163439314613457226466491309562735067797548689386667212555072364963902 55686674222068629546541900902287084983820679346601628937373979810869220755200405 31893784017933155384894958015196485413641450959948806750270471514976051867675123 31321067695062105778008049659330817695553487106155068766344524843966973683114464 47378425256969422681070595340055945402035246967858819448201543086401337918581573 63517860941148119248606729012668086141311522387709173299862135812215726898929226 87710377398181547939059460433509613735187930917713046352256537906096523175402612 88547607855839060032574296225055235241647414735157945387003138464477635223292620 57167246420273617697009014889633406663742457901546663875109995759743619525958570 21184385933034757786464394903213858490786557206327443383002045952783701666774783 79533774955892348118523991796277236382470625394757780311190859444295985089738006 01503125736934837572969416995635030938883456110561871322250176126504139958720976 56225659341955906469254696641739792361009132689139561103760709480622824719355304 81893942424331029790586029058473527339095856396179295955388181457538124115420047 19025964646397133701856718282302561960187900123920169694554627015787342473323341 66913316835548379935981286771480421446334778363764835756344504397080508510647440 17281358619533030082573877020332232860518440892998403983286299854149208133380583 74896442242175299432027594471716883513047248535579050777730576060902223079694500 00914810939438460733208354919199737435227361643920867683621067744860765173576302 58329447482868698258538206527915000142530375522511135679126880179130568326256076 15107538817985507265622985338039539954359470261715872510760920962919049829795716 34678775885335354371664936709980757825224141174614641475735680499923313079099265 65348010837679354033268935826686545050075157223326857461820594197884863056442325 47121238969698045418451931178262829564013230309805961398462880044549107138340546 22633924279914557915907910294283140380763144388499515515338828168016994155375128 00639047868568096461663720106138844616684188800050374014154502357290103079184750 27943886786543243555179876157901897288008022386117987729869803532249655981645509 08166313134404841577149803045320723377171094775149723318218723615871777264498899 63789527249638421001768142122479671797371089373312798725744772337000238125258169 43217260460728195800624762901515780525499340610780729802548883645095574785980348 48202561540846391006674618595487376755862806345905700964364057178591469108661208 42178266124065565480277289957937096196836794629775427436074737208586484902238481 50621453900045285253176485306568902113068133955725885423408193333067070557135332 04462374612323578872626832450715134850173713338385518782721005192690704631028919 21802458730281202854767609246689807857151705260477814469891216015377656130282746 99440140693171104509405434819186143372055375468762909526172735713892581930704232 78352043296970076567957907685939946258269575738493889677054193797687302365320501 71776023623578831396187038724112261256100968591605808601393793095409440820953341 38014323900837914654073984810202405680300300265099160294626060830274566683043268 86421021618437575627753767058625104995409710870658555669562403907745362300443938 32350489399635012637404836040248204329062856949844053574062000111496336715260106 85211568537402146021422690340112198411662014645142945089548954501268487608299226 30379908444564097332654315646915305665205267277458801450842569164607956386574111 02464350911040274900469655492184343107085827478286351560344083554396261726934616 90064692506498045875935037563315352080163593323332746315111814070862574623952784 72291341365928692691246108693413465241574821691461241469353891846356941353054884 58735409295209638583633207661632513398715969355577638673578862999328370156636364 25943575747798190295242958040568015612776964429535234685773183013962546337858188 62515692456043905046999891893548096210548457112990711075323580923361774687821241 95720639658193359677044086949141697941747535659418352121537623674159762965252737 73862515507322058296102002875368636530248522692932678608434886795753599446871108 14900906821875429654804013118109613772693234201260184888127753129840676739040301 81624832270045629693813894524632066557882401147174425452966391255807445731747913 49644234894857151930020970122060128801831797429762503612301818653498701327374055 63345461571340305585459272031748527026913976492291709957854278446028198419965775 39097941009355929515997157786989455254509756297500107341238224459839066292312742 38117166363534890932517580923488783388580261048586056212683141616117636723546312 76326991515858715404389557100762939918731395018598160715973430356237387860150539 08459521153514019361686971593975314384805603606541649088872510689920418314311480 26076266294152670114631549606210533635680599593085873511471626608117734870658008 06663036792074466735909644204005960916519218187067055393375662111134282159614039 72633291629974908697426360475085099496520088084335961336099920643979565126995446 76955381753147502668752289218467728382046769791414614120853324753251256317818169 27657569360372185524456693886477792412285231556643384334412984743295368062213361 24606960359216149776623777890930912215127477743771748520968545310662309822599665 88960425079813084510521051352915735785114667427402599410069261933283653273213878 70665754295718583911004635260794232132716640543114518151549104977298122162532573 30945966876095529151284336526947288348408623908499035616048704354468033631479208 11367174488280980385638133130166803164226114962528923173996667598446612736284476 54278560028129293715512768631330990988705589571191884665705953460156825806809173 15068259063902795390223109127472929418768330421505040262521337477703252672916935 45055152749944742414698594785424502946122505656193150140298574602020884021596152 14408488614617941520794875260309594905609111018198891702723298643545279145766363 09116305693765136735494076410614606345970878097582534249763872497844266351939465 83799568609247993388578760169717379469741289890046538870368519827863784927957200 57669047660179487172787669562958822839217909049415961078228088653313029067704306 92446666237149854444912507514500722444742537736178504201462843381698925749347457 12208130334148232286644587880835461059010569396195044419744195752163823975519400 22659868494375695827741439042107890323719060194504177781283259361109577514271356 94764087925536637223176504370455372878663593667180837414687108537976165806812859 40501053605322242350006045914587929991778971710997028087140894026698202481923753 14381932662854567730242091929283303209267273548235436308664639357772515257152760 95900681999954938485461661877133918592361027650270904633918298265042237561653945 02930656011166997530143239802546882394446022492944939808285285667652842105585686 50634581900111797968831422576743751057046025003086232409033775124727019675745581 04024429977805177343437582295281846628123238100194845837745666135183389903446486 84825850966307943919737034695046452188066206474110571812251009085392304648893146 55543228907121893171272996385703631626164404110944598219693491807854308131821457 79631678673573532240842073775179395037413748719664674656052981698694403801222557 69898326595644433655195672322923068879633746246546547829316132013035724901187573 23272386606711901924115093825463221436368143921616521564515315527344954068500883 43626981084910670076034666130041210964561505798200050779605901800532060436038608 36640784025660138898915283055728854344470273057470566753614720655177107156844085 23202916541955009913433172592571551187938579626461435380899578819707316531406832 32949118253385306627532520600360530919658883333612417781207848190347940490152500 59284362916379704587861760453137991286274938872829813483738996953558150023687480 55867946107693333919055154486775654758623120939586858117557714177033567556708125 30109229664012613508307024510486641514414860033014777463333082282244711932143645 28731827782963990755695161289252314805901418474069475366240473362687489027914949 21900533426625581985847358121816302276232765417943790332031710061840511628619609 62271870072529274248509286166945784042569389844102298436060934331913125488875737 22962712020177533660388140680320954252995025219195230525901164809971307142686836 00925996766690752286067199907839239948070222379749504605819281034030954434434177 17672910917560527757457712662761673795287297662075186165784377176548556409486517 63332951559106256276409348243203788919326457485165606380778338830818851897948643 94343886995995041658742513721105956254801366402316098713126075589109488906033114 27417724237800156088561312541807875574327416454957146429163094530492258509823356 42800197085832553484261271940646986125177909115594877843211439154970871307320489 79398337675088084808238152247350018770238391426037652969917375767917172672122195 83934623172100819683148067379732717605834713869314538417079322123611011233510368 85423776570876029287079446408836856686282251998121461725437186999920023113750653 23542653668779098900261754898226368176591124248450760938247885777268742051018816 44469725734976045636742973812972338026291533480167737294718262726695705715707884 41083811925480666140296526895019041766041551686936606506190649501978713291775001 30376327701779093072028407890588101626217546214517845078188244316930402609760583 14535437037131171376413933286224474833975316579584512349205312867226196290297135 19355168867912963074653774778200233742917724643174502560876984445801597655037435 41590558799939564317541970423888510253243094829743668038137034988993720344020900 87980283854105041624570535215045368714419334384111467805470420130802324059947017 78278916056804490375102161436525574869336852511855917322493872126465335504874795 48147636164159530447388114264398856444122632882216187950285962153241642743811869 71332534131100561231382205891369253527337168295022453701081181117306097997562225 80815178265533752708020701932323624812332589950693428687478264649586635569143210 79972915935534855774703107745794836860806883028219219543048954569858027048824463 11581132120666689488860419317249568195965411650495731031478153571526107622372343 49935853840572971625825190707991922900876880596160600923987334112952120486266798 38626158664907702415523359966931943944011130308939426918393977911459258795807576 14273045059591305565441271647260433801036800819682133981324201323573679903860741 96889040875383770761914691769511654212488904068557186317217867977736515105088352 08289921511563258635319701742910813603515043376953660216409473652763631264192508 57991993521236433403761747810044466422921173697154463548192258137378519564303508 18512487421897080875538953731895580665360328642017131897837471623249934045394231 96219087322739711988044847112091507416592079255949375795324943429669327877973213 79596135626347710997273914473811518811767236736399567392331069346453299828779330 94227769446086975972922644198090838137357339865242966067989040055382612703006717 17325204458046705816406147594941892663782590120276813046114614402056875282362011 48043863399893289671410182635093328584148534862694604274909774353073641416301436 87011986232303921555362968537803750857485949483624576642508378731297892295242849 95958287246254042726388456664476547227376850591843717216248760472981888366753678 72255326030436869074050814757421828034932372652333104450797068671766430836989163 50381524391765496986955565819301198254912678532713531593082474788959518671651977 20436814386888479719017920236849225443343962700089537528485241744635814670305000 94111958616394412833827949886979077114734480226486041508050985991811991766381156 79906495331467890057765609491814672431587560515932084326725833956537895887667000 61496954382859115128971162692184284089395160250755767663418616840999401315643257 68687098942867937228670197456036226661179751011256201038544108155206457104751190 43191947240944414578143755498339036671911121016871897450865134538721022081100509 67048396781016821322508668363776163786137352272112098563237470683083932738743995 75420126682438423154180904337160307154987401857244886912718423129137996153017666 57227153829044400147116732134087894681981155941341668442330280460313279888743572 88963745003084929586690705456643920047694433121839568657352008770483485239206943 38488807092927612321908892683477889697643336665477496042763561835744508218434377 08222829277555271674125371533058082678675719524859899815891061397006326560260454 70147272971583851693828415105437763992316681937507237676514066747967759380898878 61063860902313236210751081756495563750428578832562941354017848391383415122875726 18864179262459495146615706772455220107571243517554901145030350610290966551579106 48525105650679772520846665180016747040613522045669762851646707511532283029519199 99731192088238290350175317822502943033617392066819238990296360436086056601800147 51550870672900283315168696481653420032304930245409588177009467594518579890454739 59113401808751004666701785698193855804608884968766046619954046430614972591480427 85197028916253874271920779533414400285921488321070947630424869740195973537950659 72261322033100470615418392919031135695058877364642655290870276449767262641320510 94373318023756152469476522887812403017514749226533251906679558756736889419880409 81054172544638372005582331114707755075265468520635171394925206017940462144309473 00365339736852713644065850577187812162305011645921487227558701748329585515376561 05455101985729170029459551117620862426545934429211608400639673728567678045726178 00720725519548010551111510743205149559164103344687151667731404107983012458549217 79996261228164769206624234335316672360172207879880576168785334064055055809921270 24038800249991656411273775003685370523539279648219808391914944808128678862117663 26404272314825065331905118335403766417422004600134196277171016292285840694365903 81212433234636482376269448092617429976375203556176916317096455151314115983531361 78797231156317314838155632164970102621092680976477263837187265611734568895261829 41754110478215497948486687984391877070769418222130623544031943969447358922522293 83970866729418594497934395229774342336677484974742922030825380717521862747217661 36795154635561929867692866038533701292181717707543448195956188348795432227834211 64538718512792417349576559848949706658640940976280000446355784097293140293240179 91930067440680939897866973965121899479922092130734164172651792681753156580815123 22984967028332471348794048687303599121752402912481816867265677447261008687562515 41971841888675301139444121885187576357908662037793932436657805288970547981946334 68330982220683095353762467569625398742051552257375473043114512009759084124190624 95068183059976893738805982068661280863137690526322688954248704433053501996887086 95116468438644493786924422472680443384815920009676076670605424067805549359022675 64042271706344286873509784029984557763332759670270495216765411766146308205510384 10278901505803007113591889965623862346145700669781227074010301466833209890530628 40746145266899677848146475149613560099851135352787382088734217343858869764768254 22362667225801854121067159571427410020774580045141874256881524413112585677916597 76123540962869984532363993085605182098154173584303709330215210429423314283543861 80065048025750941570307764486296795187362435345186991883823463165589255766574406 93838827069546506274054931571775543811095241679767115062814765940392691283244576 70540885343364454174582027417646272004453122403732540257653606327170799993881137 64065382680618011117735303045116641224554803986103398022049124517057566394326030 06387596122509142423177438115099542255923692017267273576752116988305730179258108 48835825139008885252698134897170244591763381104199123373377476949164311231182563 03197712606668775268271291916778218274774558810449605350690290199736128675246280 62897428596680678160128235769159839463986713552128597169950793260601368650657001 31198257420185614626787390564607523541955641851926524180799922959141325116138394 60836901218748968913748836116073716397469972511163329323357620205688725305882574 83136418973530176590742429147208093275397464548847289630924904002907528278888952 84991633845387070498589743216744990223937052200411986957322767531005700402442526 60896887188729642512573673444809858123124889539382698292203567253842371587242203 12067737815739544391709014364875336168134977224030845393649240395896470619386848 09524040975495868866986669733712643745092352632057177337171644332958418300109415 88966359303115935239947059118749300586963459579590148919137086636571627293732482 08749436014383716898294919307711063791275025509835659824882946548578626778084459 41133677151962244283836425848222174910681827604340498800373328263942339324806165 33442240911814919500806236835754048409000855299364919025997219151206424935080213 67278618095713999880421622394367740901402849746919001775595976314494709961215327 81360910480053874133234655973270141099577228148434181232270233515774121270130054 95733794053012147222816068810517458883763695363844586366977854328290327916773353 08939709604691226987590940890432998904888348939975876540793657518680850389255142 41026565248306452971429218086874258354018856192657565531249516650510809810780084 76057105095258009252754182144118164175888453959916816483710760608569873323352577 52172373189744940992436088261691105159381454770903279441223779880493899969960747 53145427271719323295004977222030464663038655907612769927994378238284104870249003 13640478753769301204030969236954512791005670533821472225289273035299190482748251 39826425594323595982969178190395157289782004998593423727816815816352443490891455 74327238485757160008374366941226521638021392367199761634622534258686796413884218 14649830210375029444104951066585450906442765935707545185013019458589991471767791 78672105835137775061134821784158195182566628736242183687149715883748903831942477 55469385792765178665234190851065487842591231129483385201458351018924015960517144 25160531646165527635477076002910344644681572614959518809607848291573384198109126 22561033486875216647694543664235229450991954199622329920251181352977200632809991 52912378250146360016696840214089992083335777052552008667839229189993030860937149 48413047149267964302965356822611997696023584061437032246234559694976660858805996 86377342318888325869728525370576399013586266945597473206286223053963531920618978 51320883093204269795856302566903148116228155653860408346095653459399776451146926 73946493239880147881304913478960964871189793622457844838336678862579238335265692 63595268630969733360784308117355302352738482704217496616452180328122381962352455 60075943577153643917206859662511985860066391834940770512901407599997029877624760 52947080853613764420878252420464705686761735690383689794740175615884884725774499 46132090869746526207700470512959177706403962088390643531939251732232544421766979 55366826182548656183581671959165875670408360036960380104399429037280900564907415 52692155020882094792225891753152770747920915740357781570625203349347839124311543 10920960070571383305241592863045313956468133632089981819094148578175508472915382 70981857793298035896411434150473117622439509854689898285860182062299143432864501 51070866535343687292323844208887528620253166176424795240900771454803873265539034 00623104093612326224302087220957610557900019383316243748786246728376260758486732 47698701420123104622819121010264367197565838900200547471927929766986921799838229 21749541925885802462372545589143403905769061155084052843639492752286337779007653 13648627560616241676601305962034285433897677807250680892444970944323002717574314 41623007417195010254331560149842882504918604264808522916730511655142441939302325 66954361777515956206854901936190581086791211703675639987861775390341831716265263 94383761998973487935498877981932715786900825209246760268665774203718132324473032 79710645459529760582503110463660417130740708122093833597731353211617072306032680 29514864135075178860665794094078301982275637749665419234180782806524449049409814 74833922764909479293659454315928266976894514673039947393263147164370060146435423 14888543503627461405806735838290337320556999879666560868901660463642516718318819 82989808258195098652167655773980322494347215164281652926148655780173957981308056 56081225754087434299856642076831521109699503572434308373380309557175481775929617 73453257298124880604200535371966670121443784459672019843604827627928675601442217 98860212888419519994577344287933795086119446628003118633322569076585859762347675 43292253544120839781800044477337240771768083935464014477342443794105184448854517 65168757363894030460957014290695068166793466104310305819398313029885862633107002 55687309461994591337536665664690470050955023345387056835121768140665545349711098 22381385026559621612938245526250686465228692215254585088491975518579229497313107 19225886588378163564320385973747557233841563638160228507458044909650318188017871 59140667268127683652111493197492334269880313749761181163407012070921116543230087 49012165671846485874815220149488617977189632840291603865504472269846486921011250 68714967129349841411145303853922315721346175344649971812995572488035456716671288 40372687457333968461178714606026827463779932333193575106961052721704434089998911 56074575777911614710061383718134762946753867517419310161300125903039945018872545 84686400128359155559901895616927214718197460967819590989206259936175687643184939 54104467014988841623024985984018756387022372133708289133606505986612752485483722 84574874012926125343587444599007185342256006630674086791058769742736303716497871 51934138305475053199891238399568749457025131291744173691529295767017557130725406 13992525121939125264791818904029966759388206514269426063739839090474382090268127 22366112390750970841571279877681767203554607447385845445932712853158977573642140 24062521309872915683396727568689033705033055566544697765653090169196032390524683 08729288441415319353969572002962169232119984250034679261267210868992846730818747 26517977937892985971092417437913318774217278911885956270364484521704440268288454 81434106356706431085695328041986483415009907806580140801165444758048767491810938 40804244571256995903195548425762540192804818001420392609071100179005177300239070 40383882615370345955050006488969490391360464777221685412588971648842557614615103 23067969422936877658764343148360264198115372448052747513242119280463719243472429 28118394180865461875782963693457239246979881202739700774751444702779877465601944 61110001421944987299967109627591024660226788742086344981508217296065086893244132 95003966460962339719744021148263015476006489814934599709372352035753902420968228 12764051035712996934492803194263677099848906890029678182382796295231783364667296 38143405772150532997360444845101317325572011127930925976884227082355741720206925 17453860219457178240678825905705781919461836258080694796833285760968393065491684 59871918140338829327460015146829301721796554285927147181606205065004991983109910 00992039994788830307662380092202872593455070874140221252622444610016295421483723 24244194359627923860152875879853681986517451428443510730573733750814829881360956 82716591407145046139651873182742929393017811495076367230265301295670758399594646 35015957151433183025390259146677184967397823482119600446189238099839511820146759 76084283234160015912585300189275837606859636846611000765154297940067195666422336 21104686049799977283686982178388095434632812534991342595119838958359210733950833 12554077963238309967135270531219757602701733548991799618435055399563843049446005 63456574861274158089966810177146838303159352457224519758256123998732108172640212 92653127749175871536580152729661823331619825891282326795540686150495310527255693 59900409731527986544679242086819116563306403187593992967587683529431328817372269 82505668495482325583953737049085800583644550477314843961420684363634693969390132 90243248779097008530797003060759001467923222782038387549084669125031742682784226 02882913463863966538338821030930937663214770955154435679413358546930907666423031 76424076257520772594980192896929532505552807873025951694263435893271486457964610 66081742650452254117229763617265995239087873299772381950771174382156013702314359 39193253739258066698173910876864761673219007314695593150242125424586394703632283 19538014765810629439794750918130697352852460047099922567285446661754378732854811 48359538140360718204130530701515780625211390086022392288009481493346397696735962 41332236026716160411979458469594305244805533070959151552127888721768339043465969 95338790982055363784082731960525860772079481973126182615685324805838088450708669 23264469747288647345062667180233879248448562101427193549952793345882397203576044 87271987615200517872639033641664983914463611121576002853248269595681436590247630 58282570402473243484382695551412138708024102972904221056154869033426931889907414 22011991640125347277338230878345547981269038244596352834494379470397310173007688 83677744376610851609111261219274983655315298220238636292346199990425215970746232 57394152581695395331502345906566230577448121956396349295586394892084713723345474 39109617704431255100942933282868469260158641582691376523383646590081229318664962 57335094873141022076801313585549581727210561651713648560444754509404647765472470 29733430152623565649995258172877842088856931977815640128089466189536536005181875 25740681414278405429273552609944519752275877768642907564683442942885174888508410 32398123190354040851650930910530317430913387275153578382211839240805285228783970 00578415361871172382948016775671080068488792375151369388174957203530262729953223 28197661464414876847873793904713441047047840920220090974392255831579988822376176 03851568382845853311911736407448023876866067765650037922703289593945659792526246 70131127401906624550363243110604069313826090858433035912867327711227489241192814 83585704161455436848427576741512408932294416995050327787183369616733660304126231 40619576518446368030497305727961294423671367009454476969706540621972446955989207 47519557087401130894439593640551435634437192476862224340934321368104652862860563 05024309959116533053325404810326496984124677068901295237909761214233224049050587 12544581096602246108264758524133987795724640413322639826045082608314036889954481 77780467104378054842269849103296505972445164840912014592967892441125336072750270 14657105357770296686642850088660037994693815042157403886152118703158109270504289 27795769541576206543494410224975189134463651965210199004690523575455543438953259 54575367698051167604872613460160673797336464495140719125568540562443520309920581 59346746465698072429184371394248999494410051662561639602815321580801365358114350 54168136498629063614829998567267086942771535270072575663994272208892805361986812 43854537705072467432405587792940029363076765921515641990867540689309978323596018 20549101069461151753824092800073766917003571332027467596407166028725636059836467 51925218366786171085271320101433638996598436335424257389500681328200939569768910 22678419968449436434323992533235737612989719784903228632155539402869184503282385 13784050467607326883969421296807909220842940410274188319746932945291287922428730 76557383092151952563609913968541043124563042895396616049726402428338458998532095 89686342197127065246927828835074516494179048787075491015946369011856729492535335 75830098152242256877232462838267284539976948379465270976817509858737154565869181 54584445129926494446374650957497934103362691902294284474156745206882109908212734 39868095562061746997466211997808380977457492959421367993843445249891846584174819 78241075645114258692386245720931200828803202061948652559282388775169462916809031 92478496134920182932240977379698947498226693475447512035548330707435171420180777 45013387327013039939166975495062338385220741411546561722036545505009240967227967 85758153191754696542277592479377095372229674457211430911476857241843169106734321 11244159439843675076162349045754605104438119001940791701516073297296188946637748 69888786181095232485211001893145816713426234197893202320987475619399680185761029 12918884885648007610045500223002602470121536912776543284694371749724878979996410 76540386004351084054458134551221848823762414900468924133538894909086173274922941 65373886053380529160869819422546967703358159372637977575093304204612197663579970 33839457520713202236650938513049030057298742368032093300892915040254871821998021 27365151311700051594658395414988599865472634764735688014618721635635856387230225 16646812278793683255956830462589005301679689998341080382122649693827198421136634 95981323013390992623817349329201183131528548563579634032337173937691618651825597 23034811713711542796921892680050656687260073186968682549651946571569770807516113 94493149684032506980733450226308696653259268577537905246824360406064954486913049 51886625699121079879334720810932080059437679751428863210073818447681284897546327 88820533885879371046545785529020663379259939017889189386038441228482991596469116 69205815270632727339137307772640547436883184227036381141868918855865629027679800 33905817328581926942544210574093256568687416611346690889003213258586683783841850 97495349716992371901130752217087610912771111827459329433732613101243390072541611 55874612944459978169869670113907622891568022003675441325474470186665939307824703 89048176647318454646307256210092599746061392746162448007615630859259959073130917 59677508083095223697894947778913047818757346346639729340241422202624601833801317 26582842906342006477871706883772680849811626921991326421816207530043894076769542 75543031431861105985151878448976174200332239579247301311159824393839377778164858 09369194316992174617563519717343013190205121279759357056431003134452994505499863 25474398273499564197172963667906099063786317969438298135447098390354248203650232 07516512945719536216640643988565072126560452982696807839470718251101084236041069 71531286754232167616842624320121317393783195160121624251208397555440100686020095 33939182626408653891070946508281467713083759449319910385750595262833471603685737 95504506194496878468786674697764732733571536434918161334710657221797063307275291 33665215238863527004384168847096988527906167335743743954732439284945872044695055 77449316662556518606757260929930060395318869495867339061875043616917330513641350 13859745565899247340467679915321609099678490042729406057651331764362243684988314 36368817383678137479737857071886487024172595781889929524128722818251193760528897 87112901809061300745395468032188427625221130875879725300183225042457196576529485 22880570522491087244452822446616696169710050343460188000190938536240603323402764 32690092567096733294561219912371427022536640498559734347421254067864074988285635 09574385908217564685182900076909904883429809128660414632051698546520554122581148 57642925546271903066644808176879183881230106636772508179556439992991228383254353 51987549692920801344433858326596573583099947087015621898175098342192540361710831 50616678505673626806590514652941226136717476122324960341613358413956784388463215 07553467617070727908559669239810855103732560317627370738160311629739123388312486 71062056385337086388204467923428513886096815416163272978404329198366254305611100 69769483637360357448559174303636656401851234747218150762937756518375933256048389 54629239524663118803448000928636308112583121389776657510447301673603786794462554 06895110497282536600165153254065800572206191043434337421461571264035605880839243 26741176011559644637812905386833952059844430214872102110564760835814003100329475 82529779990895474240930200813624817586306708617543883430656407687946617652699882 79764249886371635430266380254763871235400976022119027666790476790762498737822109 62911942129536635331530573534312761262016356704390343351152054162614464427904789 12885394817631826380648675523061442170120166344303186672027507000500150333932632 18671495718698621889782585065554034356664345261919119322165443794122283062569792 84116500613325756127409501291798492537462306164279481833181334912364922450754866 41272596252627317110923093489322437991214357380527744113459625002480779939951531 80577383190236947625228412029615232667902971869513499517295569334170503944248289 74431252194358925297160849310022341351836021035451892566308634940988531946275784 14012694733759204617595475058454173383135069032051391649723635383912848448160126 95308342578623018680673145098809318629207552144061045723290840523685167024635766 16673953458699422610214174433595452923027431081985533423483639123568880077561356 53418582444051892338758484900886478588959186938040543043281468489275943302382930 35915150315198828143693586623202032101931355205136107366077625190037096354642051 09276166573998741685370808349898553980105942359407306341110146138373160941113407 37646538189082461422080222952518032916786399197607841626328708491087368443195685 30527250376115767436058283735506967022915220503262459442181445241557566174678159 56205337574724395373600626922516190569484917279184759288429063528521564830935924 39126795137319061636257343704123081673529034354797051207294872177546695828203207 52353426139988472272844858562160361647797294725557437613077279715066370675361613 78006714581955327451837280669198171533813579475292367603160027817698399929630205 99591497296069784447976495571420522350615282764224624547179018337917581122054796 78671174417968554405710398608898242886209466102137141745522810848670231038352603 15804192368847596670381894858956163363655015963777326178513526933888145256326018 86178825425087726218664660702621425849069859180083239522937547199918834357228245 40938597897917828640218192824685862653684349326051110632703361178545043791093718 02295117063470333485376012571022785629528786135518404048941623086787566623284797 57237716946906629610755828612972982602308632949527460703472865853751786804489376 26255054909184583863177661446191550683331569194484458243394343608876657342303109 16791548074020546642274228999771551912203701657292850931054789266166519987551150 54171207722766872995936246874645709282208462190039325007791237168070549074585240 72866123142037495680560266955312502884769117539410918931816375924485726367789934 71131748684089770385507707234905337561062684188003523521183827929978321320594219 32888997168028665122614355279743447886987448003731200781222683940529019216301549 46144027798073844697192853351734685709043069607918855016973413495282218795728433 29454400372909989957506299754934290538852800901800434944102007071363093441924241 83058081241895987105347020275922895679292879644628160765081132325133416432492756 86342355592144136817282099132008463382982603803165310605781945283180548813432894 98976485331836206409075196815985435242428770539964793145421066766912095972572733 00556756182612167580295498310438111276623131429839741240904734762216457185843704 58318146978694565509204885789527718710086169778099168169955559918644208119433319 54916133478989896439409893687083168754307614157477193339511533835333222661623706 02418618164672495241970742388315902116205785144589448891884730642574369384320783 56676951963537865242817893213883605595033507226338923390452653807561448870872355 63136273525310326365803606228951906975653020372624463244750810632817153895499301 56137653305911321403360124927012946313542274835905127254604770044104674542355458 62416120670791544837013446088170777152154878246346677051269289849227198792950135 31596448508430815750130908519859235494179327797639039348725507116784442177456466 83361481214413550468563020872354853754581151125310792411954425086459977575227245 82482935399012828706388273215650658726327371584651790112480836703851927758564994 30457436513989745080889347753394047337362100551297542846908008434457821461464467 35455494827802866689771839890025414145831028113665940964721110386736096510644207 43275245676976856561932762328947875215790047113110102824030138170306910361984501 57113816619700069054402240482848399839116145372780818993323839270022951168655706 55675470070385444685459289222567726000080766290116174496463209544824677673917231 52377675511159960623475855474967468845549225286919590954679347865394762987258595 76889053745435434998951944781481780753482672680799705010782215326401054997287849 08802066163895550935161698840766571440219604517231647868650565268834273406177816 21184986882854667880917164019011972905971402293070759800800405034143890321129232 55727022230458031499205533524095030339157835512010427743830655858580498620656676 77569879605014325631292005353059574890876240663282442017851967605582498415041778 93482769062703119582327989903803211345115249547844868281571427252182879104462815 70554852809923989171655667385055840097122750876240604647334265415719950209666470 14814909758372327698598736519971807034702062406034807866188872215428474223077371 37152338265825277913931930355823956154450971031335010114354953585927770379913484 12195309802885019728469794182121590078272683430734488936983926076371510172770081 13026498720927354921112176231008462917498244868843701687910136221206933876298194 19977599047556384664494838654261697464980322554822100121991804852565897148161705 62168173847443435709456470873560987557417339658750010734898526496275428153827228 71816810725853353296378556358700874619872757617128685137361059877946784602570387 13658119193481800314283015631229220532432076520798923785229954026595353316954823 60378232796489188464183530391152844669466313003433099357553689708310704397928608 11724485922340167550484827799515568736882932134190992902008026002571244488251676 83442166999419993099500981655960812828665198741414024461617843395048122543844110 23820600406550921600731824191651739520849277388367058592256483043619953037724887 13834789789910014319324793164792389514361881783850327795918694812430502267113110 26363197148423952464900640902388912264687725622633790545954395486303045990110461 89171046136386083546717887885369778846810287984633847844968691793191475208226498 50417052143132239169089169394629073976613824375842177127485921169372914389429045 60592228738295655261400077326529610355473028715141838291211621836093900702599344 43044025736884299201970571011855769991719436301187933054140176875927171274871804 11247286288577922993008771002170041803511744321649994142031383371634925995302859 27757723856449303537616000481715886160097136957488658484509230259297913884806907 09433027436937442355254150701482100111209802389263966423994466628212190309894696 41713391756255544938943470460398046518765539754806780957287355799249317184487623 52434842782740903953923600157988419190108633006718968827730884025099703950775092 88615040274400952910566223120225186491323404535624836758270363683812587991343144 40491199777850915486618656981418670368364660144524495600461591770791998653671393 77546439533818137206961145271101639636623777585443722232223886665041059652987953 62504185212997191607426374817122610174208763043243691286334447564039151774716563 24689768666577208878389958684288343378354351366738341229101158091757581979751670 83196478657466433654252065458894831592905335924303388280415406562952902279453712 99937609129685659530409640830725004105532963397771390518498558419382733557736302 29591673401444372039432721182768788758627337231994752468656809991765017277621600 31343849553807038228400881184291729844749375020271082109945146790855347048714499 72154455103633920951380071419123602362731663593565987650494700836250266009768934 72813137569697024306841122708061298564187131578074238097731290534751920244694549 02091363071381889336170055064562813799562670941113844700641911367601166863226345 49487589448974461021041570046749311137183467979661213832738101710300878772542903 70569994377688619398631287764541647617859930228262313237855172691614512539664103 67819936348199816039831057796103683153882197613772381359149689678691704173668270 98852610973169493975621116910847748218670997443103699562186650057947717996930968 93796245034486422081647292318805490861540434680816716104759783797634803322223945 10407160476927237125728175314515175805405663914362353012329883998608971409628236 38885992623255585838599452194204983580543531788434618824559001297915855278181954 46997534370153956851303858816197563097374619907638162999952662387328457770658689 74864803969830654909983783212910051671059163957206800339478295574562254412900278 46221390642513639653187165434494450609259771693714838309202542419814103890536010 08088452252539273837114859964004053312651171206571224258627420836713501794031938 82619062195142720722496144120609408166190837076180811006719395894527591588900254 61666132287214321626316009807766691740567162259645753438146657802745993987212631 10823813072120557887311732649486425447049640387470587218302482332016731279921835 79679974556771274820221451607241836739658883008396111772591237151424643379701340 59500103947098921566861816161786998747027681395479893845991312570912686892266494 60992008676598116882535115726320079680460899921800992400557661943247426827007683 55902870115742810088210809386130560219810252969176591791433422449813584679619338 31498125544384993031036439874104111040764082950759472581394156389836279636824936 15117237235941427947672804299666251351124490435749051265315688096102331182993230 26887227541323336074974519073208330855622845634773267081071868949131259626074981 56118081029063202372041327098067930452506239475552149363314562906569363998832397 76631219746577053503616256880893771031275721828792151692991666571296913546688144 56425891011263996987304663768585631327758691373475340997687097298234950539911630 05948404903086406754516692931511601209018096821503742850404860907308428727845660 99559929629025102618083855747058371073501643319247813895504459241587752770357599 97723600900589392586294581496406025561222943421082777524234990998271060692401721 26236663704161716997884694567907549068458005055488704461839039396235086033269945 44997521119186703715876159475848008146245259019888368013259382089262597251979161 44282729630297503230261262358436947132206699655091805265881402450322731190435798 72778333568097060084692478864855081599036485122270291703940972481584045704331149 11222824497757848469952829256513517942288649972947040388427865924692260566677073 12226283678232452691104538997609425349989271926364117552359340115202900118707134 05740911873637855938089101969185950496131683823854534355979151052459083710859847 93444640936030526375057475831354682433149452871865090670586124402989974817956421 90655538223929784494293467195016252117659376548362212969834164625308458818015408 89743449193864577573020231065213558976740539334429015401319166012028948997431717 33680592233963124792261799366346731521469809299197969977543217558420775437879036 70872573469794495494904884994989682521444895929860499195558710769662465559637053 51492073483744040685747494563692506122816211934705011475279900041508009225232351 37953094999491627016159002188234007160497121075630894845945151579830399883084950 84832407856480201527315629707225253889869158456079204596531904300566784280431407 60708018660701167503365138487064683452106100010921781159733310769682343257220607 17438488963320499595416651645680049452696212597394796522309109686421420240859063 85866368613319350823124307670586066812282747376400693394413955367034478092540249 15460226856323454018270392673554373336296712355436326908486166788276858357536608 20507132271343624401966787515573474335408283749663863323852224861820260019753025 99783627408752496133207098694991877240800730398253550592732235821818331992619080 18847410236097198629715239290101948823725545685611382526866490453614765259533173 01132244027097032390134788548986848242863306087822043338835610180751473393368961 77862591259978901907292380331926214769711805723042046308292785381401938699267316 56633977006596686659364440442422429480610456002195705025067637680194284231641911 62864691440475063966775954201806096887206303046857381509286102230477919487626283 65691621108292368717729719337842474048699322105235714886918799788106251094028758 99719064286458537763929277391981652984074065049559660635347448802239698802785214 95790211030273884751396562425495962951634528651599472438330868186993067297476269 67395897455210234181818223077232851834390311811485619244912668378910747800504673 26444555178347595674750438695330239230743546913015407931677103055024366079181235 33109512978254749556957914112853069371711039869553131782070931666558987899995757 07753321754430585486284247477590440308667869812701256963281145176913659489940244 00279674354148557311296494449427328634240303010139559539903536543540570040211861 15601452802205377417464638309406598197739561167112081824793514230036327210599981 98827477791729141193901685483487771886896895399004566027361552926997529774647665 57777677211660942867362876344162751443111684543602681280989110808085036258459825 61702976000932964511147364605362644851539713862475073919078527540591620693127108 93977709524748511398103999726518323175039384774993686299166797168574140898654243 74940876822894389071761996768141277594419779446237421072256517733429082966196253 64508011802675103660745057413699504132410450155404859883314155145837440174864422 78619342478804598881226783779577664027575183748990195922388441155694819653586798 66398893186670433681194071695620841690400887557092675689462568650379273899300925 39828220640951456275739634495258076283800389306919627835966122609001997173489004 58374190334777658770369624542589116598526012389157212977926562375055210688133362 93016037522320782454669939147793628501705795583968397386412524021739405897223448 79440624340391379606792662044658120848532155931952107689285625453433973911963857 27222254284880304443122653420735533388116953329116159378447526179596464743446965 47532638282509324335950985825687767454194026727952565638679325415456814222946923 23057344423529067442376989912049999784386204148060917586760625546434240302598053 98061941342602636658151332759808256086320516798647249926165592315496707845275071 90316072614982412070011894688865845515224278410357860565219507316682344111342130 77982446498718967873653737005508130604579265540392088147630828152396980100154178 00692347583614191579970195924236045389627840557470262893946471574265186091204584 98702871540856610446784612869383478404468999575256089933243517004353087652916971 58498581012443212070543910991476835013904749071021086791286431813470364167597491 57110147237296679018549456518857574089733107901970359233379040643204132418739776 27198821330228055895038115330928890666335704036803433885291868680579459546866434 32558163662851207367265876007013678321395126329091320781956502465314433003968365 41696634965223467015807301202807300048228363057952845940736014778168557248451464 02740108889897007635372445153064705107115456908273641778430174139346476159111310 77484705376780124475584646726053362233575408730768638355368200984914688141466581 47565868948425059925616191203627327491614681466826367489943027526761389416936453 95421071913536359566929777402104976977139568161783892562010682550180909405608329 13640779624588747270894047455846683017797775824575846827709078287457646799627829 90283489091947379698925292618493389107370767862891444390078360098883379124624100 26678056777729544774344368477248503497751882100668977188365530845833292055994364 31514420657146823444765855379436124653019443188487837270819119242040589379551060 79331705238139369337717318565044756735311009856670790688976589265831630105401459 45066190553701363360281264638248921928894313160244056758330708061037989958947488 98349043517826387833986539615417714136459797155661773290297255724535533875935656 65937262328831883320133565938728166973737451387419904428071284112499449430592799 63363619456622280938204892059182072907750871376792795949606111618099283219116373 75521318614275169494189131767320456294463844578705915053356227175063031387860183 73983480363020918669284634151039223436496739257502055482749143202794944483815318 59788258425866558883643606712730209205067342972644898189553883222997139594075604 00620826906044229634189809137443101823158672718322787668836588678224052084127497 25997653176351069141240885650915628374720218026126037730489891841700231352618155 47205376788180793136644621256255758438109642379084858364192518862553527354028164 46573667582879152525414992769556609357972356680084990363785650145499627568910221 89341858088357786885468405504037164478019359562141470351256339477559029524247846 69477434734790387451294344362913459559081387477417100436041009605831289007395049 30947200904324069130727472898736251976277836328306444962486292349467418276334783 15367169095867636761250777925069644517432719513688215382610100679295644879196061 26359222294158061940613313392298778905649607137079019931449935641622855260345163 54415346586537027752847117925511780887424755603443475711966868350593035242242410 11939298396771123596010401813731171850290022045180329549958324846800515056736554 07017533004109685599052607241204828335920418041026396739259266548014990036309187 72473304177190067954541050998338303983584001950034454075904391522521090343012942 87096516363903712503585893541292860765521601384125478884819211504163497658101455 44137646404385350512388998207122226881078391753343760775754066663888026755132313 48549329740304681920463292279160783035920371242668402084910221482227125657252105 57164018553588105398679171819738303841891995881689469085515081593524736586850842 93126180423046980601705804776316491024047674776414771875774309688654261708728078 93528532342586434929959407603078743447668203078304503116544441481362780316195346 91703367266921004506838867247456228772955034852095446848680631829780916372713177 02808427006023778096091657002398476302764046809335469179919330059550342937308122 11416718214924999458843915020451811452551559735423649614938827523892713058106686 59945885216612209729655786405806831615200316191166160862097589001397696761057805 21884951164245523458183338158334730175947418530909696982589968656463611079491816 04755850932990612752249779455428124859251521621776348149678079853210056439340138 03784484931255481378865189478812372074714988607934247048377495582987944016372045 85589522626208997333433326649941036530923605569654788150278399504572641403477647 81694163187737636554756633360293806980724505525116369977851574856281967855616640 53465141258978431461586642625167049388239686546857212903561321930971662204872922 91026073832300673478152157694438831204562764005868904388582247251976633352539821 78862795787308620074928527676033407522035623613229507364761179687098373648429155 38862395323166638557855021816608936541145349555926600006427503655064082814196183 99209890313841340087237217582880362337230467795625499749755232851081133401438993 57563534300776646206049170282543481172662933847444368221086330354788153354651408 29694600058523673049594488735463951134854153404899160121862377276780263568402917 73508394741739261440439448741607961174029623042057502602044696094237736640057068 97990159072334474331570120000110127628063011381140345232444933629933954720202286 64456231689519492904018612904289334785184236815687244358910447930962291493087745 67790386673809804092208662203841661397334414384169242881159198091247264302300056 81276867225594535839902851163627824045801499589536337247466528902082209505455489 05062038708879556453624651593166636030046232228994632583292861509539803987763100 71934785234699422684072795506948551810614023041548815183105406976803724280169307 14792206915457226269224578978362774891762912021881737095472194888154064133361410 78048299162553717830040116789837317193161576630828449911176327091217902786468104 60537777327361529502868155690350984413928994752838238025108257686086294872175518 21762758530138826920909944914051204714808520729530746484573890671228349380856842 24019689242067856713053072061885984107547878238659694587815649910015334211986748 64716684365692427042006172756761716725497626156999976445066663185836941772342674 78795525277427717800857871778234811128723031556048990933066504489726418600874178 07982562129027344394288495377149919830484183559253055007857828334705493131981231 31626977124245416127235601782838881115260713855641173519298800096120943717996034 12938341169277137073054802303374143107569816591118342455833031247422581867245573 55902073106813481027563189607069781055382437911660364456868070931936852368455035 95054608950488998662903121004622327830621015230703513508920511861186917586441710 60342579284492383381121061476732785450701067750983250761568811518939574254534541 34159079150520932659141273547823193124626156881449442215760373393477280207060898 69783971444640700323995961859879985079200661585960061361496112692679217273652899 15864276399740399287404172203603754301786842279621459062036822016268057415102584 81393214919186913929542318895183138239188483428184820073086496822656589903319391 00140605658065274824750643200741839226587720717892686320592247625617207625836531 92124707537170689548259341116386157133865679212002481489533691592293104026654333 04149816672381641191628693622389205245984849284771801453120602322603609794834969 47044911010379410197150641850810322226443870418453405068201945461254481243258051 41319880331542675145730309767600423133569121956014195440282330862161731599366517 47638101468251651963068357048392497127528839799749739683101278082552244993046843 27328817767796656073540108645155143200745223971488472596065675038099892723239578 96041113151183017046760424437344876404833288983240545888121610195074993676409555 70818936631155613351363770403540176811865917916360862687480873352774329319686996 45609345872063993841721523395837455641758892561681572024665379539184854566245972 16298933918394173086789719921506466883018931498396346216658735158700112738750639 27053840810745278186978589763109513333898923681062318582484750191321869027887466 09865104985902927119901566329662523553839321373977070902311621682053642075768095 82626021584568958672643998755565662071769467710388171072477044359128290934612551 34736217989213978589982022303140702086852718492385755107302528473520391366714410 20787491754688000829759580186884565068683372178913970668571331200371808596018599 32142306446819014019954697767875239951530333118608817878914747047522245998985089 67635610134016551228020633699770074865467355140721647004598989055680327675095134 65384112264362819146409550124149409278661930129792921154297414370870432197429404 20073798240550510583822109113470554544338435027451513138310384940614412724096403 24741869113603185310625504467404168662587068286824337496021372450975418824921858 53436789186643230236919541564908567054810834306938699345949629113916952592481870 84284372104687277058436588388182941223223618546261269989823085759516428773687132 05257811182610587518560999363451970451206228822503835274164138182839797045937648 54269566474731512844515975280647938247105306925196759773195738249073299329285108 45767157918275180146803344320328065954460451813161966838121914761476284385988894 30476053244737784924644432798619044559608891937593874549723962109097444154557149 56878832737038949830375097159916685828271732093341485820710735394089723182681926 17607546641605359509310258500134429406673906008118288264211385724233997165315060 60923918898873147033943170570616857363741158311853446091942227460114706339833796 00934602155769971078870750950156733694737966992021259066400623823267266956887565 87844209615296607900211968713718110543730506716624091447493006039190639719768649 36025305249267159008031210508365656413387060154087176479802084244090000092045630 25000596012197160477574449532738153161262113824626826892262954633251750748841349 72519924670857844562263002139982246463255185958543067050684885221241225899243398 35009101508400135482140570726052309949492581020372097867931030545388221826722622 78902949012670947858726950122833817421896835343079691567872683153907189897609939 99865600740799285318580699469537139441718164672035967781241601173769042783034520 15533090577495019319852476228112118901890492837578198396881715448852578165544402 27481470357962549479295538045074138219307266762512149852634700783482683386508156 63058008608261320994300469230723255743255256226708323216062666425880522103624430 44182797642174281164034949905654782474341675740968200681550416520594498291194995 85689546578267058311307808970159560403156297460128453890809591560314941105852060 45256907999741248424637690535987638988051131530812200932149929527376270645892505 13974707095445235809900254782135988831089756335343021353976961630373381487303758 35140544405300324834712790444686627714057281470114663022376079304487151853802886 45975937163617727386818782382519003785874025563005387363479557037311260695623491 52014363357287403115760838417893038920617608560736825820949900999472848415301982 59590832047884522788154349602080404046776813950155019651609498948829811473304525 15537784932669312948765833368791133324658147021479014506676018159855893897196575 78927984450528531828058697377014859966751064693592423826805389074761068841672136 15123063517748433922404656795944080520756998776848005412184365919804304066163277 25943190978342886917517588721695383137078885283770528504344753892025630868597834 94592103476629997920303566272107843556754696667788262153346836184658748307561889 17023255503470572173680802648926402361288365935761613607225179804857834203107008 47335340489914668710747495702505229651911431190752351558855467400342308049927103 97041028963705449848197728394703476470011047060046073770241536534041149644054781 13233428709501335736663682718504142959259077225317832069597858174971833920562115 48854173169680312264848548394188515523498633679643529560646851218072336780413127 16066130295346361235997437235993402275649002213377811271965214911260664339546212 94104954917166845498082076974115292662711417110479022615912740699627449141139254 32782718973193405864293251851699305669187215886177444450559463358305639079424548 43655367040406149632110496042377529883705761714868742090546493777459629067902845 55016930410336884375790202537084633637082736523491134732408536054061269511358389 04208543829721708560818803897070095934143404943869387917058020135177639902513671 40978236020978469349473041379490618771086574719848120993929194856325284185704475 73266939005338743972476532911715578864138830394359004364384483432394672790020714 27652755772193893626534087320057372370139372386863409366722913449148654103562967 05476752928346615433427629702030973122425369786403611719187696995662594353823585 41356697216132480604294106752475544489588777276479708448110485043202609723388312 14211725496961952198760480270161791635127304872436691061801138279482411463257019 03658345121570555784671516339887100876147263787769481672160060152591380496357139 29082037452415016243029508253683246795997355548319935074570327447136340559338524 76499651943763612453556997855762094437630560338125820733285140149470583546907877 72489343057842050738097558561251662328671030239413217327198300617421864986526893 82204515630609597143798347922456281192104719834201606740913268827941062292917866 92587909626190005802823196990870610261103250160576345834993880837840137436230319 55640374761493716741285509754379442952771638928931968263608418991358823958664925 91434397897389389888542408643653278830529245717196263235371466694471930746417621 73315040717708181801151405928177466436467280376225129282447644846276777124663470 17551543953608053069708756348504657276483176527794161407300961915870790057626527 53204596217468628261388502145365952838286918705589935043733231859618568630369382 67390106879108453711245705993389435296389132050964156437794952696622323619342288 60285515869716591061917418415906127893169990644218551677425786039182879081138211 79073650523804880065330239212509550104065002131435111601311964695519011072438339 52343422310087127019142701903245226013639681792362993918751955213130427568990151 75967865047660094986690053523235760165070066401399801999492800060839647379778494 72999864881252620590678164661707278738097300099662913632984123056788456819516256 65588487403309436690854738950594282840107017184455901202387499927038188451969418 59243941069246728948414439379252596658085010060770670230278977062602749603676720 18874745542816454737348953757866351062884073833868712880406195176260481033326866 78083885427628717389423300565606174810294758043586119180591393007014291741536885 82339193526253959120820903681927102802061943694122820290373084915889281720609908 22639359773603050258978211825675176453140301127536099469042189786511496956682738 37587745035356153585596776513412862038731668536425340102416255947608515448252317 17149401381696691260193031090391070942711311374025591939566239285998780833857575 63837141657886349381990121219082721307451505275146741737176065883287633029944780 09420622613874258684506766531159910832896304063457789055441970500249378803072599 77703471650984183931903399904738601733980235149137242868485671408875657321509033 46291073953157494326774538761273953522261987587303928040983910884013884477037039 87319972058791798295221276057327287288372460225228806329450801044857863429041495 69216188688501571521434613903547572205062180992240230513152151232111348064661538 95535434792271078736051896685068869216813325893381775622352403119463751949463158 73144033637295382530781665675241477922600379384635968019536535803718736016631695 65183438759142726011731063265575179851629726050984871205214061190727652548274762 67445102899091112795295546464361131462022830389525874262866057265457699736874387 60251311575322455719760455704127267274321400493530769469460132189680089002262759 10228190212362647362896386722125902782672291693003733987215503590669198132292228 11627854223289550037134171041051708026786076334458927052488045854180027031992989 68702704741958522957161941227490426722614905220439410706601787513989230393593698 57017680125633120255157434884415548379176083113269761834891913881665232729282725 65390287346152712655429995169304539116386688811413757020049698479612000209255584 56526052794457460116208639879291948451122349737017925074055997336347194789439410 21775367233506928149526788523779685149139425079882603386039198170149725705938588 15511408888631176231537842082496485212190080654605835555735421831637743780504339 18048311071007354456447479432888403935823350723604570247976522048732343526800847 61517799965866977985674299418791520609757137494564713728939455227043236500449565 60669722029129377238384840038329358284665064432979631256471868773756283656316618 07455279109854739799873943784527841932839152357645042117303405337960903924797646 51696650266337346839647939991648841754493339325332346336210972062897780272968004 44355283706475113138475441269878711330922657358128000615184503690821267805627664 95871667619083151002529646664941221000697620782540187131859420049103623631944956 29737560189739382931825498211617406197681160785863908783271891646807018900183054 28784803562300609235645660313573593079671633831609952840621973127774557228384727 64411800728444296103560713504124443698191056445717016826986716089220199519299347 60799809427569501830103975537382921774375832669810676834150935450508355153176978 37955570453275778167502874809571533351612431932591711171837044188523474440279030 38577201818539231957088378579964411832147614183417745699584236674329459429460865 58029197723440893692019296872145611934781256924172358512559580581060844287374609 36148286719895705330544769569076481246770716862658804755686448675507873528242875 41364942579242986664875628988830717056920068008126343739024973250786769119592130 78515862623153747364228191948650177638451621536994030614572477624633912408195712 28183447061104157767384046104081574413610476521546011309904809774701062723636203 23771505038863975581019170560129770588027309908137207185409319669410394759924649 26388330344492296428266147142393387581486591298433565099279194151019094222527109 42690654712027899827420323349350391006932076178254754049288380973358580133040752 22861158361901415440239982601545491673148003900421260685163023340413100091033941 87517430067039295914447925674682438899991754809890725568302767880981964444299834 00561685119272896377173115303175700894192523971609860181930653791900062655821004 52078404857672422375230597166905470130924758162306935662303019003705275499588626 09797724763060160513625286303204109496142701072609616733767049466028164788132575 08836067168378065195613801653373432216736229601063474143019375128671727521844276 00878950983276816866758379790664820907319744073007041114480856278368855634991171 38309789823980400784748466477976091174769051771423430626332585920058908440938851 60646193151192247369357124360204970772882568715907981196689733542978778808413749 69893646800633772931134524751999354158871683288598585956400550781934148666416680 15721831831692968001725166538805761998423575232633727164510833729508713231149792 18331218675309955338904372081607122387299796349345280159228504129247734952168257 88740502423080053124377295845310238209518884670712760130614358917933412740140126 92279535275084662079856111799854268093366508908336219834037496308928550634192218 79807998637898634835995035855515638411408694795883921436965607817924856272947448 41835929309668736883675300333649109193380447024805269214259837899108546710759814 53250553921008740153727739646373199474752633815159564763793796010705204072138249 61561847386986810372056073240077237601989432067040066912509414798542810580350690 07040685624883130774970585846982317725822947098175521941656958843766630926723937 56635632954850860905034140348110496373391980788326715262255156468796057233146709 12612188329607002788657757206676785288750241879647775534926529551488715845649123 74446939390149867251387826614030780829606678768539530289834620621894521869158815 11274583203016153691537220692548442651802437856469697903844664453409825576236779 28203473877434272670771566988570855414801787657551711278314936504061077813498430 71916344068431038693948673936684695991358378925899323370986239280205389265317964 13832785469725731926819308113820943317148293192311724999059764121751076467991297 11664172262371799016656678422807417651909990911005347923564780694493094291321797 42117998748192437085296585403631521925329665710569399834092397707008483037980411 97319173545259914229428867836070752236534376967808293131093378770962557536538162 65709879914478194084885882546570481743588418637563412691419953453184037001972166 58161594994531038511976134044892997134215480752595549574307160198927806533698693 25635935312466374424404057648076343521183578870321573718355435171312992007912910 03552023647735165722049307182747866544377997828780839317969390873547362092740045 73298457313222675108915867208480675769895595727018378935649415255867379887437460 01192614712341474412051107739786649498212744670040749165303199212953128758101228 99279691183996250520074924698185027140931819328808622854114816027083450810445169 91785273993204291438957838303605483544828196397065130314088172456438447098553834 36087184600439054961461326388932848541360031466317223448266312246902409709068120 12442744239625088888286122708726170447818060104433101988501912762528686289734928 99639689537199017641734649260255210578260045774435562909043924465394985377014546 21543138770598466179262726624257056121721723646260535662946863752481024199188804 83691702248179956085126663722819987300440823836200332955629125176416382711117807 46977545078911217518668780876796761279719956905347517491514553836038536428461712 07917268441304380057033675951701705407557092725530405332150362376300440577380868 12161885536013275931246093467050315410254875179929337620746778460531167599839512 95047032120659487848551191796001006973752738959840781700423099590584068064696816 70295386232847974747537300912715169914093930161626550236033505086447643569541795 80618380081526233421960864260106038467076914932660693344654858170073188470096268 86115738565112003030939249680482225010239489290768247724283784553821440129107442 96196199609193734500418626158384237689919745556200935394911176208110727730097334 55800654985094948242890433384056525268827036995996502428104623373903378201169246 51963486110648871837058401026647697174944739914336211869275901115794210510909939 67518762453491314875767431895830798684624808468386361621860439951699487680530134 62609803231017044647461883148920940156650140950377481542834573445275534805944260 69846993284223164845580502465196729721285440571070961792145984418865178452148350 73935389725880098381998077447796564883356859037752449182469145087108951085191426 41694255190393291131365153163295595712802663723743374527753207402519208745960559 07141654640554839183512394920342682395543086786541774025582154101023912871340282 23140571860815258718924639554820573300916099451059047194443577584975036816869017 89689872738655204185842640861926053489720773161255834443144018366300844836231730 75786491095000208268484965320996785031524590989075056808705297416593773288589625 70129997374441024274559885341111745899003223412329468298850626573556156650114830 29633058204159944229788433171794531405135539387651942808529312149518299409323110 96524473130837698735610619794112551710789180589119188553893452719363032473816994 32422399831535512314810094378677919120759165577432320297646999706691739014348217 65630537297961028482781757041672456416655441246106927106735230478639681624856663 93517550296375196829471552988985076606457425778253870769262509221000541996736558 71275040065468869276500722091979719550302031211343271307047274015409974407053245 57012703894441301109746319468794778256697972731497045624155597273096005745945019 21137091320902900586319867267016767243373437287206750003790562397535387998217937 15223047994211183474367561636983348070878317802502173925840871859206930149685494 33587081049921653539967321526271087113030073175829468893276757784444298366048599 22222197341447005023727921807448213940683388416558693089056412152852135631623254 46618983364923127695602901022513747003421143915267017077503367021936746992702594 32775057842193595204632941537319525973044833381994757088219986776959823085360152 55527431741196443073601667286295780890146801828850469611632917492063177672337005 93551993699356797511925593255657856403142400177171937663258145020875568693562770 61859882370763875435201900330744657700307546762970385235008664722710648171867179 02241775771334939102229640325734723611692627525952755906005616267493155221898093 48171400141918564243330936387654398029365377477426871251266651677165809736569526 68685175190876633081490759246393502339197024908486278090112799796451476427383109 45076575211484555901952398437248390281701496008913620528314007642464031749853313 31999269594348634743352574425327185119594537437831321964514906080747074909086431 09969726302681513012955834830154426820424777901874715800188165345274325896980336 71418133720013036975423983700533324296623567030673217777190254944022242036216816 05452156671552001107579282391934505695125381872207617661191220036999628860547656 97723785825012967162788521072960900627759183345307809430477469046974771958630947 41057708221705539943337619882379217336024285371859813761239559185569620017563440 27337474438127768363200377678124780389190434702734758574502722563977488703679263 91379194388975754549400808214692556270497699067253566091564370678088845009275324 92386787861794099764513717476424513656817585944483781733455839269871840691265310 20203619257579667122782519533696079977121248384414251218478199422404244485111822 57225459422931457296046457479560517703832658294106385541499528830500966034367234 62865913912112234011034774174645683836541206418583453848084786085018779621099711 59395800633396510317330094306097190580911006317353042099274397603078272385617511 21467560566094668334541938942604314774439424560669232056739918477856865640369715 03150127620532869861043930837026587975388691403105315308055607210447382026609168 69693734724788481349517645106038078384947002352632661970662435655676305867071691 80871144284003605349882302971197953044260462982041933471916201093194296115080727 02123781148675339688512480681828047948920093035729748225435439222539511222167548 75930099793893574185101617210088107640644660196927084688473212839572818897985051 00388685730895493520599080551405461794263440729846741780778906226192255834655696 79726142956148084882430236853498815675122226238091748017411992440468225817628552 57442575208298292781885543038874500300352587876665076616070276980806908607196710 63650123948406119270425254622649815861874012468679966990929547327086395703652686 07315922412683571064013928755560551232464865708707237525668731898667226717444673 83767078930237809455564343850928278744635101543012338862211458003930591928208372 40948882568409991118056232169602631568420866374736978072097271191797460532111344 23775304997511278327190028434696814996290129565782422984588272831231352187356886 59755724593465203112526682541549112235461000812733659368152143127960920286473029 85961866287896368670962737956400868673561903726666534263848652141066225274324994 20607553271580942334483172568874848222533051606199336738942963511564773487207912 48398835546365264920149078079979732726598375453655232425177429508827902542724299 18297965275168116824105287464435739721014719007095858962922246310099491324617045 91499270866545260129620972235779624393489469728932941890469648894643812513825376 64789387797422873079032469383893455091198305212549342912375758072401842521266138 48891705395375858012461843109693524980897818817319274049192113575454747729801215 06705811276429983675833725692222610749971160148592724488612333501843073951305805 12709996385477335915500501170704425494209079482592238471344813618788468077988791 00770731193134985056257871403225681670521332932249414560490812803223022630825677 03130899239296921825628728295737076052511911270092604226299630782450195914727827 20262478398502061709879726387613944927104444928438714752134825988201931949236217 34775037039897032202465388571176026863025364481362617573357514379071713199969219 27090096538509090550359804726592677605910149352188470105044341207888951778676721 08619192998137400145850490040390861332673329100289552146335506604880350109435918 43195749290629644860546207733530297001359922103624511115395522461048222243731159 13123438620144377496005395808137574241358235180771477430273111246015386811534200 72423384868556593962899774201835607345488244064447089317742821317979839769260221 50763633467893848361950438661757115844217719533341012907761512657569493025659614 39101067998858254428837429832883494492712787006359207035792103876175877378520805 55021173040623154968898645102123058824565509048797016819451326416760745531986575 49899261547311707874847387473790688748687619506149674096986019179302990702428177 91823699451091951755095679160511684069895065480167322199798950211209322088094742 80959132434929288524010773203577909984678103795579316257449851147910400789701763 99083517094031359921868575936048367732610183039013158660045872995108756009699920 89656762389296956033701743273978289743267025658378194903275843557991076885058556 26463527365185359808717496108011889632888467825904380243038687117598259365656995 61378287174609424452351761264209053092210562157232944190796831882058736368236940 39258498084133741894337131745035520822032688331363912030521840802857538594942741 33778364229308182633060399912591105583445455128309046787997758169414479754469797 11919645018916363974784554880455597676654896377033045922345733599099917530691162 87678171022575506947890878223039086371121329412868506436258567471423612192642509 66776853458201533418424945184715465099236423011550752648452967320118160863113662 91273532231535591593763814891549370200353675430208456922467461739647739198256178 03516336811171063572010055076085089949100070618636011514095881379888952855725103 42048181742783635860312247615120501697779162682808690677502847254940673404623513 65424341654143794724972510069498994070560359447237481528191130613657015365612592 91714721319419879008401628038898658493876436441392293819727710165187926072689605 10848031853393737019503398169739417996752590447570702524425357357844365277564611 23945899781176120054098020480319169826335309639112532762757060577812026459318393 03891035047521089717817567032192229963488003342633309351567611738272702603353632 57787222850506060693995365547511294620867429020976156704047627458042874758899710 73556608554313446292294547874939294451855763303919623561513752446684214702878212 98172477175063087642442155385383594735242403085688531711655461659803015211859691 75539182900187991862439448139527107918258607149870764961987700737054237198979716 38739051955267877871025050898556582135138740164151641456803229537415309008417441 04022226012914467235175415694225034290329924742681295313215223677828318713959511 44749691868112425007593900965837264393063904365472383274864244280202700380980765 40195940558451816831436260062322626259930242322988400045664136156417425085914719 05997369743591690347903677179263377544833956129635897816540655056486408177937820 97921645638545466748891175451758436841359134654160958960699535105541625036288788 93028223657640485210336561538578769024119502978717437697952384038682910607629243 82655075898353585625468689437696483505213914708115153130883785962787829376054966 08246171801314959411432051248479059900433871174871142504263933348965834765936401 34758287120755603182812631483651937457986098060927819407307297226540184715230681 83136547134293761286389094578442009358800060955896893731477452986803955482838499 08059306334391557815823436947116143559299205253540421771682123075711442154800503 41659522537321082194499443639526048896099203310588110684015424747110797285923699 87312742575607668216631596267395726996543252093324978207152581368701325957325385 11605736872427412997535285581230668730764259272885084832451035292895679957293956 83771623464279837791112434568489383964243396490976067626623672841499012719733715 59263284444068162331443478759781062252459059545202705859538519552094560259133798 30486959269776210693196123149636236776642671606013422851805160945640661880228066 90846372201728811693877027897539222787343588260982782575527627066817073123858631 18669885298554206019119113671455240224084052823069392699410700511170225582713424 83100765828826542953268476543756493182605028331017836798956142649389570562906982 69108405017200634839095368416846546846684571271747625431412461234535881412085789 72128346145396954358156041829169683477247505929283439462088562733659403927257118 45691987919649795370283724621836993344896470972400794279963714179203837906878628 52637354960800868666940529401342247185671602019022675754523688571385740572017822 32223700734857053980636393176139964003342886749012882808503114077860812263409831 14828070311606675142827539383272597659105359712063750564317003342606454961570504 11971647869054153677820782611086227730545913283294559306266679572317472329682884 01153415018271461989711254738611657295710371315943758199131154272525176315416880 77207375953094464184089567902007575239566997996867135911316870693476207509825541 89709079109902275581341705542336074118082095171734802394817241898717830050999482 53443301724758903042819506759099025353588389612062898492182602266251745415136387 47598381102899549921556923539522287477342866734324025307248850386828893832445084 68319232692408692223249504744917946669087469618208194515350660877942147067042146 45604851908904385905146458572034088994184313794926441364249420873816083735110514 67553092926939533543437465321611128254632702192566714390205894359461017531659900 79600545974296084718747153319297206237858647708349392520106197214423092712845765 35582353403705614262199323604046660526848519761847434179628594641948670976485380 31785712507342024166167710376631572259341645934584327359318668202930509172012366 85236736804466219163810449917159990098392773569458025341883096774834547928884542 59253634427122781480921093742683563881199591002799828164855462482899259937975292 19809875473675461073896365570055412178111083398631660378381770077051585454041901 04895557626269489942560511729462219190363259613480399896561382687942022146768985 94448124747028210590205647917885981767959400253872858007769722423651717344093052 51690412891847728376987790976526033137021350008099286340225228483733980363646183 53966062396617858377412450002376859901187709437184771676764110494186681759235848 64108657609606683137470177734611062504674144515012385752976586941744365494800726 16373586187184594710313508970638410917469996677112380637534138345774710467308550 06411884202839295603320378023343497624953699783252768000824533093816281182882615 62131615662571693358489701456734701760279850487674889944118312477913457916146362 89362555358066389153822911042204643857720346793024141099750659538826358369319406 97867656718329094883639672457753530639131454655231018329885166261959638046560465 96947114074820780686858033031243311452578892745586173713216112651028471335204606 83640527561148543434853168203557886734465890497129975931538000956361637538610915 64049990544419855505717485150818475060001747182782139020306803402940670379501675 88363871893597354354971020842930213307672141395496007730026847009825698290927119 51265074211545094367849169396536687766207956879756756686425511760295553220528529 33655466477380231960352043677605837184805557762846273398865016124061334878676791 40825093436753216290486680451278897265583891319917231448497648110211808786653870 38485013238221015723038855880785612911080699286463093329623763097493816471865400 02087859370386205432489730407774603101017627027413299808439513169140089377047247 52162257568758733611187130799557687419443511522772702309704023745719535023464493 85040302265494594527664883309291092444525763003414376667159655336825534815237350 76134179393543453282360809144030191145719640833045989802972148530867952607137695 88916223212428786839329434978319928398481747076738308756769578350735682732368729 97915849447288003071705117530923379860469864880355554623307416987558037020103520 77240809203272084932502667787296832830592492109669468288074893481014492969357550 21440204535396393635343593562836484773643277201352812116043736132184972853874942 77491819068097368122062001686667992565958352216894068677233710822319461600187394 12463097818296884206349540769071395406540060365040463146752522277350888838428479 47358372459280690411651511833767529892432761113619043045029605916449618681951924 12949773607516822803677025803391842196753059089491000257077486207329880757020149 55445921937053470249741393434470255952698816906870974153055387585127707475580396 78098579806758839610586719352106580431387935203981008754414618843163393145301297 00612779340342207549511393808893566643850273094719163855905618901283310136052315 88563442821552110993787764019954487429201238269707049200664621391977373481411799 43754854451883886281019759402133577936387113289806442223476973890623567970069826 58748047443734498176461711586991231042726385105847442722254380183653740703362165 91785772950278343943451707941802566658000604359181110612304103526849611232721518 27590452036840579631692156976817866056902333840311632519269524162549732004378931 08805453869809657526182002786903539255539206913728042233244764026579928839521977 10100724394594733265525887267021043047253840034160285114985389921962545257962513 76882313067832415092361039953938877437643026433073280021669794484302865506836497 67591694458664770063960668606339536654511174835253237305940628588969721788896922 56667613179825767558614687856951874086757714051422603123733530850842111505758881 27509714012707412930073601805256562097975229587552960810373648299997973878487048 13581448223944963646506378319124160070686833566311058017373921922604721406119428 82473868962427149203766369015180886976917248936030490353213473362394609868964936 79174872210332733570042815201685637123620686652989111220653968200321019713626958 36551005336452141993340414500712879573407311254230843377648251724165710649535267 04054194685670448652717684344600308849870676280480806493294173652933146599583118 55082928358104038515942295394768828787728090932832058605322236188565981249302708 87481050431381578265197183722169777357774602610060352124844408613737336927644979 14766994111059914778813378786109058567968688307125149641416891570128794038245308 97600225697266225975004143209873209385582146767636261348605144610555198624260105 88464070210673326333796541337076297222027641400390138512714525229258166155446629 63876389843933696978532513600326929067325904447437529522302926492558778702285474 89273749100841781594339998351399272901455076107160480171295210868586804403089029 41560508077897871816130639401655258214070817982195552617809106680123197722322314 03034518621829886437773343301633201306785888914817044986354840562799637720073598 88058764161259876641575286870827686641114169855061248445389399753595982214629212 18339405066726990527621201397908421353294114934302775763861118025764640291554021 06266436461536433477557531249502670243341434495740743268874511223814341636997424 60570729940841404184491972354897138063676486065026637753673248953378365328442650 02544401758149498172345251075716884680890920340611911794592481519769100129832938 99774618370533390147349336643013849610695817580619376034023228697033683745732245 02538981049037397001064276204315364840200128484487742312185628301906685040852593 15355246036822727547284567028712045146194457551856930309167167252580406483602329 29954132433958731554513506770697827975479658256032204142772357319358718663669864 10896286187620112210194565470969210511131244738415200993905784812834925502664166 19838641301892797613616444896554269030571267539623362645537873984430505162471943 22367798675556120369600461615422034148560487488922545253196059337646076035391183 65937969443886251285059285792311665959859729063139467005691628931836150453938970 90495997113475684536110790413380699467136362921600193810050237013207179067593143 82476558494657762646768400923596857603994962879174162232127945215525598529188585 62103322015694752427881512356228927609155909424387169661987723708692640976275873 71237139311975487752323160080722321571032041013471457886153286049869871485842105 38467458830118998085035932599629612841131014007005823642102464954259144915919403 03010439572145398782409901226499454848811093363401620365300339267884979958545041 54082138950619683468644074058257673811563303922007886162535460859416780032271050 99176337310034344950733099171867330161595318492474563860052382233338936906126810 11312508857965078057297403842006350509665585691475272083989473942684483450387920 12414388529287022827725898457856428646282485741611158558928406223494756380611119 66988560807233917603001350733325875337724796944459470214195573663093322932082109 20870071360522169338287430736047219633253821269683447434456783111507029078851607 90064714872991729667767272963088038104480257652998406766511687743691887896780017 79396595509192212496571124081531659360153582004229571838919366577332326392743055 78975604744637697216767772859581574352428415752452289442638295075181193297724469 37690088727979402216499972206722367475754738972121109182495677524060456875683080 33702966678567656101676456346777869534414964875732880002452270490056943973956401 39799088344004878025724397712579156007028964010880542045254754216600613609033462 41461990272564588837458946671141943303448840758293648651630122334410568723380401 25702844863137032387094598286049683634531630749228014623179422125515738650580013 34014430284449321206123124762028904644201896020154783793949095881772847563320787 17050987376521842210221640557640989070141933145907176549833926372259231236391095 27705212632483151987415788312169729050630602423560971492658912620843136582383098 74442696710927731677940559778610381651657227981878644213756568632109506049401341 33015740970065346252691226215015718709833735894122640329682856284967773089397675 58719640672018483922086011129799099199043302547718919156146188441383702788072745 44372497691179925287531694448480569101297762241893746630153063032540315228802280 20782024961585971230487011793825769932404399236831177272643434337178391731188439 96198862389611108718233763883086956362836792051931476952940415243753987389357161 12732998378056400560162563494312409782188596991838091068897466367630240817890039 92801628724933167704721604922298422521995225370578430004228705443655462521628511 40454640189462858993109557176481628631787430081626217518898687273471626277959995 38854590305850929532719842643088127972732747700667557077416642207563804379175080 38627093182631397379264638333205039187610796376350260887636328649449893499597757 89949869964735376376576458694106136096167398537657404007175884173309819575380640 64450103034152287360503983900438272454343704762608967196208061276073020182405041 80126376787390023744867202511909524001435538222481459807546732949712610059545200 65961136342072194006418415088767122502561837718860962732788195377139620124988021 36108520487611157696098791584394155798656138001575045490631058581848531650058702 62901484295683925342339686147000576845901086140989559874398660800165761152679990 46547370896597161202865945131253285851704860119476914874857318440323714646708655 52124146227021960835869952940923156552138758036244658538766474836297872198020652 98245010384727646545340631558957552428645723972514173585519759738211294314709815 19060639194587833674573641232206799683825081765965441128383870445545184480696410 01510909807956191225615388433635220861065601458925769483969555899942481450790505 94104967652026167045169121335430666623053921362851119007728264096986673493007748 13451047879197590172502955832967082109558574609345042951390794673128472752204209 69494989079597402247118690314705426194265905810918589152685151981277568133752475 12342947236163613861171402472756626096527065996418160802860557998858007130841946 22309966686009261559034738017464532961023190850878996526886224378708930789531328 16807523899484866003111387238979755321731624174318007087491301885100758002683407 95847704349497459830803196161445382086059047755603222387498967551722399081031182 54652857677396196016724284334876999564343068447210775310561806017614157260570896 26273507311440113566623448330572057384836370701494564558186174297119469630107638 08894523055941929725000572521819487094473935587364718861789839120816446708062543 63203547424848356725470901911426436700484274476887226019305205554714283508230362 79172667485789867858280906582521266662880304570745388187773215856344307772241736 90697425083117641651913202642359808212797969457489188956334378914106857923824162 81678051549487777075462327823074167352421435295996354062850802105698598026139138 93894050174850772074097400147834512387562951145053807223895166275024892269287546 19806580501644547490213068132794846914159179157155457380514290489748646464807017 49643310470627298269238319552676677463029248180262829601477591605625667497180164 50543005061076467383087511692338665871113875419353527245376551305527876721252097 88604452262878499436978538232293541722069676124093503989794874908319715507580008 82371801593947927720255349771916615841385236828549596020559321443151001957737016 89397395043143238769087222929608217753918340713719532112524784046117876697681656 33150589547322767629921147587877546294639925226036031018320078476667548532971151 91439238576523026877893423638814472579020190561996552024319900364757854583484502 55093875000863550063754433512691253239708721790727719148272919151049247646336811 22633982497318927876787047911645027695031074871525922827946378158959756754356908 33304261942019457818968399696771773399276925284817083229611618590646860469133955 85591627933191040804840135127614167596450984981293589410308657728032454059399857 13229498740144452608893023062503018850700449090932439763212302841110911392699182 93927054898746759658290779524470851120638712819000719349241561250138801268057370 06199109209902809268737046813147536188625702250037610341074696021302166044096943 91720534010950848210282622087328955343448514801246747413418957715441271607012543 81148367569159988996572746210936045768794289649482609149667703711721802206504213 71552061524294781870810596885326819815257432593716597950843208863261969605680015 17683431297482388725341071410604993695383927995882000391574054168211595389037315 98486465896889141937244766766762336834144092635673262111762272514266553067822659 26306146428854851737196063262400166497355955276392424877259956390807863964951025 44821678189044225161380975939551526895254640920473576394421662255121023465363021 25024879082293501770570072115111558251216479739326313929246720158157324904544820 89603554560343620906359828556184386916332357083773767845014281538930348765158416 40568224077508692540774642805710122833254952507562861538220863807561113225825183 78322819011721849873783135452014737645872299793377391118208721451101363917805762 86291434984541945303782293563319710501231040543436217433676372987342626284921269 16352648041566900902146638820519043003541931673979241923938785068887178825627868 67492928860689524346101440504780905933197875892538086348071405065870667973107462 57294998344342307749458545298301555170669461803074073509848174430667554118214934 66000062260487786293451463739682640831570731619443984757898227878385356409000217 65424926973013179260693051719572696373730822334599642411142967665255524149587558 71031856830167457560729224974866969596592780251182378570840584514961006176567837 48114239163282078800519874419897042306570132844012639120195031512629249600519655 50858047343116597190308059276080750805960599868078294238527459663748023007329048 33461428142815614392824087795085362495343201834414981183084245714624640600181527 16305795288035126757271998900964847666408369827903431796577815108769547466436180 29600100467320946023917119450994767980211781553056547190851939285123569624963466 02750166068835046750225088254259203834193020185169577193654101911273799127450373 58951821085360650650447716864630027909149314355794613860391046680501370929443315 07972667270698229469798856081048573761893297218532993726841280174228628555193049 96175135335620041607064880907882255985426471564907544444111619811973964630960060 71548974356602311807161659754908550769557346661533982746974364371515226166072625 76424079498059460574512992906063246124028939952939535981190861846081755495585621 54609753860442545117915500709608912345079319534101678996608501146722615715919303 09569554143772235163197208504761321255757993195540262909970655856767657139709700 11341101326467800142510231665771094603943362044256632556797836429770978455016669 35512059076452247703588490189166065686664555441904312881877892785348956560802503 93588332854007689294134558038959504833468842130636838878152223281171521018391982 97090165605511603925969260818038701176213099598670000240718197666755318610399175 95769435309646709892247413363357707073546668300241497651457379781986290414993923 65802360480787208952653810470640271405334321151065595566596702955832987084874675 45946002286826485964531149320270119257568950427610030426931733286107330537207467 29625455805708022729032311876970493571132045682990385770884323622174119297621972 80623996105128671173790416379531740931344602801847668831320390901649519026382220 25876892066170306249641130815367364169658191423610039945742137591318930642400744 19674663292918899020355060876151493247532703221630611682935377858619177776327380 44914370340883705990343297054379224333213591047426444432180567937034279452831074 93228337326392850131001898399485822710657778762508835542649032775895049901051630 89386865096371344373352163422736170204157732255656514712393110507345777849276716 57433794271065121671524106743027652919001255225563815542767327548271772267526387 86208473626751419941833306496939026944192387797842170051172371093682913780503442 86619990138886730278360374617362718624252974195678122816812472206134446247466388 41654269712473246640545051144909061878944736826200213276481789665972055032788258 85076561571906999575027614509125099022177372457393916089560342884776775399155203 95976935384716514517712126448870498109363583268119576863311398372062740108289512 12477300567431671480627014790872107375514624323630893187640263896534313283085283 47691726226646049799784997308493779590118590603400979691630586117319946783860411 86794054751736563162686220158877441102176433043416653020368249697499058600522522 80065157185729984038935767878528052916827192627667534859156970575577811030918106 88812745622002823819464567187126408874704323841738191752423336577288201437530128 25202232240838583415132620104740299101158024701348397006839095802267630383286569 76428935082657971967062511914216263063857995052790328820790320516491582279509496 55715408956575191281711006742306807723539536271147427641353740454822409167844803 54641674806139732581206582440112773829277824277512728316411994104530961786049603 10771633514470783981225205256325073694678894805353062232366227470024303091545521 91532815749353236923255097901890225824550739673895003587569373964253056007232503 73592038283624654380144219937868785245950159958456826544312803942240114222290283 33517330415876562434053217479741026192520183679188871940757698291801453728093322 06805506190509050411735070855954411656119159410218129978577098712753720663280244 38746843594993894906169629235947271394021345708318591060649284265535280494312175 45581357917378785263859024233886346318577147587136863090798846323950057073381945 74644259818154283756033218886476077285203510483613523629090322808682439106073858 82149400372839551399209676770461197216683786386272716452313321073376788133140014 59257155993307622631577022382696814559736888749610400406001398854402897031330681 01420026711934350070157777659569846647646217943672871835218066998912715203068922 97233729580475365260919885252709215672037145130150319051319919301218920278717561 97214598335159089205021142238862182477575961963947034779746185310425076342873993 42039014790533579744468803267470110005150273145026231589755487552141129401262821 61151150822605475633193727945183082848570415705426619646195510164302821200086672 01552172615453793632306790517174662868880492903311796306901971310964763177239044 90718441330253487973472102826661634982931311571730245409592655727419660974660593 41611440706046685883880015815702956729494261475589131126477848121552112143464341 67192433564400362904579249854619105643768654768076160932902573121280760057838393 66277536165740642937070784349257422046047121546815352021563425011528810421215296 16774056077046907563629500298600897450510565668022327605309983947409399678115196 95222240903688403685334892533086784100197754780380547393614169054367565770793654 96476128379448912623220619153524940770772449193541563664211498975027409887942256 49349420298595395396092293545284847213825108352851790787798323044479631277936378 16104872451270113860194419017591836880828322222457593809468483972945377658053861 57366225146531772409775639450942052190554395140721458687972973737790276942091823 38127736000212345432441864517324434596252806487940639455259228849273741709052180 12753486883183288415961584977184738184012838588750639169409583677799627230370940 72407611842189724285821357579808271246900203625084200134001763736098415637332973 72624942061242844781128826506570481949324913015789795859087980039269043054125196 62847284005191514428236115318727881971299381343808281006959005878402521618589397 75887772478854523159449712616328215939789333858806800939198717567407318331724426 86234671902303490108720578462267527760100031656198195068588854754735613992431847 32972724592385551338331357444531457533926327588206433737995724324728126024373084 12383550362610263344922802617232059350132250019690046139116078404248561266910919 13277266804877230575569379143455072167694763892024262961860490106483440957143244 41641677970511581044856742518610340554797765976658881946581045039156903954157997 06491096449490596919794172140512329723392935598260688403686638512959788761452783 88549547298803121043305260156387976283733072099191597568719205231735024343436748 73297121376846247881371009371019553791566614261967012498154134011372262780782399 94940977827823738720870713891638598532830474888813200983929612745450919329070063 78813491139360801760432417986032183922686705477241168301948206206833748947146705 25028669764337629716457011555422965198542097831177864752120797096226232378548190 00156175970699675778347696287733066742347774394881186026605178348689423286665438 47499272047176496831208310683678380162969673718270934386399864874364775778584948 38097459702174093017653619166374949134226187245487304613765126202008206702799794 73342005435315218701671819409710760960075978611143669268102756169286880536921853 19208481222498298199866875968662685485988162659821679219473772446287438258832317 69406629258574909415781207924414637916349529132449558905215973710867247836565168 57459032028773293756793387108331404962741929237534547362324605989442427364757609 05087576027071149021651361946872816073897283778765951115484962191671786166003014 61354191489119190299444988205572269126450040078257210509164288542051202974961947 67522009774668502640726027281074253782064654748861988258640139430999326863753165 83544151742920946776005200032645714231469117404832643872162936408422035088227950 51275623382863958305437687018436560884469312621207837537620513773818222561520079 59052810255789301553779448467713492663667016559204617258924943198915495857076957 17980921909427538458259130183008076694938940678823097838465539166586269152255196 19087838839689942632200929879637620114026947711606050315702277596075381866145851 22527850037614346060593543731846223225885550478344551316494361263568811824068183 41569944128396359301182033290111309587114804341156333745256684138498736518314367 65990539219124729013623406335852883770756692419150265524632813643139959228140210 39508457441056153505243130923288864517237913107099367424959346966990322071065642 72147355185267962458458634186903608653485123387728427596567871058528383835215838 61351077147659757065808836732630957777697683577391060180962822243888996952529077 21503849054943080862888942610427225516242912764156318635723804072947970276913773 89864819397129262685273411204637795954187961877589861475973492426366020785773834 86665159058491079751354194023452946525864166056007712748069051581969524102370648 15369651372891590288327887061538234410685734340147205112492218954287845183537141 01910224697076049835185918863409289413174861576107504030331966198438696115988484 80526066911668276861584432646558147610541741227757109258193424572884465592381994 98344049336550747463568234290537770535167711763403919260382662955637437292312346 78303791721378710486406381632087494194610483330825883478357908732896744621497871 32891268012903442859413304108415125699198794793972081796199872895667117160647944 72194515837780880728327934999827322571237092601567720974059468395567401637100773 34418791718451016625949387996930667986891241938693744905652143964650301772802290 30124555626533636914048306291571386297291650604576348889959661963502406122302573 28506607032361257618151587283926702591551889530876056825457157343870119633908912 01115003388069791543877660010162694518201457446844042689029548761296621167376686 78526827935571590168430865757197226672803116241454685116159999265771214588760363 92026344988848448911737253628696949911425855387757465841877100918540210450780542 62323666613368047282440300455209020015757179606284030521636474995326616298602478 17308872507786115481358537329412009417952441703467125986181327736978217514084367 27842282141226010231645155905110629187587353945218846821164471717726023513779227 81038982873386360014055407205684820621465954654849817127372547921210741545949921 17693404184796773009294059574704545100580134612326480613536483720540544738218915 56832229384810425367185226323515120014463798337545544547242822365564529814813989 99147475572937312456722670311781541214317398801200898867335619471059361872759917 45688284570046835118669774416410315392997481227659733232552026361791148595691334 58627580066644900599850259909036954421447398495676120798526293445689195921717560 21551229585873671912616392961427538880698653570165429751799741787842894173234200 36318307312013624881866848860396032074641644189428261705679289321331994599655183 69251162907586712032214905471135580063636297066623932715733027979851351843307547 47309889846342591059928555524862247798495391323751521311765593069400663116974481 15382308517369839667789621677042053987866072586678571378910913428643360792370308 69014583950405045534640870021037278882104364742651233558679051883277351003761788 38224866979183991831454945805059232864529156677672931059324352169505861067635976 19956417602275970508111800274111078201466709878421789685821607038512375553615974 20468102537126125152062638182815344617912422574715367157573784292764364330673539 33789323255928946889026250801041978987703620289459325212028142074874533532441098 26628460150831607709704704534219975449483465771053754694908599404457052286895707 06559862897795972906711829802236930753087174276270745909880860607541176391063755 22768030664968343662326991268012951934723096418369245625770241554044757347385203 32502269264968917365752848533277459105732607858621711040225642729972832720327277 81529944032458758773137436385641451308288808128103108451130982964359589838674541 43176897199182021731427940872547462246042348021744485840129265857307896275932943 18143492972208836970380380819768330246247133987851438193006844581169337912298221 70775511027627563840760305375510343867455827382090738972475785761566372035997821 24722592196854140660329361904050027321624666704898993999234574993885298942694574 49611806602483636217865590505658834698281371683422459602212495088226282498227963 75108218090604802600095593366568960345526117729065490414676144653045589537575001 98673833325619738726313006435837412019456352242762663351224796457318698261927996 83234177826617048424282167420045307530432295468418425855918018618741560087539067 48808993418565849290417177978028910239257126083057211560699271079852446727331975 19964564803574177661413085407835169128066150594432717271214376095713641898864824 78652076677576051226071264283976008183213263296329750969347251715953564014038706 63284139810157290783300399969044041054415571223803481049299055711915693380174458 83275248737447857600938371551780209560428647223962889284726571095719008100377747 64209775017814079747248831311077833190976748709986236165976158527898317298727139 49616499069977049596187437995333997497842074455409306631765483909372129934020418 90975464389652865304808627853291601895933451225871199972603775329742558550607966 95124887327727471424770827096131422530641311448002223529882323577461566203255025 71628321964745572700002506974192246138049976769638667518647331487196774916123392 31008757305293101163977289485697486877642771123852953454853170592849724748727495 34771199540893414837700638215819570526743987897838817361797738980735080124361621 77893417693831188670663945458561661694872714831511993416217446133927143585751807 32438325886597490471072730221610312745590901645967713223806840229466347929084445 64184909808593124081328480365797219886856648182658403867638596898479661135826746 49233096303437647572116121970206040813515374894620648541764592697500286834918518 87281109684434695933928183173047312130847977561562261973386148721728162408120029 64806114474754566914522183839650789385848989345073309365825160923361947751750496 92042083610692205954340877587697332339800829882033376200936093148358943285542355 84519444446781797381176584110987254438908459632029085388418385532692440519189122 04047432129762874647854454303709370380356086152767731004276278865229274243671954 96760453456732879272469377855514319831842481438498307023832922339216917788733228 03571465936105173986104630337946874168417054121137648954811564524032136941633647 02067470747773588716503613343497731512868860656168824047850058497360537100972098 70212390570726403687123533041265943660883956755467896922773056054772935518609591 99629154171709285091918472479311496567681271648370372540415221604267536998902460 03567771047097239662343410152697291523710196916451212566173726722442648843320233 75276867255520339483689392978494132823669020260908927629025043834707856761864105 01193248168651432656272027186104659457010684712385367997070388473720957198548411 74600217977795414534691311497424042249379401344372846528127805075845921996099775 36072504637436718473864392756441545995368854057230960374057750724557793662700008 30478630181686672415225474514267549731100829194255549119909476340847161015284994 81363744407466327279931877175774846829059055445454787529916140021434874737210900 33926354596677540640107495893337068770270880538603572512974338956034429838868954 70709275106109003909768855656299149616135410364654488923953393269711047618259137 90052723848920055997812200600113073292200158139385741430678935925408222562185229 59697864938135257265479368161425215445085543660688209387941878240411886517693340 76475165897706850610450250638774026355723540447186965270144592175799946459792841 45299335374401375923997706333817196618268169679456538751871703929260680064948334 61136925716204696863177445047380958456998855694127919501124594723336835561638184 63744136671864668687820841265770385023046224827899480102424820024993241558233729 06393841829162787316624299437252183096961582126381520993748043583999830622302877 18947534182502832923061686062255031872274397771716364837277425263969900454106023 72882285838721218145316570546200574666363038355386556674095864637619642323225212 34661969992158811316637291573843200147210573646847803504788438491778220173875691 20608481739350199623942584120596641800100323115890326833315935379089302750843570 45531788376774473069905236559864262700276870913704892646499950024994439577696890 11163327006171975244645955373909805897143052423601096006593177504031383070622729 04613099255050733116572291000591812542953265687611633700950672663043453926938019 47303704274899412114413863872061886487683240778471838130951806315812133233297773 44056906125971525968264372534851432672239210526736931938547635786241745399295629 50840102787799949927158793629678289928156192440795434211544077283963381454076191 63868935978168849987885870631526328303432369463733336744109858287200805201563504 24473182668273621634956755293466939068345161442631711505911452729104155584167402 14993906219518093024414695758707153154407931500136075160583900421305225277801839 34287818580192247136244274723313098007494849331797323830199697796216680880642798 65653347710633880621658090261191337203350403119803087362878568874253934513894222 88548351731002307985147979729316887313606349345584035720317570063146224057982650 81720473319557522281723585477368996047019273658778276001739802455186207555081845 52813681157847860674025538266752238510243797254044376609429376198090626435576223 42045378738082902439763976885881199117383966961157496027900527589381772768408041 59355362357671298408420958586633353211311928192712052062172337342175360075241872 80541570985486891153805166102626136920905427151207496716858518235796977991789718 77786247360443441774989116074606407162414926186111038168518658600416974878495013 83210627497447641348649606882655668518512693152841520583385625662321275920146243 81916313885410546163922821855881771227730940334429323308781818283666460960515005 10378901276054077970101711233210630069719253974518943364941258010878990139214450 63301481680630809885302734698180621415370542258621576581473092914191815501405082 57620007283390793086266052964695336217845501425990194270129527812083796370014677 98822965758763084792768838101121689777034514031237365241620380037999976270449907 21734962028349304140753001715626307305588799307474711070996126643754951998531477 63666595253723754017788044531522549030930773620555169380694323662185951610376842 48955730578881938229236170227145291318126194774882420130816844183076762543723196 15483811834789002274809991170278670121929014602575381403851634465652974209579499 16844607511617650990624783713661128015657379664510916154114849494834799051331481 58632875239574840663858225893994960352121348392134487220633059217283730766673614 02507410646514351813701226225193871298953813577931191327829870458972084246193030 41247393873411123951375322786441694523443631044385280589707416068324236038047157 99420608446161070422415881616850784167234995137165842525489827861687773980069832 44236439685328856188788010556858611257053610949777868803641536914896083986283276 88990479840515250646920780905894487736904701896488512892978576890980602078184135 68914962721042768815342511280004215214011153076854651049577263269019259179986350 06839846053347432141226862198173214723366541392290346054902329258794423044930565 11982968640095831292133714706535926852355626877741282249724197952791691114199405 44296141186821233881896437079803440469121316831283717116392233206612476998824700 00630940014742546019218596397093142985148748409554712562026000450408668424374032 54714002306500249799125926351846419300578189841756129332402760087885594802473532 75802461405128770132080277872611576814761888463572540207851892754811106118598458 13693467412606654252912051873983348775741895364218979466475242659671010774055896 33542580891136245724642048444481205305019112545011307765846404527462084503745869 47069011687358755505394688472910124205050870208290653669376700888093493978661565 13941202819935490588162816657933931364744034198816766123167924605423847673900597 77872854669915271438619204187639438223747031706690600078870119030712203698715991 13296696862665219916125444581962715992733057792280860651268695782705797978560215 36653529465938681921689358782515942266741478338119092303013468015118126310955167 25154653720457473634037747829584602020597461224754351559361853317480139670149078 65299909010407410180494277851085922222398833885155587029975893376287211322684788 02702062215042736766616155940756684607606016093200248430642579840489761071214618 45411008832673345194923698800514957198851020509337681822609797770689048174181785 25850395599392826211528822395592327909410485988281728828118275168310147413185087 76394437241676009345936597984511430751430378201317526909575158388071840693752592 96212329440491643059599305154118890218560137614004182023045930254265441531223527 70229462927184308650687626059846643338425016068004612312430142573921907747011401 01102456264964530569097628843386302527516476129799935958054859547019637671185089 26535928244186799477712005248338638813893566697963566818670404000838253642800620 91785635088150780478151088212075955212617058528822219460128027356859411542344039 36931946927372721145384540488808908661087923261341743110424000873842914040986098 99888206404439599794333746226406415928488342902185703974250761651359616611314795 48057791636526073458924087887375317757880954568186105961359182376895180278673831 44636796995222144732146311572971466077232105880602273754723988920497541886404357 23292825322231695648190139892285649717250872218216374683561531951725061615345632 68184379029979010763973824004229608490074952155506950024432391533560582030206187 00420907897743039720001551473237677421529942901709104014485882771066790170289713 71520076116960089088454597094114750746798905454113667105139870679482778896775336 69056247767689893891263957892229437395823971250512660741553454823671164584411915 48383033456339941178177373112534486344111654708151604931957492735960858036769290 61662776537255128888106868507549124774748014846350305091577115669903193471642411 58596578679989255010996789645182185332998986940874168593931523477543047460763163 48118872340251233101015352407938624434490060928378421116155631715085856322841935 25105507431315386018918100000601343035449940263204741523184654003978878347918716 71470611544851581926647608213445431267902278408171290693495916191709969177234337 89936809894663910174835675733185297492569015312009986706152275338063589844092326 03774581759070549017962288817128649910614928450168305541247821168330176921497557 79596393151683385131340727416797913595453978131013665434213891687523424869758108 37371852593112680088181408710273735134972103085883852681531105006194603218901402 99193435266574050565014671213251411324894592873842057603670382798341973237190199 11245232494268453417925196018434515154288956170942049589734540487465638705316542 16285155637477002293043300862175093798017102146690653120122250802456674533247417 39400818775759624402067249802427537760195463070786197703729277945027957156258091 99324711974671654498324580083261877063755173256456371053505014490267239376308091 75801297641778390810829005843497484055015861067363623157892517428001429623005861 23240219152750008759865774803611112542790297409596903969072904150997304597998930 96478389601306792546914915830670478563436265763703673556488953201860079548081989 84419756751838147958550193949352375860552110959717384576733470676180459021764542 18680397595840342611816399291873245819097966203923048205813201807080242237944633 26203071865939805418920864668932756503199873475815085435487788177787419408708585 04456358209860198498462080331510496461787977747369550302920281408389328752471252 32057769586197463329280842669748375794034521095176332920703331323607477924447391 25619935567053437802348255170197255070107601008284032630663811074278666081944501 31996330108310048244163550070960507086219407579714125416309373040152982244275755 44354844142452154149238362693908217247657467704222979863899109732961350916617652 65425701625991340093378982147102415345917821273758046698763986865607278050340049 28152108783517927265613343680709684503658339849448603458016626135796923937350399 39221879610294207754335251709249361501556188464873326623572371463571835837210032 90214856609547211787846305439213596577471526814129297855705080530712375027487995 16350167834903490905504098631353288856931568459013854506802702088769329384489476 04242714143766326154494517668017608625308210994420485609427493910481956496042526 65295690615280854546373129305198915097897816142268246925621445272785199493962835 54805364535126574858664532901215235026150546169779772284520796927317913474774145 49568875680501156366231015049129862547342561230755277732281337518133547072674676 24689657669232422728662403622994478281233548377892487906541638699962615850218103 96003731728881215216364614075967882266638885785612081152462029544234696191033012 93568092337101779952557873527191949648752784434617203841225695309965363205849459 77617745665096967910387355189199726812565870895838685600578758126001133568690385 32472280057641662109840600244103555370876993002611627844229481510118475641529067 24715561532035695542336930922513259205323352778152683603821243067863221099984040 31313736352291491962693424379317085424858922993500790321880603937755423366993619 44619380456936263221824719966590525380170793503832634326004931650572706738071742 06937421921418108891473785396107732225420126795436459595771309847622729228605095 38375580861135830973495611183114435193277698850726866287194424765214005838300915 97280415739248460140207972879969403510139913834753584876212019068973691949520638 74435790938612849135296691877861194933837651727471579923312623259265482511487347 22821823366975150554152333037931232165773213675445959498190129313182892857989045 36084760323761778256666755670516616426952799051655529134131698431902567617515848 15179366487364837011295864934556342715588290134553703655636662959292929894002394 61590345015354732541744208696231461709468598691338799468617406703434442827389407 47106234088675926939038334014167529241784748850422771680281683644178667986980440 49766293358625559402462823771655186290037373334582577482059133323347221179042675 94053787822187491410600805221462839286301419525064974249914169218916403952966459 98208490943955145347906614702035435568194656549696331857028881858707371425985532 00573937528514895049514572529104151846465249017790504426391598401601127281196084 47825236965252456269986370284378085907601349617169804997860806361520625970372593 77075590964306909604361329159681671446307504988482398964086553419414780469199974 03298464848690704859202035336334713702567384842078022913497920156852007744863291 21040279352238628649131945539405980296415658401995939195583579986160594100437699 99394076294912626061272348970215278537985519808910609370023762692978414293227542 55890518302118262306751547372043278656111651099010830505223192931508636196171802 49686862295295298002365958350422492805784911990691097051213848120241224118645450 35453246122034395428727646199176276758984689309626547490797857839784036001944425 28951341282693366671381900600666106300051819502596740033728706215588272123256782 50771749844490424152011281881270397576942047787173812182948224363970503697483273 90945787438614954376135455974939703233359569146440404674839328277232920605003886 67212906146785678696478556931882131433316490934463777638058369869582386570522359 49775768873664551021703227131760539117109373212977785843706417959075605419255443 64280963231891535266444420198129396135046773570402100190068539612286976454059582 62673099846486530228156330047002586958217586050622849843447720957553195942851453 04030530809339787247866341391936473100303291842170919665658074389943444234683661 24645538970159036902332741115353277881486291067681841891065015400835108829869617 00088535961563348169345942035119534391912783628587623420060765640866197649403499 09116349102806624456419624662704181070559109804008151662992231801634870816452775 74970087130948689251706827827169954772253480356497909473997715649345121344358428 81063134901135375257864835771177362479820830616488911275569304679413029306376850 97688888402309269561633458919032962398550902550910102165851608532867696416269592 10974284131799662105804783336939203081265399339957885035664313759420407237098936 21623453563056353811570051955178782686952907238138788800699517324226936610432288 35127994099267411851790049886807147213020001974254937439255454580817292140534828 58096306452019446402397270922775660035202321547943909999340785711583904153400576 87446161448510968933406481508118748646092718070050087679176089454515739251051528 25001366864458963593588207738517284412528739120950284353137072437076623651243531 67446008634700458036031978082190055544698830225248513913501605729247855149859642 40862766713975408008209440821510010274866965145081647993077197702737603022636438 60750367041127260361141811403888428840711903355660924842696131262663156358469576 63017240227531478802580608675887024191567470618317459832702429980262178923950516 70231639933509414228281687159991267953551478352592968069487063938028955720659886 08706688577645044914794730601598901915771016729318449823235136489530500895505543 92680418827176185570924271658468381078780435286073531746864791136252466561135353 30369943143671885277537945871736312141891560258023648315304649825676488537521962 52365815517494140306196869649413023933367430237939878997827634700965373894786196 62538598561098522158696844339561384631544091267207104046576856408548293483470917 47396753612492037041998176461702364132056438812241427692236651992730893777831930 73388923437194042024157902270327511754704682680737571942098372280319896859220344 66817744685135979553181254089368349815052641341872470016221945361837840093241314 58534504350863621053270607757449465258593228318415471239779145696953734306006728 74980150924914086682688489911061936702806442788844147427726957638821014520842031 68554559738810181566045920798921591637185955017371511836396317039263902587268404 00947892136887058669495079162469994855781175743085422144666632725739502267627562 20373352064803952490927448309071708040237716500335972913737712169663477147372483 54482557234542567416837430174806207383423419261013418096953026050276959065970167 61420422593580095534758283314525112212872445540764282677368768856298927114400455 34347093343622173690734820646275855635872359680035318788645410946826561688990905 27725555201015852348446092848836500245601971338390903983848613561005288091023133 05958444249021941774586896587236631661153438722617975184386308207191572157186340 08548063060752444157158283670740771077567002896646011987786889142043960298849440 42332411651605003761304082390591257266128254164500722319112149378516880855624450 17144475952601079788716757488124147803859390119077623125381195911123520925518295 65691365267929151439982184529379749443740650394485361313822003461855722579080911 27743149495243551056504046585320303354148309865462241395412773098461962981804052 17681170420369193590275303731232106882920604304245914564496018674492514637097729 78410585400409431920828324167288381984960801038351038772560337579209841296662309 91277302769949066071630505962630273780201094595144058349151874817033186542255658 31480415533459302761818599189741800490347115568318434805986886981546442311028338 60167278853740261907237125728016917815740822000367792592579003996379409870951291 46491713396627878887961665639155814170659458188390864200210224538863626007361127 75965801438675382255737164367818521764368374104673777259903074698412731938847871 85571906528707922333835479630389823908039465434553405974412082838799765005317798 72246597961514991970512611304678756263014202287469697636450161850948430147913114 05658627856610263063948705269224954314087059031229227759587754077438667480795850 96403019958622247770839524425272199736831940318056472013998726964601297000817212 80453111005550986816861956825211072710408714919447362676707962588989354119454988 37760329859966686205963711811585979345038821310093741317878374882275114822035157 39406371236177382569101910699533420905766017740498295775600252430510941307892067 03041970421395440817790272888448847874950603526652801839717484479703938462069859 27468222319292913319709369217721795833108684578655153354553049683013099587985653 82199119009637789217083479210706235289419768181718316279218937928799332451919983 11028603418037436181352623043830185754050237702556434491006841436926511589970670 81258597947507802703186167744645660255946800994038707033081417403627119441154577 69342729255211318320078208074131574007184735735296809903039797477116561938787149 36332753409926539117178027283524389961868981315814400018668810315309025078811414 45919000684075639915593090414668488529397843990270089764476771404674270394521438 42996203477560718656489264993181525753084071666587280291341028509552964866172425 00120247868483008840173796905780263180231801056784734781485585215658770445313035 65622999228600021398179396499631768463774411079607160993543032262474105117335635 20280208935381232984428920486575338549244394958721505956451835086902135242035253 58941694501569487485947464240699440842285757132057759856196669821470849959359656 90764632600881362856710115272216609245569044189368095419126189348269718087288271 45554656525481496329872345018766051112017133249722020774963668814450589838548469 91735078988222058638334174014520169754428772647876996025431781757084520151983335 94691493535735850185342079006542338895471994683004911106265916156593485304291682 58734195266725426881058453644664184804419182583666008778603900877610076038915085 61281316634218587311244939631979287911029551780315464790660804721840472631300426 48955418491280273032225592254919852196218689044902275413332904105762237468874329 67641114328070345614244583780219942460776691733933713796587675632583693416055354 49218647694052656530072398208310821744648987787268787490401178002787469990440219 11436637297031009151807230208982906268968907152548759507234808519264405304241943 61679520208725489031887694545169286095200784230823120199511282310412988341989061 94790438922360969745340109815825478415050814592759661178539687341980472064745962 44764493307367940117068689242011696063951922990629097819494059809788873139430181 40446004861485503664689487781789398606788998953525624921171648326582946530381831 01046964936581048233959743991584729514883298267341355479999722294076545136719900 79445245719874035643087676004633460546931027947942494017234601264912890097584008 71734982516108755437160067761008421557048200950516794461419938029592674269251667 54963580847529898269604622859830401180023207524771550631471008810092001159464591 64753667623451386259991187122119883425306864362871015464414338482895740964527036 41837305864286868041907139774269502555944480633349535755176306988122860825390909 53069646728037854136476823216229550061260170980262513507838539384510009266426411 25281842775326681714472060188098970241262105941268547162337251075338995115407717 44765477568372297126017645564752073231435999276188298054962980440822693618583344 45903484128902903032937418120648934649286789108574793927337462092510611312200357 89464834161850907003102639834954716617470991656071810025667407962343588935574882 72587663761981362644258962973753401951945644645891714562303654003876285408952865 74893765455441373637226625478362517231558918239667434089442639349672101066478939 95646722207205696251279562283864093079280095594903751651151555906666150323571696 07116366666519425378952141146058761992690566633614726408631414369958690515682997 43593966975681846290092293780304506912997256324426691725394991944297818111989907 12846956561796720888018613920192353501906095523941966395612686182991349727449893 31770611664978858297193944858583070879987705067507689860337584687404092721579536 38992390495846226623659501587388072354275292209928598236378215698628631983068492 41408554147011013246309685666903225750840733892944769521416523442712070768444450 38804424933531414281500880331679710465007784569829796304596933876685823760296270 28285908752723178925909244525101017719425169092245869652379946547362772972061491 02645242183707036036812097167414834162697953267288402440927290770846278849120056 70989443319469019547720830176010228931553761077090387539368547877134457732026676 21276548054311277500821036444706211697486781140620470341355210394389976366691356 15799401690715212566961567022224129206514317152063123459995259350485678220360558 41664720066326787637867509592451716045395937305558654680317461719844651230661904 60467366011108383353059682007973893592072016088337126820755801038924417158446325 01990113567514649200364824687440938229375844661602753261607114358372062225290254 54926715853357725110038185843066162513962592981145115854322305725130392063391000 17895618419936526513509597118210901705031280430524907478192197746173634618764057 06899126054276360971501383748937544394245267605202702663032488639769776419577173 47771396563221984757951123075530644046714252750003878356425042136586730910180068 79992841122064628051279516384243050810064530137933780773051778387458948548052312 11323066186236126053911571924942237454399602894735584706831754910624459804851482 81493044000453545385685923856274740664948557829440684409455978100974671830659492 03527280187095909464223782389203178930637146070429525911543785059398230476114279 25755769702364741467876165286581600455138604429309928230227567709283503088750611 11596748452686861669283810875014192850772714478006365854702194535858397581521588 41666262102059130320720645359367365596553879238106033989812701042302636425467763 00711777340161193385168011971896640631105181164945776976318882080769704343267319 78903438770308888278595636003259522773084712282141293415526355871173793958613692 57554510368580898502794698864074344465051291850978816366947907735177323510318526 51413695925841340363149187524718887080041490089986112801474370029866298908182763 45466501499493582571909891119761450310587452354176079762866596277491559293406818 57352243586872594779867829585481166495792883485880704886487716772768001884188013 34337186129550545120603805815358216660589664445925261234696092643585363396936489 36968045557489640417463394169913104616651755106530124945281788156926266775599338 43046235008455243701504120647990518101496310833877362257992167112106249878651166 15952532787161387033538031813142709067277828937953460691824150835248222619562383 68092054856765796371885023551335221076049662262439603954015962613818821230562674 42254007559669447006762516001766498315863284102190915903045074475052562985274781 49709724436453675102080674512430638126566702995337181714482167117670074528440352 66328788724223700530877328478950768180485286049497486205044495711344732483044037 17681091746230014881558676091656509323651861970974005701489845773756190107297626 24210473326801101570008545346984343574241420783244502002501107219776847971626951 01548450457503448622651734412980006520565372858761792543384859663636268805821387 22325999031391096833626894013773119004427228938653618849295485887177455268201614 47983877047274425682817926408382110442116348508382712341002133728394045323759622 28316169323512104854799210874080686690227572715637729817782699235695129298454326 37484598904031013635885027617396904969805377105573737387484263606147242149971072 41307260054338825088452899604900072574616148789363137954128197934575575994278437 29482778771701003127873074872313578161542972305047824709507977366954041862830957 13488387615864433954437740427506918776081981774802404230556368981434530087549414 47025929583879188265798067157205031421507758750153996904677502572023615385057367 55119619181313146534562596088304765474490529175665702538682637723795136127151312 86260527769783882467631846006919777593538954356947840522837487911124635994563250 74206991387550318115504818528217668153204722451807852769574599632986985511488024 01094132995269430354764426208220760967898915599667290744970642762035090530538574 36524082550161629196277013863748435685974011191640758897016798741445733627928674 80022215141659593021315651953756789520656149243243618228248054991666948215821120 50561237382735573618335093469547014633634640164849765717223287628261259017217626 27806624224410524673555275866132451731123371876092396751290141727123187466293032 85246011813683659296183972318642983323679386191347140806797719753010160270744030 42756009348418550058574297917729119699537098174112027610588699664088653716055524 81326195238940780603544869019261643263019323635514052073159996135839095894626172 59776070571820419326104206653957637983164806064679596450207797766211636731302859 70123225759339923677111847458019160316716462381034176137866614045713560472811876 86025416467019154885425453019057774832084367171514231764934126982001247368160295 35581541741353794180713111734738135490125134818557915231136338347515846063696445 76094847222207946694096986593476817535806865628657910316589273581810301020175593 34000360164215449318321864005690188514017356712636919609804971099460228408878248 88414918531018734075840096439111262374106944657233072721054394499061067563046538 64078991843260886051186517807383828288778412883886569728190928834806814943186453 04698405567818484245012416840713761046460860009179825162649733736246629918116775 15173813694390794852548561616516317143997954628307268778622876537942712761016118 38415780245162996651140664970450179467693665295728868428047489492093693580151790 67378254518184808166801315902866240305901391420525768972789667586332094932313505 82514654828448619812748488438724050124504579459093410883244735171983816756886246 22264348523946312583951789434080655388164355067587054577132225502871157166025554 89872148338388484726901571559821570293426993284035977049866309246912575010829194 61025563129672483440583576658728421948574683443093233094243273815843991171314895 24618197266296928291289320453638346187764129250009678189207772730143418010147125 19356615619202956330535058706077885334962713670895621092675227356052494433814647 73993113065190880269883654596673026083908149396230888230231402627097832072434884 19104031698608733144296498674332972755755767461092460979807821615350967589820413 31339532811451735820640094891986466359706732116914907310199319332062827930343798 24541058215298924987004699815739837661809587015064478535823842435135640356164797 85436589742412038618116895697572703163543656581475489891734414094796545171244289 01859156604008314351990194825218461886579786042330673578069686483811940107370143 02425881768655280861217588114251638983079496172438076168406491615444955730381063 01748367180139485439160273402752729306363734108019956966230972445958435187557964 37854262326263077064761445423832348966313300841492959538009659155381771860607801 22952044391025744839952582653909350037365306748118746791858044799907122917607290 08340465067310327788460753824890685448029447560913892956153621671789024690250170 15852067167634109129726825333181656336346798860990522822813901463684151288433215 21266356290769300175402816939718693711588632846432958132222959908597506824680261 60516706718895120394337318015125263894369731905857852030648190511089656406808705 73875007732409165210078963962419828398288735869452740681641825744581153033794303 25711838408331800871775707835533924479135688638245970292631805968011589467978304 47083859333639345971053068572429624142648871404948797521842898367452038488809002 16240834693133788494190935976903670376915004610461429479933684397989564280083398 03793203796902469497373806732585412709589018535843634605831954434956943149762455 08509149426755308654462128906567528530189053074621633834008309034594545757009828 25936202909563475100894232594181305246762290660163530571484217289138402268705155 62971430166051442324807375537528564065848856571764564921747113814985900567017554 37939926695744917171495288837869927387213432874940388159156774783868519110100016 51628681481613617902290345883677898514243791140537952721263232504290675627648569 24044890128458929733923678341883972528665994990818523154709342163969479635206793 47805713241249090524747921199252504847481733868213667254711847553892935169140550 85707606593269094123525752426924162170023875666169675644283067094189447387483783 68806208133456143697134261062906507278511398395527681230219812727577226255069273 60415536506951080693687955331577723527272115165667940505938678318915578499843716 84808029223380163248736117720724166231754223446188142422390973399672355231016985 89143836008354823653003701243047981439521806687602211055272523891094787155565481 85682706013924838325664900230112814294262676412102832826762381569736680709969637 70866144041448562604351554192637605138542594010104108256534451175741742249525349 32239661168598228395505297723177639006761434186318156664484191824029722101686117 29475770410268938556712681948749941263443665875658356427730807843159060597995968 33145209825979156870347816169346826571755653086962089140676338103283297468594954 35759032761064664889573562000385976107405495548837319159729587572586942077581142 34527559357476730089868488254674990818632260833309042458955362956063901441283997 46995735452245141872806730443819508126696088294968371677972424507316444677232991 04099176620206507252976864952104705344929610181668187490069894729778812149370627 75797477410291121014823349757343762128913052657312755905561618837713813437723481 91429409551588527536927330587785595270747572285974560849793601479431841821038386 38420953847144890317747164951719603106572894372111566539890103449013384687778531 69213584869131346561557780802968194079185816995066091078127353855606865454647288 14173232507346609944180312935264962686212494037949434017773595619301209316766699 15182676226956627038247740843865555025258710365742413655151845340116957195088091 66089394052737952247409258208462902477311675908289176637664348193039422677863526 21955346855562994403464455160663689429537677760362955497121276183920030237073068 29087540484618130793679639380239806576304332576816532661682066707475023537276750 47246288016606075503772738209976320193708293794530553004776757305609389099895622 35116680058224558632071493078828658221041717957989268826713195737272831965407181 71532574328995658361829828607453889084863922675190182558894362408699041380850418 53950626238179726382968825096503380799592840827213572001192052324790869583338070 17240775300826450322627248014937540369191132789927357591701702655901552271194285 35829058452853978255354549500052653363146556948538983234861267695406619303362014 46346122728855128577581977097803851917573272349985616594731197056110476392014572 57559741199458608046436199804655680746007431280329889538949582601134146802416125 44287185581636417482756018698304293985334115251771949107250310561876083704042745 36960077686646771718265203896152448543547753458939098202843093684656060219948475 82524103489064776095324963590976421870134339648445916422232283705261142177562565 41784733915583656484438479901521069459389727036860225572239937692806674940200576 26417888550834685071747523003601314611646118290956201588214203242963420826012094 09506241254731698616414929796759050355588151312090809541192116049488720245794941 02090369784382610509784723380142814394240595402123571475920769459550740421180644 67648278676410323571693556020963173742271551297792714443207030025270047399294064 20720864794239411929334034778500708070045251872369955149320385915445811583213352 38140782036506935249166334619021975971942392308403302717825829075199281063494452 22260083282370325951820222309906688547829426208019326637597751575376082283228348 65874714336722145297615895984615215617479359518998879785838751029417473555377980 35899229048999357388056349860397617793757489371558366613198664683520032986044083 10488002640873092444443247430163132954107412813080449136238387542923688209444469 37253912363560333414592440253409682409785066963736053117082214891742732920764128 44587742155121802647358726441055595595793881046048748821723903797029040864787260 88330510306890524802168946199569742657700634038317961574759480147991424305620030 65644356749170808312802081521994077666824297706472388964769260884634004477313559 23123767538769377048400973519605903863096775240635876174757140673713883925176602 55581623878484447734482931801938954835150505663540658513928837468870759872268516 78147725552144650818800288119528840639642020606545847173889858700820242883903119 35970747550299341003605646539983921278084576784154344523340037043667716193026524 18030119277454717521972953668303842531782858923561300118375147616903977027379916 95457686409123154566966769984104504725516866359522264546990639989263600743822961 88758312608895247116579833626581923359171822972061429250517562737646473661335651 01633800005900140818009206470399573229131461286792218609372633063370932304226993 59307245623996732389311915998572754171758188855797893108337036060452171451378809 54301324160623485449606321463678358341740112546662181013592472428035219850763306 99740474139821168199985818329136123671096864598222499279172170122996957339149160 27830978757495039779620806875007677545378500443331873718883579270005757559820709 77820287017311452617462973759551630230517053503658420661366887314231330526798107 96612422748466266593967837395561736285962821039172499967999417231801314363122006 91798339522900844466766766060854636634365450027131593658877644980089559009007467 74497634312890583518228620933934225206403249172930505162472022371533034868985977 61700482607551910351388185760087599205912955839701492549797665611536614373482184 48168888292285840566989502920527977547076202055280972255948037580005918135651408 60486716636050477502198309006861530394663923117120604336161277780902897522549476 59235621541816168252606130142229260632048611556603660097589552144428030587268260 45405840153989385735412477415079724915816211748642566152520533451711873562537060 04101715098081926480139608359660702434449707524447293193848733559222287881223942 08645881189813314694358222038241630300196310807989912353273929020534433351234754 08108295517744120547697000988727192956262400375859608556878779108111698777574265 42937377248803215428085906059898368888321284716164383780135403621420271778163549 30470731135984708289164888571360953533561219284422404506822831229340769584046408 18230365964457716261741609865791062204313968673302884328519134575334471121934688 65467827489688634046216377988217615443947750027173684076496284835954465097680969 20250844982785390507533140640266386494593058867211363858833877277790377772612710 57581573382468808780358281576178194315313303454671743846482117986359929473601437 23487689792606122010089636491859714022950416549382690328575139771196720813573292 22269385790931068739353157095320560198711202459184575645345828624034934008502465 95489612753377565118869215512508481092875344170302864597540143403165930096189291 63279309816099538571915184429407315938085803847115301876829534560727659960959386 00535810296533923992180405594641806263508958014034979284318215431715776238715501 20441460428302439037672540740889036259923574365639914761754669745960758893547372 62049294640163907805359282104065483915955842700426348861875423132465884599539468 62017149542016034500706712835082064394107543398473057536139185504363935710939544 88101343539570513928171834433715727960648862565925463916870897821155983885731554 74674689486894784255038334477908132273797145810079684335183351235176611297907790 88460868996481679925484854506633226141616249991174543953681881819377342077109437 79062832647001707036599009668280714577092233066255485413012131459680460979359715 76039191152529941471139914049934679969106159594541375945079065222373194066747479 85083102601569741234031034178022114652743759130127826613179404418019846100385122 80091079180054314804262549148644996925470844303450261473383052931399726184405528 44066672063439247415119380481513545428223983980449562543903213525243996221748341 89331059164915453037268061247895247988811065624229629119090722088756481780296050 37159734235900530744340503908994567971863494810139786579546078439201983252204852 15314155354793643750053422892833459534953605908812750067022577781222084399588453 96879499269204031573982137727493801231533638417387604339792420347276512816188064 15467142781405780098655487298425725303224939267280874353391543237666036603141921 23583530531931180781224961632634744222553081222251714026866090403990185799143489 88419869590489370982303812535768478437080087184805019648797484844507181683445028 16560068406525722603418312068999147382668431014499370617942337672182533881204009 10743165834604480073055423947154923917507348829556176371011341348871539622674899 63496341266683011278653536923033029520162271858041833301468686853027435203629272 22729549800200544762507464700156553865071587302342812210421779971345663962679321 25163324957092872169428779984208953025289208163646421483538923354128536763277336 61417740773448391646401754844604518880679096662601935874617493821332291129218493 70316049463086509425081957898247437805669206803398178945641863439785077376514006 25408266102003692452542640176043335544903195097139887890693612700324432929674310 48283804034374321138841940586396642464461194236175432294575966578935990302796779 44065071031138535626745196007275284110173624129697127141861551195148040430313080 18616376774912907364789967638995233926871387859370284367130843897704512769086259 56827631344671251236335066704987896584400014573776702207237871262234242803002309 97663045442746153817872462245387915938455922619251774420389194309376164897901130 43599212033064062138984574265836475638996237272189930030478141388824487451798601 56159862746496542525562191635946454742575876576548296077632790370061562537159372 02579206244452565575986318502266120387339186074402909779523180612110377159868309 80151785907940864678200412528548641504075365178646938564776197787755678624610135 13977241646915992894382535607136659619181981497136940577930934615627802451116420 00632444466333106100862393447691328071038842599756580692211367579008245357766531 16543945447859500137618024517810418187527198248234428109749714329951306204391718 78905190273606875696696782225723212191262789809367642589143732787389837777134513 43799013506594621637474667116760870607024384308113192432260404679914949188401903 70968995736765008012115968547345581056593471119716526507676523931307557457379456 58371713981647966186638535401659248808041452439752266447772637531051016869825603 91987075910122691752133559711557903830599320901952172126952717070091470070007460 08212640253215978081241195067685544625585270876752053265640903582809993118054585 68273619930141855551329795310390335086572707259522940142470255465842738729028077 40942518951146323976492811453720342705149840273426238886132619226834930022931388 42691419268559126897457079846844753789070487282283864067980935734180109704587610 07383785102893859721375376135782679175445792086455060813941107923088736726069154 34384673185544289146135673674510613800207563875675040311418660884527284582856307 52330718767549658920968400834631669771837484336394615530402571395366808394516117 29544623238462217117522030127621657447445480383914138090018789796345077112601949 51050621364266280318232433953697172079416026791888843762309791518946570269445340 62673863199458287925412251034228146441393217485938747059520068213816198762685614 25696285014318245641877267507728335555228937964230321095472970949747526250099647 06435492325530089312513333415382300947938094423219086348639601547214070228916558 83851508025788877124491159223648546528472254258129527897512352202992209212468209 18429112858756268441523171369082005130161358126741279543447180944377609737034123 20992436006239010093047198884383907832921542414685658498171877478589266306262331 85195344153176033263943608283804458202486785326777343659958337573048744319141505 72745979743324924139954338213432804527947705648340346424529718058246139735274618 03012192968550536158587778400606081260849881157607671830572383107265549143382849 07954558755499235776465811663746551210826347150311809808055849194673971867300244 05772689309244297279289817545560067797157415748467466210656663236015150727576382 10476082668987513331623764867996249646781785121456906747545658965569913646388375 27555294283797274161435360523768555874428782440580842119087536503589341050141842 91345020469899939295595986695867626351899769308138743382067079806251028358938296 91880857010609238816788147489323803452501786703674465760841216194322907647796074 75946516557276732757523940038485109376394057131906089868581426140513403537184573 56975129637951267660716069194685286836351518103784531055323532233858062711395574 20707564167835328360462054020485832450408368208099967376074062242256425523785920 60886627199844067392848226777053824599845539229198098950154098657104092619853486 90191967542007963490603234262638737802315027794740176378453046173617270969265854 54849869775748046398671802985323295206191064009650931598854621421162638619947069 77576699536482264216037789175093714495006589949972488846230141403621071032256477 66199366469275709532094138082936692596250471088184630739622843435226847871497359 84551088962477424444294494820604588152090410730246650239454467348874532357561105 39658280271807428284955525833076638918035836148080010304324236014122967427709621 19113149189680783584070210910692388790444831089206795915519619275074284691113987 60873019780398939284057020656756882392640604114011011734575669682361753045470026 83329147935691706428606901638450187651581765990402998023256707236602826252419710 16968054112868035642809138492175200692751742721884273114796303906408829889694008 10468367595303393485682872733769067556065276926596589817003146340758153632876800 69694712839209860127286219696306775569025714116296899180532814027752060199053714 47282892405981715975517489861927176312049451405371093922691658028130073671639061 24916380333216545411740701097618942157626958189189981761539426468689307470595904 19916208288379111535976711112581355306866203801131720296233656414891036001185302 58224519329778659244095594468838358415710073601190526724706080274130307397971908 93611543873757530905995930198511127309827569963096007913674042438266310140437682 29814149208455773728783960132642162503311379845446271444214582666418214503307622 29695147123247993875541365241684390974567540116182249301724501531866639285359042 54723477446532162225395974264196023566111357104282311969830756470847990548219394 23814091827802127903093907599167714133243528177943064424541967749489259277618581 45833116247270919530676726645276714928573745291051154603405673194255593935801628 87455970221108471744534174928334458881955033472717258481662083010345847683765125 72338880009886211945358939337695740754928986797381977712679545283331483496457224 03119072117959319824011569144928638186009066735100498234100823278803734536813534 68964709535584683829074661713827058566120929530628271722483515006065181587397656 54864610003400031316130499466698645393786719950891387900186136706484707828336315 45188574324009793446937211047906559665916319342771510268986506761764345578247804 37786908935965063088388282793678920165710414460599332898390805136098460336914286 62507302630148562831059685311289832040083652981044309322457536361268083159942176 95492267874583425232427494768613809845427153915644728134964296808758075001836774 36479474916627744435555263016839826307838881379897455392932327196836948117167871 37475265952914668286073796814197091801684009392846436354144607297021746471490910 45648075103862430491272014223181189483724105901874046432554681715382767916355993 65745142274913760649789630946955673744099013414658609498466249558688445293934802 90316911154381449073623077837773863358647432771894127645649204604911800357385409 70903902106664677777560327024263654407172060524374978604880135507849557801910987 42585714664124293001751912479293358715718876385966238397102215172907065993270726 60237897575950459270372809371110209218625314870678208866617718617011598548773972 21642358311031084304874359970250133299531498284491930736249426502595371136294519 20705386615199768087068295421170064893586652162267777018572694597403880931256534 18073873340624103920256852822992905328190430103058994511771342617652571358061069 55624891756472822569414876449900514598443513289731844365268647636987954344212862 03471444035866424065816710268387315894793902582633829141982246200280624773530874 76569799370794111927325818629283246607044368486729693696501701345459908093795920 64670417453833525458789679393234516106579665619577098369906361762255362192102005 70074364669645608064432864097713363300186343452885569489726217562133282377040333 51229405522752595687416781783331462326039591035478052540582096734872027641744172 54062492864331868486482799811813262061205550787356797978962037358273322815287385 67666856337138911032808554420633973135881279762448561864878072158108607538885619 03012955886745258739517543125846979173859340780734892137306122905950623553908633 05145525391264699328228306423478291122766370714614806268258948498190383165298132 05799236420743348481007733281556576868769756636699333954383021184611380694818643 91358874634377218974524460511051010818026370083186440675658469102310690544070596 07184897285912865048195139195451651325233627982872964170860385784156174034841501 74291952839941589262983053602260039987069540384378357506246862192348985240351501 18922925044055699912354781867973929133814644948939418589107738879236225971808605 26056416379264700026870493510760538865746759391477461036701319421141849699044883 84019002601315205298934303524099767963386664839394733506620461005979788304681569 89151931363437153922862042426149260759555192857400842217255536319955658682565323 70573545255609386433416604747517164766226760935251952332342562034019472652224606 67745722853418700647727125139754744415981513960448626735450613468171677819645652 79828242310902617036140064811272425946526096137730211243217236389213542554427896 78798640375399994881553308562199613253439813407600492535451057739324466188399911 64621054655583106666685067976300897341969974069310532767210295500344177781916075 78677664350096300454489237729949817238450988228814313856237864475754142575176707 30919007718936638218827300061083880072735681878651228151472518920362043231860655 65791481430627177854777012403894168017628358853457264401332968174781632137733778 96328809980905315413843080213835119084901550465968180790092947712016645816785136 87779792770690984781630822451220158753016204569334389391353403633171170014499363 44656912894229520492326579880482869852744103213625859909484231618448635412103589 14936898006493355160200827666199088987089317525383233963330137812543513606782166 09476881481619955067839565688747902718762690579247599393201132981889351049211477 55888113059077920899045675185039335614743806704274103366493714242550622841465738 05960403692346360050188164656402383523959100993734455776847360041639626051702654 34853707092035034224766884024207817289986312789713112981072237825589415095199018 66494145040461624753738677461487303498284999305613454436263070346477233199997451 04850979329720789630549058334668048116888691721325195987891308625357577277515293 44254937062612288355163457838665229783387859106629618650901698775485047076232371 25576547641563334497208643109617075043119854649196161869007378356017045852891089 73648748318003681448090951445046139025974898972861394557814043059990959653828432 83520007440029151952669273867533077810839548045866127218236332583358482545812134 59763601391328352139641567830552917174496221765794541605473406698480946465843377 13075276391937623732298088000763856446903647973853002917816591978852610066631171 15687450593079624459632713821956939650958352928172778562605472535193368075196263 42833124382226230942406473036317464106005116712572428586243897247365118930872216 37551574789758123806142005832099327035297999334508745460716682592453578438694540 90076916844433890036457060998401675305701620630331177262293765182178227110705823 05936906210818110845997132718268318185181168285855798382140814051924415356370849 90520874779961569252762404097636036793633071137994831857734317917874465451408448 12652380189668401280010203207676310963558435045123700947657445873584340063098019 95232397402021860299231835995833002449079639554081908301399305737697455909092719 55040021945963350339812306635846084714932452929654978732074281683043630398374319 80213791145425710810905882199079494956039616657410326076812474361616952067109551 11726237544350248206041869293716062210007528017310473592158080594153778433382650 57884340908255010838458361787255080606244893742287039701372691233104812538129132 91739544573212992975007038922085257781814314119017063364040512748012051966143725 33691957673585563132699160066188075902816520390368230427128589188084841688036039 16642360307013435910756774252942117457358771687337913777535249705616593253206659 90956902281095327521326694583986940726636998557079111061663296988709930633787994 23404991089439160648780544026229574864885445372377879941694713781966172508722199 87134703433695358489940040287244617091115998251021067951636430488503242359476227 13306558690749454944165812499005041039511426897723612830639303335175102789069321 22243777746773236349071529292437171632404811484113305899148116037084409788059228 38825721945361648053106703490360523890173635910853871535277825509006204545583266 72937882561220685933165909037403338732400864723201390523492861286486588290620704 90320685758362220426813840739518140602312712967581454111884141749499233696344640 22891905070030118825794856824701371026238314728579548207632812760812999236606828 68003790243386055727241946327621026098627188334014482149524115883145777280246384 60079340277799003560584571363061849104472737900019467776264951339843749845430796 72675344834348011200059559627866516914516282168631761949286487795188746742020262 03616530082438098673886533140697839589030536828208098918836373281388210962683901 49185640454023412118242790124949135571866581211023654167594900521917132142759608 62048836204681005938294765477285566926459610269723236916230632010719523755309249 95701634488142266351326569552186942726767556384441492392682997312593760260219466 82854922745415082973364890597216189359461222504106819563298332697594386247857110 85326514233896799604483409863524377523273730027643155902483236861141482799700162 50278144399285263343773624395978856749589692372702618084781993728673728029939495 22706914558384912706612730067702200721075486975695036976858696445188090961738170 00986805975944701924854400105603550071413215122610254475530721321323959234726470 35399097431933942833352375679636957769621165902730194235754854628611052889359999 53972477586167618069084072033310020817980153751728428906094141650836855160384715 96205810807385187606788229757120955503586109292130880675326907252544918623321751 31851953531819306516888922525840349990804719032041622657057698425009760428923570 50444322802764464574108935149249654757302565146063101823471287885467855370627535 24622061447982589733412239996987218884987184507427586093310494940538212116329405 96622965280165963446905620096998038726261647778443608787685834604222601941876619 04691331157697924644704308693386706892355920967790695987992283328264747486619187 82650178482228539456396175728078330298376207821217760431059101108635551370372287 70685109584915427038657533499960371744021583346394894241158523204782486459916830 93441942044119338519065240069104247632262248325793831692653782304404969157209023 56155830679308554068602114569338823801788899136081765643154263239318497475405695 98843988164705449657726404654989485492811449769844518445761975140483084401603230 12152586060365041423121606109436270826907246530694878986304168174218538691291852 82852153814068932837291433797837417356666796084790195077275192824822703262562689 87870545220326959809647231171130755620859836589243069437057962153404377979154508 43383619355677848789236058226842309914506851081463117675079967421961839989709042 53634073198644983684750151139677126306170589667544628943231138704322643062400128 80428423503629292605075923984005543517640319349762339800087869790248540209384349 13501490435231436362202945645996892121177237555936956871409561105552992119739477 20348377512891409238070145868267057793466726260450669062494088910451823542524199 97440736700286488708328729724979298332666534692831647105404462670646727248822085 89012841150139447729118003484293421421690231502378080136732434230068757802052671 28853237031633019190777825990107877592447887798570322462503591559489241659284553 92445395812447294773349314849925150441013030574974006828307185340254394466014326 48393438702850332934851881490045966488379215830439125066792706428206750177202595 45818273773216164364920667962161681111157258335326983505326981464238952483317345 52871247878242107126815802217396264987537175700818140037608082199090545961508705 98237474895258131532482786572218214993530129449303115309434317062343245389720893 95484805025793975895278764722975031147299957334878536999324508153988996132090506 05465071324723278551785957062576843829605196905881146345623140134097491922488808 19926598403359394375009526880182780163247206938841105673483204975484437559955310 25319321882495776504565307727498490622719192645435742178377191028987078978035502 95432950603152881182629019305213822710161596591316375860102927059730102030050118 28437805125769578733440387107430216686544670936356952376411980507556943858546421 31055915457866176350427405288286360523706375024669387438791311620807809424100221 80971006227430435394729419103249161036677797246852426025638856563578430399386197 64171893564343370252977140255148789612946402973174369410055409296604071292863269 24113926179353948456681883021321234987757960740594358723844975029227900677674090 58470066302004257930616418081563139853836211169465150897327540880737922056169544 76221904436007993730783956755706888336471600884834206581613147480033701789033715 55050294925937916430526508390107463796835772477857177641065375577127089841285537 55963304912257347124295433347625394918540495737672895703972971683374368501231593 28874262012871420949754705449619368800622919167550759156754524999919309410611643 62676313407879956633382129863644570880066652987210380803182888294893556194824558 99009871733917121355373981425731749908913102421939884116198353735890945029636531 20032937407505981589085543478605244443550610122504850464033422290699601475109307 98346121482780053736239845864910507560822129304702418439284037568792713753444532 82181393038704881225542675994413616118550837689704842160631761011659364236637076 88873368691440477575931262057253493309284731045622764357323016154935000783036440 09684781208964466914453799962350635946952907035880155406729563457623773906832908 31406893735210323989100047192053099120575987142557704709959751813244000268017085 65099183460459555911617256025401282529061435413733887005566567164412691405457224 66014495943875502270456079868194466630128407455573903599514419858883770895569923 04363871622917140419649119112849926500550932446283480642967642980845273643406269 59879347902036021191946850015523572488299739064819725683312237767341505878897863 46393285914000864386350809720161212023296351505609782575300597954444222698797912 17615841471050929754274487741347321942841437181091457847707518950755685206906849 02990367559357265933696094545828270179331475543678963702042376184641388245585628 76008158908132108184086062168974546351672447661862302407371745320329620278794950 76174558116108024735114829681025937939572947046738705529118769163376328319784948 01355260363126310387449828026132580866861895425636405362611165983758632620355463 30144378129258186715268018294590633304239111166237009192263249912649536063224143 00039794883867790624156652673111590390812885719803925063479382255852164048934162 32662209121883765862847975462521564925598527016712968888899718347075254745574428 87292033388854112666820844966189287342082141134201188508040676073824117857657237 43021789010884152875438071090817667394247312256547782786913554104827462692117688 02675932773960291199765861741010305857849438635412146534373763283547381300403928 17564399167150168730539226338316924058183984866100309133556629748726120218239806 36202763731164621246961694434797211279923517486548679914707721231368173978928218 61414987627838080007165678424970759401269887632141693916415460054885307675752642 83680117251530171945579000824148446399264191164997164674985272671773574948747623 16280812273747993162073713178479050461513265213781813152725931491949826526216917 09792031648475391499899324213523836464501881547307611517615791937836787154500867 98799080779992004437493320428103108098460527619256481833556751672646960739452354 69731136098502350442819708839583032371855070735481617519866126814639276386205295 09230942293041545876511600499307765261751086100146379953495313318759703605168583 72150163091284865640693004523307807733980879728143829992863303312146701130763520 74693801554534890226100616732012475074128011535441050537389306997945115006192176 83743773988506900471612232835788611961639785490404477394688014713755790736618732 51579643670344451099461691106096642948036677155955756984631921607992327658438837 54875776593255945017693585642149842806837043578507194135228882875943801477636840 96221586584614699396614572683921260068518591858085558378333024256358316812963784 21432454355035265661849452221869992423025442136813442780587243503356296783716822 90759742999454138121009295032525032618584668939710423331470787372811894176685450 89782700407021766852451601487433233895388554803915115449325942203680402310445071 27004178431963427578089254532884457491944826117736241233605877895495227152193802 14813755176851126544517595822683452757769927588740806319876414170041885809652009 52735901896164366145167279066175926828768727151607594772438645505763914852123750 98238669653817044357133257239806769286901508149041777448322235614430191661972164 13624453892586067574070991649985525556938240351060085679120893124952257744663794 66987855593846092721423834151559289163575373530518458022459143594313967907026882 46440819562735234516312052970843966737176137656884793988069082834661048146700225 52032257217605419920449304431717669627584616229058274542376820502552262280038634 69508824311653284738340128389038006307514680466931791974846430332825642298384627 53257714632646273624700871230948051266149517449549758534768958008010807218235657 15199054543634857988021068268362909710903543598749221688234492401393263970904308 73594689424875296762495112844281565376433635209534551154327211787180150362777649 37077479212405953459927099251256120495491462784207663085489489503584095220079409 62964282729900332920168179753897956180590810753731198507483230609498719473529948 73530612952676792146494576020325915042577979483118201985867087517372369283973327 76926345151528349633213263010494551906696283600980866146681110872327174497950272 34940714311033913464294269434455347617833657821284982686247357594500031938099764 30878060739850370978990764928616978852816311445400942948248136825617821760921490 32348558615918993755243700270010295713366634067379364405162317569944593766952277 88350809925176632544508526578787159125441568712313714697700988071905734695452859 11625485327505954780418170417566433037779648150431697057059543130318922452131311 75445136536323791894898867175898290986973347197581168734238387342739193457032721 65465867346069960537607785744405819714053471053177510973643854484457333495221023 64604297051465889785063848058910556512725535300806995709512715461818850697006768 81722695487762076811911833708741879491332135242750296831190081537840673274411562 72957558178224145623304781947964946833801650658569090061980397399481483646561265 21049431889087064667279800231034406194781598098151965366939868672979118579578840 81364471533359758055727250179635709400060765910396674291617747079791835891890941 33493205380831153675893974787833290102399284510916545315887461873649269147827502 17281916149052900587837153307454549541962403398166047600494787210279046387455934 49935412210775478116312930119079546172860955568397796897378950069329869676940211 67744846249878183172273843324382990592110353558796808520376518310025897212455347 11555917216842135963127836608751857741017460708804267511117457030334046151050868 22955404898877200775056996919146516166608065060947684224408354607313246152233738 33949588990608866355954369472270802400749442979442491971100621359624714863733730 89558078420545612426926251103209477963438515716033828434386220085245661201159877 25594554417180368522955376217736781427459125050488293388173150234366896958870116 65427626967076869647224598758934667569300553109766802638552844711972530514233019 52918022292968822929060505231130529881207334622296425301716151399289050777731552 55557503390574999823178869337579134741672943309659761183408462735316905247381208 21136641914890500942030647741225377401887578825466435779531217368192829105435092 71070979670554228500531446935331239804378257339707323620460061881630478058262324 18987538909777833988134025610826193565531185376102931394939287541397767361036450 05562792205893806024751850665937589424288723807864488741222547342022742299769512 41466486804375958374391497340544390936566711563917000263544972848504438512998719 10679433540100915086472187917337421245810619775772952738304947592857241430092076 47095294436638900581742252669177811198501412652855282465360320949252324504266792 78636649571010578940428545308354285896763430003724667218342572727770604429350054 74513934072538177507965086490522738210258947681800705426704169653342048185685148 06285510123869796321168229937463544553362363719781019830359593307538587693547892 29148361133934932506014062391716689954466521255740562838251324588630963550868764 60216425946855173596259642270972347635295481915945130091456861400214105723917643 42241226567370257535887244125582920957415066028781816605601167337052205733361723 56995565375807886461595248221156608092450570805740531256456381573961642554900126 99404461831991039344423990129378161785419005019362246259288090224928381334137500 25952816279723794226561068932733748782715226275898611347204045199716511738135682 73737114098730748853880654205055881066192001231835602231994433091921658891317297 08379122525866825556067633644395623869297456317012953123456733386879477479208299 32620444598281543808084846812509296499316476780611187963124745190837693772418357 23686441623517097141496318662829521266805384463758648139882326501923488752628206 95497229425921287581599898915160865096668450475022207639136557226778932151177348 09288387163189564787962725396235853230144961858384130517679685395650731329052000 13875379903095215980334631436987540458729814235282412119106038502639592862382694 31002982044756691656674412913263642706778395182143807370111692789476374061599661 73967646600064622463937020090019172447941030105573881095203021123266570674978519 96442954539259666445276918450503994438012416174892967162216538741240928888362301 28235615213536688514377842728516166598644192836853896057472911992015463997889006 28699400336458262228877386921082939586676881135814367625428292255006991706469034 80495974214704321117073900676240990346986213626024219063379315759805668449428672 03586335828330995677818092293350061747410762966616649746390907016965538914969566 31115149283681299973313459826898099460111985261721789779352035873101589777921847 73295509613750561449646599569744067923955025104911205036642583946708963147505910 58953103778673481247098071395980979293746747615243839579312972751068680537484511 48897182428917725943554735694520787948961210391398591872023704920985158643436547 11331974949302638122641150391161402488272226939821290623584094178206821539100386 69498618742270195130831393472764158462434442894293889813656573403612904610524931 55581444604880013146082310246578059487105671267063244135080807763566582661020358 95828122319292752432920784592842975571213275309729315015264218692257942182785749 46968936203408504081151548979104079453909342291471660659374130973715813029693585 00225951263775800289074780474310627176458729259199867022484044720969910849359385 63507827224291551904580806382975184760969477269113387879273562630606253796852422 47665934934215691507646004336686690752023568240429548714811244769199501909603783 47706384084041599811292227876463150157986275014424973791519322451227567477793130 16659648440910889947417754309167707670042385626659269893249962609348140126686125 35180642731047912583982940610166592735475800900038000229411610157681617980239982 38472264258964911900693383877565363263371822167774422998616757591197364669449930 85908647479755177016370441340268615523079804804342396863817768196311702683801064 69731147174968795002492841515124218251573469131013878106014014350109515334720205 76512090321030887992830539663481606292009197666169548248836223244465149823940285 38459011763802894640663725678865858086227540502081410154489660189526897581635707 42519964091458162786473075597886699517117845724656461496496161614364420188433865 94274536116697474417333108748022988826881531299958053291554453605317589732585845 48458271138713491461041675556234048656761540626846644653365835603466138422866806 95123420411825566405052351479492290691962428054201810488278109853897171123753448 05381143328597866711495602642736611401301282310961012118819803441355774317684741 47156369443127969553955460523132911309711620763746766586270855358523716383785513 51218127979834852744810753993290207409021659399137493954817178970065268685869630 29739644314943465612614707717979307722210251268628820135278503670335908167390455 07752874613675062991804107055317745929051883589706749815299981408657975538852387 03930946936203326131245551050811495462239425108402995893839217022529562286697399 74161302414147014004502514355834737467086570302400529039221783155226775029918589 72870260075147015778635965967039253459187651316918046650427905780694099312565347 38393285479905872743756146166571740452830287364192484361129859960171766333649549 69837624549541360416360560342957412756158178990812635287193295862309155324515341 84726740596658567149141129218258163618131693306701265545231035639003179256243263 15588946511831117997661584881476414558482128307675937220299295863362401726967770 99305947778448599274279857845434340584692624845884000841889671894588570973854731 07514747191719652642630481747497192014509623274632316324520758505296859123013145 97025086541034897890617203378980210648267609743108735726523450944991902371287411 51427186868077089968166184520222903891566860634131992337555652114433526649092692 33784151535311789972513325935399164148225218216231076693233170524538076081026578 49249260062954066152473676301539330388362823473468476315189724104539567376043486 18908390558278305871935133351099286952213612174158876127832157623983334652390261 00400436541620745917979353370724922938618550536635074131421969373185810967446748 78209974587288355528250382973122176682417242007165472648054155286069347930772471 48733592929532208037948341702312441992294269359877358978394085572382041362841988 02364257999043817913921703234208766654332369101769975546521658801535651443971656 35679693151176873784432299542322537827695671775343236033983139267927920866537392 05682848177885736386751490311780847463583037095437839155809997031772711760766453 78517913831979619358285314665566684065083914276560539413349941117543297329822612 48049533648162955371475696440563321725341145438478974155857371137981551653220628 92935771579163655843915683851096475504609171087978709452876901406915601157495287 08320644306860973302285199659300372612178870981754047823646511458210990950888787 48048038181217004188482618241773892908465554103862513265094381070097671097996105 35610185125228695211263730239073040397770896965258212368837111314422804982289204 49495932368567537927970369931237632811342501047345681048942485379972341097693247 77165871558830942055181083182448505562538940947323825251856437313666034900933911 25095243056814449091035780949775264450324980725962420420968187956913448419715804 52021575480203320834486187848792465583122598910808184027297303875375699526288452 02265591642724395177412442452161922756206147140855236425658358075598555084805878 52593170464844905442489168840612832510121654856564230567123838825761220643299971 58912292395642197482180813791225395379704897052052510176700794401812587622070982 95069911618208457249599059985154055146213214309419406830290943330605780412592111 54780722169567304237292960386060876060863081012280679398125009206731363501195693 88151534812230893488772156552556531558696629594390457617462010005790675899568071 19900751874176040481451658243515965745977826650560687196369214892562162635462103 46967038380312809056039160195164211403200980120597978445427097178854772510611953 01347749788059525780855488816588903849307236902079367730752714202800606673781081 73144953392453697168595187917496963485332369707347592391707547102804022404400947 74244189168901266980932524509470784408582241014235739956781021127762367955102670 16382398301046359586826677713995107960998454676834285480711437608439301014720397 12137242268033994956639303181464545352273726124521033306764546430020584355251888 63193865569104973869595644247658074707581658507185785944484983546905378881609305 43576630570979053681837496899136215471505148140131153372612182141908953243085926 22844512758627209602637357901681045233562319232762699318296457021860751852880947 78796251274491979033172426396799525656860500670532728491692766560215639391958567 10176868545764044470182407136588629674556572707854412342209874757777506864660439 33712185381010851482165741492438213789736161140811296181226944416681573077061588 78150432587409907686316058667674854414378002190892699128594747131253667114724698 80726679945767076947951861688144188238544289053238386767272338321131880875845305 55956669715701329572776327931705245477194440627505101895243755921416384363607163 82355149865426344640790797387752874112241008693687027031132668123409644986793576 91900273521397458651567160336480965501164865235905653937558263959351361520323558 95595799712879599932277478599926328489495339609026747604466335973856452157967881 89977773800091669579662597245654148006463063981474283169832619509144517717940521 17995584569853034564718553514649287360484710828008956247629682886954649936905382 85293302010262667743072069101523678719421649281171159972378014664879198760378124 72179774886641246567644390380636414735353804483956742080870879088130563592207686 20793350229215091903965873756550972260616259925775003749511564872370997870456071 35139853645553294545709324333590818329206317861192712145331331356862998084599958 91461328577616793753820945742857590791875212430321615232796628499511674925108345 47662342913562919475330934143734335710647483923302014137177443646990504270280814 94290991980627007256328022535428252266035769941390550855434589975087407998908672 23249571132075967968679705879991828158267443937190167709727111654981569702754900 14583180004038918839390114211785984489736129823326876495978592313890593672314380 75092239797343276803020520975649028960611766259861001528688170129966481478050976 26477580358090809299707483742072963022994501744141571311105756946220385098135126 60280244864426315489285157209433593347899044906218007135171784001173864044351573 47179553566134359559089796978154459664577634690082698762197530881356314741041030 99394211721408943014084354887764332850277510791212106743658900376913787355495198 38238457342886308732703341334903137647514109980942850429208123332961185222420380 60461605166201173810867323860247423461199631188674379076282261414877562481234786 43193194920344893966302689163007486623407786191282620768418871667392775765655841 85990672471327856234721808983453700574120680460526309482874924282824185840268553 35889316069151172120806437706343564698197882798371892744260011396116266571171061 82443550432764414988096244709514618413591584321835048298673871424638321477996441 58686337174716010890796722987349414093953685463937945374801589509233545813366409 46816425629215912431288899957251560729916055036906218457530264966810708498613575 40900152914528937910609059272312799712442764096346432409627327776111996248762455 67263097491078449140656055756446937785692662252730929797250857522793974089990846 30455820390833257870468474490869945488049799872064895085901967834430454676411048 39238075238737968899186295414028418899427326270016453334995936315517119171901207 09662129456250554797716933749260851153388032945726381764402783336606412942619425 66524818580768943536750610172779633971634676142010021357923289049113994435523742 77336769367950540964120248332918576442563812678676905960510959431584065609466412 85298471018772661828099720703516329239114730249733169186700310317441043228598470 37758843681667427251797844035801862615221487315750893613585594886574527019061543 83190313021917807232120454997019798460345475602955867283572837648012187874768805 09068149158072114866305466427336681857793882104444327602659046604514486184475331 03100309311388427917399986534435249257980503868708778455183219378380890826220154 29825483166364577170148432857916124440972113965217681032541026243253204326555082 49939088130282159090548248746517501688005091193603298947212128171151413368215122 18638318519072281752421638483736724133001221813544055863119705284901848028628433 22504384786533122562662284590177783687303374129647890540134883882941997420763459 79846749225199127195864320609986536338408104609096864892792075633808436030076145 45403936675800881384420169942517345569828521000479417255407926287235741888021462 97102042132835888482396487828969196276009192764379474936701757128844970400416820 90067506542330605785494850501266789970933944724576060465638723703125205797186716 36991542968545610172968920260180782406844357783549555758738122967115791562538338 01627537575078600635714590050616649499486480873680653364937591983528780754342230 91410630981882903641269813343801391637589057054122281379335476314485823932273069 39381160199621253712315846525221629002037548278100743345043428195600702399945911 26443577116723484720624532858904433945139135116538320781113127342954861294144393 90910689397497800435907692525632427453225874736367391768624852389608903956202894 24442123148236435963482075135189278865835467658907832220570343419940966293185154 93362794278927739002924944842511145215080279841584671183245234481367115367358154 66036240385872665522036331370831554597668646566192574427051236847193945213960341 33168576730236451541777533592071915055167053092372693547735710013526575203793325 14182868872608547943683360127534791900290455800047484865812880131990312336206982 08235203279877896335855297919321151230120341571068247200056652508128377461299371 72744247928540835291315284024259009231755780643892271464280568537769454472018196 64758261678971207115914935452641995160106065264865330628717166124714472019965076 00876774062458455040269864939331881850898494337613638155582165222685602891328189 82568325800061952046282553732956800832727985120057854588303897325577167228202743 57913483241063174635295711197887185228026911783058338214711916320420406011514136 53608445762822729145810552670576646443694746113939030122568645177520793340964111 29485500236706157880514390052988950465846139684745167444295849238626719148652064 23861142103503472917048773899711529086174592866732841002653618895809552174860495 02920882450004690404623411567080774463503605605181406354901086580634808518791602 28631933362115661799057329065965454181833934045999809464257543941419584782807276 00010746392735326186550876703140959865576559569656897829525665615114805802273418 53722956114440473960551996838152788650887267333730514420916071650162025631745130 49976596759879738701143410639132434051257722632055040256964701875314641590114501 98663516102423068640580728839536376490695292981141933723639595487940892049538033 59211417117842879152672886788627320374853369219025394306962194775952374825992826 47238204345130011032464395199163466244583845936520137135978603562508790474989783 82445481676120046091270833274310210773636339234816164490911650390347231693593494 32295989157487446293279346117616715471957457120206959763205971436009409978810202 04174229073857217965401385036803402358313998879519149862689152881995151025591899 17591675160750323820177216167074624508659171372755192059222617452513933771168504 88201879243241056374303697415459377007522870406531201385736575477290033177426027 48002900831669855530748932534344844031277175733664827950535947189722888108209760 63614431751719648493688652088067183707512133891921688592751977524620080865888742 82442518397637192215537509524983423318194575104047248282169821175490830634233885 49609220656162800316622086715602804755095980459811381811334989872099672566041687 26669627021560725377365115933267384853083893574682602099817200124371569149799294 73645133401027363626219070674883573576281993255249016640322850412540591635557569 20386590879960045246790437908697267445122969180233466543985219306178987827939215 12730549696793631853126802586817599178157910708139964519816751569968746872070027 21962130484635112653627308949552751274099548872217424018289762858048621150982039 77234981079979818087618025252504123714395286664935895413464379276481850758549459 52496896696004258886280659502567933029394766695480091668186990696171914261945923 52667881674192778532401960118440597372654433169467496316831640532331986937602367 13056463875717819035154156022084449502671782011001489476923205140871245332252672 63969296204894848804884608637884498076153936045963208302146069783254088951373458 15807832297019253273105707711489698556927219011309340254117886246033137828011067 89210089147894434835453450641440490722492857275964232308330002016627356005914688 15058509509762184073350779453260642019543250539565727286492226932342775560120293 07059860793607514620201444460366226590058104853040048868219455253637315434400280 52316972618550837928205862541191411254692048955885231641820666849190318896772676 98477751943570991201323562986671888047290325595701184565906345273743275748948347 01965160604238496902449234375669195434009732184520642579772097480124148791572730 00542634513491715055577198074653457186508818910728034164027534853212081179903804 10906585981801168373407097675660858446772602158444736368783208345976568711980519 48815932054383089681662585058436767983309093863625343216287139510403368545879137 97919480062231054308829980610049474391460349951012417111406254802944797878489120 45115477266312296975318067266394015841390202138785732815432109843929386681322376 90531703687736585483675994102303884683504792351290727382753324622841165726436924 68149813828057113027353785147091125043178158874956351969553982907350353593606079 97897260753946607252718099250779269264138233207642584477937653134270527407096722 80875858112267666501644112025451602466338587329614178334829135609544348806734519 74446102777431459613692129185130314719068713472699808912720956931161951790337343 70254016471774749353388303461851316816153788223187060066539331881556438703585697 41514881950312012672181958612821032816383651583868119709378973259741223702115276 83528180122671126569867118925653863304991212485526604580067744831061649663731102 39625630067679370730655000258404818059263636218222356437307709636483180535076641 00735668633276171304671219536775869745918273967678097515284090170150749355457011 73173256566359393954477599456862611527872462996478499236991215438796422870179730 32000339347309036489184633503163337768827105365297255432842912547424687087470139 30564270926923792709266999057051944309048040253180716240536357437011725334736078 01151604611571012533221428242757853274421156922610053474393469607545472213164530 13728827316165096401616539349486752759037343715034512139988172025534214815078986 27830659357775177686036318621292758787440654573431505376475988505740241875517428 72443044818719790043369428581355713570025297880982264970227315566675198080979320 95881913552224786230821576461773039432918009009025077960971159809227708072560470 09722986370701335286872169955177050719888907801286948914967991498142134880303686 18147191901956765576386421655902122387202731174006901080935329581314535941154167 89083464147932386558100459668731980170443830890363156346807461694534529953278301 75005375598510561732450806600872965379172623251133124948241405296615043967307512 86148002202527653652965234829043051631345102146151399097858194751471688135928152 63181854991898155142093287173868013453416828571070783545443437709861376659250901 23828069808655619973923231025279220125328471354469929687305034560886653657630478 11375308592740381793625533573931632198463083401245491138273781157082127207314525 87095262736024651651878826219196018485910082831501857299336849893492249845147974 11821527653486963833145535320637757873981920934952898504610285488280516734617352 56299350362620565279540470071373930444538920309517833719564240401170050563875159 96398979917387503602693556585888336621623638627056586348631121787717938196875952 02610398281424792939327516943755452266609443338878969374322739668884623711797447 44143172954167694556536341287093229345624197344212029906301144428576139549065298 75807772331344374727950371436084232269157570815423017326244312853801608827672117 11604933282724424672292144740041631565725103593821741713460083087863418037055660 31713425134689524525954118186921390273042742944004614423853312386606650795982655 95795323397847994454046414884146504854137297450981877524606995502529516008920725 55099845265972605161591404437225924764150429345870349185040579799858472164385906 53529807097706688169603076232919011620358473559959049337490743453246578408109922 36249377017129388010063817360058299832258138707516729752988601907526490057497555 98345167501303947353078319637174830736182942942990413044277575327828557423777492 10702402240617611680930380071224928895960072735900327381386905904020953844180979 66895722664339669667657048026551200111313027549278572554753303850892825849043405 54502488666402318961849671607236889446879077340408361038890200258159605102898153 32379416189928350906506852805141107965936250220739653479222624947718296883248905 76102405040948915957173739385116609819678607531368164870775946869923220167442493 94934565408919023059330011849155455737819118358237809071446310694684000684406659 53571490728583154567663533275851065050296028763835480311665842592299006120873726 29170584336670685350288851173941645423634286446660653782176198348012629833317380 00710767002046249868223909463560066995554532209768185677022996007284211493707289 60526059778341530119018093866644153866754759945319437247333628977717318266415585 18980143436753409682534533450725210252116111044452930688338533525619478761733371 52038215943807355463363404079864743781243544994143004674371475993520948385866616 94085551461549995608810285295722010492610267539753468338616761338716393718469169 57554586502952712709648331476412888383192779797548833709410956773495083228687777 73318223118845769714330023788505918471069848302620386908566559573431050609210303 74201491093483124851933572602138092610488055072294758927973955618242305398696237 77042959908080791465058521347762827866302873879315405847831288012569730776918852 28942388831572021581960542516485307407243186167732090026838266952989896719271770 14209468803208486050428380593333986994102015101031096967637663192577036871804279 24191080521018552054800094208615970613127704461719919647973910622148032573429335 67246405052515110488683258740620470829803921145982992370441856042160227829557192 98745940228035285815361405368664122779143211363695067458362806806258822163098893 35540365481830895221807393573720199593895721716292661617480561792156528505508437 35074365754130359735376272252316040877615396257170613649362736168034579856027454 50062329357048262432553436510398762475274395930925836463589786692957314465380081 84494888550928392703991907418194736849879732614383049102421931030455667770017141 32493968800934971783901344310405905982521610305848103378864877105343651227635228 30185949640128974218490756986348662115009027742484097744381445136380514706480322 86169761897846042943817219666838974174399253471152888530761414761924523352188225 84469903559633138347397551917641113203595548677319588844159542567094269397932495 54665910475819958338891394577555948265579473011858843978859929015216715258834299 70528657318741457499072376609276578307037846292714136973371465920927613152320857 12105675154930796194429032789003243583328345881130659386339054587708798262812065 09462281338045216773658790555710832509926190459153967655345156523603160229519099 77251772058970524158887377182079549064853303018156215908327087409994240541401058 56235541598775558769440763319943713133031263907927716594132746649518872638437471 96325334100549202679105194807829899059781138152179005804691958458857043866844604 97826446267296048023182666811620243067903493429192635687294193415023422786935534 28715691938539287851498338051760711571526701152318339755132060383474746631403767 56225468165162467469718672322998019640123683508981984877705804013550070347988342 17555615121033310549396121606162322359769731709907852855724915841382726795033008 44034058412098165539015506148547052829478220242307216202338773805070187057653556 69795851415315381686933909211758039522642028134662285920016294122247461518941107 16320676014490497544198673704207606161980014579506609480885296752180646661299111 00394098731042330510373188257202419093904168672745757559366878235118585206430039 57777187926578441132428445891323577497328293341125663366379782404893231084915158 50053310197404944595282965555099226136160097693032896132410203678156973747395879 66349864665340204892915662602700474771756064231424183801393266042828158993669137 96264921792400928489893654788818735976281375949598569943062795894815984222876328 14035947778132142399315576566947142572625938823013342355622580686895587822039804 19005083158819276053178077849580631186243368625585543157528875079786727127945023 58474226341920765196131443438010051126496262390635269549066124486181571075865574 73538303532723685187786446957407191545647447327864633947133266100024450142154612 27633649733375869940178807030378909003123349636253361870822823309149626082443465 48529737507802298545750806064353288217299009749658720358122998029410617070966656 35167561236698391548464186038681383454105685600394597728946628601962829487609936 69402867828068561510675584108344597333067106362896785001181973323529189250536399 00844122806836362718993678423551469287256568857939582782230554982319131016622647 44672653982254610815967041102015516724985113181102511298185960280935197139770998 62495163085593930127649773252412224770677106777494776660382773210634056287498155 78983662553232491712383634963528319153809078914393276944429939476521041435762541 01576965364110298807338131238770183266627920009804731614347974336736702866117646 75118965669347326423177245624903374200904017715125450403391220227103148935389377 33255357794716525681605923463076395060274376691127195185225725449472088222155904 40315813894292336028619389793337271963852332258182690508462525292410521167999114 95776355907505850229245989816704147479075330563077689438464429610694323141983958 98033722458408931343882349803799590597616991822013175857400366741640216132961061 70839947631043771630767462731302852441120608269481861994269105675816225459068983 94782517949856496525058537545320948231945417668788150238587223743798699566298174 09991021596322307957203535315803098804847842875984663238714812047468466753434339 67974898931747584824037048495857945646753098255508934767360869459074538483691161 69667240828119788018253190575753189465828172412701969350487717624689889578365810 34601784625501346026659030235951865515037718678764978692034387669849655045589905 88046619004475243486747779180893145662694313371886838356349378249939226164680957 45864159264756648519592782616657082651110625824292918933155432621388916988229501 58077757863763751883635288752716127498446824113445125910719463848963833038919282 08712480383208186376517520335517261265218385277749878035379817202985800561854044 88169760412393823386852361682425750741631345650417136733090642915750621439903149 66587620570852618780682651198151334405723911185577586634947783756658814820777168 38608829765659907535928698746802790229776124937233254921087521410853713169262464 46034299916547987381900538579304300166179645397814341246917044389302734592126784 48152355926376189360860633271473641284006278936402907084516767940401828619229975 33732133534874471407653069031850229703886729666998507959138944708775598982673989 48558009389991536910266819436884414854554962889139789855787034416953731004226591 66424324035799034111971649269278259857287522941286841669089716712409430803811636 23187062347743084351566289353750564419696639875693070380962087459895003904130393 41017538065818801245882119494509087780846380653920340800540341206003937342882516 27205946359859380694390037267780396324223623374819129886397272076868384975280226 30686831562064165643480700670052132128439681155806808637796972764771876588270754 53843564869030289859650922248510761682385739808778833520747724522688986922461118 27564155138838064332594092955930782608593006869122250922909111557115865925213235 98237700199697816552548566618919108786332625672343879571605289122009706979709418 48431343343821496797608133300204042551153219837901075273151553159719666005955026 76813573691581675107602785395842443857386477948031426187854621125378852245573804 32785107898344631900492106095853275336937392130938960595336776530708529100038011 63937275900756321774625281523290343185869029890080771470372231718128948474806110 51890288961571217789931040567734340966261935055259089415597238791940192802002372 97818045780875768917328615031259187631171050539075979009355661599698034117626327 14003390313791927455456283435093574537289922835677960195698884643513016035701762 64124585005225497186088559119334822312918703811715870243753810245340285308013450 12848381344116665913532932936173671315968951884146614354335277985595959513811741 99283568963313725228779393772462298976704747416886952494050341641252843469393328 03377495354518098680820749467885406374035819244758639194995657572298148110693315 74132297064196020338157405404052171787375459697532488263998954174762458392784029 93973740417185667301834969605640640654311098231796940702276690894746576742002308 81832586375571103469806811071750913023829974023412760005768663278852595193021178 13380984538785929038863933471411743855142481540653877791942343749704291747161908 57277203440334397610243489676012311638624857291341434712522495007366873359673411 07224292693721999416237184625782922691979715309263315183233843056669260211053840 37455061145772508518259340270692647287037680826921746616550301771259348232876995 87475450391255856787729558000387490598024404784376426428673253083328370747707356 95367825569604116735850821455864257288943874437119616699389199150038086609195301 27903908145198459039927589833204248649270629718629595800241205891673500305494109 36705531476839910007649120869413682873184263257714275858573748474174015024529994 63765495766277070947461121286221054805904526234952331570464137720308438759671736 28563288019723107095526271462449375796945408243308958249993601734126476887049815 47043849748696728569326101271980374177655626400899282328386782821197062733432192 06441561987313035431151939850310241409465170543298621853246163801827188660439219 76531083301154038077876676825717531183560262332566649059451622922054169657982346 86999708238752183941190134229720688046941460594595920776777876925762002416293477 78028278545677542027436226752484137192158480333300988238558909751201920483465078 77742494958073057033262805562052258354722541111231219684180862040261832159427634 69228623499245897943486383819817208279724839204693907794823684894083179381882516 03855565526626478606740714690159289138283514486355742107271108675076574999872926 95868067338919400843904675848875448291925095305789239037518810782226088685764391 66903598190981504227283455395903503195868742242963016549156590596438341427400214 88963596651324372689723185048793444225530081630324966340887927306594804965105164 03853545103094775979398067739691092013438664865243631584687703257755933545855725 28643005109460472216496067091599705421290931487401723382019910650827181634534907 94569889180440488432661153053338626077173056556544649398540176266758158366129850 47555145802848689541064771929515625789757630029596982979123024801060403912598904 38494531033091602438269414560627104142581477451479085131005326439110548836738938 82685378974693030627952583401438327696896274070258873682885824869161031370920834 14455507639743741696168249433943756970717927428914999625281829814794326136851769 22627215040208447328064781087259629693601727969438503564322824965552569566393405 78677002744488527606052037095120657088716573684385116351720989303740747096990446 33150718463887933391388802263772608853622700627166015995792523049130267208503813 34279901697874519282103514859733053982868267492463312205464902555619555200691751 10298364579804440436413475291427879679449173093549675120023662080663023306461712 13483797248804534846613475612911461990112793313487580245610540558320644958895405 96995143329628124223448515381676116067779669018771606342916876154747880240883949 37689225432042268405532035821861530212208697334068934899388178449048648217402021 10385856429307236572678634991491414361300635606006816874045978748718851965386344 88031553224652234672247465987973575675606829607427580799733682439301675857503948 01750029413806798653833667521592825008169003456016945689983432455179687212583763 05073070336897424616377166385466480006936022989316972578086292029956243605520932 87352590185616397412268868847712511311815225871191193457444224849098774021736018 65305597479277022868509232199130767989897183833744860443270743118426498705916715 30421533080193991613136394489644422874218573375360017364180511503793969835359933 35948130504079016162308235449132320653387640586647668964952265127732561451439859 45261524420293947115447905667183883593916443238089470526387175479053127207662143 10680255244248668878539617614832656987265054757814515284932338941369742932575982 91148691361339078094782405497351939475359572020404767913847996957464529417774038 92133718633298417091334139577660649878492465176299234395040170557210083964541590 58529357362793370903148917373761780219714378813044159910299808148439279711243097 95758313157303428933578851495960821192821579726760446478332092393725971124093426 62283676826949798571825293353362440065846820720879206287583109684143783464045764 99106077577754421148485129436439002199446025197159528422411770521549980266145742 37524896111828969824916272980222555384196300899709844403298275127432995773701915 32269039267910801480776484964126168772028828935807334108872949783150146942942158 29573908006582816417142034453018923277263228006535132700302535254614414243522859 62346693117626691412979427999495843056936151263448559340713141210382111531325833 78537939039235692847197364523486069058236369552305159810837435104217524026578837 62109241794779429305733363935153235362967097561210799042453558550031783314680233 71732184347633234532402131554458277767287101461376840223329171654610791949729550 39333002944062735132141876550113541771417463860138818146430383848695489113235033 16438374370435384064629861315310922289282405265923594670758254268730727704917260 32751691651209159112155789660941343222534859815564359878042565230436253080286509 96423048697712709168667590916493798956963364778764788322424354502605441175311451 67228140308286420252943219046843750432169459973729617154745133594090432187852062 24484840745346364377051125099161872025322269694416423305357102212040946909883779 20349167829526312810080502766084482064990889029995469992556952625944935853751032 24194737482800239117942345771558379429701054293246995957473820122231576419020108 96580965481807073642188552681753277824657868019900924104693882508607845839881337 08456808666064316744504778741302643934233394551217962645038839845609968667656734 95275530666742973718105967465952110626954773242834885400195586747685409165303826 73969961551058662833912361234984469606599496702264339588857781346639988374180806 58414799865977728301554412589651720277513266157069656548908083588558034553585181 11059201295965187017107233855349627965565318169639915138106035531582615528553804 83968310455235551915807195206048325707116912312700901929652186032650703235406638 06582087462307478749814779752605680174989550684564104808332930152862441319840715 28585798338115171916926725904355560201474702942933120611758526319241832448265992 89045437857834494258393484710123179294676014693331871127805290841768083146879059 83961314273758857898036354246508623683261489815569474879809734418031415024044284 69245484980829403894020780642688295146293416895173378760386267791894828658575936 76906702239691801636197029909222501305748805571879591187153790873114717046785785 72513077154891406226617611142306153099624097743611933644450151454355228791145067 49743001843505503350867619511356392398933392860202476918651444298279624156814569 38038075789897731355500454057983416595391653318803362605783415168784160045048964 98850681260563627620043569691030768422201360572016054925521262231558504722215904 18166238619985772381678963844263119818290465944648999718924535799272413832590318 65911190850085979774380931973117167056567348962683167476256449493012597845367774 08328773891241407686726355479894294185535517066714908134075373755449908906095098 33336643598776458388431615989279246454687296301935577609574073203901309186717691 28189283382726376046108490955782029801751683945507978980568065109188352919350380 40274152459395485462135753942069824803929530968966100979748362643696317720711154 91325899564473670146795978629247396026907886440200166487860496880615619982353989 50635561254048440010459547330161720688827326017367248631135722238825024656156205 63324635099532530253590195136134513106364748887744571948834497064484720317321051 35843428307599204531562951190474768012483966962087865662561998465812353765644867 39623921024360206594440173740618516578629067575222051950673875706098944744932524 07874290166706454142360948189306300141585825461154790353666606682802033120801078 09265585486929971966218919684998084139334089978192580780969928672005939106535268 66592776150138426467242675004232308089065598707666244724880333652280027507930833 00902047384233781723628015389029009992822272085169299379709194036310534277119903 73287562627065748166023328285696824520087813040087844252605034162657144253596589 04867814504730524973453006028130304300069304743397170625465134184122842705027420 11202740675764928292209643340616320284099670754648332106365026247892650548957436 42222868499651258814367488886048905708275650093741770157442795158033563301957404 89109728204038447882470587057140277625930944926133086566085645171250998975391131 87960097254065902287948211172287688907650285615910097165395251119427109107569375 58430674603639572144950866451769543031907074874697400110308977718601852503244508 91353720868198986236691431480550231111921336283280084779206715453734090604145833 41601532042109818766814267170008032835469271585142179228987489295732631527855138 03625667056364126302486066902145327756552281428610045253860257006061909868179548 53606882781861499177172814694956334383808334412128376335815113943214373839223703 00433577914187795506961888186406728160909577937297761587540518176035864730839048 86010910403629632509261229723487002758622913636363353684685496703576341686448621 63267254223357846010464738997944941432736009161730541352119288779681446414307416 04738387964493029241290050338357311328960335965908146747499337424015120015343372 76218758264070293307690231466613497382156186861056075689600829403551996914605014 49279932634796973942334714271714734369978127497179544782047978090886563191939264 60412393615592463872110181917837579286480673292823240367785548307782049337700837 99616122844586883407307403545233987845308448327611190559611963346691181607606786 70112353822925366894992116624946151366768348643250622558308940133539823369471745 57119179324656858403754001078005947496027836613212704994118355185964376111074778 05103000503992620196049394694047586681266647790975733967803224314585708276083128 62108246223227669842100088828627569952775404696487143528010359661250221183611965 42211399970940733956357676388039319253583125846946413790644918584168998973282471 39112655831398431262130185140588237157852622537409423786854744060507243942886783 46881175073848049053582204362200010860756911652418174267304540123213480465842349 50984322233613427047476575103766660508781641772057448416781810331641937602726096 73095107854041760791244879405924287086193051340032643520497539456659210176846531 84226683689556918314918301797370462008806299029041843380931242387653481649905492 57181843584975024682309497715264900669062142337480522749007201449939866507639851 84118409357020338033912697293208969049454812515549610594458753984316778204805436 26948269633649713716329907234282080321161235965593759271963826075815591998316110 51842964297945510367469002749600376653147127655430421932101436730740048462965680 38564354946932168465253325967534813703211531379994175143122000621891331838630644 09245842513599456501215873786859847498389974768870317547767741592133377887314797 89515081196220340129504158770999247744388392716194870471957169473391499934274796 57872494106560905350578920813067259721409111444276637348041971577839022802246937 60323745948126895284574806501056610158546783601820156045741064644053800571787868 13107770135502116480478243056755977769954601713528457996611404485205111417151379 15839013712209020243040758532557473588510432866465900570248099589061732259009459 32751230364423825453415347219390951478554122606348749092089543676183844800398093 06077512349240802653338239523898186335060379066782553672791858246345174970769192 22391190056579468759494998026285076648773871239744845197388933328408242096502991 36446528137471273014347034388726273652957857327066592430066603963360669590190919 19927386993983633854472860147166338262366436709444135077098784341164068896847385 86568351629079358457417667102710778774942565949319087834866506498170610190174989 24724643744940161465265014557418162232305730969086784478109652833780797166712807 49941689754209737374956150914628644625633383710689969105942755400349000489358155 58807404332187319135634612766576339604153209045341878295409971857248034126934167 60565718578222926097395809504800477285676555772435656272777293204871430727917017 33282496877933834586910829302212532530728910125410021634501713963855694328702369 34631654300985991733161002609841746218492915363052003668356962625814782355032376 01694198212281006271862968290418778541270358537169251570772878110772670859841290 43747116339259313423274443542450930985325124522966299283754749277138901174403260 13462755773030663630495270484031284473058445307940089910204543917391451084821489 78999469505868027192993773214980821579978679119020519162760069583997395043167760 05977441324580184581830221553167583826480266274215093886118275295537920430019635 60386579295005798406145316981595121025448525071747764235387386256684276473869505 57593537958934707017660360456605151351895021581115564864928821342108824439213130 17941266542328507311264327945750190014842192954435778228874224187651516191698923 22024123613281225850610077717371393219426435548930677163163862774148366354515770 62221535737876909763833563124596504663027322847461223505429379604113533667711858 02152630817585882345251551499142651011807859351179893779788418504558088407790820 28867553769541981763869311365834536684877324327474761415272378978666380555893863 13794631831866872068620123187418922662817483632793827609881974401146567562096394 65434987870441962223814568911630834660977978987159823787022373191667961387652332 40666925345620356931816254527239494872713340193573166805854113296370664885906248 63903600307728430252953877476893967328600560798028505893150982953927288786577657 64977542934183946101125466286908629439507796832374886236644451775950411950355342 89876005370227374360866425035409373025386810779931349954978435068448879440130503 99480533870927831557904465651854110955965402097174720358423791134062119934024928 76243460522891518414322977604618748262471200787758339440829203669454490049154975 43556093925685010447971054038540308134835629984261057004455976977132024468603619 68466745715669137226445615263425244359259411197658655139940152258804854675025319 80765874509556716566217894465010889366651578923905733458344421466595360507199726 43820016653241437628434779331613840506434304215726566069677929245966123192949838 15280322902447704394353804384305785191021798430644255839998131067179495020626608 12027585553500937198539165830551994679469625918048401207108165561427824323196864 03907700981361376308780217293935447255648124054560111576635648232903830570144947 62461632508700566990544093157230620336792184310548670525900231946779284489303031 39627777098212862673975972588750482737801382334995056882899156035012430523962160 47117982662204947962501002266204297334292279854977004613062009868912631283177324 57366147382419085697301089162908334302558045930452078745256227566186569870969146 61865129289953300847241669986508240810646293018944491795090204994388253280911074 16576253080327275208867033505673713642239495954312468651045438519913996915551799 64176379963466071357464842573778974206664320768449957975734101366122877959288909 64722487997340053400459003997462226279518657597022063687748283611667251493319811 07614477311853030467158767868296599876764729488306447739632685668680588123187753 92185187341648563346597015609606574601932177411439045216536736831861162553253346 71430258096557602294496260911279413480962365251080962986806106581024413951928420 00611946844942393735497735131547852697614706853343902678132587076749858742129744 02187614928443049390881285302188501673323897452646411685546456391211172423296222 64266141558741455287102465104063948504516608256700586577062621482012286102587757 20904624069736619757975550515800714928475336614036069598602692000924465808515198 03562703350153830258565535173272848708362733324890278023646480257725190711307507 34411573737828207207255110587124194094347346963699513802809029435916928539790004 81862677951934217285155711419246781751773743817173164864104899566543509415374348 92440295080999925152928038689053000869664431646256528884334044392929566459903997 08505151511733033683167626461978500447296572949703782735075819272535350575291177 13616175121523020021134850271975056416572622166754689703060967796180072030715377 13200178383805306219390617840223362285563133929380470980821708443670004918955533 87123465207326576821051078593753096955465961929710649299496787951619967611024680 03402069506669796522040391603738256605514936273244520159424733413833869416565487 61709573183114628361676735380417086513226120977879175254423451340055849922831239 48456945642083842974053912576703639046594584760491890479432250323823412211365311 64761034971854043020621740531983678026047945488318172547004796738704223500507040 06626276791968367265047328223336720251542204875189573956352903911245052263816042 11104712944336403085136559245133021264638465671690621376565444724530637644064551 84103722931375827354703836952838494834568944124688704206504557869774523854680427 59958428627773137013582436041140601136784189181140456623026645941180854830210281 94409614453927847968770624261286451620681076028879166492809937005570944568661118 60596586560470780196136443375677313219909337831695712174789879866528951111192647 09679356800668243933986162252780693208981119416283076590530083125116073203409582 00523576169209935149529555739358897085552797486291030817078488541538137340422438 94736542658449008595062152511617232487276187208657355164300179179399339681665008 61721165127225092885918724979815285478235797228916369660324897646271307529245233 21597235231358078500346101566150017902366735427300077279215426749525180341686543 91595409315613997538015465981624596629018660630116855662242335148536464672408471 43017318410184678961942057822778895782364838511743488300824355507590283777366312 74408257795150951486959762499543945660631098623460371632029070014785848469818239 58457807964595285761915883136393243541464656521084603829969489689894999894603993 45097774240567094163960748271503069427398465397783436750581058952594982143121181 08975143283351172536995086119050585841480517490884346603018180318655731066271710 39946359857026080990347526119621410330519116702757101214209586786074768109414712 49017980960165440140929489105283443691355287881630869074050848427592555519688861 38512707636302945799800194552183743760824204231796852095136385587538063309081252 29326375827754290395157504673827029597599011242000325598396275616564342090267949 23313898507044539241338338634876152476887422303133180497406424028962535223577441 09632649404003471337798066475926150168278849355334357938299372121075940962818284 62650963083369630277754231143225796680583924534962925210472506903564310567695844 90997489900833221458411604727181231478819307720726492898563971695578719136207572 54013057601194273027329810246379853312322234586777582572461200405706920041802733 90541863684126514698502269618720034873036160747218194174552427961252446864886089 62728460889059733443939166347280510122357061515713609429538879382421539272613612 61410670406476215443934420803015318499461910146761255991602411843510729817697653 16658168799167135801302599288273991645547534330105976947711354676582955018222451 76665529684480577537884175816118312863014187067923845559523201453259741437252686 83744433839487119866806104311407959977421069992988570277244555382330508636159696 87038233552073349689025538121729855209111381807066778405680310326775783201674726 54188155243855511742326762849326494243517054596416146248163683041816464152592050 62519324763162124824047043258194518825841787069158261394737148775859123942518128 36498693128423880920038470716282607362056511013619808196470759622499221887244193 09779466995532771912524635931266971760987202277039455597770559226128350973393093 42728502761359382804286407380971299727224787494100026928563848182014400484239870 15612999774797043785897403928843645824429624949146220288166545363193884566562213 91952132640091983819462537484021578631851370755403250867385865813704529370551943 97958156939661882284823479057702209078131367410701258949406795437593957559057639 34486300928857845356309860574032171568959672455579652825768093372290366922983001 03592629167165405029273247297062675198988872095721668008903831854455653910048020 14407456012886087916656381802509920069030087912586674002243242108458504787043699 70067809172038740996605729874782570791630938643834485882235453081797367596494951 66048493814463394150459846839859049933407674317156493367403872131220210979814555 10136746041960734619694906813824904618928804102036607854934771167254571482038417 41466177491590696612870527837473954966107286097690635356031808915977006540998702 41273298406040810611083035919328635424946342821439346893732772409584054965911201 59537089347965986458924796956495550219385791465361319248497343984164211888947190 22950309677954855416487655445067976154528931226838605930836429677624221197516490 33335618373224392780908628831353317073990898862019464721117966554885272188702157 69712181327151168684336440966706941335412420265558289002072295463378000711937390 21904946183560925270022026730943913381829357147148235120860662587764945740132829 26502807143897186846011999041587544803417899244408708478858828209443037998472179 54688639422610889928499144836894123229719235933895875963809269962442588199120634 85544312285033711492672308304860601168413540432113257757094462004738404759474741 47196060629695046364119340367658778010289151900907182109108151485931228776837554 16184912684704695463927184917669604937932558854465743120976344432396746987373920 92172932690982023269029393283942213795086304264513160754568721387434116521544301 58847281628901055208782308984253847125855546048973165066403229979305560320609913 39668454720107825515040853675871244094861585486966073315377328678279409352096972 08226530853532324147967429817064307111609881489926626380497559349882159250551234 75213311780424264564756184378138674985612444347454015150235406077843066639073847 75567577391700332040609870276411811503170480787332452542430176835892703260655693 81478404908057840856053613549889256597304641683283963812459952312966835175144298 22856920471661205327363649894978322598016265631840941958172645546515352126000575 71758877967028439356442668066229041808885130320395370303717289060682785476319716 41857249604703767255510406746220444923983499137611574878571259136019143523991180 01017077048023283674467952058282434954736999244620858662056288217372352831190857 06173085660964755245925449257865801225780494202846600282109555301768389529230324 35538961001141115611927716346311887549281360205036003860844125058231627789999767 71379658451621205226508113020723627996813764640494082639824006144266952281239313 14684670845588201468223462021202135483982453494331407786028751274742394440895033 93311420627649981415037113568421583127894223427007574949658676563728354638843759 62393991298489676794946188403221657336450201503317890283694747025206694052214836 16544521498390754185733154465231838709866877814020521702905058826843701041788322 75717143593588541721539215598912667329796825222683126109093047262538667940933497 55837056983309906740477685669365162625804053278657945583828528222596742089705722 35918826138616764197426031955064124986376119238951255828430998679557285014673259 60484510255168535555595115235713142038758874042638431585343972107515547096532471 35719191574087058646601014471702541197166281712967443358830928391556584153032591 01006850498275651516737022075176147897391127968596323505174296121863306433260161 79905792457238416078214458795288497245563050765964060475540560104576435275511805 73401962932378522451022169631854755761098095780712226240397377425011783005381267 97319610658476415985686570623362586004029356094015841873938725702736212096116655 55077070222607733712079684283674064375004060285004555351938735679430583033660231 72556770382393831662511231061862843101767124103266985117218099505991877703819151 99212744852708767186301909709072665701888855971476365941710905244780713513627016 72018618103386789990409236117063019202033879348381454052346778323748003022021023 66742474815579322082068452133807369266338615526274611854271801186345062086636950 85325477162074244653370890714785354011450364916573244455566009161139790579632947 10429283829195058468722782148868706196711570659500715418939737869888104659340955 84049509098503832773612404746956146439501417818737615170089636654669018602708567 16989723382388683557665503924071894649199921236889080589212733877537634427041666 36124444142849007745060904308376236036115044903417266446131287051562491948917513 15048908695168266688905297792382121777866814813298076645312686664901894713974167 40997197919146883462308863030154778054500749278113093013558857369801022451327847 71068696381558163217369053393258397534755294416947597030844907748746109341230987 92612693390912422148257469742916492967811005418106486931674621527037415980557855 79111217878927702180936770207326935486467453310048362014487486984798649809518888 02314269909522645202155072166722146666227920252301047304699026629277727611431474 84080645663813051816776512540262263121847512948356220947477095655840836093487039 04404301440037376061318473290081725177996290453371964160013072969411948243908229 56077498884796516529417363451377914020348667424516373854185083546776862602406784 46443829239872385466724021967928601219567003851657246741774947416333656078718604 87936461028609142072786591030390062631070239107737470592786508961980418686362452 36187506180218145497446088719903862103700045547749698690033668550891314831791280 11622640778406783050835542493534314032172362636790507499633940440650372708094448 29398338374872683916449362621655156852630739638046182699613229284267560015423159 66036625221583926019876353693632699217111865215962847951222418651840601328579856 49121280453546089209141063090569003046821050947869362396704843751718734345674742 35604400366416077502275878480954954445886064727769335594766690329031396541600873 57397021964063440116372002813798289887901844871616440810133107468703890994820976 40896559753413435014537948403655553611794898233865402145662302609220707188528101 90425361353546415553667178993590529985431148114140152671260689739699820040546606 23061607520889143441971684573707332178995673385104468702748000710968245392666421 84978604180592846391376793899118244662224036679013201691105221220557932043835311 51594516635026883187531672384564309918609466806962266338816905823102949214795183 29111872155501650304304910593332462085077472767161064441242659015439194000835546 80205060742252148736683237509492377504943160324230270400678023276815685531952821 28678623007707501132128193259410406834875986417365365822156381391302978978417391 79131032573064087242272243019211004078758882691697832400042731869063606915528194 44452367359399851632798699002018906191949577217747434906425114477097424210057935 95619235632108974109063125756560193819106757871361050870354791262896726367221334 06968552851147365445090403483614026762982370174541203224122992546493323928369861 57205038294233074706791982011384147695027215864670379051089643832131782228997417 13411651273479706074047665619495710391979329204439723808708045657340762260840361 15114979304180790478123186512118716872744938201035991440026330603702668471163672 21340707958821186554291865831697287964828917847166446733196317090815706625877989 24573259772071032692391071560205637402875214560253268719995755707700786696454158 94696203360581720782440118622983760587128802604100883836129077562290064319084836 06132530644715770024650901215854600902129137831052702632766261453298543379752762 69987289665572687076098568067650554385148278261602802446740614753602147912083846 64390051729735387242494209478101204829138590502874049832640382596087308714632354 32201358556224147369912862472251261071799170965992505464865467162623501379305403 95007996102400316951075935029712304612291558459055834108996230513477144039879008 15703524286054038511676771769988546907999722247590031020082933045697020088881692 78461499719904095741797615607321160373898411690611775823194834477770127605311139 55417120930570631996604863536821354136428543383344638370672677628041927183088040 93905972644862341227542339666109600439848098112281170054371345308761380302906786 30548895666550816850435187256085370376325100583087194634392273355404984657757800 75759966294426815024892036819845922914907227001588242705704251730226490998515487 62487984138869128689283356727281757812562644157244764029177887978475323997578584 93483399475716784360810777452337867495813794988780789053439044296286729612747208 43501503290617483124863527657199778455883928483067180135910021770797146716265932 10470340198768721209664273726116427180743242030295607945620594661793433968086830 71599268198720381961500317032171477812833657525731148347468131582809074240380056 30502481559499064577806017332648776324802973977825257230126795139622289286403887 50825588435422267676926270181483531415590381633537373810591364861015735165608040 86662715691216461178770259184551389445630280810090284108442083966357248168993746 32124393224719733001677122436596101719723800457186826011518484712738248037106515 33958456222588805352122056428247106469168895909250678654560176789620120029621904 08573442278403613810680953963786609112737999436604710607313224430421416674125557 89583530366193244154555764715380853405545642907578469782512517779721773572400656 75355200231024316559904849874996476094537679322469826561445594186111113889989336 03243173055438439748732730563299537991197898583297882333479802692807339398544346 91182008902800315064090317496974328825196940161523271282675699102038408853765749 23149530594542089411237368927296854309469085887595302248150273601431770488290526 39542807454408715618542950072769416232141762736348056760218474791165376180310357 74229146023061461104126040795621052325885055986264275962498463989878433171193155 56559555194285632529048151562973394819806107941438492678878720848718184381495699 76891092393203939001994097327076116034358903958441674258047748098643121897750119 66341738350239945749399573057051419996201442711673472200923838357849905158879657 07340374533640362441238032256079803246703483672045792662304959009036046642950198 51302412157537469823704761667809446950276738676278442033657769154991343641513072 53590925293758069812224950929531436976424855351879808992892354723721039233350010 48452782658714227932299010578199326618624480868062603799017789502133644304465500 12415075769372988903390043535698215280596515670024731552548059030362781467084067 32270252690413562616131290943048104655965599030193989945566831595032478381582791 36017459598746536418500011580502400311658805532746981178117082169906488486393408 27557693772837595642595989898369513943715885268610323271707959102012132652025691 79419046079658438199739397673078378627882116138364010936716747215584426133693206 26305767803080931202381512904056313246337059157383687112047629295389181893930191 66774127743307478938794340211002120204150777855935756971758938199983493468402664 64295176103560534834005344531226629452791391471289648737933195132519319693927733 41379189626813906756283785413507426464508617304088075188906078341984551602710656 75210061004118120933801322341025410704321388736511420960814757706271113866359010 86872963332939653331801095015841755661713870700690568103227435510532681865138179 20240620166056359660841994318783099688891166069489143322645502739004983756400975 11329778847710093312390229959574063972724513236723106831665363917814776868138998 19023677589824028090124797288329035692371997134940584118073515055156535287237920 49078055922356802083320718795300612221642213304661747301515178866368426979434870 56171366383901056649367673321665119355790096389183862398673130688622204223975806 78820951513159455838135984855957394478415624069766396744822060550398802563893760 58951619206809177321858006012412077253421698518001023065365417357877359885661692 46778572697570919168821580463059974786888563811322960262316897149035928371397171 39696944542425371209153156095025727290537895338128299560772346556985485934979034 63383834292806063780138121776780712059304473874795617215398489295615887370437717 15110466724771572224817460806720974926750744773930330657017496452448291938983985 74823839113633135498713672392456350965171261081275903833684758106836733597503660 76950231897011216075487518597440897040273683780861046235364033342871345257626292 73822709251816734585214709198420787780841871703949793420696234615828569288297796 49896458217605609857251258615786022028346391554402157428219555720087370561113870 61489522064037506159286311893813817313666251389430534533455907691489214644333915 30514637316526795198624730933563497115321341348818182430402568594098142699029492 05059175795884910082271060693981338175144023880883286924083000249480283613457084 34999870836358305236219756182932408790460653790814364837571643187258983411284570 96914582351247999396263637366498961508740174843023816535829986970012722721354788 01386823125099698711252475913877592535842886936608868285179038571186195424719144 74935597339348505606816244955865416588668347497989376958268968361338903777734438 89380888429407290972397152482427233155813593819906549583288444524535138449408507 25169120558332647160938227828624720192202243498460790546393032530940898915022180 60375490641728593020082972565939370181884156959357289900919514421944440768751835 91331996219740206270616077594512096677919243600970976265169460596185907566449284 90552465606734403162484531746514615946483602395195406241224627920827828067149831 99138066430962644245561176386912258067402310119638601165480104065618317833481596 46969028829637032549028398383072414193674447901701974701153213335242900296407426 37556029667504346536624447777879267086585026986210871162531904346888161248979977 85088973277070007500042376581747766073370766523635947100210217102818580741326698 38350424697258361076562437176136786433868788182689333006223307156409535776695368 04091438666923438093129750889035262395408402841314403360677763030094816010089787 19049984760437385101874327670573717878930897792315597491348203063692898793345703 88939294611869305155798417065559444552920422991096908546678614820465356502651920 62915648784737691205285776959238532113785921896193001829395697768686859508975335 49298482549026756775509166603165320715927719943980319223443819697078412231893878 33842325229332036356087827113559280696557220082960974832099223902904056173833073 73968182415764856329263013534056138980027661309973101647816129048986212760964693 18979125266202056217608825955200840944887074330365651484675244271807103949879945 19772352151495610739330840152603032996610507989916433849639036575745245349332255 79446551023885523985402850616644547215655896774604969596063509080478823560923787 95936439713639644634320166098447307130245426747528167178760678453568239181492688 33885032460642334461419014936818217856547370349673528560797882139745109090528968 64948256121791569693053665277178726611180484605350390457904707348905778106438973 43300737216719932335437310209992947653642120680701833088885327836687371274830854 43164096090093122744009761904750283760549906883934791724847485046859761345517601 19383710963814387785747276495290333950339248579285758495478548939856347603916773 89685726503435132607639363296904647472825399859588205651367054643709520841587658 67850190478894718737221672793719227966917607001798684614622473835928096126644293 42212734500191754443702129937025625956432139792110022958583816322709216329472224 81333449835772353377655064673653788227123185278652363874364888297583204075849498 00006234750575072662476336106456067723800012816370963895488787174115269277276074 06751612796148016812002708790477639884481882569298754879722420409961467503906398 96756385287127245084550115829897610713066441484901648475992823845672255173376766 39808342565995864019669456569446441415175363698462352228692957408099064634620989 66331988201060284110282684000202499707209517669127767983960816858666405212576481 93012489920142747040727015553196395917830131837184095477747736983036090943047766 39269908892006232425700822702932429269780609820249131114334555852108294516282884 81637662101225492676121507602119617291623455155531380632669543101965372841271496 80664440798517195620579738328161230003764014844273044469693451015847658300709885 58517798807439255988662576253029408197212850851410667670126205373441501723972426 08217504750799585704500245767565886137827823422884327027787051211674212768928144 82252503635564797705532961072864243372499680387108789844570838189627283705489217 18639880039954361876122953612136439499906545818165247966904689461913445048552428 95588563734098201484795357390045926690284033751168360592906568668045913195612701 81462775781407946062731316066229271472393040668291584607687890194644774134353699 71107591282944805670947743349431052781481071226692240541368152803948506440511076 82994864326005823225424829816803445443424438163238559408384654083146511599299522 64399079647255026265606931073915810317362781363320562773113115104396651873299264 94367299565553227487433224501516067309090946946583623317231856581960400980813710 82131209049106910971378232374650207100493180810983756095545448463941056965253568 84956989939342390816517327054610331312042983466642574772289364124490166327875159 41335306441355073223227572400527313460276238506537931489066365167037127120160031 26791357446428356128979240169763501690677402797049930168521014009716232262838314 18123452946089801680714761387891895959712848420051479034496339688625779793791697 11417651589580235111096006863011157434159621684926440612155599075230135367538271 28179428109679534424668611949440621226440303547690951214863329621070344933684412 06012915283947260385443104060750709890920729381614353256560069916128213870950505 23599059655919238992259319237043507301585850706405588566052085742498242869440846 81541005834302417062515691084810265462810173661571007304228594571922351699783087 36719390367928095597536215529446581829061055184528967057286128632885219577398933 57667970319391143942910770374303287382202098652305211185534153729554904525111127 88988407057871017102749067735099466272991839735961254901492616986848786055402103 94868279050761985808736250211142964671236032016535352318745621283062342687482722 53560228335383097159469931503279450696174651858223157138863155298341798517687534 43491682908382798408282000229819044820011352452581815266820756805453492140255398 62555308969483801259735755070987897653062412297134202882061644684052210270686500 67473738129393294191142549731785854671324717038179347680632187724574714981977974 49688090275446181878833521092425538425666204509908280097311398325862308390615579 25636843202595997386380021437501956719685756139126969548957854103057232797007727 19853234736159949217306686689882247997499263205070816840280746899854354903385889 44700349757374481617387497774949658977263600322741210688491261196895833873274005 94464744949378171146206612489318870017808599913657949668746049499353762284973322 47688747557693743351707686993592607394016929746035143479014396255977746193533236 84992847357649843476114927524811525561532553944241458758845292224043096888662988 74329912826217207987319352999025667852073588446299183885704088144615038657012984 75882783333809598406698684712659055117848086746824396642355753495740740055946501 47705347131100556781538717349088229009691424893765253444488516825083733767781605 32614643011196063605530549848055193376309771604430059785906331965952476880595298 33366215080221562148901141076607848321285485114506024087276932229807666837465667 61512742231412238826969293480160823526973164108550130808241679837488617872652512 40894422681252274463691461828861339652657278054251293653016249913239365776052638 31890334220782688099931273608228320052051117278937432696476611507144169730696394 77644748909776564464915243736390184293711710267113735725723383038928699990557603 28104368954990149330472590860835883539322754098931174929777955686440166465437556 59460459873992673406075399847601318741349911810117202711317891008798924238353551 92341646467931916668793035637705546255808879608710684337063854153012240036230302 92668785976515967904528535553829610630085886486373358680884783654563470115876197 88402355979081275861891434599629203879695383331220453263824397550805833968665869 43549486320293425408173761496251243453034192130002949691837197148393805775723007 77373588821805700481718943160990314338145036896888631016052692904750076286105601 55116706069428466454754009125484367536529849269934360658299197456660768677408773 26751052686068215844818314499114518302283502377457780628022523860481213383126586 25262511459475499269131060141043893484278701257583142359597081948122490130697293 84415098558761470230246396677584987002984739285502173774032956521256522985159783 92730523026165666186583714647171810950043643886861387487271510476842853979794673 02998152654724662701612103869741270191374899015638092443511146132310556426098312 83699029788209614672999420048830118627529527929858868191091533178774044829271365 08026534635579341704737904944811617156646226465891963187207010074506581818975796 44087212881326282038063322911857180807651243087497843842679511398208820760241374 84564556427624780792778355508150918585135793940869566477771565631474602660781062 49874593654421502519371737694238676425000655103918930959689452018698735115390394 87277010652924565276590478432796255811734148226313455172230458496825953555176468 13247389903412410992450545320674572779944157391774495066788872514000095400905883 03066131537863185253706983580976527693098735277229448322250973358261851670834913 68723786157316819432931543562289046078925630324690606137067447917129396938425074 51043899703645197705706792846268047888373276617192919881947080802171522596238588 23083628331300271797344251032466539773645753717236942415929502213789556159159881 53095027670030660448639244567121959169127775998974249376771321327888839416117629 04361147971463103801353705840828962304818042347724570595624759649534112763563275 94095746578340107191281522395359880278943514158670930454398080808114825054701758 90899955300687486467686449828710804784853135988717407658916425464547524128703360 36465428067948976941751060244758312056992775551260253101863621148534836675427598 26466829350785610172298818252997817862665885113430555816192920182036017101859502 24952398856128383514706053892405535898144028867952054318885747756352748405356137 11861660861498135809805010798981034091568820688811369355034437573134755280877011 51217200734546676860680577562943754438086172832290480375945688847770934031761323 93812946998643546679983615610450510736837861521320959757810356304107227494887471 01728205013626835251478056144859464982599046669192876084216173814626979275019830 42936477447301531363190987905110363230828018372859394761885729070530228156921535 94451112369455418873506653517249701597549773141059136390983648624934611235553562 46768531435883356347888402732819835616124351601760131691499072294962976864884337 95609242539906155096866476736016665722143420628311758084855358269615595357389577 18628862362462791892847522940872209438528669268732326859851176316245899334356708 66145477026027869130434870923627695432664737274206973970011726621292003189700285 21018179330565305016642101467369776332175618464205349655133632994464410829553666 98397190614536061324826592843665804916742700120953793016820417601874693853450808 19822480466888741089944056760260758912506835621924936834185583342726841780195422 53624136919300456197460345982904613116538057239778672262255929451488989010039477 84330809619395698653124891939803394541049674304941550477250384500076804355095065 38533963251929218512751274993950644843003801907775905194288146667209276027485423 60775579302642201196223480923722105222657216879995789435755564469949894979594883 99139296704834380156574435462450221508038913367477214938539229089223055802419040 59443878665757657903928874933245405092287713461502713340694135787538394367335074 17281703795187662256318471750759527356339037728697771744513996366504387951298109 32538188832695103116191148920007967380323176704378774578693598748816973159829093 35920302842427913884938356096083515084976453815576123473025437314271867855125706 56197290617061231419382068597758819511302351660568171530758637340523998137955727 36994063032692852114619688284758137293668976176077361176200640084233983508687681 02525602366999219029830346477897323500621727872672400290977342324878736772411012 54842940184306253350880610615312909549592627471867494876477881706572013662384370 15955817291607381377608711856718918759766594598470798144986343691544878107976689 63653473033521436791157417598289312223045222853257774864610419581156548302386852 92486316101648907066528922824670944456083331436088103091510615643184876483309283 44734553935016890215321516710150370883162934480399032728819423136204791139124894 73825333763578702617564352403430710645743003433824774115655781023861980587785059 62473170805146644587410695905640855010880893653949242860827985168427535175552480 59207568461014743037312467939284182600948129926019405884300619400073949188133711 24542395815197252033941012678903847103559612081240930116139438337667388610438724 81362789323483538202618245370587390197203972380793698432001532669036102406579923 31573012529617810139083018459027107035843841838679344809292673527510552049352026 67080622485844364274933302511524854166762359088476065418370297415670619016525089 13348087207112542082223761110131161758829019867811971674031598891008918360489551 56652660971581202241796339511655947369676500348851207566773418492909813374615874 51590174125190123435049787836235992618643156664605435688947394532793359453892166 93565073629541617199517876669644919436921872991451044085588936896830909530930153 17123889017158245495852014009749991957865759964571488681725315890519010545958654 68566054824474710418143518113940025759121515808063902687128187009064052757203498 02047284186139846250877966128148988656198263757534211127694093181813296524887516 41225027876200680663962964336657820227000516590781140847989717604481020663925950 03276973489055113040201093172644021975945783936906905473179525036011578703804189 66494742990540994361319844160303565296075790943491997291220410581920309002228072 34045080972559183875832566959168469828701290684952956781966895710907729562878573 12446981797572953125567855654708532434106040880540719566224442643317200829358165 59735111097086973150360329674476795724814825362634534401777153588009036856145234 19667326628768492329827854090190964436565497743065993050394857670691242751303187 10780693260013347874425299816271361879649372619420338072076606812562452282003176 01503142619474434898505341118313165154639399774471812632092554144517455187203682 93330068878940508757945411603974119238454659397492875549286480516198863254517253 42629905515782105565662903804522024965222248866286845508321080526188341299366046 36909927394938792805392030159725263880201813375694651571084547670317263415762898 08340951670617121327510928187989599496558618938262879329059259757723170213933092 63380599826758177528815055420801801899944285504088840602469329776706010511861063 91573241859784059129468160204804034421124365773210774173951695740864834697579894 69899531013633578864680500240796117408822998241638309661471463565274324396584293 22384701167884109224186257980702060701774769489091636562343073636660137648902056 42340362729544509120105911679943208165418109386366620461062605260401927536342295 12051969228268221320373038019157070812559391286437146739843839946142487620894986 41653833105178445396513579936117223411686030432244340429440496192466537834629126 20268382929779554515582805896870827241899532195661597490078809550474668664494941 87980197650936241700428180740874370176253511571104587126336469839816717076985630 01246583887758571952694470022225312348906992189163799485212749830061058114210289 83529069426085785511423384726352297446859368508783806832165612905141989077034453 88658636199196997969496005919241842019964816825990339583561376995760078011283285 53713244090810593169772905581950542199191912872562496489738796910226270544710687 57060542987408243012169848489154855910370258493692819360331620485668180183373297 41284427653932096027966272291062471703952075761518305356270409492219683289664878 99123517872268629997935343788302192395086593957003521591175035700690910124083331 54983134177610540469193644761159453956470656328130955644621548145186224755916313 10134550890781316673847395019771515922735182352086299755497736353905885403766284 39108393616823421511972608800469360345010529231779758108972522039993115040749989 33566944439859698589851318923053368751897047172326262394324610202532998715727299 06795969509102817393762533744939710213859101622242200871343438308841209458138102 92870254530532322383654023628811897359108260213583915022370514510819869307662403 47425302556011625892088342869311821670472486158519549324497366886428667506612764 15237542798030117471596494810550374596354113276513737948518406505563210006167402 59508735044478474367187810518966477304849603113961714314434123639473774267313469 68318289758531327046560847318126657616517463602703778291725804018750308135845630 77891434712802329964064272185775184557013268607500515412247415604612714556869613 55416179731725756170785458296787864202960439099023521211926557136750258062961248 38560425956004256742411091988776424632277956371122154131844985510915963674740101 20615264598064257585273291234441361982190932605019870994263387826156226124818642 23837122925362108649377202744664856524099255855167397437379114470550261551588681 97556924175684559400889252019456692229605398369089058301550376357318426314274994 92190629206377190198355333532141474135672948029839269562023117241491148123404527 53498987084967914976873388434227348747023057360026088478538885429758699844568843 93496688060873694026357480367032626695011951114074875149156478447286858282634313 91441520885630908673344544433944936163531001475707611498471005905984570643036003 34091824912056136193614368169811674771888128711085055721890923843673349878885889 80159087446367293355970565279811310632494928986999360463637542130641726699322161 91025526278866435456602618978700112106381750861859394052158263199443574814841449 27016680685063921760906894443695462917547605416622567606412324513002258309164661 89409702409082966407954017141292896686856190919737434374328915430619743840759068 84737045588053440243146847472162665395259001501306519438513785220113975652978743 26346514642296138231998617218599255952775077992685213701211882337729220747926142 25982161380936811995229839260402500693383081680430255676187476916671257737345073 73659986857650035600293740411965216127134155301355386036614917931731541146185181 08037047007939111415509281148846658230491698486293548967282748414949107300172891 66899753074779502714556407739004800500605493445101013542496383849991164333140452 83574324667039964579520136756873264767756417178507918904028963440266379073531163 57609212205898323554492544115264721740555999991464405999121223035819637461840610 56050614076883219896688845657414374029992273528610628273762552131458645441553903 41621363262442848684784585116974617773061738728624834012400929485722771852862196 78688364780455346751741830164632934990240462941153438599852108020116632460608669 74027774959134488562774383859012885592756467244339735589520760330308998411578897 83255190071342090414245364169526900390813327871833967950129332362682285326207865 88231739772728078258237098892616241973995432431104515336413300385379505099978545 44154520276553761801590485126848590199902125116607785486023065810323920858717448 03191131306445998742063959954676139078467101497936914227545872005975121670228234 84415268402544232263595149355100844127843881418184483434575273597172968594277207 52402693589696876668647111067470796394509006842869325233732988145284254104715744 15172852612339431357824301155109485366192377123937439752887325395917913803502908 53451917974828778908358129920368843832797967780621141686537675132944574082364958 68827642370583370894499865256469423935271317242331736934874648416964088552450820 22883099626761569865002644433530085240273555863631923620020379196360717792005448 80514128099827818602252664309743539911582256847422228003390858345504588617466459 48663276578303758691811115605296391905235203928626572228477849834485819765216204 76514439348916590148974728313164453793776223295885881188628381465803939496477268 50960299356707861604850357071399531638379507376773003557955448118886757721100372 00288517686589077386489532941401448410748547401607141108457649006114863364102932 91201157440928220228429839586629008774288485519954083108397292296120523145599865 71930142568245920665666268238297045519208482955300267195987096537094655170013085 96249573128623611497180009472253974408314464177792382540284569921826935123073448 01964707126260917220421078141883491427586101348939538641729829449383130715965958 75599060183149355936194318814267179459328825220919643360098793978224311045154592 99547654566024517652870119609659176620675657264243073073595280307700651300495704 21664230223397515828662622658436534050895423388290354597715704870064124541078995 66143613750921273465074423489279478180103890770295292497407488478019105102952982 51906481418647323387291723605096959006712367635917149187796772876874914350490934 41283633991316246039009083752901928443062639257922898364850605961409553000846906 83173202073044836086898523912163263897070686855842712004312504024555800410006019 54965149134742478783124131622639941775968432903518275389213738618095154068537607 17622454644872455606143911843526495152629464491476749848626438395149877866298711 53130607521671895686188026647278235505082748163494801234286751203563409522098189 87070666120309269158272103580500344908112044395183351419675503894108596315856279 00742431419862058610335152418138444198916367234074279424531129732490694409992505 58302907022004353451269677532078983397596800928641030093501522931405608581733144 09342148020955336326348322081469012446226831833278957585611770356496768738198393 73091084276041251807947853848450110248467222709055568099998952095021920078419261 52082745869714199600101891429775182955112674459399365387210610167069720189311363 39452624400858960298978796809702831218221756868344201835857874728672238962207029 32600243454074751552416266621596644088423004149067993260436542686139808517244273 98750894339532403684791509713968809363610895693537509870505334972709322114899310 87246826468194095114187841279616323370082384303866256030621535364152464547279274 97522701202093458429153766317034592003341067191088754106864165276285242765313673 11037646079357508228052603353281731967071821245485579753423311836033793344821054 39027034061288074734702143000717883923070726316269074392446463481599005842535868 94254078017965096813537296105394967476118824707876495759301725126668610177765530 68617785358803161386599373534046975803872208549304648335649962608529507557704740 68775298200837240830182903644100430418526224010456888252640027958345607518384020 63887296427260297679513002945104404023748441268354270286623222534488377635725726 18903545432757994170666549797661621004674428465474741692595475852595494784063455 08567908062650590881424255089561857850792823408490018603499057247946704558752428 93158801500724653468178046943810579616617333987401326243636812370211374353371431 77430841732282314070606870998602535987801465134656380837014666890721804975348089 27510077449325736852805512018870795902378255928554459557011206468765334992986342 42772285043556555667626701686970898113231898619491141434105550716418015195007068 14965053977258816373256575078194458661051579248469074602526460439978962020235591 74500023353807360877607795574304278101040753176566489646847004831389589959598675 59665105201389278058893731257636154195106749249031569249347504085482597396781089 21713684509453818967195813289100513456914125845971837767058117317939139554157068 17300937918445231351762089410204168264914364584473444924416361575963847075408442 61283969347864250281045024973344741616492678514148797436962051863360410465021002 16876863763152613484668670492342626368332082361968592933289399272768558766771088 39477132426746828719971102761194931592378769897451578097512509317900256552911941 94598535052397290617520852359962495473054352280485840664181895386413454115266304 81830984619913348587622747613453350646795021110130963355451651634494312676616037 78693193793820955381588177391689282592232539714894541360823350446088523057187664 43415309572347200699631996493376524086562675491889262232268171970100355989764632 94398323060759040974910924674727349463728374088655179119987807136203478981478602 83007111840337788281882059986048013006111450546971506877538217588369529072908804 51339460676049465087789547029479208758844466443531211806225330108853518614774871 39849928251280003015550932815824326604738220502206324211448975879601543694881663 31352815046440322416008625197549858595146245357006984844359224852500092437944526 45456054033253248051823896355650348590777820616430183262246121715400035928555989 49750828861332339102632785635411843893689789907806948317778657901717125378235983 75990674817324857086667427296517441685588993219074043494114033514243355318039091 27143281614600872948653360839183363596549647806388722779622212078929274416479150 23556310871951576325912887318164261821541529912704400466323387619766014895569102 53275133705346270963407322603971663334236940606272505797236034212649820008989213 42970231067387063186601336956607478706156256928967355930430945711460027303233300 38663359242348705320711618018310793115008729412428860631167265049331020443585436 05663743143459503489013057578355800538289867423506463480324180536681558647909197 84235966427480478150514695345155057971000677064115176777965291087476277519342712 82965001114319808942398468893800505798240308746321388048054516713069428563849819 80959307562836858906688477500670440209949626446958490369702346462421825626591451 79632208465212188673737214241511087864891653366965597359539086224850386424207063 96447088114396081008639807675318672312406736554056193792987907619660997461117529 89852537648009177937316366200203293361406290038255303702897829729555911527049911 01211484012224165901010169610520731016522769268114178636785988517530884413596470 43263885332462835478232725133355149431301622787668453765838318206614315884525384 87204372581966858422345179741786038600450601531942736336916872918637800203528541 58280873024600376134423983110109518212799228656345972391166935166607584659628389 74058530609634206559025205695910359874698670580391831307577624909897060120689671 79960409814777311262621161201418072167136476987588522603300245481159486338079624 91658904200046161727699324199273144043668419399324483596568079747680430479812470 07586847567027858503590577501714149898996897936184645436231583679789427002066000 08078162525534614534440569495213292459058323903801251380301166257409029037829071 26151123470286746276827856773467094463556307136326342543765821335017800366811731 22866240999008629479616936559434132959354640747843051818900350837491553495762910 56150759583979889565607852122258198525688711846167571720894704678982668434006641 29914513187199690135344276812517574707972459149278386354303883093433927015675354 60351812456292091781747646642099857483555747261312088918881126789291679529022030 95876707692465366954895551690302732872328117888462447420544836641718944257848272 49440863085388759737687125858221308850715620071011301654408470776812820674911319 54994445393448620430793790069681223478115623203361804152536898486702633252802189 27373777120590460500639740046618544596174109859423945690464070989955379260789050 71178867184396994767790431545996953061989349588103390628065054945005627277155354 10710401137326940668579436109300920768256684587906001750826744109828474221354254 09960749494367250073406496991140557270205654652616886274793480719075049012854562 01876860773663463752887704781663203439185852907764300778780890452830327797423753 66189355213670232241860931759238666293980737286253274776603610216176105108782238 20840945392676954931903319638188656898384159228060350091171335748435935321971847 91862135363843645223428946005739211164303368899467932096978454357045557264216167 87661374453257093801944709231506061484203295942596258734748794846726328850842381 67523090770801084257769623995745861443599249383946850524283449645281714188571162 87437025252439315967329626038770474585885235260282747399076413405893035901670821 10459251250601816903073365663890946024348277533105542130932884835657340220393165 36505197564316282483579644280900295955016734924193074805828210079019288021118249 81894155774486231524449147033144004755354586094906409567950475139073837091857637 01655150157784785061656990203345284469767272257285289743391750955920273731803672 99056803207177049666729375631257092785414280568370910764903536478757534342410432 55059195456994535969105768322844124524450675144885064586784803636041710418715470 27067228205992062576943302324385079536363118361204511571090873300609152984993129 85432224528425715840125749937923106523580251956346043396214670044982314788371902 62887259068392058704412732232038768477942556980116448080332702386168006917721577 27663032499710370687455077939381190843074032160532751851468461944277639897001070 02512772131170766210861641601538136213400759331936976291010098461339366791654355 79965872204853158492840997601769897317843231267660034888296395839213230406293984 91597556441956026148725101155586884139916040159620730618222333041047098776940408 00788731019996269231983825358642041856062390454312915371967203398235151013988596 43960625048794412588525367467113651230895624288182721362503651067520487272412566 19823390931962304290722722050130543478907074371974276096492232396270218138742180 73272799796507199191661596419129724124562764697454924231309466255863992728020508 39819482931365684902525244873169475787411784995103527080643843040124191436758406 22648057733902466887367779001968019394124471292217830312441059508069520091857085 44744729129416721935940203171925737143756552283619230581408957526062218860157502 58818861372810312259736408833770175967460050307359132643021140123094813128704886 07134798455841164918299781115766189811621026772693814926959350149942973760404097 10029107651230454118805706484785228638157825867618862455469560521351358968513633 94680763922191137574343473396840585925929026004613226388578277084758926608472043 46374239561798836550998817657933234516167068719868933469452990487535741509890947 69292711116410358269517238391767365987609267911499160666802762855914815995442515 97274961530508226523223735711627317027454326100753441040460905343175691348614595 68092104084970733448129642518879988063810347802269657322589149040572652647791530 38815963250792151467262905573298778699322038351547739490776998618828376260615963 89555472802171149212753444450493520030684380248455898178668142862686401362205358 82374422175233827134753090707988806654453133585840026134677448452039793666767324 02649397010736437176064225105225262624649227715777441808867205272221850924550421 82169115198541618644163614744347252234478014388988386981125403386428191023652650 42323658037929740005502965650390067718063798818320662559746826076601791295677924 40844914646989922676830204538820904069839240393429066992910472802509962361173323 40371297314164863816780401834708654284065595075844164777138971313701986930217152 94937718870442295646422203391004028690301627389283769185301478724932850485138235 57720791740713669054815983472565544668276460907158818288417089703720062915641354 74840982245435112211359528860911056491990727767538178660601234119079741016640615 44657825582364538235648923225719510239047831245887831658355994838064437191853966 69588818358531626003701444986953025908065227169178522885923714493165998499766752 48839386482148022160259726405982625596847819644309569414800263375792620143417786 21598290402961422341937694990646131046642279175175625033390919006805628008360448 65299036334368001249672041236337971786770780447633687022067394442298857525837854 45281769715412045360061442427014554190543125929149019727347108982786601620527802 55280200358050114656521977264880396520736924019275527217058839290762401517580570 32476107157476089706318215556950139441459446974106813271889824975768139723589669 52087598271220714959664538931841737249747847991323019390703211997584626197228372 87874621431717865576039512726974394951644530284140055529954590429233386661460873 57839966735778878715405088504609620107156723590832886577717035654925379385758486 65798739612203647869087741117254972340915055027800504421394262506904972905673615 48801303763465187617804156120555063557758300738423982756928437714608374978563864 74762919624898684761732369892390721485651861597861329556131818942624511937593924 53211160576878912102030780122928593494898664720973129218267941148070211871820168 17686122857048091689780998707895438649770759001940081463641598755262952883026857 99822809464529283087090230711749381863943722212304909058070724251866987563690722 49449794699961431069778122676297124910137985212624159955438060810663311285726159 47864039331525736856050029764458084498814984174269605578466578571331455880616695 59583250466893941238814312709600788979701774589318691215650996097270290790505509 60824980409543653229579945850821062443941882717589329654903050453896043109104280 05860333389341498176037026105667187222221269588496796444139319342446978273285678 41522016238591242275845044085955685328414399047087157190626178153839161904586258 91451487002446043804715595968730310047118314042432250982350313965537551783914547 60527698705319419189678978236544706874000036130841665137491246877077369523136727 36450703307872303224976703500171649052777417032614796008302957629257086694308359 20384941585486088700411142375834717209009068476217414709066333072273749681799561 08371274468457308944216273826304729735248392621262532584280182388713111144701896 95454715762160903856206858765496973850937453912851483457272807755376902629909157 53229783705388817164443875874416216048319662980613633312164700658643171520320362 52338910218090955993548517757171700399428756500977146678276352575747605317181939 17812919052020524062989459183870672228730039829686637447051495572944580569686947 52243991143454038817792967346173173270657481869811020684379910035816083341414768 94193013593906236242164218157803038768875252645316743031387590905748826852201494 00395527554231479762041615978618940278299827241866664713971600014300539864748117 79456791762972218724106094832194792619585804180844656763941861949334448887905534 17224190359771021872238476370368739183758502007971336722487971278178762295679101 38423928594361364008895810493965022544885095588343050922713481264038895486265351 86748518134099106643861316873569791417041656020148576856811708885253608930121695 61423910783399205330983987663065769050036465290665316194186448205483135566934088 16013898438347421173099933499384211983441267753282975356522110882637773045990878 53273487552886245679856792324025608222683618425558323687094650003827272964316709 55523062966803465984393924245912884020337724393640568841197971707819241266906340 31554168782063435780353699347555595391618452148295786499362239498443074311621844 20860137060806751527858629822875265267525907374181830563916063435063665162574854 34377174289909864717006363679796873717943875013687868059315482262215216852720871 49269867218310411563840535537561868076731774821109864165642130544677897048929838 55307243170754070009089284139969004234860894394870306250536110557971062280858641 95600754001228180519617927486058580704057923795638100399877935146918874206342172 83705970994185224343726990251844020254643609269906748344997534211317050897196231 49812025355619430105486787484194375229310221909776750353171944689793223146983226 09152499025793096934984365974833513086258788862346186533134221982819567386493300 32702768537818537936703378267033216452036231082301306131712594904639371482563510 06375073156830451005408382161035207608666036418309047965441301773732026834757489 54648378257204162780553379851492348116319661907971390387542567012587926635992711 14213772044616086137727087936480506138294780457837648531681107420829099188552246 77252538908091558753227330229708231500548419658304686475225636407812202021509488 46526308483339832576811694022674436154486462189362239637547353509728543118784350 34597925461928007409327107117330123581377755421890369088907900152124824194212624 71729714058833922141680735598798852959401148342110728003721576062700713725207623 43353528729968302561709446425790207559020541529358187186059234640850131385067564 16138498716056617729713222219903990398000070286764788511697099738026261164412024 58579702186065768794636791429506156585601291437078120796447182710635465880251712 66202106794398629453339388760624004993396693474826537165806087487278474026421150 28986447528182455855425942290874051504234506449922780158095312155832841288630718 75295623458264320122187642191490435429019496870623049995486818131643148563607324 83200752869895257767591355761079018611834769043632745900149809528366307502904764 71800864752306227481710970551606844293695948105304214923588448776702285341171361 71030535593425731799366940521788078730514241534199110815293024832835770799911689 99412283811785988854624536632045863359660845093400901939722502557447570961723088 61842754637829552676596318745469891292242996434262737811281010368356438538836274 31047335831401832885442217835324269369171075815629331861733608727770515966721491 64382195813356953978248600809729539445934099258864520571047608301773202307614200 19974765865770921232467266851838399210587883941656608713538565166442288152375320 85190342538162578450350461452367612493717338761618513831980646032429216844099234 88767881482077934118925704961956669302744073071492989578779822086475983107117578 12692595906432642872055465751232268272032290443741126552129810893290788575780699 26965314419655034743137921197702321639045714252145102688092666431920006070906109 52158811750015718051185837590244488660705928266486472306355524954309985463409411 64125351209328237901077094609677824780277534482861067770794893750142223192748636 94292863932465661412618252457093410756662657841493078068438287298703733671674432 09194219973875434651753686727466754370714336242306854727183813217120250044372789 65238381376322029791278934977001975677510912853164811032360477672243418006557441 22475118406743814436405036163854015377702840535175651317574959356951143302758150 91443205273123083947385298163989339816341737284230712054641390655592559066810949 65441017931103985631868470455758210248524399168643840336664101799404977523192342 00427267389986012593569312264208118979343851245414273165679725332517621617249680 00799228899233387117128174975165346786360314099039515955343494028272275671892913 36084165558804558437627984367220532693887093895300071755965048981350650925091429 41827500587552599551346476046490958128014291568214523341718265951389772080342672 66566609365271284858992051487395935948321757972854713434775631803450473893172373 64780033408767705379663230131143144755920707373905068758560517342178652976863242 85792520917460858467937550256188762729619070136250003459922538684009631630330578 43233715203886881767564797656496531370346235968949291221101873927513629258211724 45193293507517523260906783829604149162121103636895553610063983603925647149484972 36554751028389221972914276248812511190104696818367878066001790965508230191303110 52050701927277910660917484813589795115862136646788307927162405801259060019423031 17439226107605428419722586259489938799018951254140340820102989397733233992213906 49561300537579494851982027983582273512788301680499387518984120688391586482070232 09769550262669792249549738036506352461008763116600296120257850443882678336811728 75962283433566268094629418360225929423486329399206010742774456487626644289824898 83350222866270153918558858441042133391391458492227842810628243223366891047942359 74642727104739525854042471182891526436613895194831601382620578423254370942596799 92466353115304904108256086266453646322583996893960113023407627601999466246791884 21493809421633994366736722865671861994734159539345668226702658758832526411131526 06561373085857438150342929717793120287021070387552374974195484990792071476925672 61345862057909106780436797350560752885499680619647625777631353088210119196996785 55589956374314308133142346128812519578914487432431749786557306977142013090624205 02219077527709402322074924506670898278234095774446144885082903130120236422540977 94868247707368424880240563935608578036618184648288351555164050404104547817118038 41406986329363039386565251776124186459333591398192948703395336745460327186079986 63079156938460879446620555287522957802481842898347168445574851987289922673956729 18764831146430317408653717762162416042208348056668092512854395617897878245191912 15794668207773149564881834301755063213421132882701106257358289116868153595786088 23601351966196781324063211391165316704826750688907321273294296032449809777106519 76397856160846318982927412919188719271443498375802569660758146937824647167571204 03886513321124102715748666409001891679036423108889795180276906609923324177522854 55010492469911939923040515144117018059627092724260950859503073233743443175212396 70265570046656326627892412177570793665378005518767014305307700271483126824701877 82321043595985463900839792915185107646548105720312506647437905639490634880717766 45510634027433310207369907441494821744516729677976590123363532013400688054861197 91752503798594686506009307107062665709744912589894836832903995239177643350485630 85914820147059646711171269690639728487866023085845624306865215569046420821818836 14340110420926873850281826075048691866528597648099618970430693341454161776472034 99434809300324980787999409969465980859320871774262754099413227986204403862016585 33980434230911759163579797605927260776844541594349435933273983431558003893457980 49961682738145996009423326679184376918969083856491268780780265128468809181184827 31391590849319936081183149721380003776287953784893806341974658773904067323668038 24773266103414054044551078541331102944970802091893981257688086301381659041977653 53505925007067994898202436189714499529845717754780047158387851538589864918871648 96432004384551875595309541171383784606709526019595323853038470000885912681774045 26935852343274764318313017497240814538785852907467745657450171814750934976516291 16464650055138153993843790802273938541560726711006521148878738102930488984794299 21720400743375250784244229206498786989148646895096697826442538649657224669999770 62814488237936726387186672222087557755297824254548162347097934941240467079412225 78676571532463390074053561007263756194940533720879089132683448836055797532647745 97196498872171919333139076130847053673411034406579036161314280743658091125683661 52960740528098304695686592601493958589387590779370319893782400138451511168889727 93199408391538050967043047831336077652406645251361294601777373060218098950458031 57599542112278399543825737103394305594625779676846296069244436313796025198276392 65437545331708843216453850544686020747083705234384065670456910998025208146274435 30850746340035759445332526433001206689294744990174274306021655980079843432460266 10066732986069813526828568938634808900825024130038286106118211938018165692868600 68087103904549895947152483807189419968535753471994156839275989591114541047740762 10811058407945240219122521998207003906700414386294452572956964313031862184078912 93536373425383159330921151824578773264050893925087057108604669801314002632151185 73159491766516128442988320489523654052558578263345207045731065528073004175177533 58203923905494417374712477461049353251655935033147282444543774135079699349582288 46372733699718034429473628804636575453563029963443371246987944175059698774112853 24448148031569153830481852739682042093552126483556530328960413058287767628418269 04904230582259699421993666478103727955990874167899276589829266882389958715203099 20671108984928906369817158658687489704895535213207937669331686403552104577319545 48479743920896066600792698060614997757294354329915572794393317717021747615750163 32543137845179907247391383930221774731642257183990638786120543920614883820980461 37335199767449115019345743307325587049423101528772787042119551894509179449112457 89971167247006991198388930528280708160772701106917983609995090518999406353823919 12437513951198703308877314115647720663233300781899432623737588659277450468611006 94329463993378548321418784490614428760852386991732933568119620276200919708433143 22627883585975869679796898525063229649894036280634249394409721644503362387024134 18390882883436300860403070794170888914669493083921669774391829461439002322018227 63735717760076662715358386505047589294514364560455490718944944219978279462972556 25701401439300187549093313498620768236636439548010977848394488707460038313254842 85311348499724199371446807128547749811375117447649157066041990565878252199890456 35374383995127957876647782768443984559211293464755021668360438419595416247161031 30129252762875222812157369178319029495977605254414498088054124034944062277535769 40006763651039086316629714182874941483165003032923691083672401059558129065890286 86691025770838085895549661835543440028187484632653094583631890523625210643574611 36942901440347138664677211686159511961637417252798236797463071059310687530722486 03394382572823557940222692914014202256012293220650689121895445773272899512110737 02388646301495914430084943766001559965055736010157657994753215909853845128619422 45139468554061783652883547569117602530859270106314232004725948986665756495403254 26235997288835576406231317810819147142836277773308833830938284340127149462265402 16205683236349401267496216399621087073229324978182749234139251611476879919475880 84222028844230533314350485427388468616674301930731090529164298816786344300729260 98061284949426580886558855808585768180154370962035777802540204188596030470550489 20681116915831717653041919886712671468984852658661101854812126423675483295243049 87989760326417994531983191377961822899822358950151431712099168136592423150463741 73834143541043069813867514033192069988864353348106727924425459567483980568549541 34744361052892868627237774665973503545470279910717404865445465292641553106163071 77096304452564254843840917269950154361485171542754851425993668824355792057347288 11295200127842916163215441731176351563151227389839753349432750440654338199069706 28331988405900487271397540060778372747713928183742653173863307392113206361103250 84718877860020946056172815606627824731638805672805775692829581105026375222552675 64019680566123517654550496588853508208679163994997726486078327719326195244326156 71247309427672906802594783294771026708179324724002916571155108959439294771444089 74411756592394384817711841808732088194150991844114226683572965547951673720207475 53287574262712721890438408215832798648392159465300183119878956026117029360673269 04315783397346223477425241038830600495128010561786875147296069664748867521652548 15072049720583284990374021972927721030370695510409819604201255699630240982371438 08221617731466015570612416300121812109686504399619284409628947812637654454862296 45362368496106523155672838612055253246941763015242572932989109230711523106916080 19435213011890509485164065015087523455196253537225562719827516230761374336467356 89607358150464171181645321404547944516900647163619468716980773329324119011514634 01780367397117027253501184540891815881928666169637506407657027248483553984737542 89523860528899981785410211972064227073697505151268771936608586156112621934605603 95894484361649583889193975888041718108432578456485607343622884217645629564312090 44517053878037640113434036610462018545707432710671668104367972023502435677562476 41904903598243253713219285877482781890219025458361689196388488254897460841379196 58908621214173684269149562448310629471800865459074770740547025573262728694476668 05847288937570584090436773029615341148551209145977194499722901531644521722107235 89358399366182724267607391211083904991123686673518200791750990165982581613257344 24791254856303422839259976512102266721566043226163518688235877476082025871356688 82204752563281545798061341638161848378113062460408979554185992094847963419617070 04511053930604071344801027250945574201330669427723549342855662355679106643362029 14542620369526307312744797959508302689088797487554241029410110239634666040149354 50571032212122986555733799671681290309196795070370557059701172925971389128723674 22361488848584695970412635860167160046587599538378058827138567094770426911236848 25745753523453226665411267302502150555146099030226110959003999546603474703358523 88117831225848915763181200627478244924955338468318279433021408327439087638830166 90061189806793201914836455887151734473899719293916449914563053315188572485523241 87348758924943013815978290319848085183077196175634912064691656236538169304476906 33123439235177595726589103079940359865057819734121734143185500924283355933850154 37071447638056289918279528556322025705242418333065353734927839723579812459126181 52010153926287794350331823020779819814070314868952531085724232509190557281532948 71091939762880875879441468770286034568056299800835674800879242323469901677810154 93631674009910236409498092782763753493225297241113897489439813211155839144891011 47511240843993868700237158035406729123571773412771006055521594423737314267316489 99074677387077308069418350927684187688451759625363726399597224999108314269837165 36725285764936109613961177762265873168808360989659240772718826868280402885776233 19956265385216100588975832438968292315555667420440073156342514158661998521774189 71016043176642093503988268205256629084052877418013468814007951934618893362144194 76864418808928812848728423305307571868669579123510246531689685623955079237071095 32712329091492458938998641134596422393866890931703829240486356808357360945952803 15276948324517469221762054178218564662850801670403312737096157467267159788751141 16510745454049222373023958815845926814695700004897934271455632572825325693444917 83632979694025937479463457257376438255958491910592096468823713786888790226192054 85587155239727598884500984608016328468961803891551079824902956506315373498246212 54647303583001874563062605262678534496139954806328015109208758793285008792807370 59793020438960717228481738727577239042086753981313872363061362166242269314244001 23522220792561066186407958679130530671165331045760882250919760989680515099979038 23207108307774280590425420290292968478425248322042215847962003370059540078782299 08821308767214428285498850512774150681092442711196838613325469256622740478328198 88150243928452295479173960886229639899963142771639449203540859425114551921723286 35710351382103603761634254751864831251210270629261950028535854675183621367472984 21877733916364163452055271571709698196691234973371448000655247481345706910401631 38806199819156722957874356970464055322957775683343589299694268062117780241065706 08512485800811087432059376559954873223779269109811138150208818652703831112386405 24265875260392569375900350256222854865560939703126444162746949666901095542935082 03855252527167128929488045686160228301440431479338518512256277732427087317859920 19650614556266042738634275414967678006143029590532398458404509955358586852824382 21923641925740585432115382786689422698176490795884164244798507965430538356328844 91681548593638800208011565801282206526869073957397842871311643992001599517048987 57635812075727525602951776888007430641586823006611693834765585547727327459058466 72755453854706505782831283848812639077305541528498648606924715036571272240043651 52363872148179582000275880465464920820106661704387085841209518661110626718741279 25754431708840915910973356748046430565869662322774701662434970667157493527334492 33438179498120609363894316711103097459949954489254054648654140166239028197501177 32771056033234309638955529542190546709200717472950025083153907319195811915055197 83129612927851150194371588335220099154352866291515286342310869722173003178561351 01574311959791408860537748727277808440606333667160556192438003354240505709902460 92381975475333725724339357818055853915088546483321885193674335026302614954449329 48126896808173537080815568233094668427819354653657402467390106794266661329155111 94201502355860614659761003803477435300801283772283037134073644618978742607080588 63571028965170692288094655373983698297417027989795191736746660479119885122143119 35287760802193773861266782788788943580622015305546027011532368039582182060365649 86053577970632291928730535463366896413834879754396872937336651770131439049774418 25287692449517807500198763568901452181242238589868203756567023322675311601890352 89725971665603015534149593919853641052536978415984094129726101875414080663320865 68209874076466758108532108142326568193810061403162588831237514380198775931405640 12928272255739356858327952849364487715689081990227339211681586686669363404045379 01348707816994622542251773058572887340232975276779415675242022285413188813176550 04487093028620869506807775628311540645803696799535422089509611494399332175250077 20174054778625385751180822796895854085895533292718800744178457481698239778961895 17265989831739326420270466279103682560674200838680420357923570141500679064686453 82277536560784421576582677025046256516986734923199784307686697426666634050114662 88566777328311858294640901426602530184987511313448837081779225523940695546364694 79010921788041065938735384284327551587652747255245077799306894451269746096743656 14482152045752503948127289421525595373041749049401212356030703222292989903137232 85463292030662003775790223864842697176427612380351398235110330800859546088743450 95380931557163867242401629882239837440743556867930497651378909874738030558882596 23169143382034056608911828109501008775060769168173634757374420394520743612978444 24748521930095263533796985101015223957414634450079933489823252112845609026454997 35338892304195726482479468163463339105862309996378785618678275142342607422261421 16216929558293565315633784199459551381139155437637183402272876424739338643402665 40607846198131931651510400184037404965990747939130247186658217318723644041247432 44620452311998644690002772508730009769012150261922921027525320662868013987145183 31002600904638413719950351090058313285637724146825756949746089735519394893379292 74116827317708773110192821410628044563455144301687508700474871211076730336310689 42374252651202870365021446593588568111334350672884783041971480398871488984558001 81293555988992084545058139853003320248777571134267680659252110312503048594700995 17050098883826358781961154956325459630741848924828150458462960962174407119669862 47220279114673768332028079175211604599929598882494280698868087715857744994633022 54460154122831746574962513415136233781055543394634189660050080738051012264513234 77326148752202842695640517810452053722585404148940272091048604018353246988360319 30398995010601116410751707626651450546104687044684354411717595710157265003317113 77793927124965761313786226807298012913362748884591312621491582570706602281416953 15105957815761716872910350003381486483193171326518361337785696622270605826049195 31003292240566235823099682494793238129765522046919407017125008197537133960292223 35561957966951269441414207753949821483286523802573738494698252748035173039504126 99881239943767602405825539779816847443707696117117361367736316369149426338970539 34745850484721813860454544381760027814472277070369366234752063122430986274389290 38421292677906189276386046628677074662081782495129087017156978431812118173068033 86067505105421387937738540761887664913604634078046642837530216406383178912489675 18748502762971471155545333977202898999430165203729859688782347364759132296666172 49301495713069639345607248792489768057875285525571426174471688810437954177262565 67762257213494927498109953712274348212746760278679554346459628436446155249211006 52571963533506030468098564835873730457165562937879404200040515690519988255555775 07369708209867452640886176846672925259622144845902310918041147772162003582591961 60135466029366753384899898577477646590632534639553670181550674315351413081528003 46741753089602078175777842441725438005666865089082397734805117782023699234841145 77333433716120669774164869023637923433123848893346499652611516959475438649055877 31643225410170278102782598587386243625240591746140082693763851324255521588492757 91769685909880853775499298047731694201805076059686243725636803205042975438580741 69535742433897001364009654089447105868516691817567217072032299073894197306696188 11747047723677954255409604907803657799325903442410521083892343841554830680982134 95062148533394109012167534432988867100344532524401514945852960133680997417384693 24860189295382999261533334644776227803594908189330335554117330822929302103366519 35103589534853585737573651339239655399579786770252138724127589895799836255651510 34909146307006962211762573949803941541965546397885621484752798631731006344708857 27924086631969895669045581269432301150700743643101952920129723306859572626322103 93500275426540085102355214763287922899026239926948773230988042829968548125707219 24867697022929664029700349160815816530900373407592833549140442828105367367687060 02884561136687506128370770788262811861552141582653785832071937398336315045633733 94132108943451717659987376188142230292943082287707268394488621342072137104314930 92885694941462234693210629973237765232584974311299698513570222819780327810486553 34090697584443057559865061745949220859398403247462958763688472593014961607615482 50523726672610015588997494450045115659546912260712049883119449574589646423189778 88954813029361757373904032358856723725277022866106969254594121773485718970937617 25352086832051628627254659870203632893473999963978118141735898349994986921700669 66243271340313533152980522814305540504482277016839823066350812952339673665123947 71928958361083764852471910069460758853618028725111312562870088293246232154649145 94772664292470318761014389514531759900744059853615519727198789349756407971151375 16789918272123253327999548327665946453158401356123599367365974723760962969075176 32821563398160220717869055220442756387442263989681270174452054252806207750449694 74646888482211093852238857470891276874457873205070374470160394722569378535078386 21107047940622946252059696467280355175506969264354719303753349504707429191229157 63595350576285975071887075765466713785037237890358681238826117919635326789603669 41219974804532063717632439654450444433283874053208648010837899123489655459859560 05551726255075861156812992739267598866154435941477730428328442403389336285064864 12967280866973438042185233072809897029691241865922096835687841799207617258443724 38145470665335921760009168386964453609753231695719908457441852632849293169140528 92332679698506335730690186686419260677584431121411064854465846144829722857803887 17620166195004210433373064906281375308051582215960616798552808898714279821680386 64886989545382982169719060342689301498111695791604207825231388686020656469208887 02243836920960671158846067936685235185214369139644175270228796498270350013061589 79939726538470257299613183800270790625530909149202627491355896123904892777790447 56617213942048890250648793620638546367143648410228618401107089219561061068670621 39831333455691186070422412528515069221917806182195752087195801203927889433708048 09143357006494514793084463175972102328102602101321263053168768841741605102555384 36863146369136932810131771035610637328692017566788998873566025286112964176067408 37333119587234106004228617151327654123675579906177119757901168231376448057842086 40906655876109242859443118632462843240147503286970195366710838117793842317758892 12482141416971741264601301225865266400877436694609095509032633408293320933955311 78148952515475777181489963304303237623145514197801494609372783855346883040685719 66698797226487465280800121013870984565019033361651363394811919939249464816522559 96446692613800865337833575078042121554673817289695581979171066530432176926383729 04072221875295114205733381995926023274368515288858812847482049982791822951540240 20820183414376792192186479385939640066914020315319064235812039739565447433640660 71375399217085458462423813315709079218246856147936222272326640635837136298724575 85390123648082727468184405879954805054080740302285108629149000092408550571544243 66464324693310992607670822003614685045593223523448240236498833329629046165397519 20312868072085703170799060502536417534810741557176307997869211598481710839517575 44632723128785836212546715932677016958803137536407330257018967691536779246568863 92388859866195819194444910582725397799634454702009503971755811422939536368049395 37622552929112351627880790519931089379141530201933564225967424153038637897807112 74496993567359007107539874914630720974678754894793741743337325895534666525986102 37354809904672030156315021404046844359612189380969736758953731115734744408362465 55310078007144910094281438920716933263145642241159785222144221919931689068019403 79220390150547855137082377485036244275321278266046341201276004629237944531123173 99351994616528986377356604055037319614855545483917393772924456310323285285875048 55281543379646726624383033789134288597511089968828155321511718143735052414259517 88986040518535012671006643174335987355990806194643269307086516377271857324389050 22924893278116468825919139631529127926383740673905476884561331151469462343701477 14133533591896420037282539886220780009065718360976184673965237995156025367353077 52243086151645041919453072074317763159040006838729820866922655366537257406980658 27774371000613682933589943119918296179454165761850472959377475132922438579496855 57424202279061776346116852543725201992142285069814607626281355249211459643329700 25096094718581948251599487066930435910288185204431325586322924415758184050510178 23136627622117450706953468831716391856162950814663986222099985380118643993156130 64164653281179627012374521326605979048828082299634660301747227810287222108964322 08190159781055665025814506009031946103647915242732549339810387648262257984681258 06837760500360509668582568016528020822631294199229840030444108592597630364617413 46057682502269770080225374991149417120756297226736057012985803189708801518328442 69846047129373317929140118653772096575597247846693391417106526915587776286022880 81188795128017977656730795885845725842638011321816180240735983405772097747928073 48107472477610274202456153500263373607919029147380563597594254420390714583947250 45642080791607919238243937382909028239905344250805382071593289167854509575416169 08701144479727901183514736149791352424898001036073789990877649580658593604832238 52179572155401247346614270555599792251698267838137090305780866703722192117923534 00318895514620907911923430047608313580071267736949221992001191069417746205983361 38661522106445815944587860373303668416391186903650853120854131810767464166321202 84949995809419059255742628897525251536833290902841862045877473249486451674233518 95990814885206278402311048946621424722666787862182542152467320102607624192471348 09092958614446028843715636487545113713924720171676792799354397353342863467157340 63971690376586904673565077564920662282157015573880654240400625672703952414668024 39649063419475925361603942609040784296758820588726587344770881815253488913289078 66325532042980533421044358546507872227029170778542156816870084336294566313677938 72160885205302678763379822663142753503708945013218415312228881521463530764731453 91186609549754501132381511563920105662805796559954459772089574672680826750004358 00027916796437596640691183017228494891624010116505603069839061980447320082323064 11104429198055707752505169251017568372693828224357531144512480691595270316219235 93762681121616283438311058782760452903727796169685740946614506155440297829546776 97882255804205301711429520553946736059806989193022232955565294414372961527328586 32983922239046574554978457243032995493967802524352373672622129794016526775884253 23348298377235793838282822867018572578656017317765541977945721172791002187716552 19282321700456669141948124223001057470862360082410236994758324203093000736831614 84295101686728240784556457654726329815540619731095602211683111626600978653771553 62471940739867163359905807295647314329949587165415743085809969068498168390775568 68009877866813857889512124004803800033348261169320406853836699807768156474051253 88151936489820449349519337310370437459124465036148154780716776343523607976708949 30619685572730798554569715184213903432918950317993489508800727798313532730226664 58808378389890983330024938703640089274272779161572953012456331360707279912284133 92479471014418906602222416073097227753502112366401499631140948636501658538852933 05546707472405737811284532886411563593118902730818904376378882788926861678758348 46380909078295186519600451571596757778200823191847526983059453500448851026537023 40074457434240441019119893129417372841681560254142054525803909908382996545675273 60478178948473547009085590415957246069876338150189188409639957764007892741996382 31751898618508608340051220923736233705529725566123522630781842651381500541630117 67130434574621050334870402340524861450010690002904696851405222151662563969290685 03600124421254925891217557638487244812282241394663009833920166213379743674306753 31688311855001356127139455111602794011251529725008021623188529182755450234229312 07893884505377412337531589652344492361979167807703192115297431752392892924830171 69633314004410652651157316141573880617539242589433582496465166549442467606984737 98882705112998151664470198386940168579088860974765363596164427564710619602686793 55532992031861604773651631471690394475965008717083319842556368184435865219659222 15395964280675294922386825715453537117833370235465247803219770045646121249307934 71371635303667007712594455869500541158718878860371900080143517077918315856175714 79207417851983456863624770651869220596644799748976340922126993367078200914040936 47939604846306442328553086112706188472436579162738966862261513969522248859045426 74586021693700892967750552154798605775751917824483613981947335191583655742530087 49455347023235554942603943953561284590373466927209129381164117001427904586745968 43806425021820815257627561066349630849294487821176977391538912242987908613519019 58432770032969165589329427735692363981215714408742843194908881043572845625023149 06248593497384057866273777522767793034986568130102074495213059669879671365320072 90629191128961466891681039135652098339112662483489913810766493428835759212497126 24174500316963339306758199136511031101574311157276346534696104922704693383150735 16073589325026594504061936163727478206313578039567623854653180967879608128682846 34706999880309926233241005197833607142791692843485048182906285173233884309282778 27944883242100639194993181890542814945703904577550757169324414018334447646405585 83713445676438818208436111053418209609939558754536495924790175907025426844245649 31753460855957801646050812259196750059032065616121133594277716706603607202057020 17495769634371926288544827856868668584859354576150240056389602378030360248277599 07427563132939445964991466267338218237821400791466942945074924129285052643649146 75149296968320764648324015870681507414623344794092708391640615331511488672561475 72050841809387116166376280403399893270681219268940561207186797242833609382195790 24712097351572258218019725621357400699347476509582607828619202485995118585652429 52365171479900875489451083237767783660731096928249242488281927004713439974411430 34770546382308444791889122611741498953301719111234536228265018072995991644165063 43490509096758730842492277268209029664596610877030686640952306039229915250483543 39424548189887646881625713964200536581456784188070874954114458596752642841496560 38163580707907417937731297417917101065006343312815645518041058742273770112315849 44628164106698959879627014921509347546359976096156486864831505759482015152126573 68265545439281570183732271043413970905299889198774692687802305835520986518301870 65078529204650416469427638181053221982512472418730046922248811778527501865094624 99000638290887967299627442703819476452595532864816930312031058867474262091128002 01249943434806711096913929297020645855263264737118089053725873879808001064186489 88215738559422304093928271169132666814261333008304441626537089364363386722506042 44025180435907591147107350968403355830351130132563628539843147138747270242547886 22991998199426636811803695933069870572488622621921188552807667482377419572155764 43609038476735943716625467916564010440504949619236309806038386466700361809368561 77015434568269477585384062323319034604742837926482263405707991186698001513119941 55616997949660393133583126168675526892614953500506371439214181208355119523812713 70652375678940402674860391154461002085980915056635152168290891995875386641267211 93835349251842691869060613067512453273177980876024775151508978122681304299308083 55043002417074411493550795610838440238703422659302989907216126014856786186165131 99049470656707011360083929975798898809021857180460304171654365731933343606922626 29132086869157220316866218993333084158508981475643037976210265574873984682537049 51518761919943123410784269037749487277255977187705484489298600578672956250822868 55928694972358265279438786482732091969255413042022129996221700160710453025383821 80891888477935236503063664818498743518831285255564582153678061644356804220907653 96901768264335374225150387045563163329824138728147836200950849653218632856610790 85829796953034424107427398660918743810165562482721353622016621823406401239896303 42743624362512824778090547450059319252423354178166644247779670306306865795703939 36209158109597697247713853360063181893665143579928032466699516170059508660313124 45094673826696480530690837050605136159864828997068307366825276957111972912412444 44766689463741008912396716543011171797762658872396341150174489832762086673538340 15574936250213490345318802391318545031703994257618779913735050028525110999052287 13277200841010565800600233883529077838808972929027130530611775621600834295779581 33299008812723439755221792493967167543666341680548035184354420095228634826579944 87129859519873969613791757162746570094499739357965232912889582747693076636867179 49635139949041064893050668261316879209175289877128869124324719112916261987041174 03494067631646051430649033744120882333404453383482708136451748050823105051617864 04861415789094280022321471075171546485058169088938171144090427998155855887329118 33703906967641083018074556595582560732041849467543220200143133923168523729889541 60494830656411023916388273271826828771743806884355022637909522919241768924401104 07892327585725472421586934025698489726301890990237023932519419296309552567232960 80193461179146881615223234878844656625491832322001564523805970548824037780731858 37431869728010686032007022488219788110604869071434819937676361906089519687618516 25344531702711824537236129103518934627788545684558826635901029838865452876357994 78615920165597040449633079474861813291330773956996688265826538509693304487549020 61811114280769611281172634943374803967165028141856838501428221751928733050998703 04803848872140713313947556660032592356800542309055263273099129155908903503582554 31155568532755649069313936819007927044129611023370111900000293465731604891136987 41282893152592908948681378982957936961722557320423281894696640004335081061563218 49815158169710397091143712995667293990538049779721922257495986516550573300554749 58583357594980256919149663505626943684180831454086612485552218693445589015795096 09907737061857414743106390252161336029775977513363701947351999272340548304081953 80551748542954312390088710547869333279803894302848765526992115457980204379270678 77886174466051589525303699512470911402339586516031093584061941052688197262100427 52722581766549681048777116670520606379998254959776557011972537789392746669878841 67158244095796328056521417732502576753110950552576567500669553033444116931276456 61298527097884033927937148299821113002451061731671603490144222639352387041611585 51812347605526313121946790554600716489882748516265734149741668885291823225731851 93098573590034208974526748128098844430614427114393960293569163676017403771017542 20336463377078804907596765919837932706321217353786637702232410685728923355804730 34355878792089433565948906417819913265569304479287092027508670358858575474410402 97149157120442796833249136601260310553430045745174952653057563506439644802121658 79527306739462265845783720241258954194657543997797337743317408792731311731899524 81071501368445282299853279900325077634450494216139035503794129847535985886034022 44183923578833705364840034424080522010401797045121837993586356497448330978851491 96111085678274362687399218026996320128953248686712880673229184402898861312097365 42384086482335398309444384482437651652964949895737221959999772363673464195323270 18362098877039760120067841856118800554524417592080005513279080623812275531546750 39665704967772935698073907498181441902571038856487757999277561657922626231013506 17845141761385236550119649235312405101984664519440601737000642265302539479006567 94606158918382226349027652815222238935848533446284632224209524529574635274993713 72477068519215405090983076474540520244384828180236538824004867340914027224468500 86474288570139496617994464490503734778165419085317693596071491258463739016353492 62584801433590936273875294291512985421038954384198859716324775535483735854401285 02671147196530289076302497122283356099050885141898608575525394549323633166945692 48847259965728875505153573975575988420177939289888404682099453142270000829403241 16039494783215643849845654415978922942667696547004171377018401945679567653762821 06096903211878634081058982358786764336057370152275943113067421028451717344560661 30950548110441091929485895971712752041706035960201197000882925051408367151659943 03102587799537054108592398371505042515652578940201244004294773860507323290311714 17489156952465121654866775745841905563487466400618968540843454735303307677382341 51825336609415329480335652421282687498154004737221845441624806956921426755472749 76542115062284822701410080732345978313129175490067142074163996985355263920568069 78373179544566656785827393195430053765687647709374664792009720565304237268946181 50702817041019382828540404374454786151005170353612174572988696296644763333460441 59249040842399793783161608781419480343860402338057309587245643571465379575288715 00114922502929439743820024519364584736742472522248232439993051152976497228191922 07624665359008000467566161472539091349425090102004555594912287491568849341853028 83619690622662091674691159073557883857778099661642998524290832355660020843839858 34582037979214518011546718174457745360670143613166592244424677904171811216706398 23203316530166952659490563671233208912966436477162478762474902205110488810038658 53033032454295383612047449557071432998993816928072678880070935597135118110976287 84059855274950136429179153288971948900329505540008761521025673772920988864432050 39986020597452390382456814321652848733761669002331388162622302946524833227921238 24347510001488284303903629074034541061705892448698317026319201907321587282408416 42461459730102982141733075363695500130215226598794347707992226366140227099792662 53877385347084228420490571578338755192920893329900233588665895652159065184924063 42958637897036587177668141330669570714590298414807330400727072629244030635340814 20870020585604503192454566050822153681622870442120583555774887545297187287880212 09788191279205547138746729275616035034076166753435663935404000029152882328255795 06481732486722428201232368584950748995291560904433405137229657931320054993589376 48534228245178456768253669587628507630750107089927489607680157155146155686599541 17061404157878435722040808398790894735484185534963807349779456861761283348423926 17575568229827978115381311520758748360126741720232938698269387176460932924722995 93410726518519395906345596591428174365655705166938426014389297447415784258844958 94344203056988694820208750500159752711729055064125199814085630765332197237716569 59251730397823982097378132647759849798505944719798385670869721130164722333194654 37842773632967023786768545191731549251814956174097131578851732285648966953031700 15675763073103141419248600540215461939350964518142795320510638756591031256542405 30208217557160747063363781788829401271910771851387325998191268002614695947104065 33332648878022881018855519885376505498863550821529281194458130827925887032312339 18824957093035244333342755642922232120580406156432068237272902281098659339092497 23385861285753840634484203148313911643698903679192726271039734182736564241777421 93792954612391068047173142393448222774223965805551945530023170084823087909744981 12868777676590396129887621534462495908002254445084135464584346677250925022859311 73712218071395321907804656639041906460080881359895507595369660119353382835478681 58763011985019991719793724507868632206541599278050355045467193019156747447147067 62234123691809643542686101674041073601435530322381410249303866440667126003097519 21557844917798219995126155981653843094490865133646987140874444724604733627333064 84425611002072922767209260102289009200338993038617760976111833877356099588227215 13748887164952086060734833043469229566388174604256925498090351734092971231866996 34576585600884941705116515718561578630018171815118634135159663274399599776665366 25529111557851027020713355879820316485640179385221734614980741388182281350672893 10053340642512122368037721417971985660320629418377726267271666487727810745091597 30578956016254275759977006939562933266102045750662294773939629308026372458287728 44600151643367344973547780906522793627052869407101417451483996484875119858790572 86353260823500019810450835912209529091997538338821131670490890670620236205636233 17808198547187523779331735844384141873203554415624193684187841839563773283077768 12405103292482031075547663235134468566140500039566878240657026755217230724626837 96162865073471745049709888500586906273439269013664249193829065296488144315811552 67736325804666484226866051921313457927628049383349560526939286564561462460617696 13598660704850899407984831856487069392424122704839690987447580625487186942781629 63233963416201483851387274390950448621678328312163261840621482038658245153712929 36657505684556832789644618641269387334760515142158181054086145178534331432285186 27735083410194660099162609798723014080838234686921684536282388999653365189738333 81736677063669895703893084658207010666332962088098778974336791841859740451097205 68406093486019960249562670902045502749553176759541711925543950298125143699033351 59650057133322137674956118708895452179582041862109374734329090552313297417055163 78374373266114258038771962867030331577622603846719382782873480053708891266759307 02005258447900039609398007888397276417587231820049031406578388927258889246197170 25195688301455724804474861518365456555779009914731463361776781578415336223605889 71415442045701892571786402532956034005055500167120171034578922612388412859030117 40292686254255390538596672698707007168873977455512692663196883505097985890036218 38327107247787932054013678330941541239246581232878109571872639381387008137453956 63361114557979123167819626931700240575152531067647149866704347952432823174990699 94273796901223215163821632231558368963958975376087130338655167701433876255461870 53241910392968118650344097208209751804549934079061816810326278161360152031954950 13147218349035320822800615364537968618797789276454210869256071671244128649289120 57397929990495365620285946859660088080125043541251899633581125152315995737150938 70364663578315500426649777621487145764106778864237319777578198941053549305691130 90962938990185533572806060524340398354991056598147751185210318956855454081691851 83799082799542226892335938663549707172053279698283001376649502853495160410951083 14670649334167930661396162744734782482969717189859865360297074591391079916948144 09017803506226155899637287185480323440188920535751306678378227472118924089957560 32190003800137763352585832157902460582072418182894981431685176182298400699809830 53947861899997512078389482476855517656677717211470496638172394576407739459783653 83953685306335995015264696513983909057489654937044756551199934428828328721141309 87343406206411975163443621438652686952801079734225580819450133825865988832060869 17920262251293336694455723594876772016162129469884323001308459050367839514142218 69733241133169749435017709628658466382767358586250037569455360829854255223768641 50038527055421417185061729989879639670963536920846741659831998283560242692535807 69943307675222628016302161233320023785767298172415749395028344362508053838787002 29570536355045288353339820838154830342588110808816289167731084524538383844524696 68335711920062239834109619477226109860427729784656815733443060791289617921937420 68431369200839327834459215311078419778287479272270483871877309112247264364990072 07702646938448664456242356759926038760973209011924638583373695795304148013307727 69152953960624205720046672418992969375357729843611651382762429620335763859419951 26126353403537694845189556998077368594120218118263464624677320528373869808501301 71279123587198285428473869994746173074792547797732340249721542921377068556695966 47945593993660587201838111998229355813088044789180679808103761023729552022243699 69192250141851963670854401820028652851144056824596544794256365225043198662545681 44056944716729324872810369473903757749708038129823925019306396620067082663804786 47856891871290357802129159906572883325519879711686066764468827279997854830205448 69001111089640069451574307298399972188434002128201362557105982417508097000408420 16252420310000439231299615431306165499166782773431407629505380976048348353115606 95181319053289112382178157040800978197776223705132540384913386229768320076335625 88299991036314897106425190084222109616430326478087408272954725502003125125093823 74033733239493436015626408585876413866302392893687101528648796312924015082204974 52274102191097664636307236386612931397174658184766780072713952714532360127704853 85113647321580035767936240348197046754627151342645361730070187023112450447439007 17312865584585917991480574277321851568748294232126979751521340611791171654273523 77636915828026017166406485945513644579195802121984693685430245223282154048314103 31846978494266147494119591159464438871990669709624098499325159953156246382199068 90467370248404938162025571306575634915945312204204127459448831910737135965808417 61292679925493169379196700768563851761724193035971485648205987474415234836256209 01960569211851954935661471858521131808947360050661677379709297018334051141053440 31544692936894535032839542169245340608192386715161584356742340409575479023906654 01830169677815042796560637873371561882835677614328442819315688130390711148608578 39616106459516012143824319498511306884271529908360211441983169083582815465542271 40163192380213438992433320224322725118472128284299594088323275755677620191264929 29272433265047850464900986817806676550928399320774848786110056760514973836956258 62499185665472239574956528364645243721192966864744003925598125375816956551110513 08943270457574674803132532509138980926832689454297941893883509199773688629159552 03720638216660773566177399222206711919776715329566842900198146003235589647580528 66125430600972994601315161449588272212869018224974835762787859549637952778572664 24927025565945914704962646011701771097874688852933686324993549474697010276237816 77342938029177579824430403618367589809982888772493259749165737648130035412587495 75900524069845223086865192012872462702065510550315409167822865150933892992641773 00759110035965200053792369497232191217820130375049651892735407333300706638922230 95501945732890232727408668544766681369537351870154960307708780092637092123857357 19097173280602737906857142366498585077452749691689459132916735812145185461918923 02247242551388621353269141149004898579892145219011848053777048861085697367785738 27775034478135688123016782285779479264577997544772598760697278615021061896937105 50223033611897864061808206854920157563302588904186391317766013653350848433942364 54697373900467306353715589327158160373261537518192724562396782742939035251727296 67385696836107597736620006230045428548734927314645232609859182046303455573437628 66969505004574611546231717097649070672158482063118384039526156703438868411544093 60002090010656445914965747185570209678847834360337012019534176654134799047271013 67273722409051434114560962637226196192409770050349102325888659792133642319122932 65077551809987059697438803630681840882263353374437066555433243128736164629741669 05357441261236693988735873535059039020937176096597363749391067721256378673484167 94081985114399877693165271870652390236885477265309505009612012894069803290657347 33384864056185954896449185296952303644603899601526780220424307226488280555474852 49085467399892337284389429361633479586276804775210912614759008630411181928340504 44374674364160358957979832896004716092370731387679042892597667807432215806585565 88265062691051133902308687062345397801853174250316611130835854707419706873583974 90954261191857491637808093244361386140131270228270874565894563115932710387296037 68316229893242930283204522120501920200251401124208366441476279991452174386081598 05789573979439606018935505660942527684067156086065851482526461918404263935077715 50167217214099544767773816811560483792943898856151849730813577541939785361271730 94750878742815120860173741433291746335057469603527065987061636042544760638306497 05075285019238131346855229025705875288200294382389530581128519936169365105989206 46297457128183672734785421738232320767673412661837565605319683783928584217784411 52634514489333543414759755792066027613206072538551827339026899615952427800144815 95245144696580105546156272256017193299568203237298293654463050893590279556077185 72155434098773219454550901004744771913294543671189811068819477703547173905108109 24697403493382906203275669531869364796511549402849857998729070018891700703765330 91964864109343455200872193423458746829468236743650481120526053389720055910166307 50171687154750961703894250653201404776699691602846172567648691436299577848923059 02752824854388638362599973509339547457828577475744634467068085586105248233170921 37072993788608950166142578069123671237116536891252521901082725785881721770699287 64040507408791062756007938127655189732896843930731347965076000115206978499844420 56838850847028732669170140071903450583869509427912352164149636949707881854112786 45085418317584580168603816993315547292112425970590885657414147670367461156609175 60360903646098356402375558889516400155386284852469624722225163022828595791986975 87137929419476075544416141423508728158669655610511595362131135503498547537630158 41283460252787113650850853670788859598025478272721676997192076213792301763417473 52305818636892019111992335059911353317343647360631936514942050613562863705304527 22167289534805939475337410102250513253160333226566599529578718630953018373884920 32858537886581287405033699668156115912594840602943755121703746615732491094422689 66100453445017328238928884795536674909328599176883907426327830558812857297865387 08283736937933040269173114378592301964344256356462523697149406050963094720493203 23794223783893219005898910945126569442396969078785105521086801141823247841843918 12342339546343394246661722358644210770224030824975205757663939894788038421882378 92796021603244323849590198868457794440175507460691402162426771048972765981040154 19970631196639250712600181362441303857442763146718494102360918936123733512711197 56617752411928436128045747069269888246513190753687196750613173891522113966122784 11277544769004112008948082749135929311519514443469025558017875677537362723227503 97085972496214500154185003228467922721214711686985344698665203695591929421996403 79571111822990334387317034380922517500891298060123269642522112786661336936057081 77642381440912486791450273836462017216802805228896150155777993343758778545234495 13936765782070536479978488210219216817586495960184484134650826470200683170469798 12927276903226908413004074996221322919261816052225452100878894166234284730719036 07377746120304915220562419238669798569923617647046617625191306235134246931785940 60538558219846190198787072321462099757016256449409993377822203737974593946913965 71960647401058771471416136583529736099628094885082426372104269879141384973224549 94428052748609205939727930408160692319049726527464329064137099998406534616593019 86883386196969910963905537485399896980595497202585140122595891503127658557021917 98581622089073824461330023474494551768352627587420215089988604528468240801316143 43302904555324280637149252760500804697433136484618137283403287500157877161768564 23908866652859675215704579506604436289842352292887484832949969712376053874634665 43623624655825754777949614380036437233022278652958949355500964958639601636319709 60304066668280227454562530980307946382673192750057712224082224253806860086845821 88007274337262541256738153127455321229230463046472947288239613812710159926527875 01527850702899129283900620536713063861354006127702505767980654106621757011488924 10005604952848954969463524681449399078304724766937415780366504180001109764250633 44621306289602831624175585769184531019809039843500801550529676432215121475935594 06546861602191311400290952493145650735729848904935620674933377086797593268980887 58125974330239724719036560483935752356616597584590153849167806991812672151167638 42122442109110830078972638832532365650585561294432192059605143414215873906153800 04992520002157392344002446498300432617010688337586379758620643792809380180554142 43148489652073796882527158608266242144259963625495622156930840539140108037550014 04427638203246023270089848915791533919901966935658542601754245694974917134494773 18080827899628142738344222421289519417568874731765778652077847078773946021782190 35120755303298741632511512877857961012436881301966472629560612336439913431985039 97653022728198503548726396850272768661277144342477678181845834972755606722024469 51294159420142251572876899393347474037025594738600397520458488831937828219830501 96877092112282678855506219002614796421635351260202861559630045094425407271430226 47267862237855494138461251811980679489025869635982822987563351860689912070892487 13997962491550031639980838795260521292427673316973301235242073192326651279590282 06475487543101176628683918729846548089519782456747576437026377311090546249373783 26004634035588275802448418164323414915824925837107820475396776962743720147025212 87497406631505221258105230615863307879070755380803850601649529036432830761987213 33333475389945527051559318812809174709516229422587094608680427259387125262898949 14769955998553507607476984021340324103141516433092593053164969552855288126031499 08060548893423770913744891578417258789631770770566632385077403863334712771131149 39599439380880105443063048362752202904992612504404753928806959653943493376870572 37295269707237196186595876106284992421787032028823295730649318066203220860388056 46440054444405296930028712067700990222589186989534972772565852671390816119682589 27227774448548285107866380540871758295128614907028174384921748171623091003095324 67180003496248906643612397573503844352150840032683894950399765614338518517327080 58659196802142647571899476996223783734305620212012373833838998030047718594584463 83927318655710859472434227589879510315960046276863224171236005407337167622814311 26081250429546389780937630038645753689815017261152759977404714874207420002610738 90895949610261022141179451886206305446307783235349321669546139145227832766202291 59832463970700326631611152565656953918330779415894832613584162445679212561987369 32635674656820598647398866361069034267922070622132276769791920106913969375094507 80879029684875342598496840806001045135228369439458307968094826206891560967352317 01783752266632451922982989439691301335401427749274603224467801131671397459505532 31082985309192966216104356594216012258055133863482567799106890759668689939530884 19898233901957673583027431226063273443674273639544323794000672401785933998894463 36878904382699967396827634679605395508804039382435134213542449687130954606991225 01986353921009668673802188758271450017456807251146516110048481526003091823570759 50049472531062103898536320374094204629434494055225066167149849478512358646510632 44341188198372010378937258465821852143341644733949227012930772925985598646368402 21785871127446442270007985425265318467853930640530611875845872070886447593745959 39465049560078908204946952564119393653586726103044782686958758515744765508140782 28420562252694621348737392274011529449421750438458177248082523590123340627253124 30946671439949841630816228666022538519764262298102486409324193550707733323600833 81253019688388205937009750841030910343833176307654373671863890307485235927626871 60533389012757665138824364876511232902466721257689141899826113985170745551856644 68594052524367221850460726675791384342130753324511019079897928256940855588014740 26249189965358977958198101763399478626692187160493395859783552598951358172089569 30524032690071688019653729309130957199448814645289632364615741285493339225455365 65944431351861041658728931065998655865685353117357582549385917703867907391753984 14202491605558956623672689854289078988675153693602028424846487374772506097811540 42631328941134104212080542956237812407026406613140925612783995713628740697274140 40583887107032463495272006018305345757498588080504435761578896659504490756446069 25276918628000845310310265991374334065517440469438771131022074357743184985833491 69939182813916178011515099492001281064694667939998003664943810484695691078320349 28897480161730058885774466281694671578792773415402625477356232456913565028165551 61252368988549575139894505964748829054514800206216928229719563450523627798495330 46784474262713110273721003038992278947353547847950764994979065255929323722758070 24858818169063495544019432157059652695073160233340233565309322237001260048339928 85790038443093746908289269403513200761576636729327564600105105094077516834081143 31581780168727041298642893490900755984930400914981020342568959175630968794984534 81722672808598743309857884731381723841927090860266955383624133229748582375899327 84762110700432099991272797818262867517883193141375830027335385024892930170541417 98676814412203395264538636670363335753347692578000997678475222504708602326526110 38908642971603340336637753681758273149497893987240291433406569709082880525318184 76505454296187431968824350760887747584922877277331964813389837914713624810203987 18801093722705960148477030787440004234422234351403408930257016855246625629322313 59486647041621742951629849743819122397612287675896368537683501531728684074031981 56651993655489979770953542032822867003994821139433205830115737503688017909756011 81437404463275704132526756748875636880859498826914055321313052267029319651385333 06825944463149257521442308537651723132879999251589487788822088983100543810907376 77097115085262989307233539387495364643039588273415009592018614434230186237948132 57144291270493171771892058021826249464492989824913350124139394634757003206056884 88148918389635591931638833629529584638771503435192390602637883124426825351611827 99466210925516425596488099582333539307484492339561371204406096338965027853009384 68772841471822317873481022725582464597555689915558518410816512295918312421798113 78889880998087221331381827981667464174112489688474697734313867865757130125671503 35454087717197697283240427566980001458199249800455312498423320026650820921618212 56402027081085585633546229301027953111530756599476865973219610775908193524952681 01252345667529384044142931492550221932328687132122909761592742649544524110687356 80285688782913926873906365232053869603839354460323827300959919484008310745286064 57775790826479490373496565612914863442112694879940205378809254529755770328908619 31536710519507552919536470475862113042568642968699371323435224910587352785084032 58231808923485062340376960119651086210573848377075815860541631752854463679846584 53702275521242583185815130546519866112686087421452081240139629928414869544312228 44800465295008234821325059458945105366726439854412713294893592087927962439832386 14724600847459121764954461852661576521333850197834760039922556147521195402232851 98396803967416793401823177962815412290872715732724461298210267690177691352695745 46855908568789964594370859674536464311617070333277305555449926578774405055627432 39782760817634957699836536972039622561946689564139752285541095356095625738922681 65725354391838685506778083018096459367468546479891628759399465464040833879524624 08325101895295619437335335266728307331360400533468456893828914503597923382831012 84738542464052409304331351401427016580254713479664076391908883458380504360692691 85538951788363901472765269354897768903209013617037122974923362832567981468956866 60844208934586554306838450375278922279704311373475156491105563350635047745499633 95881429268983002300522403360968219859523449636621624360451359513376007634145110 64986182683484403329590241878005598528449564696062986790091244019373148994932630 65553684161970520894208622199460449849722679830285437809903661033821882453829517 05835949788320782584094277447978037908690580231208369366210003770874243566545031 28604596977996024619985844465187039870773854781918448425581342704134675100264004 92331521927649392294526836574990648638882872455534914620990581500069293377084993 26730695584660262504151366187438871014596982797826915716664667849762023769759615 88094634725103579440923280638556287403651721798430938421102414013775377733295498 71011162805139751036539580313876066183127726651949977866986602775010456976845239 07675252509089287533879818398240309664370814805868732941629216869390693003743230 97222803662181121619299166386204537343881245509446206639540020955083674416755096 78698670454955600708961673338148810630053124088319294457615920160576640171981335 89571556435253621997343555648672421243235771616152869120277801597648583722019319 38633843015323232836097366690290921037501063466292833921861932851245934878658379 39284174296303784072854977495408617268245494953571049102253946074174230698577671 54209099084499072707042443227246490991316664868345075021963468536476793341316506 13523348284452533658267168538193601957178448617433247756887633983231162632517187 24020561252719706668140522657166259397668511471164805525568076187915931171073726 27193688863927215910380596863661663952868847935015802800598008369697468625766163 40250610733888113780895063913651815201317113791632536112510478285229252725310486 01343163848659320688874365499779368403875358677745756900911288087138353255969113 74879446762936816285568221939692057277141546572454360841852652833412820706704684 36764738911790087671867862846449728112462456475864954913317989827505019173773157 34696807431250655899612993546660208026922735035169513683345750295572722883860008 44699321924571693455461019583969799417137771466082089407151112526246553407406478 35126838092929305249282203059047010512892708786460119450427559581587066904935676 14778812074300467071346578987354279704962094760529268242154265035412317873375099 32337316081376228073919473360252898767846234374177353975484580596239637667657100 18049655115625523002373256553553056103179820575115595735155228890653579064037773 78472990198893987584479983815467010199912443933920572795128033934526310137111750 34378051874692177601263054194920940516383780504513285582586542593656423675169457 45241417676731580884024812496592135253630234256317305893509113097291950878937717 76141387289075710406019173873319729014001933914519792805938653478921125698468821 41799069441399731031824058087708679136670267608588545380651574758738847641725280 20087534456678946034168506677191470130618773808720304454337317473411538669367093 50499925857192564374922055984023155971733699735180959535368509887976580837713239 23364159740553921438137888356520785833019691315234665448550291231258798876625438 57366384870537446551103562353348150652023659383292523589537568901050867855726797 84094639937670547131826505792128325607163735700560328978522654202234370631905146 09027491934235929839843015498813988671886139070487364554732764121002707589585826 51023538451491771994677397700974352275700706949962293044591349253318549792038068 98603788862441763576411006220451153342301445205978457046892852159735557845629042 89646581615800117080912561994855998857888990618631885432179121676596833076311987 20018060678179986771719440627604024378697345857695620322953045751954219866634240 27832510458213833802241280838513854266195360920374728239996168285304874820707712 43026942864825564837575877462185478668446581876513275980021122599031430972665581 35119798106843519304992293881338662504543682208430677611203610446074176137597949 83376284669301368948567739702612658037423248486231817646308622721028114604963590 63695570620639373631988612350391513263710658903584097364192039339152713083372813 31517687263034421177265012400088085700917796778321011432195988316131929973296419 27023237389615994678826217341501216840181443353792353606320895374339574699211462 58502513841574874690847743398725592223636078323204894132772955532244201412067158 86244801994926244422619024810621878675262961991603697876082952663696972983216865 35397675904439311931017664041367782002080153627606925233654567289500905781956010 69237281316006684748464411576723383289007826139688930987351309649777621696919730 74058071324882949094032530481118761340984213337627334952627985091730783131922228 02043983005820035362618965346383342944293950501277788367606303391057237645034202 28632538482786352754559828561025820105664037076931794509835668234656950551523813 06136223609279334694797426075127616873169535177191576855816249937410606531528407 14972688003753585073659437676518649351914626752564603768973031208637200910160263 11357044750247018969634698267903737653932373060971620650594276612325190547961329 00728141808783696529048073286578651853530188763553679708450168824147258835887862 36930832719287007498416582249101103757923077689791724327385505982885653662921618 98831139937777491398360693827944563752948538509968056056188729632937954814415782 71140056482012075388540684355790705873350460353552091224384212458842950407557705 25145683610686432997993232756289117842248186818594408947658978844602999381548869 43610531789244197963759366587424126199213817536001772134896083147300352248265441 70229042408549816042378427967283745146259264256576620152994601770589756925996976 69802628101108706206571309408688259640948979777963559142982947924590786895646949 96842105862389463702237269842356107862155357783652316346434862965426013431433978 08324671768527528316102041631460182824525859983225728643449436017331652320464847 69961985256849626447928127453333051483492900633059023060487824568837814282777803 31333685537987216723314301764652235270442248997563138450868563144297394806324679 27749985560015744598232160842401046796691067436188523123453134766493778514142769 77741195608722805356104184104233429333727276695931633782204660768965251861579455 63795337600884050385884799566051017876680528434196323983352698801560651002808086 34687306873146819408021937458380086202087055608732171887517889771247798687146575 92737246383603994342694061375361832635798744847457614917653059711351808444263091 80596541678604102244231684902615679500862683100749140376057626506796202514676335 62658523081971670628122770649376680624413873481743003567534928809525929454533087 71492623599616655562759051047511140808868908190401889710578151381193229984077061 84645289425395599318766766374690269650191669054248921922074934722013024121165194 22858254622852464606221944900209896188013008549367986197297617954668914183361017 78495328520348122378227340212603952076782574475195507145543723958286529148254314 38171066651707431954091494627256607366569363318082471536645871544481218257880361 79351450654617889626517214193879184122033515237498773462803940549107013021402763 94846977343250040301890538988555110019501046387408302189549409679444809373120084 44149302637190738218521228798094767656804839825044532005146838215002343380859604 36701993640258767705278757357477923845229937089268419459813573970750807527490288 16064232259514143591713009659929602857688097291140626344782533471413349290333688 62626970293324244344927725757633581267540967865499632966316339832452812721982983 42528474385404187889480427874877167196755530852881837162098183713457099568873464 31058100995672747717102998175248446511747138179826928387223754072214185657713100 25458089016323910330560296291049503484725808441636599312153429408926672525151946 68707213487471693628201267620471896237960256619504742854966467331438766183428361 15581813019341899993043785696909961550105335455179847953081848692524182369136986 31433672332975524227952051495830232743340739337076196348869442846189395030090400 92226190777182095875250269809677975705224298477974137926113600589819821539357842 27822137197825652328269369902939034266596334839198739369104045734447553248451742 67333476698907733092024130621487667297878946700740438209408499492818803937451383 29298804733674879688894881083072647618855143538592343392965196575018075130552247 09679158051199716380142364391369688745473241283714144001384435724521892910217572 94242105904386726232188604292090931956091387318810329818204489958484371998337405 53872465961627008195052680588606873680808997336903149901713524429334855527864249 27022624822071818846610265517304591122396866412771024644224592017961971323586929 08684473062809571698149740159651699898865378190627920502881518374652902664553966 13481932101336584622516609944052167133059770197368465487359853055053493913059293 89019395066694667380524509129173414067360930632747320506194834903131622141058332 67286013298568699881735724642140472654585870248376291752312464519856738389926631 44041264859624337111661616649514555138013583466513242236593605702052463821157226 69255989278823414540852698692720932308123914947222594492244678156656285655998009 74662311490947020076776956907548973459200257228672757113828429079195161389843510 44932069158641392568117458433097888931261231002019221367590938059542921840070309 90601874242352333589144169249958239771505997565645475577314833600190759742148004 25277591214397475667575069938759395278135815450736265292505359748796611076162047 16408212359998589763951677450441684030303656452202805593891566773016655989843455 71870441945760064412712124820769094064589081397550114506607406688943441223017293 70156458131221299345279311655438132860908269408186888802780681870613389994684576 01306736943638890724176982177724233486058875710354888288565564312105454442772888 67210622928080534002708783228881424477185278217388419280598311453199373941438009 92972759803327304934530839203644191725562490233262549329198626095602204472971409 91729464993956296821447110142566658265946309474624345645020138206460187313144359 50699104232091520728557803106570290305224951087541516239704652533066638209450748 86643582992469965738764990114876459658593258616808286218785283869460904654663641 94809592759982998013551951400233160458704578720554763114824420391794543728727115 91465808359670118483938081998601334866181956747037348320851641378191440051740472 03960897783280386088373755086062692485603697298745021919445565732889531353217118 42905624572362759203489011005225544236906720099597016543388304591016447272408499 37459175902785647547450255070564061214109221347676386177132607117713242354641738 25784008810030203661555742789049272181598427612524987372509519273117905516145452 56519311270353718132748593115864348322989251056161637955451714964447795333469780 03320053320398115634389644698009825805013578627317072208144208011113385129873497 75045500700402276895278926110698611959112261355730415229839683729676833124545710 13980675594428512393818615440120437639806399219481086730489839572086484323090882 17200019149252605426078346748987468159555006099325428514651176232367178529109090 31238311511434763901300384993909073676155367704311998973468282203915783527315237 10274182526202247715383988603319790616444565098078884108067089401594493594988169 38543982200813453415396227353628818720152340043132127008303147770157179026293838 65908300119703470002250553539036129622352099081882848110513931533369799761053017 11090417326382808796778685694126212739625580959657031044274565424197774460754100 60022662425318816132909122502862770771944673392273977888701598538823563937442365 59616015541355846867913045330716498576654253554165000802704893179846298627898145 35856205727832609519832113702504972585890898721331714744405952771279858055931586 79660824913128853021865929961926664771367850820519516862448889595337247299940684 66571763417238731499691447090171283245222646673633195352477893459583773962738704 32771630383392975629409491851333065638896371440334753403611783647667901206587889 77115721900741538940121989424581774223827365499772593963943069623039710284638296 85837332325222961612232048681899678309344403362695697991706558072383567727205333 14713896705789796547715734243266343265072843406305406921846444565608495508813403 00768283869206619996188300752730015674964632866962467080451614444841209140203139 00165521310537892917066019441129960690360072969042934403129995180657421444594589 95537740894862555720618721628104717943489978507161829943084260425087472273843393 55897102170128954597083054676346590146685705733078402111809193857531343344604496 98471499265160450609353553505650252649622962291765211609483485536542486846563619 09994095687550224301583059306588090355662231010843486015700506801177520035887561 91084186089179794095818087662095487988926096736061371705105545431611450153092906 17241153445297736821160578691692437611377512597258861787136050475049749549606531 47663668225679170594631899511026231416526292534949259320878755930312751938950169 54668766632364616008462352642366717791536932857796003559291302988110202033749047 42952504327918652372814123834412860837921143228803741397291734751266725768245718 96735993576422158414626753857867489919591269392636381931571033336605399978237678 35718109253789197259940480259452074130765552109645540601437954603255522253481829 98258676322526985282865914107475472808057319557390974962941743513100090833000020 93446111972537399947247586562218871813865187958454260666859855977144031041135156 26158123328423377886286252134420660951998245539139654933374125891849828750013244 48388950874643348387789807301418787634927152255949315497053995773069080182534735 62804480595239964395339460992142812688057905231418295320630906259273335013783267 96994515513627998768054511338256395217293499269626476286515408557269871994441650 60689209518143957165056748024912985084379261655661778421912431651310574528062177 41417636102747825355747633474870870914416487217084844340739220495790391160690345 40598812658544267737638336289499232103660459683272977236867148711891025344824998 43181689005507464926262737298130864650833659559583653230021340397643078055454149 81754904157014091239068355646636674440281344652238866158009024524164600390152337 18000686160479504273139081366276735338442825291495735812798849746084272918037481 27772219119741447872257343805031243176020913216594982066842729848238619314290333 01612277713072006883476652225439165292469452320603597025282259332045867096348074 05830650412067415132749078831330612730033994212059838640375949011472552138058880 69058967843734987371185356457978596957060500711146805373510723785682033102717556 48875841644019661701242325372476845244197578344441071453632904896850366742789411 85164383225965967661804772984208081397720556672232477217511024466924879653904542 60384212417350251773451034370718877759676441057426695079167481206912132786514427 11841974074699693153098435825970344940948119499276079086434190390608652072736573 45267417427782264335312119436455708428955585609877201827859999180508076300889622 80778578882372234440629994763059091519085948820131755510774219325688449482404944 71568958492881430240465934315387402161712646208930280814660097684268199068566545 61546120913695940051522062289982552886998854544402905166675486077842899171574315 34193995235126775642269152067543601782535256725364497222143821656750880648661777 88868844112510058329407013383025183092274424229727940521352604950284917792558246 33051150002676433211897679983143828322016499717006495109695336887039050713700932 36514118904139590476091908041881546337604690028902486919165957956564250839461979 72075950891763592091759228262926849071523362316757481223446427805041890643928352 58277166138468115612411798188549851992073802374099635733955874973174745149040087 43098348629035498643349267472674667447848287125274351006279205775117931225016624 13118509137729909659969600444094186423446248831445063152416550004718382698029579 43899799879340621126472698363674257069355234072679156583714485491090870222993743 14116939421672131055430287041265935915036598105420463759326735317893606519595080 88772379522826014707471850663095281084159731391860105542983632747830207539137434 69805558156883626259729881148735498070564412322839893548377569603092091606722285 21875284031428137804887546153148876035729408813403810484182429525915335340375333 57906589541042561221918094225557428524229229147148483787918444128108420235743423 42353876421289563411126245768488423277576773595150330888601092083247534680056048 83937818750861450030828425310919796784052704852792142426974529088321098031379570 50326143464630740316204319173268618432341571757775149764690255489162322073082413 30517490986788964951395046663413598103896741553245965061657487206591445741775946 61003575884091949004201403274172705657758028104118860051314774545646111577226621 51523450150533874653490947545905324675470912620476288608518118831724866474163103 32907701792845541770642622053022046640372884585207434168366316118605642952871139 23151936035146096372052201180308084333763615335417963421227097730465480941133503 38951828707870717059804203389652923827918380687549451343482817741482612195989352 58263618072108026593722887870444335583297303524590445608980848684638534924874057 09716414195861621169086523022743931727323782553546632683562195462668124828949772 49562694571988351686173545190752595626057849409819934059703956272282815951110117 57423124012488923855132173703144839942407450687631030642184884573190848134985945 82295699384393431332880802560159716693266285606872394225285746250479743732726851 03601358353994182690422869593254850208083037926957685586214130710152789372936891 12896989566778012028702689311053626818281470326516567561228107237376123781338613 51899482633965797600442060643383867031595006217500887998289299699935148574815186 75867477509103454605288902930014220469896443110836501866162502599621521879443591 45771158118107242110013097821630116543090009723782202063219865209705136631864169 81103911776424374466957062354154076237359502479793162711781255559953177367580125 29181929303114853681119828167967562315909163181551499875601208298245386332014747 97138585797057619104656357031167777560673201579552583016500191821537267953940707 51464945749418104388886732428389830824206205338792724124926913083526144393248859 54668066176526155565828735183230362062914273395041375216992926662768478553687932 35875833650380169436618688306687037677268615188273936883821899051090823956671877 37319222011806590525187401900899842218296094574928580663852810303237783050643449 58943571762621670074426514630607764155609344784464369922736342591495751748283554 15432332918458730899101390171648459382622355914581604864984052245753414859598880 05462937410123714848000666060651141010637981177771397831341251989915586040669372 89587546914733644724520531154705845745121673150896720411798580026005312218630622 67614174331489495741988080679795368978728280662675290939432879777106819531250859 80712682380208563252022006769391320162068417705094912200850599301910777772238146 54305015415586576402989764125868012962386377208513099434363619419461551659591520 63590220957699358770777534767803178300935083760358624302725975984140776325645662 38061190007721817434479688603294179691443793510855001132250753465638926690276320 40234365119033379791636225047684950412517998258310814633263332297702879741455827 10223029622687168403016548916470880815150757244597911925109750913766348428531060 48644500673278762392853992376046687217710475883612625735706209656596342865890531 31833161589095475315162656454331742690166524227887284623000367452841709436428244 22500944735362666431873179308998265523332548548139689705704054031739633167474089 78928862691772819406974375936494321367854219584592614498915504539916719154923952 04335260536933549685652116445328823351157266710687211220298021391158713744918577 05749079571568185265071290654320736454408185329025830120380285652400194203046115 41694433833187005040219551865061813477988715983080642690414197684726919870107473 92222639816126288941976063774719345508334854462119114870952724889473913374697374 62878632471731421738383325787567248929805381608612173102076434030657267651477057 66599049006831779486905945224821440312727143442966975068489030203421777419376893 46440579035307673486807265281813188465036203693429922623561930432377040804109510 34829441610691221968776620981187745542155783670145343740236528293280491206490719 94416241942800060059698253147806013610613262735921960391758972120748086587005331 62544705028459461154593554643720543142081606256794684505117478348006493372149486 85335043971030629832735069413810294831759411135911100477807661787539322298523108 92814446491726621306024332271126934138131057128846427074093260120832181515166837 53774244945244992782692994343301033378532099162242506030084663686476298966816502 44040646486848029338613828335318903609482075136299874470815730219018418251711482 00377504463125139081939580135267593013795342375624138871758859271774795532205778 37392845012499928359594704129458536616266235636267983886780858144043830239263244 62151866115305088540770452482531597634666252766434583661942634445783528467008255 78214941348510491018588852046248104945790439959782500941326454486065768841149625 84786681537851482828051225774221562860475597041385788941501788748320860416128554 80728326154657192134076481943654558507121515320665843285418708112749206327966393 67081136894759372296573483080553033794613356145640649600898807393371946483217080 45480231506172071764472957972577838816004855841869352838260503007794404432905114 33046202852467669181087702716924418037194312294716067197021205408464082136243927 45685550251637712369142395692011227947734101873272330094348678853254440368299880 59409482497740778387412051510499132035699382090534523064136840987838722542801059 75630921421311021840216935088134730173690267275539437905036318767038977609557058 68023608526003541149040809992754282106109661920166766519807105822974223780444211 23806980384898088413113750727051058115319701276155505173360946014868771045084740 48081956837625411474893517731425488252148121585764055575005615018375468519026200 03304509443527513798950274019512468273995727114300440032629426593388761561646820 80665704930539893175972829490373894005016027909503705807020393224176714277905672 56520818228161194933595278033036273181396615600131747247410895154917849056953652 51272895791852029901151832901776124045773878179951746752866544595042333546767525 60681330808911496286334447632312937109442383297517533596051053454362643697466163 69143655373577990824986522806557966602926070619897208504717175986424720466150588 36843502826357931316562364034208441981088640504040640972041381214625652790299745 18151926796508549529211818841589061630447144624034660794599235691550949707645681 85747408485952298151899910887602368841710591910653880905046375673083200460228316 86593015616956488710881040599314976021690775120764711159505473681428189219064972 28599594059614065360543774721796261740322187171154838450953931482716411439983127 71981168279272205532443367027168967344786466125322912120509754306956630960212188 80136237346894835873631104855051648437401899886622716750752384945220163134614709 28992344113156897626196641611488801562393319767850211112574170690803320280818872 91031031472372419074803170572137900971665911174640666590983198942334460195730117 70008071451123592573431138237333054894392150401657396619286398732209883866139994 18409910863023923311401071601351262854961019222361286422940446146117531208478918 26521370226016944511885694227900913939333754453136477787851058868631165254032375 70713842556367638834680195211027441277819330737440098433837960209556717660186220 33701438472212195371170539685103871964513735893549798677702916994840590288313770 85830845802696439912106788515228281294620891327471183067201342261799158282300342 08171767203475080459779914604377638094236970859914233301845941181046683331533018 73745509804043486609647548375849187867607006581522041675883028782979562016710871 26542393313091727170115061974304340474574771800153116628839731786940886293583083 97886621674151341015255210697785368025088154641384069977401477138715188203665791 56572934465943597980869760870594521930217782718374812155656350874216888011522078 10426511051252959353966729419678344529601178182358771187951038031305032728619600 17698135643843576442169211476600633114797437143032740068885485045135675050616365 71697286002113669876489662070622860099089263796283023417655983300527768936341813 82841707961034372917471046795221907291706067711992391342313139140626157618767504 23039949061010509694086027771985623175577229862786703446163650173589968555634384 20136653589991991083112523410910905514151644963234605080700126301445975113037903 96968786692658274440697167089816510379901359752030284955971154826126677780822161 03847459825666208928233193752659234188570580495555592564129430948902655077632329 45429617907959497419038520512500034363022160408717210531612655083514619117459177 41999500377841087007902016548527524672230009977802482614690691971567140399157967 51867856310965049192222574747010072744419753239969498257264134863852903989668725 50742223678963890086733322407203393860708431174464903990645400254723452902132219 09310357566022560784214493845764525421273487069570360075751972143602867096808818 35183309879611092822611784103620237509713797879942839085261524088577794483723031 14283938312023579373210881854221168777402117311854916683378924657729414809003824 58696617384830926990889440191393363408612798368856815026976076591060525161389974 51234609500369017913266291344953086019352963252340064924438054477768635463840096 67192244327772514783850347529600784036380175423549751581500118478168950344372457 57203337598898982006507064505427977117075205396655442897333023443125005241280213 83622494106289682367476628946370986515423844279061674244373985201791378559512170 38873206957611414042799424589515475280488737497726123417571859284977682772930463 38164826100917768511106919049870551148671234682299146615465107446590473032482543 74527305579628125191025240691478144297337186406047346437899156933356497726178912 26515202002607134839589763673683911381915185788538407803559031564372631140943140 65138271884546855916920846679259647530154043949650696793284171448952846653840866 06133779461173168126655741405923229017311929746084983160291403669714494883773439 82588698504252166020384116676751650488146556093177634650710048308568129000651469 22015201529440954278189723684295569542121707228588179561717399904876092365867471 15785780601561739959999363948804150853215818155223728574180811767004187735716650 80027276988277088505816274069693255420200273539005720818896229208614498906706132 34389632501704990026381633878957146298717628475289681981113983952864317662736155 51575298173196136713693636099107647315994402032407352152787586448439800918978175 04942479546143249917756111775587411480910100588678109609269648136360798155167055 25362376281169174351989087646814382589650003552194577735424738777085692145371871 29862579533173306186484359277331470684015870645550380132742382087177296953238690 18889833613415802252355687571895324612866512354185857364959624769781661471639927 20316578356492585370739893754415910774612409460304804837848747596187641851844241 94038360835023622998064212115110930956238368357896207956885858847281660222432842 46475247843992661674829018030091453004144385770247501387643595217721627033922898 50753537900173508094961947939199990154073794010636027727101943327159043235796187 76537880521536190343438867138031208352865310822789022300372428940936972919948571 37807438151956630897064680566389630655933369665271042072161264384955308033212539 21146219723630885711501281843036741820435062097669807550280988370333176612544882 07827916945692521803398095739062739355011207509221267024529429155452423280754318 52169488313881301633820511339621142162035670833771924923946400036208815098482201 68266298151397050218184939252184506132264436382210650334517610660703910606352244 17001073953817055905258649739185005657179032712206989632993112836563634418170518 19681379140295637515225007635160620109392265425850884697522305560046762683723723 61877128644414858551862452787615775433843008470973172526859874085614640488007817 66945317191906424513408946973622736596331909549919972021088496952355407930458978 69067055963042789335971565616331012378685978093659104658047562590795402961816069 10939796870168740040449498293357390023320683569536280610071651577639149567017089 17946315312356665474965916797929648423043722193517574895489160695942315116593615 21653737530621289225807859364454839482460198237459865790411385113825200413172423 90493202662699956308700735871970649129839772233314604949642409905864445524214773 67407495275887835773135404871993678766347810525900019586507785169854102251309340 34829640591616573417368204697172769777738442483186591699513737118023118548505221 20151170137949118550722880051788336814978270771286371660728246066617051206972123 55285869809671542158939603689190624477211023059982103783340148874204726653703070 57106180734974827793281868941927435541572930606317544598373454200325976183139890 82417076839379708313313620238121323609105794552083459282102529213160844266440618 30597138866012408228559408602797773016981045328900605846743178705917005034785558 94315256888614147684479421853847308884855496851213769918591995381361757424506818 27832610777195256067635043737459699287507413560980376247916944855736933072116946 65910353847768342430122179773311130397693488160179140981743642622987728171010412 22910823535662129576385766514495353924388029123178892561043035739371149835728952 44758277573650328802631104373743094989176146461235860223510062843741765766911232 01639904163950955347580781816739973157426513648973673961580487794593373092065528 46242665023102695171788265147191068776271837391847953464863292456378086541546102 25026954564052123181009168430138734300914236481884743114996501467562182936631077 86307597752918174906724049300381405155499442277093771085067830638661654305870880 11790235140809961587503436611131925152527479667841185105166829853105318682847712 95781872800836473391942582317945897577450782896528039294034903024880898820757427 76714588885750462579986989442938662543112469871370746811657258953080829998161122 45778476678889634080824348696765064770553523679085546658249794977108630394154968 95953215090482263508112990120378388529746411058576184051983163326377663296782504 87415710413557144787225132548495552689850856422488871442522218567645612414307816 49493913836993638455121898155265937726574615781066684083394427054477515116742489 82931156972620853359713272077140545189527899803931210581766576737682876088427914 30396202307617952177265440564516100469260906083685422270882176095023387121096682 09330312120416239275065908007687466099006189209229649173440548531937408389148508 09755962488780729937400004958344668283104845466903934076178488269718601123230431 59155388885026668679746720511775487877057806865519066438272767602381247074788126 80218450464935107486128949523218251808413095347911667737078924170952211310437705 78309765111733360913493258570246740654157385199814416573233801778756539621669776 28477180688487416575613644351616065436947429489240879827107931417326810018601849 88714272959313413819195807574651452136700359037347998707211062506898769741826565 41525562871651260118219309780755021517199512644607822104430564412658389583116131 47958404582696431299835832763595095406484050992959053929282553549009808028482305 97180533924804782137311343803972803700179259882953269388144055985899706786072770 55117610393097549196914957228859505978671852576355242017130349721044560957317243 34000874333454366519042920945143523645492531861485222433269403516323181715783103 11625366012335130448790579625714911214970542581797508066643685531782147207349305 14126995369872543830681677386934915621632452225517361946859418807353481910327004 93370261604419068607881825414679378021508801249523120179323016672033987227462223 17096480050978031739919252246197143985593309478239307822547020268002498565062582 10911907748553521297318846100898366879824394250679870553942673176463372086883592 59069264221895728371815132744166374819562909298014817459660347223840559146818462 35372497665115864187776437812197016914262726752717656030865377250284757048917664 90018591141712498816144856853115899058866110580461659862494761777364676274028393 34686096515282113207749425787903954383523686008294641107590540467810329141009750 83501204252647632180573861817518198987361892903730709002630494685954135686999891 64161909977456409656884928848351382353167741120521749133276208974395605685593118 94729366578857278806049530228100512608637158406263475791383038749770582536031143 53160760341405832120167298223275342364498741534462798900240381806980935871174482 77379522462265482892388983613514568348315450779083350365009498362768396713558852 81565289442895152636640272000120015097701112587363081989275030343893715295199646 97055745971516303476900054437206903653134913536922862224757984710516855375062741 21027627385035677823470845102383300819497680282786038149551109190066128963602681 07679111938061780145698950484374873930866336391113092729433343577036839149430330 95898254542900988022212875884673329919740356092010375561164088006275109456789006 63607714565200201557800633844674275685522651291289101783376608287283721163988065 90165000850567139032279856787671172770259981008517715129980847691439740893957820 48587776639923398825449042664034378461353837314163345666233234184786430166876138 03130108327217413410626460996494960032727804733760717345390670341650613297990634 28117530205802126567227213485097888614041493184565949307182759698403130813306588 19429641811186354053257344109922460275735330733378679287386333905913578178843030 75184360830345206773224522348519183492544955203729138009113256691232891666068988 82951272219594865577430978172486082629659416172228423415169701471003050682740766 55087832473716484334774188237752879226711363425859267243079711487121008606779661 41844702081081879331564973017642463106998541005517498357259193343077873367147495 25454210181708942378470232125080205669002966836287996429432550451153136175047656 40414448795479359650630484203548154276403958649164889310392183393595331785735043 16136061011542575286599534433747346568969119210820417223196938288574174808697563 77962083130209911565664531019171540973529483882776928863927994253273985258626956 10498781787673909800515582262163197287009458594791024473678838482658269116704839 37359072038192281402169805724647871925875476898782669324873335871509255015500158 68337739416286288757369686079194293159774727693446017325532445154827942897533050 67407319640855889010101304952685844787952185799392133512691623157165184177119285 57925914359337869894828325974058394794103864206575654664602223067944685791078926 74382077060980215129844781452801620709435543301722508945673005630487824606285532 59833121378253845157941343743260383968122356646677651473667684013632469525789722 81444830885409029331821930111460424944366849012186567158820191239800827618197623 48205137870080506596362974399265499701507305944946285783539478101922271270308925 49371976163438063019470593652047118449780885862565832707210557203197290122035876 44358603258077824098010939442789547741897614001093003351457664679824126372900755 43744543203618083716221303313496655884955936114872883011957776834704404116015020 87515925118247112271482287434964760869387706308613426448788488684688501766591091 71390316324351823383968870884008353108899003030455094885267128495712908007123940 20935516335664706726013275641744553299732435158724012467087191404032657178178353 17773402919936751345113015736059232646232447588808691428362563636138876431710725 20303314058085827691502362511197869715733616160427357585992257183951676655367626 86677279031113154369984378189303955893631546990990842527633473208791401264786914 32091559558191007425937616269084472487822636877394161944617724587690050207317992 12539427533492594145204510815103946462999303321191686657839941848700973295808941 22355235558075653334189401070547117292813894570845471031511710224265380383302805 67602167720510323886588367975676075765523068678844877813864077551986826953962754 69748362315552358300211043007507857778892519691420705719351786750637723862777817 45427138606288569762999563060759427289568154708549885373404234361867507425406331 71585020937240263768132088934880342483990062710035238173636510418616039901248911 52052933537473488367611221702018665362404023220760089794056909453453928708501878 56664895032213375489137742535827829739321901800231824463400781833250928136109182 64549901231058483019281788343689624984195294775680247574343283269501898609172553 57290230824473096347036121970419056054654255218413200327677863986135977399777336 64201053607724081851100637608201289891069670664543784547064532603070760050025074 19048780221472988129244120258836101042413337408670927017522110412573552342187379 70007137952088085728484303636310217709131758038125089878322171400001913774443905 05348151578231907833898430393566102169374604965292364495605311687624731347747806 13587444834829026326770440428343961764932411672777183870987579661542026076183556 80573687481337437855609540291731270028094679674161716428312247598014749977371981 34955963660592589526893917631135755575385079870518035314764109219818238673365299 33513884063216293653213763694144745594351547394430522798375136103152581997454414 30184370139295993666376923893058611354931310954559732212877210225529860004019283 99205977148346366755469449987697980905234613726056141312026366226708861696844904 05826105353244333699930124781786284593485074822093936328473446118533237070001234 61154213146428382839158115002561137946483964258873452870643195857822912016840058 46557221609064595389567533460695767354651749164232153215575246063563830118353635 14378039504885311871823920748819699639649114911055250341299788131166028553438604 96930417133626688597571415158286965397485089529036594151126498812747277437814456 54353692734645214269015987290369365747897262083850795760938349459076967537626733 19911685817907401727524649180441239800842075230663681794233914396604428826545414 70379306263482931183077255494349580760981985611924197650511016390192735848570456 13991161569397577674958040978002087592109807079361156759901268687385068838540250 24910804328932196165859438472111440265006494756922305666542163556280266948785203 89489578433227414117507228835125810711167422156287039824600283440605190657605604 26868780579399759422171190071509984496717056837748642213851729089598388146223174 10958113792286919356814991358441823654350146102815310247556198808483993805754709 73414397263038197304170809043110110813669759622758940710452237810720100187293454 08503953772278312291319438355573801381328876548518770247259061770442757555755122 26380213021316151182675479010523272310496379313665269798151032960704689521996891 20813787211220666996227291394374091367629063035342707313402189916904844775840333 20084858154469588707492112285201553189402548503184890766188767528708632982627208 94706246294047169533656188903877477921498456643103355697960789358644101928898541 85708051523818767226821617360156948347097479814727581165703320973635270545395465 71954224276553072791545093683306030016044880514745831329255531269460173513393947 73379749144715195195744346410833143903371345150270100758472235137951632202343301 70818481617194950385540468602248416821254332897929810431294674631605326041189768 30920847108079064871792508873641742602254609667957090446902941480678625547702492 71534194404909561966318884530851668896967965236625012032838328958319133891950514 54046093127393131021321845704777109324587299729051413496922061148759910210261728 16581866670962113833059683831804996863752336257582768708727716445948996468297313 94873917913530448933990549418038106965475596116049684416934748512444770961433252 82609007593147485845904915250553533493067727315078433956385882965300722315304615 92035148846104877012895687166080704566191334126820015764482046926334617486113643 39743888034834164680085583279877699817006912584236628675630665504608322918941338 50987858492276796796206710726084296621695773701591663649858789920031763679198182 17811610819852603353463559163231288718552997546317971700109401005054870079165943 66014486407287081087724842228331654836882322265711997159371812397551291136906888 55526691447043427395807318601679389424808496072189673544335764353193379054395358 27312226052423279078004077082470217080177825792556390267241115020379039212867146 31941988515435584785097041281692779948861188980408852055256148543679590255737098 81528261239683381462924708076184900550999711362503490299694327646184267713261121 60384415195510264478442387537172149574413476108734660180228036105603422918218830 68847599776169693971802324750225851688226232608108137986869341684003970956699698 91644333037366989534146640101596456685995972070009722364764182674886583191345640 38549957341094877988370586628990013540891442563380289664383919711651334961972823 72242941129543864164999926697800820471607414233232139633698783403069382169964401 16921767360657426753055480273265540745892726158256722210658768681746753981590216 64172988933518988356743305505926521828006279948573915664284790116513435615592041 90670720253809795308552260277958552975063508068810763728676764661812535429328346 42362420164784250772070542328960686458945666919798638223930840657022326247905817 78139855123586766473423980225365271111545133130278933952105171836004186536266297 86114584462154193384807953597918867965744313385956507945320519739081702278549852 19146421447920216974411873514846583465532477497087257199936034435502156313384805 43001627069500721499432396585281382642414615430108623383710427094489363484875071 99783186081087865327468797168088861859286322523409019031670321485820739866085350 96024955096904286478381237742384562074984497074788526604866041767574789160549252 69057716201419890554286247165724704681832734046926442010350069886792067394302530 57717479496094182542424065162776618714751779509410374231073912616399979881372027 09247320020061268997642777790278149201193344746741317631448412074177733809593716 71109123566039554847365203238236332216720624690770672146618923641507321115714707 22691976272576776390160887258114095368687731770061235646359975022106935159309728 56940573453332086133811864755387556543116763339822521316529734425305060381650130 37990227037834304336777158581813180201179247541291586150308179989092410905349801 58006590943526936432218155302881171620791939900466263022098562361516937055148071 03334509189232836567372552419074677064285420390959661088248218190639345424867645 56554468496477297145102287546654261133027986267303539782259272252788758488418000 15411047753365934604033648945632463586078321895510239362490750367884449513609791 46214465388795760835527954678793164742174704905157610189219082556599963585023304 13946588103391326651287414175814134154851049895531452766177597285528951019807929 67900404613780319544232317589405631534482962630177190319118261067660020823043632 77576435989419321329804562907958527698307192321078488913007347741696779394070496 52316965862179823631887783735582525050055657054749440914370978329424886123182445 38859058754300636400776999576617330889971887735040352861032619682888559199316538 75693271879550805959210016120393538739573740338466149342164112290874321789523123 35067154243912108404529974685624178833595612511003708768916343589076493305728629 46528517025523478618022133629968716840209979566714316482478468889758592404488092 59378786348616529265992779597083473108766512196976279960666521664595942636474579 05822496310075453947896945777582467634618591272925352804555154653545145526330263 47996524697036667297370932898825204843328853124126425997360569099998699579261505 23733696322840541665802101599577918892915157540562011199234659250656486111450483 73932711215886057259487924229685144959163060025134776060442958331071045826955122 20915749800206491617423884812124392496004715431746757253652209663982408854051073 10648261489865884882663630308610260976649874580041245451039911218782360268951581 16658307192807847741257003261933534132620377405309551778914369140491726261265396 57089730685341819355954624429553184563148615749729242558206484108498076355158065 62578246820732391410958517372691035770025634068090438574787042679542448621204575 18812394896861515375114469749070654914507021611192802702449853711307330398546049 49705192337263818905632114510699207618786465030469702914684153566522187055069277 08325346188726163094739752774328070871088876421752910817270029154377057899961214 16452484488970035828816194318367267294035137650476371456340828693414954101524657 58119824089465655633496647836493514091646397758714844936318367224366959286050480 40275035501952233768159222253455756107412779287713779876106257521213692053382030 25872595251233634721988662676445871248688043007208479943989474675030157331199574 29018519316658720338643552828518601953657566828958573070985801633557697148600927 36820162019055567503511495411055828240257852528952125460158100465597968240356880 29377633298458189449177594159874007295364662247743538204696719333658372625987724 16543531304514130924575325710287106249857481912358096245484773605078705032591956 92794195246067801332141988953739039170786650228248378059179194415302405117780140 79241822467279992702845262263518850945160160406119443864155171474441305888535706 87824154951991952403162235507893364808066566400434149437147619481230160161567880 97420525893374705485610625892931947682044751396261711139424620335225353134129668 46529671622625381829446051650696128420194613077324835947793954212486301982477613 96434546424636300018253336397343794699437447834726347396209749000434134554067387 92267432003361582143960823984724036640829918585388415694223772127101097933859896 84191488424505258468831712898846596025858339919967563426659319348113270581922900 11492147643319160269045001980615137917346379367337060943274780337294034684812758 53391047141777647302478886583118380677982700639130073399562616780263443781906926 06609477523123527732661304739128527548912007503947841306480577472393346153638192 40686604012653171895790731311268021530352681344029543712287563840542652627937650 02590291934001191818013831193496674987022837297421426526963242352264309479209128 67478070542109849756457672613217864870928660064093149250927742471508847723485567 80659472685936298400852345157318683346464823316587840947635260609541578134302967 41151230998340784370335335960118707321104978187679789332810010774600293027557642 70634295799493449458930488467716612330972575218738097117167976987021887013838579 80176357586524893777965359603108886827924416153548901644663521871849714723386639 07604884156319854387663944192706636855507896915483853061237997720468171319758372 16528743867000343878501228085052584326393085801783909970665748267088163206159081 47306128941581416006797587183878607803945771681032310724108048412345159556649493 83884386862903557616254972527034082123787423804629250816311625388382387959935993 62777186844120551211599470048446056130666565007241302966080822834645959119931617 66549464216862136314938009468464304930639485877745725984671575862521033959815445 97230513258374010666070347168750942007418002891705621102866879787743060470461943 13358660258232767069522083184482670663627713055845395511323794501929562519852939 09560282843204294122451842879831777886444367444869733704673539312249309512768699 34908158980248101254173229271125800775056545720189437479974818797516424694852103 62172941543008979465066933838116566519543290887999446714664243310206391428355992 71531795527673768795086927005822867690121727069527891721652413862525998245888698 78520090099823403253616692734626888247609780746994738069793149909775794260783177 63920503101265232970509578646595099131925055793784811211314252866196553025018815 44892809321986312827155801451297225345146976266661042344631449195455842757048580 46357112037603226264299793277410976534283734590280169781664438183795442307434150 52219856646053649790714212989803274050496139112227078646675193243167794753471313 89506826559293356935419375755692632936434984336737200762109327900244531741435478 02477407411765052647321556222316499175206789775547660343006737598049460375471808 57521264894360011890054612190487960241490627813750740346948343751390152284420322 79384125989333001418371841338516746324550854665500692783870174878419420616084201 96306490173205519806301355467792075796575463965397588787183873363033414651136568 43843168040395134418479317189876917356821260627745013385170070290177711986720872 65543684693677871391116851845470659090440982772713644508644692661205115042166897 66567888163645002844210246977863190050038937999089862717414291952045615285123113 30801456630550558010180962643473016746786474936208951178864810616721480322058448 82578309927300317829628624224762982887086625702948240571262076772227256697903781 23721887443493940374785600173770083804661552805846379788695627001308967145920769 93522893528644870860830586163472778829157575068452932955154289256798324823819167 20573051516936952896728945824060372384297970881799986037033554181970283453320375 58482526440512006062271058575851326921691627519892724072891339266819681931557348 73681760316731028194713951956794976768270374068113909726331146401944583759161142 52923792479866500085456319111336301872424773328544931873552032036174645835432216 43006153350931544886505941397035696804288725904994946495684682286828633848702239 39446510824132243388583837894849196502716056042837751246284401668435806260035838 89530150113788167454572582200695370512096386448724108523735457823933192773709605 38518372319654028106288372794600357963830370815028139189928936429569576715509895 95075579295383282401889568674624036154255918425352001134825143519299739252016909 94927109386462857646856352247881043226964753468592949305635303902321622127836499 11828989578269175559349525187862368077572769505848895860002892297290485322278529 66022916043278643521910203392301632519622652363325460118057209251368230536934679 92292272425645361977787443151470907653194264407108622451674177420696538154979862 49492309413535012499659562940133599327822483027327886908592813782764714717743206 03247414618586219702293611817899042330746200600847150109015684601664631546109283 82045310002851042076102990277450130818217596263418949451438406289913214361626915 66465606028303679596025556406246745112009330114589739700993172385639153612104308 96864481948128456477211451984481779704214618347905592668411423649147922440622732 78316997506115549374313477192301236760801613334425901849993970772231802081615295 75528676627186700409147451809623058203380480762868033356347370962679529968929298 81429149735215464470508138555267677917653277695994589838303812219232102261415775 63800204793086968823816380711452436862974324285681331420744939973585304263382639 70203112144740346844124063418000963861299019393573893233594742087034947005934932 81771304513414439107004695739195474443705453666425858293011140218784517548652502 64674712852012334226351899944633411914701569895249949606741961844003735245094617 15480641505305363537728706290730241775529513272575368126939535760074760558849287 81534662342637443374300726588398508323860019918876785204072770957271215336558996 80699092745714033441181614209978736724099315113786063381209701423095923547706952 24177872046638911148028510986183012357845855502395436283752953526031472310890805 51792331214291011105176894940301032834539199572049881073375858881483054904699786 33798728072834643195749199497746116645226329117333356746602089067352983224361709 37530255846604692549664714553993661702005030691652392443156836810420244512936930 85922247146744668250460762706740790803646520352520699401381089315603653166993634 31870725099113705641304261347630541237879122456777791143337482808151389623732694 82444353920050629217249294530237237929544383219637690831318053952386026795873508 19237274834845830362574851073130067757720533488858221616569295907380733135551232 29868862224377738594581734805720798320262556668543135934371280380927960663408289 27961338061665442661001647720968131865481531512793090882294064372158862821918909 91654609835782436300782536560955083799077061054435739502559173561516196131769943 53028846992460868761257927567321221213717701666218812168859909851012275258187603 57463464785602771104296710101504969605521085290867779998370851267975798494186485 99755994057449219954526796451559853736186058150561644069793858051986198949944180 05326950583600361129243822233732835426087345521822453838216687001783319300705500 58436293504177145952106604956806135339351225447292364233952632673887255791843888 83367030575156168039534098353469915930991362795506183557279553573704514482648928 67753688890467728282869940755514731664892086315736152492632112602763127211124596 75068805044035378253869215656588239006059231427863280142099948854534733503698762 60311383224152334890923518363906946648544030192454822255864969699540145156716937 08255357294754668121024897156428572731944114269680954365413760764089445204205974 36387076270167119056708947844144455144374902420138174084665683939077118912692496 37379679591406662538680034551483007233937441827401985321169627077061852652494291 59926977615959890349231368558745316076261736940038128745442566645054529535692247 64797927353701585932855310297614222645735056907533643457943025429944360863378994 39663799783419361578987911010052212150458134822007172745115329225973777329453765 96914486843906485668124665719593319205676730447736100961497687714483283498454944 68034764824103730569001743144117506500033112324294743793531014051256679158388807 04148267357017804208091453857930360255889793899571698568719407494607842070244287 46046790801066633322383644530318128609588011477132141017618457413749177694445287 61107275457985887838280879293283586601047352751693967896831264875352635078568553 63331658325406798930984317925874635243662014153725870201813598103270337333722696 81444045720265799551887799493101417537780511658255791276610476165605001436434577 17233790122949264584420453870599761151704715859512042960650491842001305716086691 23777694379945486217812309312157606312400143092821239466858652672920738691262373 62665061891449713764288892111055244864396853324812568080528996407550229272819088 11552580665122761838799854273879927455389993500617644373396519006537289755935847 13657678571622192654372552932070587084348025895556785743552941641687047430137315 92408763934430403875076659235885690688436370715836413144116100964631733616811318 81778836469332368942784874040761840501598483769200605571061717035622230055766651 39318831238803318653135583276269382895947124393401671765649123421948488957081260 05476895992835024725492437285390252340927122143370300559364201725571213440160132 96036458932971599046730883501177603310222402548947553409028436203831388589302226 33036127781361005625137536843460476984212049691219937231363923177997117600887431 47261062470725549181659005825188190389961314379545823423283042394589588153834582 04451727663238870524016306334834198758654655925380410082149077586289258926224688 29950073059590582093252814213990983881987721776893595719873156300825567508122265 37276269296807360547742712404438779187021638843240322578253300344678438560998092 34008022310234386553885333615744855776080443088683932546820872110738285736418935 30353540746097435164025536962070716679063738452600536304765616439604184662660318 03497037412957825865517431923001610441141934013205618373377996602092243785282039 18035882277868870075477128956304533464734889942703762515798471330977843073709431 85798091159482265508927941318726558237611844324252536592171780727540906393458877 09571795540841219430933407921264990964472123883583390904948470156834817253346764 67719214574662692727876890004609655172259047692004196542999219675338707428453574 06094320546183702749225355460967067696373525503351317988218887930007316244905631 14811458949572965875824388218397666010902540214441312896782028092962180077402242 00948236747544613720452664036180287945021332606070154562608346442029543646397761 05702172197737861060698149606329832346298798091374093879302352045985884836076584 81632727751181437488790871644114837866306794858862117187151226320569895942482453 48754785659955003804154461590129667050381209133753681512176450773724005963377310 46441145958786191836381413261874619594952699402262580465060000776134079863372116 85314322130618270433645909147382780304292505656166000011481557118333707748390430 01604682383655597331056978045814184718510633431991561391866837842366805238217311 90360720341358698433276395600293065634233244089447372622492318831424582477193618 04493558429088325547652678295201652370094686063147504044611663956823406102840427 01343734719624364436085877680578246017847026481713532909363442099792240609390293 66349371817042446112608155322935197986787291078972490622192326305164748604601070 21668030054209168505456072771097676786827591173810897563526834497281232130311791 85264866140071082575148155400261451054017256244819939740866881346860150599873419 65516457480175394396646368052199236552607861262379629423667945007657713053643391 57229328474795192598432141734407603885077768913464737254319696057187156039712083 28239653717407931798831558408615918639638549173069413080907746449910956634614119 93223616709460354082572251635104973866102183479671103009095339174226226837890445 51073517568047822531437069354275174885007123078123947032231336470504721520261003 16009760564497816642253974289214781576744715519213952877477274256238259337420874 61065606129110586432504426610534760555497179322312420844127725060623048183569812 91662373731349312007235126641653200143306386884480957107182148844467661753455304 02220325933332532162731098220772139658973739627958594227994137952156512206022658 92283462730457412375885300314265457301477854622777126831564952828487115920801812 92166823982178822694807487979904222669307701888237158830566532592959131695586675 47451496414627818368770514573618655645833751892688084625542157872840331302060125 96852015370991371617831067792390332083469599178942602989321409167624208240896891 45816013200633352481605441769667564775063237902258445325953032624185894399007153 15013312118185455282491596404649490524845911022593636931472819156117993198605341 11503189804244305643015720825308802206168107453478283535765476672855885618862511 46616161664387668290543219381067823423373182022384543248306732204856494909855678 38487682452549276305122355174917045851742511022298981865825205838251227216148951 65644525023790326701623387601080837619449980421757289689119152473330901882606626 69016682272870921399778274474755753196833260353034449195453047685185928952367186 11451406250806595529080292498029376198629994511653377958819482448583207142678377 55065965646772481345796634808645930421559817012940773272675115434249769356155795 92630300485630478108857403194619969198447039640745826973901761603475541243288613 33254441980015662634464473813552052274000866853101255705707171167158562910932909 33433083727222854048610055917779910407908930197036729960326451477410069627230461 41446547490243145558536951182398862551916123891642448284231873315646601398903812 01689058024249618533467515661691116186814123741770755210301144127039861083727489 13690790551832193227407922862755362978881183747781380951018602003357643129677518 33396886732412625302472597166336383269062020818998065577374843091291896063789224 88978471482186859605940979448035414903926689998497489827328027397252943171722578 94402414437100745858176715082528858972994763868631453906751055005277596882174754 03099373692824125268572353208963189491762343502261775045210408708158417385091174 89272642312828783026018982142145999023866903248550772907481730912619150821767365 53596118580446934753612306615229971149030201302704768502245735692187462110992267 48576662878116625765217981834773936999593188155828279856703453105496247221832080 10827427568830813763787213928687290415979448052887762830451316947340603103304348 06926530722019836668105809079329244963329846066519315430432444620553328812566622 76179660937633129914725357044470917789575115298055595052348440677231655969224568 26601647039857288575930596940648488589553076855882080640711852909624421796637854 96416054182915590540469001591512839329632954983449980322201646107104923331107755 51826820291670946861079294530281654766085118835040523579677856573965168041027064 68947396622528158056603049159050669165729812059192604981343129271144722656115623 99182938675760080275141763773739017284503067486630704523522901773667232557064946 72454877848202753489958206794892393017718168563379609836615929053073604379781937 76088884434993539335675456758266172127099113626203064296575292343903344307508606 11825084544981973580476337428997467507209829599946245326698131864078823934274904 93214469590703488849075979833181866850805098507810285381563123493605755092169832 26598734828541043776023101979527560178585761988743692248985899983963863021589970 05951871097842661297690385620016910740239801194592376697454720862151666645950481 12600677777818402201114346575187281357223793331538546027485478307282252428354053 89126549862423882903558067347504107037560443528779985890078561386444788438367307 94684510061911174545575435794631013967363259596485317613987788838133880398693020 66871733817972390091244768226747359602378092849443594631923498760939828213339398 94847634363128565028846237400349495884954067851555370532212006255604349235157628 29768980875108291131890535232857971079408872278011041766874403969081277659730072 48175072698573844223505593333017560469685555148151103566449078948344108660799082 29700657487221244255254382346505403842344716369968622025294036719424129147842006 16999979203419739553092495341587051855861317961161888276545071083189157590835158 03135025148028733012800853039327182896276084358543077647208752301190455265818193 60978213131726097903480579648973867820388404837088742438634888124966380269916764 26411093550562366932436849819893791808259345126350517672682468767541523796488911 92485545985058383320066669780551503491083278642746891628288349053533091573954341 22569619949216917671107959574546559810310241409139321555224468771514221221385319 07706647146098130941785660359535123751450051468117376183046742861581433183970724 42872664904167117919009691596711031582802817238416152505587260768453167700836603 10580679276468674176584382548882375346310107382244262785576073999580137433401631 37485626708770809016805500567306471349091937373725864643930965366211672697403312 00324676034658969832098122774032673583993484510596664829271468454158761297500614 21792924189258176890004077399752985037239361606088483012460416504487250152688244 69890012514610185076862802885117576162249376606430690081178191801925714991612118 28490797530937289675109368074613163726470864655953365000713081331120668397780229 38847835366251126412507245313021229946163286442840373932871355129699824508493194 48400137330871150141343517919704014533364333659646727747859596821082857758426689 29260195284826326881455052948924196733606616916481314612482040149980305095122860 23065199155920190258989662371925919424906680098067669599320490953929884540611915 70753443798098557041226926171023971394551501266306870498345207801978865462515295 94068367513540783818198461205985134287745651916604353446450897520801186969423865 30483254058443992041838543784910558131492756190062828966680863744752475744980974 92825093852364730648836898970110788306989206502878966180509148990479072188157566 65958715483652706011996822044896328652763604088248464488075677927951512084458500 26493884751461693042205564219021958284486676390407306673000617956813544556862021 17267681738304314705047626347560615997586158611346569813526857040872420350836195 05754544526394730446184122117625551101540072888699749295247652769449128794671279 41879263025945573378041679985847317206459667934541344070203225269862324531113331 36620426491862999979886152025603180950394601421086706158357353947702935184761418 73986330694335049892751412415472218872270855550753105498814284981217091825133257 01450864951203318221752830345073356628971939993942937821730543140082478107387143 15219471059387990923210471080705542040527609717992816063284234117422184122869273 90986045233375957320679631106993843292152653312696700295658347581710551056927964 83686767313350051103445950019322390868364525277391530074400549147129030708171951 05596404475034963549202045176693078394006422370313427708640019221324885929333221 56151464424490501125934925851226827689899604828196533748102289421210685743338499 40026087679968151704740498036319110318606698774811463633470601827223405618440437 89869293471207258880337888537851718503391491937876948783393875274116939409969201 80629973763440698451569002399265094499719631923441081364288267918644683721008132 32775209930049197519064887453527883693336861584262004611289457244586915206252944 62246804576902884513289768769577192137623723165598797153930614173284577950921066 77765531049834211276654744911369833772619881980128767148420068676221640268548597 05636949473511372048654449723393506507028704438321845953612113931053766852162469 77787618150347986882125239592702853286608257489863928511764828574796579057626330 82644365298372446328350608111440160586801116227622268191198645914325866651147294 57665351113007949536118445705613776531543296112057004827981867762970012863309495 09418187393661668863811005535233207098329620946035299649900380378441857843296536 25679800853792272023106828902160952859415601450658493143548016867710804698540222 91728488466766749842274557463816954465771407005849223555444158290404689662824314 20441963675047164651691139774159561781268284673409521400508475264041167785176402 40913169444553272708493627776062667584097282261071630286499432130956978485753038 64554840789865572065707085922357910918784989039744136345306839883997250913341815 68296374352880359694545431683496914825136116128175324295286490295745348429013393 98135432953701300895170426598490967070217441901557757673011527667808088513749003 53833085396410021367997190938274709667664012744524464251195818879275923383857011 43550727423705686816719534713072081267002725640217360985893310275218240901730156 13774354856854023771311023405334041566657151003515838707855227402546260615543299 22904797275688214306037839049609732615073415824789943776401281721996719799374666 99829419378511066038896745145175516317662072394619296792598365690583473880140879 42215834005615196606504754774048735264050226426017108501020958995946426522865824 18885105169740566992591952190712675248914225821777483898942954118842442603253895 65016310032466678187737163859734749163062346958492777125648288728292714727810614 69970887557476131169009676363498439078108498025930565949523915189517731086791028 35310114607409306736508939941456010201676435435121849715303657742192064880321711 42974305655490496707796540035630325392361491984660511110869015220547739105736194 24347596958300619763152744888832503504726605439577495018865740697095912160883160 89142844321359914533191742208616003637080066130472215903477852418811663251173040 59221002711390300666763743164056394766398116263273410180706965163851627014839572 10711075312364175653613746714785222430685042779169627419071627990913277039432659 85673419007417899000204052821502496079849717315665849265785463923494246429856207 15742883442576831432704310177513142918426391479998292259930703160599186487732107 92977412790829438943290881503974533915768969333224106841054435825403067293537318 21602557331183791149004700280476622351001756414730058787917377487879072526644239 18656502205354448088280544857819696082114053493480979257099250194532131325708949 07585879030156623925417925525641965650702147568831547432043827599790831359257295 02224752462902006296117550531710971165405307783586080248617778328220709857456824 97556977684236091676958501928579146646376232666515862930812958642651954078676700 14923725849633382114762948006438733839364418987855824949187743346443216165333778 23881084771043364944799833301881160155819261311325041547007499087177525872131340 50892268245014690460118880734126370986760152978553414864646481637766568019189097 39860799522974769151376057886600757564434037715733359185362083571734823828870559 05046485514031924252940954419880807656719531463322830172890030970305488969507971 05163972951583783020985692225410723516244075318002247334687001485471079190195576 17991025632477979127399855054333014922206477374721368082770636088390157036808444 95509086770605945815162336950165836075372255815083013763903473623111896966915287 24385812115879169308679270469877337339099706095092000063808422410526269055157007 41769739205835600781213644814446165013215153020231357714934389547808548239254110 71337443971434288485067850103377860139011064637148192982774343280092612490378035 83810265895303533920847308871617549063363085118090312517600132413400525852272331 82636546833883722314966839275423373183685817252390473023522168198515906533149325 72296086229363223274849995640759364653884142435859567377396443823910527401356833 23237818276244366219478480081158271528297998028179443902682083754384298931508421 27116640495376419547338981665321848617163318295721259492745807696937235438819259 82486837437128281452828569915914019897957400573853050083733863998056355377567318 95643488899637690959749211049700084573440402020008680113266506525689678268105803 83522511371108163008210490682874009338393367820055119055063342179020899870319833 75485110564277796548923026092564385972686672499579437349205200007836057253611113 21064546387738581414931921836318879341977625233700344833383403402150357057268220 53452752930362308949756944157675219713108262884571319445079117220970413312165062 74477747027788674350248513856957020561448761381345225413443323774456663179693866 66658505968884593550360272568637897193941861573472894748485869195937466450889838 08287821662004140264142133095445139609363950211369242816519375333585787271813981 19656519510505781312843608509267711208360627166256583484105732390454572736149316 12969920874644389258230297193171738277022244655017395249800184958990176788453064 95542417297819648061560908982188428224077180572978310479304553024044110213687769 99660229626327762391900869398939351295310417133144964071862461361512086618493453 07611560316106270262179380023313123636031152424410852711326101489194409096258843 16931289202125238586907392173785675216251932775938976311981021977779022121313495 22989650285923535977983947056778448739639960541507158299765689847459435428906665 18577168501996508837629153925930069695556930095257396257971178815967170329146581 92676078054161671042768077560769621690887657239905647755782089362283249908282714 47091405784538947173019553593423187613427451824662288244808923244728523275803862 19230616195572609979619935380351240483511481985171800498008136241876362425798865 70616245039665970447756666826105180262994303540092380306918898397254669050073398 60415677445574447161722981475678848305619777430284301630057450573219543436644455 45736751217592126278880333695341656344894981090849807399244342167091934179678557 41651798418889337246655264102647065173625640189269982397584398377547031975182844 47366546334895200517495592768012835337317305415897313631836852848060210902904798 84233764716859412847026321359470570898638038613145889129455066166220682760256155 13647696097215019243156803527475482362042065110795594897439106843002970852634466 21333584690976833741187150279462860641703401986658519598594099497085839858451822 66415163219284844410558773938204118781443890285063799365262304486433127943875106 60251246635303925056510914710287433439641294349636259308458573664080384663854165 66889678456022823770696642326628972297264716000519578364907751815515335786254598 06297110746918450263712274436665041301951596475512739943558842690469087610869725 25577522843475362795119159068655843010419192182526551136795033283037800089320466 90958071342836222704466365699574531647211772349279138711700661670910698650243929 73470067584124061339705903483903187842716644943372336835734305679739070867417183 93387407382623508312729851165831456960517284643281151486783870455098881893716693 50335901552559288087207983980516420347948527858967283907060726355504215608147978 32488318833464846773807958652848898837177222863904541647358192202516210576124691 78706939077868850835246073659559970109841382537876841963994774873961032754363343 13606255625372134908031042499561264541214654346261454539571256243966327771592986 95608821574797274312974785866439711619377574903744862223931108663550517451846140 97988124422702141017736475010596219436608170394567405632502154306739909702571546 59365659740598059201235843775687492100687738789319988258808827206638284969249941 25859869463630858940849636850733090812412371939509802067205145026307531426600002 05407942686062432118744037522854507180460552824241821034518696347753896712281015 93548857937413649168737920526906360975423786787390829676066583700504794754242029 11559868211951609015007983348172382326612583350177077619392665903033840447235418 77365327808490718545918836303089044495281211858869526476264265427796484310455347 81342431390156805162790828151859162469333507641673524878699122614523959642358746 03144327486013484804474959764998463314231180630310301775677110407552562156721991 27640466425314377046478168248315650960780898765091734130029015222744792337121261 96193614829456588611270857350864908816049550684346891697017652624990205415953022 79475435411030798777585128629652269513580260784190313024258381028701913688340335 46752657436651099342501311021859846468222926932820614049455228371525494670510921 89811506801232554425946548880464965455706185844192414141851006949586848817482161 52086090522620961567875337993481608717447889511665708566357201392777332824322026 57264772474118700791245853647288830552762963404357870409663717644069918248310086 90540197967724980033801225372827123323553677161042511545738689736378177097593523 69276317581037220403058425056582109835343907546086356725821480460274494611182463 74254970152682575129991582718105128340924994770332661483694016665891494590674273 54626805562905927672514294835816735208623126817080622808815209942213870542703166 60796489954513164595735096194640893964050678297779353484822058380026512804476585 99972877634791301416093504922172628968034171138215717544027939810438959458176126 47575650071891402998205932167056716293509488563026240776939659054035330347014087 85549273169358409089139701073840763532810114599082932521708448389612678847869768 12324056984933000939380821056325931481494423213285426400948091606305483210847551 07763355700899466099920847876518087083367095788747302628133426972974132988119131 66667776156989179097166579402586471037469843554493119336469020074057015245695978 22498503124667291098805102945486115738941034150660193610469999488878594825880977 31212038951529249523653171814094261076631692590778503426360925602168752161954715 16110129045688561609144577675397836473580528268522156952856368992978684235861114 36899050208269311338103411615258162073737387791985565975074140256764111710359897 94844414067320012086850741753108195949821429533712742791923731182718273314025788 97002169349760170464082116873133881317897046293001062562100323841086611822130151 88592493675231606347444183929879592579225911923719664615651165081002449961667771 36537176898975704983612252840707752261017456740424200108549632397955727553994256 90764072862616997648033637340116475927112022993543989558855373644463326598985338 86780248363135529840224679909056770935888032394046653015763613673296499491694346 96580603929563162117792235208099849168295308906508897813004799186616922012101828 58757659372670872834786393398001285207542082399447867140270431404865901977212138 41205296769443196550060313637711670639717537250063102623439433964836675729362891 29105285416787474927049882648535267854261211292817729534917053654919915226572777 61475426370978949260215588759031351546430313252564572469264106008735014067522056 76298315286136488843327773199708007184808054980018151728884202401655070629992242 39841212312274451429639261691973284503312757100261519623309382646053328676245485 44979312364531378226047854036337477642499764412156245924602454520772149503327901 39449132491065104687863325517841645303123225468303684085533438418459641814668045 64180281963338043171877855359435535102287195274826832402115412759565516837793889 58616229740611997091935398759023691564942235398788333899095288839590774681323470 91627489705470698414269962001639516761638788871637328670664362343762904881580071 71179989062448569696110493872306984535820336384342099202694703833933318018974985 31077434095369660383182470327334232822254495744026319007479488087877469284551430 27770142565113903203135217538480413446245068613280720623810647853848585144453752 21793540860153708957929440027596061716466578630467866360084117860256781045519933 91892894418053623712105960745886062305048846620518582070732068442808654801097159 19511520766526134020183251365366464290897076775560667075958734262120884481032507 85170228545429987055544112644627642398508766289441821389833094060703683216036565 75223102513196930965163790806398358611761446658402741991491662728916309876630805 54926787842893085570180016516128912121291442897657465567661039829603865930523337 95743606534994450117828096467430626103246770639396494469964082925849857349662820 28562025177538409687959154189470280361554508530959565920267059247458921133993616 74565061081528174016462561496031139782360164781206017903094200152241865220833564 26147730462073103456048709930208371200479781154593538323044469900804812802816206 76435408409496037299506749155252508052694913819447933667378627585904619741281678 24867769900958136005589129737274248577604871180606607576109419936707353065826211 80347922430963865124451172394212748351416589091574084198490627348939193202924769 00696362368426083876790660927710720285517957375410354088000780903863250295533973 31159644750104684385687020259547154338820918956573162048977006847131423926133581 56281342393691897708248757878651070923911639106693070808079519361923376585594609 44689762899469690451995373930744988429337614413755367436454420770748185962650832 32747623201847060457237612896580317863722746157369463158596265989916521921930256 45361404421557549429247336235460775952232775588939825651595966219023642689778056 36029446624859485693190832034856997148092344899729745130902938570770785636330927 22337652212659537890535945646131162638640196493576342067313054037593329402092533 23818061404038560474793868293898488360436416751880444578809187858197718256382924 04770590268299361263399803901422662680149340382970504859109640886505118005377469 50596930761253725819932286402393322214230498921305330958427290416942736424911118 98544511470225167764983787834906797179872579083012696998213674527678784238791354 87282561467241951380203044539158285515003105471193629413787384147321251854612934 14772106807742898966199532490696427010469419477371105361822840685891273462573209 16892346663241456012088690099269274968232193748150583771532410868797340902182657 80716011131007139188601412841024424774245521193880614853951413397214102101606577 63607587953981226364711980334415476972099796591859884810299214907286565883316428 86888193545343402212123357314592036074862620713273163838382422447319589967588298 59786976132262934596726006990148114323119355441711487310916914851670591380716545 35578970738270302116563413199474525919479457167178708626598699865189789787303576 03004769247969091633364868588354045929037021891874152534130738509122805561279197 34427442967641223415551219004710496005885067104362297685126376881086456967944577 34002803693765815466439372831301181121897560913080378991288265723071939480599577 60782926777589710810716710304883073502206410238061866316862297683960149004089868 97619891175121073533890172670969834104725808221049483598252077437371331750477657 59532668541155710309667155286691800950596092661693965753310970355279893389605144 20839277828729031820937687604725692766801045546700943561859106046633529226743183 89822727072357708929837504626369572216941924156632456989180256797617937152963724 30858074359270889780242176328785802317183678905266766602725685661429615008922570 86862353108865039787817182770927483406944279009683112557876620160765873595826982 84870079164038433877375736726830017483386538749262188138555604787528388253370871 20575761011420912659890608419317324879778470064733000205995236354543678469950233 81414116128338100244385157614122511561094044006674284042291690508700079907491640 67713966020726012618876389203218705478401314396043429603974005067499791990684897 54718166688808158111049436027928575824959420434993856988510795338728863941722544 65524048163980935651728657744303962356782974891187908994593898426695651105164753 55529991287552451047454223268400969510252163365920386259520279179164380965809180 16193880292342323692967058845903831460008597472008908008434083130310396515731117 55934103861569135878574461286774542575935205295518584221109459792453911710376095 30490364623199087888316279977842636107083286004988499173659298747921175132979804 95754597388587558184724004237889170973002411716820638315161519791198343600222395 49845084982797803697922262817523425031126610384836517581215940823083029443831138 66730245257643816367283100537301698992748488416829127400634248093694859253762813 49446293129451382452360634160281973589832761568503947511997914591307882578542672 63648786784263607662848608590554667836320167872603205875223062036059347663505430 02637978855356838191327749808565616254486390189269898809309641982946208369024954 91612441287800457064384807839484870839287161736180313893609931449226679022015683 76123569199718164460156469990971511413563366026920718120837179806832989965245327 56387744016394067345685428609508121081063929191646456524778966356057409498115882 82073965687828535854706636349847890245364532637309509155975821200265025274505010 38434585879232816801408314118810343607858346440635838266900740021690865260565224 73718241494129244545018087747105318668492560129781315976559192680419333297263868 13848725474118055849752786584837441443890156914016537577403961124722870831312767 32270940523849842995551407912826688994257056817863230419010821200759112222633622 10441516727496216371846412393353952764730227325764452188502379938785990032046606 99232381332114385209626515229492913720079009633967124526005817321646695331934167 02725777075360593233365306712162445741387750184636989972743403485326106140994803 03283214184138888880992020317757563424051821581055531648890691658351138521672518 68844976080146710418421173693231575210931629764233676279708916291307080370214507 36104206841073251062391135377495207373744300846757402746407114207142889918237469 21449937176264584244842445801974455264349057302908628677318763648619868971129606 37002718716571829532617582404097559305363601574200857863335946738037303395126736 94354776927244296685860843324248524982512606028086121843159432902400252318628720 27764043935163535199295917922413592144530483078338848042550149574303359917434088 61077610291677518121905536550971696302589776389231149057820937348406912075773710 97712598778492305732652578746212540275685848738501318174750155188540811026666129 20103372705482486334778197516098768459784253964838783373646575550569019410231413 59152913769350672141881806393487546948379049004994701752225958202438956057417609 34099362253624304420628733203028533547579841979740258334326234876775703669833540 86054742705200529315691999439397650118342258785388116011562916336788894963815195 62210285360366310363046240661221698442797044799727437835829518865844573953653163 50167458592525277488020427759737777005780023482769216823219631204860262384024269 39308572154012055708145649305243963857664652955807634350637264995376782015522788 73681003034650851170312318434537940393696408990934884213304247909260915324790842 61529691674889601980350389360506826393721237651373963401974581996540204560309652 89381321531684295404755028158445510196264889809842414297128760456804643760168403 43109382180704439854628848351412794447018808926834829074460962683718330848497458 56771276009461309775647343192838536796817131566499232638398144425098269448051447 37162811878898992843780276306764564616043277889732799350332115426040221082755577 68629325530108517443461328615490497779006913031260543386954434032301535308827677 37190424767548902644562979311753455328172210169275428153463995959535309693476526 68965776616575686751592715441461114468439527615548988728463527228442651981827409 46471125251784139047101609516339072925939165902053686530660011652613060801405462 12535278271835959435889449375235983634405575962753361899119642768034023988628516 72472032396266404772770423898443873033176856199301726492185968859149537167034224 58324950576054994130796009035171308259592985841118170224140359247393193316003295 88554285604401445771665785492080983678786164404197804159664773345932778966796130 49319534931520430123171301578016807372450084232490714454423972588749117143370114 37887412031389902953213719361114887320957480645328492013856486629825535321696099 68029240019297214571654918704588245975490172774413652299752386583161541707161158 56142298387689471132254083823534302286317830409999480074681047987965974792250813 46266913954845790234090346681915023237602960707821412220985233083367731201775046 54860480299854798408730467956942108890521623657174054774122062868157056852273683 98767904096749659054483622567496144362185394636124949570882268033246567987935425 62061397733189566981967270829758129009503049658833560705297006552679154587002830 79382651136984873967195582175667142177037304581794184691746407094243866170897576 21317423267186697001373840191148241673321720209034116241159625471213850282250978 08398409198159236892736463146667113345562102517621131930404796080963187937191881 38275418656837953705900475460468991387739443577119058752606260713325740837270812 91435089494318590290959418348884202895665904969284187094786901256709023163774239 54358778632304918012075768121779226459098124561640067285743602977749677754412956 54479276444227675270513683153415325710838405713710560048603050315492414904501862 20493986200874886538390888245173431399648082246715945225840913545693718308227968 69801503619727119861459182430579042889567165984343865027848349267239393119979551 70266191476578059153349141472537424298789597615819047302776323034349938122247278 84306258835890981482017835975585279241081757444050626602452865781864686711593673 29174767500078272651480549145045189198720603705944165076279228826715025215123648 45561956101357996204633755274533590088388411862555977221664646029539579422981574 53781072020336086420598793804809592277343822916170422952580406184804888742061487 20746790698863163678166517544253011956293088068497141895940677120500071638479857 65354717748104392798172104549624996371341967632304615842921633715205959528395003 85728736663769160834963076577087813507871930255784427194631619705999946276651839 96286258450171756704895634990295351177482308048263892826634807677128580781408635 51255060061687341327452286739525653831915247861815027142690260389550643665822179 52750139894949537673377931117664183762775578234171072236619075339898236688189441 17647781815581388969334772542111481605242967356576334193744911068967443827656485 63407950491003108663032851854143321868049274632572773520566855187027082420837404 67066776788751278783228832294579797210822731875581800850379863445566656499458565 91656014498106454851860636238377583846295142388384400297824503651182057472337921 62111371550985722510523828700367602137712572504778718038409076260893696537492708 60006531506494219019406960547917815016848808656377160601211157874645083234300984 60937217765920393133509601881297846555841795304495990241219778556651981672517118 47869042024395971418081779402881960615516527232785756242710928152742580255171592 77622533922377052399013781849771512425385748426586683586683438320998229457973500 35188169969792727539053090024040188788627178326628092747383015660059384990842589 48599070486382338441881923584875851199778413668388596975696786880803995030628156 41979628150559832303521281521296961448583377480142574357270338748980358437695696 34597048578683223707692119562223500851139484584554618507952755800769382917666542 95422174455819767830761012784236647011663944601121191171121033864238745907889294 14276897075816829989819692744841445272438767436729396504129826433974609526829886 69189262638398654050950394926740653185912770613759502792806707754769327895329401 83656757660907820695628361660097585668646444492306663245949510755127995638519639 08053655208474430220690302722732812138626255650603581826286490897276436944037092 65627518804754755705212249347405603853779546819891768456123614423260208080463255 00165114198705267677733992550533746028340138223554949233140520102358248896958828 71118162841549647162650035188101910585297037553131837085313007741344337395824331 52758895564753599828839959977404783943331281301309677537120473663307673326093634 30487612653192007187412489723243331822044745599200147677942332808178231651850547 31119022928170997190088033097332472494951722606581096169505663010334941985167353 48614965194199191367694744541737123624537873032633090409278525577863519383885223 69087608286926453102594183873915005368510252156446117106536274406299291775292216 67353417780733310904278086852645179101766485248274214663151069598435732121113379 71614162892621126103314374790583653106097524095391365355329329187761639668089004 43750088445010900186885375377924136785950237867065127997232170806484167266978561 84041681278250820824946729772670165777578757441819102286768596692238602519204208 28865851104312181391270391841445098525819993828369445704753409612110479148584206 46330082524471750512627420513333875748423002981174851846086473001895514627686702 54981135749526947968730820761925868586837581064171504321912011589996182030060819 85054749576050337198557165024366591166763473459016683386020073045578467636291862 84021809385692112755548257166907788223567570945038177466485457400075571958431487 39917903543000128440665775924577247289073484000642810518262259703743620818372770 96836063104728196894909112042312337471271369104657832777274757739274088943168707 48568148676844614530726792977393445836219194535779428584845594665658585037784711 82980392997599489653843710791061351847769618063518186898260847228469774044863617 83682421581903602813603749541392581294918751453115845904479143605224327352024255 98409142527004142169723957970537072809095644232072584139410915071158705738683932 06024852627934595823712665591552479492154125346154813277246090733185292179725034 85667430751704715654170475712596088910429176352091289189328989975978685642253466 32218137459534733220137811339983746814594089724145169199785731389957515788177997 93089983000154051296290412643664507882792853983474386920200889319276766721351649 60510833276075131814658444892141719851743862254179545970739741074072014268849052 12148626013942917912237504836825279307029916983859783189197174473494070345342610 88722861498845134342263786991429745040304665373915408347849075257421006055237082 99573703602176264184815091817091508761587820718196583837956822923968948458608426 43511555948543684176167219418420869144194173421895021556601168828396449440651969 70062840398257393657547950216894803222190921268590379303449222960804509584554793 96907444474817286625765832431735452831610215462021792996219348308029312148538577 46593650773281683203397573021486893299950700436333362102418808569675752771935286 16454224832373688124994803651606045436304011757727022560768024538140087035425915 11982867262185880863957994985362912637861842749061718410377547314199449120409369 10858774540834705683915955674141337503854889368019896118832995839223998398073233 08968413104761569878989407813143441166380013170227962863936408268555741061881998 47840185692667773015148244530546368895599019459416632046222318649844044686093828 82548903545559814812691929734519215263490003425322966212957528158280968152605506 10967726381462032014112381664329422171846576687319228799558652683618755055452406 98495338083512262450678622377757076314053764269689574246544969862149223105742542 59333249339644411919122625986110937923217110431683400643122708180647901480088321 91144524608858525963438304064570116967950809706796837602500543891497288680704202 73367982362422214913040608035037914594530449452905991146350202570878359412788876 89057472142655327986631222173265116221169012623647374973925307769492217451009477 28693273260546596179798532980399209508724192627596123752930400024721239726970646 77579904634529509798209453779405198761174523165323952154061063078253506308998813 17675804327352910108677163858351443373517310062871996541836028520592443727733498 15133015129160037916243825324191804372159219528633423115662536914926658974699029 86414666655606095101795201455626432884697397130295559427535678880427321239810105 81987670503759727067379562632796999780494020034727705243848347727022440076661011 10699669793960545379334380695665677643324647715512004133258633566592634279618176 83119775291594559950828030618489364996893978147539833135354580252570964397134011 85006506237041664424007075605571257210088644739234451136765863190754435715926680 61905714702580686467351723823523459788932399494569881436655682397176756642092708 41964633561811471376331968320036139326588780221497336724281456858448979885414682 74935569273474872931662867608213853406154058193683493256689009326579432252455571 82275693022319290565972455662547853883295596839538895655002681937062266777598782 48187398145335005675839670562513422974302492166886489827430808966355886200451284 43410309306751528277406031328618736519174012204316192597402227684279852895813424 75080350579216517898206609511517848417574700210014373504693089659717206473773721 83970048440389783524506958430248729944739945577537957327158246912967455121971725 12562090870449382151623149594075469041948120491250384255976626484050820236764789 67019855369436425749853855772002214506412511526049194917429146471923308702499986 95590997618885764885402012346045245195744751540742504286495545552696701521640834 15332622891630168406046628382918537888780073933406136926891200180991815551483869 63098413895209455061971930138973387611825036860078774450505715353166587330129796 42529932291680929736404398435914018637843293478504106776773146230174867913964884 96525787421164668969569020971034028614368379408344570406260631217960646014590087 88840542874665046800236882462444684965849148518086437521840317758073478797403263 94340601412512956638005608251528524258305374505846205044977894604676884113704696 47896133333644956992813857301769803757824838147028817949900103204049990905082916 53262549555332999399735568934953294927951971325729085642429693626288817568381442 49737287436073656733171564494728948139008498639936269852781154073771830772475339 67263852928555564597246014005462320686957887163014254506194848219639899224304305 41941449271771038389164386377915949002517535048218157593685397917525009208420537 28112786581109152237602307000413209368442964100763626716688789881016793826676341 04777381617730274927127276204777802486869457090480072977792050653739620459006406 18761083140247426142828356461108415751506296907614886842765003461237506858590199 50659940832097709779383306008633792264835118850760697673244517015894343593153629 75023592308697244093940110809030934463032213768618143722875143717519647796830064 47469457913035596513852597821946084265168800811410487629732862995676749410206216 29376847817217901857827592764329626344593280799224236067422978080270174459718789 28433298425187771297496512442500534264747142114785836528341322252682514611715509 18283134349404556477396323043042181011682584892121285201801702741628793703132352 95641369118215332873564696615785180962703403647212716972209644300682699917085481 06339448046459986893904552325957580373748023334476144275526164158911351128438345 92660171107212022509285857568592349749675751767632033872186773459619166791863188 82849177826959372523002000623421871979860373904818131385678008937859443908348522 85372394360687300962013077805651231294008242809964993540279575587468586680339151 26205480877709950503038503885307073613995994105956800339467687890644198482375107 64421878186095754869583882328595503238650465451682453910362132536679159123232035 27712239435421908556132815747386978076439749588672010870116389528026453123876418 22085578284351537541113800964735880244526458704073699393156232467824967260037116 02777649891934011332678849425204612743650069881759355135421734039819043067311179 36714977114383571097425966754225207285732891915965294625965341786481740321622094 12897449759000842554646731789919507313058770732913009171180949752222418532123951 91830752380279598041113580293180972074702045166532978239867630500161613937727453 89732720900359856645191662326959667308346521034479809167179706236296638947004854 50989217647582775099139122495245234359281165521754879134847497616157819315673487 13330796693904625707223151284735638348480869605786759850864874392375984204150950 95151341008108642990920472902044161408017537926196665310533863946891622244327229 39119511950098170912152064378155262854097981292244358740843516261638537295543652 83902391750214004370052582073450402031297163262075482203567300394148909479596150 83809658666533054481550425045947362582989092953681204410551781117526006387408804 76130506811537620600611380918193762545221892968094488372086544475198909639225497 04918203795450045493038641386855047813642205898598650773178346460347430462145882 18322958754948724104645537716205676927337988302324806559890272642864043320738385 19411362158452517142330234026929082946684316252546647233743723147471602658676105 64554957538397288297100622641416540947895614514821655628643590304254944865120692 21009813212515686793764648896207433405619960651324590009327634077150314034536312 16906764529391258217886883075141083814029676818923125819666828784305766284114940 62222207401859792272034957181935421837479624381924668974833324801349336044859945 84032674899399558739173857395374406330830337994288099451006568081401200505243746 16083908478779990971213974969113758465951401144568945207627945103878468274834479 10339354519087253203854497859289151397274228251876196098519237465392742442099106 08916874680763040060472007456939200116845441134669032312453318458392849705236388 16377936333204525852738781105538587895577475655236782855773737280934718879875783 83839453888034490958991281057023161825404387806839142150132805446332432753244387 99240295763176663439345159735708194655687226465298415212732344915137673000784541 79749175512066743610519400914235935514438895010513342379848783614243109893375479 96385326053480489773031823532699983389763126251764508671301374957378968190678738 78232634789859613105478671652586956617686265885355203566354855176144494920187801 66708077708002225680515546911540697482724856566802880843311968267454680698063702 90949432573820308715594367916244959831087139779090920443707346867228029831493636 11491873521332421369057863524017973762827459490373413140237300895792188815589835 54796216685979486779087181823398195566749043918725069967377433099513547057870328 27391240698925580166681911782720401920773416649108596947908892584267193208538320 56395553061477859354858268775751101777624829295542622457639130364350339459072953 49317534122949595198752270274663118040768741858367951646897095593208675006274054 89126107486446885836361906229263733064893922264765372178355644477594144350991160 39390227639487593383870209821285489634394297286468381790646010646506194866901356 30279178824456423137944458493983178589889185745418388969288019687447353016954640 13637297328999453767832573073721033722696144768391485429541363992527694320449464 59045618889844076250821518368329244253663660459807516164070653424105261015159648 07047974570191054481885245682706740773639528758931712947281081400351238755917548 47696773827849973837658433285804786222215992692498195194168391425092978748413855 31644404578851658096167149441559539158428886722984634946624308561840505691236595 07376186341438206388720413503419053139586693646520843190637702832945856432912523 70094137601259228878310753976661737342290696639030325076472007676751871828076639 38325354165977555276995281005143499845051169941462261790456665072985149116164433 86254445878748465088850840703567813905292293151887965717171940808244735654644106 27184410924600301045950341256561397757465861488686839339379059395454631030017256 27653094596685274781440779225602340892279669392750142609489267586651533394580896 31342298005439129179886665002647378994866130318281214610963287139013487198952621 23326780567103572632895336367753927474003674633708471281904468408191237845609896 45438042776306192364917266864018311431996194332881260888993651033739199015794312 57841822641146760648479550068054861859797777502513773121328361376039268174508141 20033826895026717006889000333337797332713637626455560836347336911295937732250530 30238932084502106415696124001597760646553122282519835948281856398060767790203718 23772672975893690250576112565061838401763255704623217088499880482232738275710119 00948721801869987196183558359228652210475657396936378518319491708933609665293867 18215656789645939937967824262012792147323048351540117121815411205695711744686143 79559682256302841509579954865722792823335152785481809691237962800569863642805410 47551336605566468332782683674936825112716893729194323503643140144267008797038302 21013066143662167588979271191851728021967315310518449535587643739383942053622934 47712650743608570637350333299421116098805667338545027872872455340279529745019542 10976051174448184312945308350362262956916192340552903167749590059464312993492552 26190742958174416207794654539509368817103811054120438404575084509715389238042821 54547944234040565285364052409851513876212829555184282859065979943143401972284324 72648317309056767108011719240215766815984880735876476177188311895102988652502599 54561172644084050639253822217433524629671964604850174555592603341051567615111408 12884596827915647618871945900003377832603261424024399756457827958537752017757860 23030236361357915921923397350315928133044555893688789176753739036255615291984433 22924331993246533620743196970904880110561608581705812464095481265818713899296743 53811967819628883713277450019163290718144918642823799298711777016134650366919717 96594926073345770420503274477290032554518131350503742603434858100603273857711868 10511864855777128543080125962223105384752947283561054678327712464643537725827757 58380098011059537357461319249658562999682878835795084028740672038396142110604343 84786294078293062323405748160224425345484342209023134687242133981066258687631353 26143753995227844914214973614294304049746187242941353454685231613468722347746785 75452666455424158421302690689062120533236455670202947845417973567310321728990707 42606657638579335613530352124864907270203864508557142313265349674559285034280906 49768948122526897101578222207909224904480336701548135113259467657383042500168116 41920257117272958857388067077189063497167190859518413673300314241420748515814128 31541649451210124237627047459670217688005213619227692553386046897622860914200172 26892211191479680007652109032425214013820878882940849571414654305566355797045690 82166460206167984119816397192929566071896088177236942768524053930394239356958485 11066005661055641572561612177331796342702404904073679421632252577447541800296929 49793334082030986483687074637918071724475207300983850865275216512254728180139886 97045477343182572000628300492978826163965618336977356601831570712522669699486203 70715279533570549134310602199360079717984568735213500095144021785941314306647248 50999533733293324754985672978064883157117769345189919218147911632710470123627388 40359320726528160716381363641683796896269281780641826704215656736886004066375260 18931609733080416677753240404552257644724460499913195009448930465046170426423689 29441430259061495287212336084470645252045707462676085990653358901169277201732938 54918868374131988314585092465435495448407396721666843535196980643262043960011057 55274577338435286526160718368502142905230384210654858278013007254282427077421523 52295386006687450707882802223023970067412954006171405178648694612418245128721468 04009567928039020522456233655070253683429859085169898584588897674229030918811688 12169794582463646439320168385459550962552573200621204508151840164288652980790814 22172380517613010736361142402654005769385977252982694066928723032453158625333875 65833581771006260092229088849099263881853424303602580712390919487150382211763817 29809964606530700834091256974623235707886391308248780446609564591393198814299478 10068528533880828018809965768798712833641942579254174574375844708463864052972270 14350647900316539970114020233364223443671549766084972777480158302630625437520980 22028127251607935842196945788976231779831585733935716123826506922686771303074172 19048301135697701749836640574686394394754357962343993653288778460205950931318655 75832664745134913912982611833176939160434355970395423826527699117891184823271343 67626305635408134613051031445961278252120509151864165147713549393245847320592190 91515649738445854044092244720747895709032623254792706880297837685219882666992626 81519093784133518943674623719520337747755028088261271186834103270320345156345538 13133649311940316429670865041577464238542597380063996630900602164380238768508581 50722082450267022543065359789598670790248831037934438042730500116730405617286792 88673874443505447076082927299122781825780462722270082477328264077994681132788508 62437532656288537508091099045518186140065462599001644731469289459332670633593390 03958576517918885432396967516646915397780550913275904460633175775062943834250528 08545761302758909226318923029489939099549145274414252936298752278195751235603788 57622717999212930181008433923265519482339312396066631262158031472943990259439745 82160613092630103979795987623680642748250758896072623336139114885766455553117986 66847912807693036114664285270635711849072021275723147938948473809236928547621841 53140196647839833957278247039414535265407628046256369526403125765913894667119515 74935571291297552520462330793440723546823532033979989493401667348419217011164296 17248657819268197574943727820570704353618976983427907318627731329466351438585895 99739566388760641395135018823625411888794936144987703087917524954557402645924153 18296711995567661780565737628483517843550025889758835289903974665388869510469032 77889300182913387903763855674777548180954162720815855312038697449809521060204214 97854572738158683996812303795026281482825652677536606954150581572795899712158210 46062967674757590564569303021303490238128326076378344209960436865592911876824785 08027515506707472511339702719954010318495641793046253519692509911432325609943732 50232982379047801926806575837318467236199902157461235719393064056560974461088279 98567088400482527455649127376528329137596257016640672441077568319038586000692586 44763575606965078893980684017415660447411676303600992658477881801834798689967029 52079939679387038091471886082897963727482702183277508878534717368139196740618871 63565086192177794410919747211667276617430108556173938866285822238202849944443348 49043856336049074591222309451432704796296022722900372201275862614556495651964050 43301034313142018105811085091573745192785600756073410634969029183751569860007864 42133570365076118348569694027371800624344828027714254374560443506906008778191229 87836178427231174539235830982959844370396204186070785090589057694638182290332069 21344451833770379831195738954735660079704717126336088917991416648531842969504777 09284250471048531283397921963581815236662879770143469475275177552180472505667706 43637845077512849536934206275858627253122849832254950409934588411061065325958653 78448304308708567463690299768908869180158557439802428348317604662446381548634839 77305406136994604141876192842693840429651268418906659707885844544560092830483371 20331280428612094721449796698954129568986238332133394076178083790243221523144912 00289956660151817731068867565608297244850812834755174985966426553044013098187078 28789554905887137890125969722869531297447902894427421327849638860515038544925395 07589176722327888952296035146478541674165831279493625883319647462368922939108994 90865307209106315882929083772428128945239983082031462799599921913040473151192518 30146092977419860306405546396486165732595044648896200853405872857133667805020754 88772904751392763915045227945131316996811323817703683970970130219409722872465929 51086032797827663837240410853413150345586416818412705429805620370710643174588893 84855338422914318198347361597591967756883023884962868712325640335282226256223636 17932781169723614466740402884732997217331967471719580969022357482100413148213080 41490631903617128930111791509955372637672367010646522156360136930929504525092455 35240431969722287062500944232112754243761157072229408802873370887427658999976792 13798004644264376305986164272388746219580336198994536652997520768459203666400019 50263462185211056203092080188448828384380402291494124147413272775450476384401352 04071945300933503208653303501408580434449457652394402024770029100891539712966118 68506518282492650738000899396907276465066575808583027786343071934898135225605030 93071544201557641201660747221826474616343989314149992292997133172059058936882454 56809010088184333615326783845715963571097274188505987726591345708448382180685728 45188803094994890336948108536739119296505207228770314145358379202159780525427242 07156706562784581176725301096574904626383720805444978053274527305922222061957244 37750571659390758982293124324981298224646126059372668090121215590358631348737336 94988153812271990623796662296654192082583798831607323144860531927806699310719830 55684856111397806876472916022803198447398560258626469962490077293652846193138545 67518124085714136541596220689826483460089278550929973042781370407483839408994880 76918237135377284678088918165478421004877963200496632549627811980966154490102305 34601277349294553928505852028525078671111663037188588571890727260430628972241375 02256693488069483436847162387075642340404963426686265736194925496975851188837343 71851230765632336298045217381901496574337042802485155137365365437501576805372532 99998852874964742512495549794622026301812958063393321620155003664023062979349141 95593228009885235919758352456840843315396454439334263638777090464498671792592432 38675149786939166857082775639447863725613547148276507955415092972902183541915941 54952297274170300685715653864870914928361214340275766292435473464849281740284028 55292116481093153981828477639666959968911907294386535852558296884282379483704319 48677873483502370943802855811492254601695287859464424182171547904567371493658901 37012663558314293948363933471888657118569035038567764697147064961278046754768480 66644934439523441370068037336486189675442492812076861055646591530326358418971453 95873883749138918667976101436468648570846186533623302851022792405296093531433768 77025002312331529332604384812384264041995913752232008320574615252827861784275556 94484980413912976067831181333608689833999842460459074083906918425074214349644566 13534403740910383422550033355066519091784394514719791498503196815323132340685039 99082075996590911038312979744314081765886006786440772284806848406507036821244999 23747120054737839284923152992046943852558182567344447859463406552587004374752516 45232906933599549607728830164028875536261487461238510177926283163842023690500774 71705768771184985201923762382983560487195330328784655627297579289313864219139307 81828009667515354732249025956559010187392188378031501498897976746545925014773722 10051967372830208556153713069490835462079107845681441904435044706291734457501597 16559492817180843073690112206411820274456579445563927234032261991325798710596451 00071474512381883245066385910568910524881997950000066258570389073575468134961799 30394898126466146279660497073258073817353842718098363266454618679969659079358445 19773470244958703152482247091845834374187683411247314781434639252021159899337755 21086527540226926709491349438192297242855136634084196838350216736464319230795935 40915007154344110774135486967639276152327098926150087964701247410125082254471458 57968785319080747911970691296217043889592549444347823746349409565596578441621852 40111004919498657577698608367343045144310823076670692489569371081662261588190137 48427988750746516635563247058087411464822016531234766646675327585903452995710708 61067709410407666956473321136847419714865508519322448080406256849972015056723384 71960545433186886877349621349665707065959153146747657414476541183378490821948397 53118509019802504722304880491568260042082914337294803578598761118583923729472821 26075459326778028339974309944414990572389674088069033539022771366119210052319305 02388507976966851114951019792077388052029167620485615005537184259330807649341793 91930879815372917487237941928779722063414992058367677408597939911477042822100029 92331141737117290193563386953225280862135978848990752133836683566974560848030558 05789751354782411838724303763391796831970673123178948532871178872680889754071772 97743440802807939335928269290354523017950106625074787438012884823130700580558828 64224166337648713753442665771671904155551736006719608678520310339540830358597791 15640731819512083697719367165381472684467125632489593833569569998289131850688000 68711865440627644850963845977426110230302078122020966948069770180987554683784334 76618268286470380413563458891978708056137371479552311849316224528174835152042697 45812922754812905629069764456231542191196425409598667644292382160554293551789330 76813602690447888349347550438997923507187257988055691710694201044673599563538832 72335122552543155359889023931994710163592965229686666191355029532709732043843143 33925775652571303737656257395892526280531926244633348196901842153425434419188892 08082735284020560819310011994565985777305861466079590717314008020847702421889665 75445419820739832315184112015777871389863517706434548825113103257584491721846227 27361990221962424962289379080633396391186135550105019450739745912429346767838674 50044020454890989890453770526435037228093041493644926780279800533452686618264767 90642193636943643020052952036730839311887490195095478718458058871585575929607585 96298870228106952845705199289711252977764427102678411692646483906629188310915020 15825273738126194879580682848892265287431166616945886538086782714752781976065685 27848748112506243427732845588636221974016255697630184248359999226353324386463478 75622117674345347334841120965535361404683527978423528005583316768471741835254483 70796599470154248709067245110877277141425287088732910773954197857559235551990874 46416494162223747589039378168049673171108935523790487154948654269064818776227479 23573014890858706806963818976214435731339306868874330244644894209838150631099380 02312928500891706284980446547768107154022830064191556020690880305563961627865693 28935447107278547695184433197871273550925396254761856834652769581315133741362976 25393057120294871536958152844704616411632677700205519410928866717603110284802819 93929966289741979662314251076727964540068348288526102914946275685698867929234890 16729530121887620054758789415082963612032374250926186195827935930076120058987099 56006910564891960565564352115556430218094508400904232881775138604237502640161523 95972362087671791502191541346251793425789199491385406395884745402430641213741211 10297351259779913437762287840101182574928920305560382494971182089140923749800389 32497014905670932477842528014165399056846618437857239627976558974962284448721042 49023464815847778246069661901233262789738954532849409260132344442099561218279919 36268382909552183413017360722990531796484005233033733658236652691731272883427232 94398612447713636698686124434256832355155941689078128500595390618335113666706743 72096911416696381424543822375356626793407981361449275598805925291881886755241568 08082223438885556676038380911044106385208138770049791135802201877846274934612207 24595156593212433572299042078474169534020270529897634553122918844418663806188537 34005628395497651162793228383892371164660488063557739063364459618753861357400778 66059566955453533483947661079340024715239250961078531015131172811956783871347884 86887278287102757193950240889134244869722248655756538608082878893250121810346926 46718760699720331456826190915727187440751289706328296392872001150148459774425318 13013300716168102090020350636991139528712321586497045854008414909099852800899234 59131573435076341882197097137228459725804804589798439694582631531060747277190897 89159256437164585593228939852345478587629200011900507516705187123151157859904839 16876925980642964815712430399721071771747127356706032071293802357632745536465845 62803233944120920283647830303659468444789906989890815703834462139814058644755921 56957704142373663702296525421476316399234866160495579174716215491226059928307788 36837279601885422637402223868321909255627122219539467745827360670303233671054629 76182541258487928837906627096542013917818181224262053907191039462370942688291404 86865504398501968888651907952259058634999051103658982427457255378140411061494002 27963340455601521035246677326720816490954352618296111626318055621983100257370498 51473842101236630617353026026263591971253371693481469094740507974225121470421519 16932076510652050152286293524932560983335583405411682845381697741960368068769226 30948753688122564929730670828410675681598581277953587418102344929690815708777138 46033064906030218914352562062052651244421210262380731695084222428597997876342177 72196011887010800306424119570768540711208586742449270690564433699057632466248440 74517509358094675726631390141594506237571691551974125083551181711527336503467332 94664386473281952716297805499846381782189686859734798257703128077851401089306041 85476397491478563026849084694144193357210411973852559909733679447973308539524079 22957805501865236282029608314674212053965901560415735641681276261789979394837035 79890026274613499638780774064495265791926812015387960986566005546182827419780913 25427485717957447720994987430044804127473060658969883085026678255547415802299979 21799548100162735978646310685310990126540318322904979355288065414598301620846101 46950361663569652776017900260479046285678214997318548954641615164885299744710364 41524537308654209155493677225655765063588726997831114310282376146546868381906712 86918274750085673181833161258324549890749252984421444200945128461977614130363324 09576410190298604912952610713988165312854282220573953623501858862210160351739074 82477404192332630116376393603437057554399705869113553049510091211042304616660784 77675190115782602851751908052033159493369705156086047954710478935022787990180524 33338884331077291994671205922858919412865285126097867740332550873641677553203790 70197899063109177112371718269051921645724509351255814766697527090158943982275573 23523717074861099131033321636558412837759298815474131773583115474492280612848365 17657370984478037162290037412403972011016282995801826550151297352270595682364411 04620201580392642665453018796362320673561611347301054994905496991428909611838993 46284336766206503643147860036360140596808728667158508185696671806954690099080868 13069135140111378649739561761251594861171607331848723759210788845222124851389788 96336566553395322696895660944372491788150575521548641899024884807627901115879989 41161986048797998384471617449960911763429663082891634397685323083910277143361282 78657840342978987075266116520998943982788023391578901869201408603811266622937109 07056459450748163425638826810211152585523023656586922408965835066027832970622986 18777567481303261726178637202909444369141211523459148149363959383556604721639753 36371395467534836767756565556497359986580905405413859839246725284621109637821413 00388206878003283055463101676787299837377790496511099624585832243136107481701592 60644027727108147874187299891858026149677546495565248714080431732237327554644029 72607603175391433952312869949645809826636211704539806575080836231846837169739735 77996922009120978935262132711575933715635136991035656459081332420709860095976002 43487517007482730034052327177956983238015279576965417062494419577985670249594715 60240123144752699100131824671526872254620739529478659085966090581676159987085559 92103578441465348682229789350915056189510564162923494484653825306845987268391082 24589920575709176584473484616999477016175273461404487949161702217740145669182804 99872752916281231286979359417241160481845248183587966050649297693496054173282278 16190272334932881922317125362571107423941839449090644759648456099065944341349749 03202404896034571512245799518883247102131094667977309023826033224938070944534541 76142360102209679930825767428896525377191598315107536790067715764645361032259580 71889445462446260247090460378765321795869971262035686447494410223344701916175915 81489079528355012816310177732631694300731825934426802237056232064066139494373422 50464025652427062512689119015559764764589316599846339757379844953509351379947246 74735103184275843852073992572860178573115387475390300616030796299608888468291845 92547015377340097813658399597836545796816341939729584551919447004290260395445026 50793096480934181734641178654406709346547934709132583637749236216116854852881085 53877575681952395126614377533647818486237855345005086787461430685965023085371094 31112989138924904534884141240111779172755020248906181721070739776711811322662221 23363451580999296715474376943071948980374902210958378636674341086920465282399150 28008916627405572514231862650061785478835144169128575480474575676496943094609132 36783956391643291555270203376880173360984405551869831488174212659222170465139601 40930578094522245546668647700729994970063403396020189011641653436640831781480710 59197428797828547114600542871014907058736754435091266042194414110821881973566751 20902394658481799941947165329529999174156134924461971416050020255484672903593937 08441545877023835353912256644733991207999354230226478125753232456195706470230099 94063797806732343387849149421267330267419756968262285241079609583736673814495531 88576186116161897767792440217777634464703577205577867686043051864992233003805889 54600956161500731819443624865880400440948685476162560726107511014566214890261917 83234379280181335346387984237608125916140115677980516978071587166184735423414991 88457334971262946162330951515179412409282629074301424792776568444693888409329031 50975316044825570530755567586786168175021608612289753399977368249203647530624630 68590959484701651354427550995366686906686343407725548175786676077842370640537700 35753233610079937789154390556746488938878065786588852663445370799522706019464699 37422729323559399342514260475299051761677306285914538886837252925647711927174269 22650807192801984931586959337177422100896264080840838497863744670475162284381999 79873924318761433303232646678157859126465114585051188008066008057551143438583830 52089982126655540493657314036019602360576648029681909279396066114674808964255048 76781736911844774245290618920556945422723940768628907054024957708744689088759234 34920188745906300804249404733870303328726634192993030491302806553000424379470331 69691042678432472449166038084956658168253934566479638599452342084100797512866768 32733036768704474960826420214902645301792060899989080582841344910653163143378969 54154996838933704525652358556587072179775707758548685970642598404982738500106684 52204787819253628795773719449011819375845851223734899136825587851410410704916634 68372977723577197716238062440435981223077993358615667137592267209327023743436377 99142739755717657593611792100432979985711967541940252853007649889562424888329075 11052537162548771664858968488086050066305461950825667497369821973210430006485600 83242177048493486970577040577890561478832507436514509563650225712923217697047123 03416252411606754622657556828014677677457604088133464129790055720380486966623455 00888468864265010264776578296954887335724399126384316023028128277438082662808783 79431844692913051160274080793325916390818280794349817426856488384925410443088494 61463450728272064458180234733217767382966789027389746919536474046470962174253461 75396665425137267167881372194800892260240777400808875778546204618363535814819791 14045931835187213216383919269756854365872963767801883880082418390355300264291873 56931871841089646758959618385106142841005038500068326514861929745833707043044164 69703752675991895117850527595524509849702657045803756090554453444942644639271855 87405353867475118809380025850499543115140823040561161411489573684425826902460271 62847193387303852101929560471669895789403930864365619430902807824914149616120339 86724216254108572323493314877567703380132672367738804759516888342792512285678053 33377877771483909245143197697481957511865207190936612218786153083271544646144707 13386303864432437028086538072780264341259687410036771369029842890296986662703436 55808240148896344167650520120798077710494307789581952097769937606976803130079568 05399208238294692774957191215304437892650686554145317843571457073837166410286134 18694091710710303598808950634100369088229662507265402877244186119205676784936993 66680998212456785648895108685970967523718917606453399186219988333096743802158404 79525966536303971796935303106547849793136140999489856553433084743718378334647634 98072218323978336503450579775108286974064405301402327253582062825941103506714741 25481853708115571536234254225778344370022084888871600981206048229157065511896324 58086549672325009131617955961192652506248412755412882725052318357473670874583241 04381152583672298745976928944208367007953294002027306307101236860920436820062533 50199148467934789601828769379079005613977474171062247389656700840048964569435470 05020053535139864152657365690470139063845739670444862717986496721571760970719701 25305699878007105444596376763105912767861470814139677021578278675302398361369703 26313592970884738031513817054497142230242008483311122405935473742411579186177073 82220864891630713680204891993960868952405386160448448451921874744533864438472763 83306336162468307075635696348164537170840612652229586948717408752453227450509327 75327701833615829140818249726515374299951100038705081380926981193572239495105935 35201474867274960274167193499947622541580813431870760915750810678713760672875356 73552481385816032657079078165295044959684071910805574040178650647647531921530538 32386893383529825640312115512535460216836786479149947646672597176346131516761833 42745688721484950485252616883741286151294402885179395549648182148165102823799537 77087348744301837837923177334695159121711599594204706378270613099543767014245522 32225474465307566082177532834433368080166889792452047393652652048404234945928860 77944796651430612504536213453136699773197637739215800894570538928662264112053764 95922010717671743636210416787777420032815778401647020064575255254040770568871212 31613148474267120207229897162197969398138735072407263788123859728892733692123863 01800566066063644002921186790158190764720427197586087285593619893882163022407296 50516547495799090589732687233913682606430361866121447100590342567987828564769407 83751849368964927102143678925886284774055888803455313807047522065104912615074861 15240686423023857797376505681716099608281327609379620424224317953598320777026458 08274550990987648247672963997806813777377793695088814932386454629728082323860391 91510752299771509977825565664914802340843246804185558691777608528003751390830406 95851005591355604087902793826069178908712770786513869947230427148917944000310664 92955415642897810738966195442055183169049679787828179001941804297867284342762679 52666456002870325430342471210201933224299370681415420966758939381001366438863204 87753672514316513194021150630521674761556771602285761104031891156837956119676780 32950389404422014282638792372277361955644922509704493334142551339720031254280919 31803863349219307884046333612646431364635680643215974669635284756311828772025564 78799136388529869870292390258664123944782654223393268207842211526883155109201192 35186775227197993640536954895816502374400311349638562181594613700324380027657680 83608919159914365287107246842898010264281343109309949529759773810914633747231350 19578436425747027305774599913243806073110620754591798054372812161275590755109413 30887329675725450078978650445589792370061674678608034878277273556921750986335973 09927978621085397578923124684499785676473167684472152298828191101873598069518956 28570319086260333307448016207253638658948005979419449291863054920387768920213276 93516722399670215452782862305972927066236030659140625411855960665988284637504985 21309789174195895576973668743768985515530465539008897382139970996800676187853288 71745539914966334387812283249707975399511036449483599136652071380905602397925599 46667250929601697009908449844191816806047217546302128342046242003091033142492402 58329398814689334925204925444517742601791157336714953845793694200731680407944525 13025360242991402281839214885649369627970307249324367740255244191087321393039122 29951029539381995202317082815394556386557354645757326278786241433424412901878934 53048936197947389641505541629902392413165293831856734956058573683362591486120884 98542728585354132540998434043883086763716321693417936635446834792066702244466275 72685385133691433883590833429307681596642218042181094243932631949852061588964022 46774349333902454930685878298110323886655479110298132346097435941628056538519433 78127290298075606934724392173557123371723636405134179235214196864009455815725456 78885452647519276849833142593465726017065166825246235325413361772617123873026220 25446434511651273802564668365263976229086883411884716625408539972247461045118084 50786323493642881522597869403008440995943301152280284495243747244284585075026896 21976932435982912803446274964253255824617203702402552259346770783321409625951584 92421689841073299486842516711632909936899342064669802976140529850638465148501379 99914572717008502693577339437918795312686913563642095617153257013786894535677306 75786890227487281594807832683518886969892582086383265102206884615873024497691727 00375656208076564670615090485397128789820091514496123104005829093208650741850127 81578176432768960683655505110813203133295361358504244646097472201479071874314181 59779263389895982425586502628921921500004023794834693180232739137284858442183200 74914876090970166822543157196584508969375059217321036085309651298750470210117261 94976816423964455589459719289394492299234551222594082240490746100151387025309558 65646483876418176428001262342889833764674298385879777633444689285069124414589247 48317618940634448430658608262807106958758305455329549937191978837569007443235098 14673022252438731985782154956732392586491828776379125361975098777080420354756336 69227382881236259644658321759409296009936646743365942470077742561085604359010798 08529545471820373328888637690469114665147899326694214489971380001111947931637380 96927694632490331082726621414973274195445589726181783862473340788159969007338293 13906496569424775130858989274243780587857212859358195937295771687140580171115504 16088678686914354757808375534331246538872965517769389344858792255382534508971792 49909492672090796122564044237681204898068927406524990316546330682784725052374371 50553415727196282398510907282081194600044248500829023082701257590428757592060709 14625673647467160094147702645845611261102654623363208105531655614248878965169025 06956583693881538542016101078693249475234125907348654715645986251204495583242287 00554733233907626157158774618265841361644184560025963639958401525885015063828518 43574538094809143423546085753655625817571914674800805445010385507808350687232483 27427237733967718076803618068706975589273819862080785198524815441121984374447348 82643181551387541015866022646123576273441263451279444657283050465051015005375601 48105376344033556310024292419310353391721986071682493704869852051447006927039926 27578908582036228900839174952493839542730620507043795311982979456307217374385565 02481790697274191318452001934403320419022428532705937323832032411345890466137773 31321505968031383726388084077246387209191143244213489396047799780988566716496155 50536586995400563744347652373698529551071221319762821940883693482096776825210733 99032082477455341449339206329500266330274570485808733374151860723880536646591020 19849436779262204481056604994353380321289450079482285482719081053812335111892921 92405711005770087836774580834464396484142726492904981129796177932347259730551060 21331648502976272436243625824497548532601909071939920055615937140793913081619138 07993811825249941374499690558429920371545472334953972661584037854844495710470720 25601271614889127774625569908256174482745290563069237805534402814293908156970739 28609801016150359237502538601126697294949560103644120560836256766642778681248701 39462701265714056324290000644321067736987470467234762540798766364931830218689470 30814297140720260577089629437594184770995728109028619992086377957992556086143296 62126386708867106141204169251754654787879807110310775470273929229046135748568509 27125757804464540824307125629094995027690895294632129912977901042175095629260943 74698085798487040741703071314555194337540993302770695709811420296297580297157293 29525182011420527387242502335224103144022666455892139102876619600197552535731369 47735167145815171592541802076150671096868563695503908808673404510807534955931966 44314039776118148570192085657844614062278089938002997891586087352022482302433178 30823608294811836362793589355557309468904315286001645558725636006164102778270138 16832045900281496988896211169921655239388879030860689417934150313342052509877735 02900241603382918619635770050036118564102659264692456759127968159845931077635071 27528366426894549138190567787583244135174420416855726500006130649224049029590973 90163713031152576213576724663485139613469708734732360755274523043300369285286193 34062833006610816211587392137973473900247904194635554335112834544084965653332928 61432565536349942095577128066592891574079808225628089761236794683869305128313827 76281066842188222341112107999417086446597278047158452233270046314470910953064421 93067021241900363034063537371667306940889148305663870425136693350313627026163449 98866652596164372929344784679687594277125080701827729421656792328650040022519828 26458431725857327359962738086716664642800294768945985194713476567377603238926873 48536710956962953718959596765782528626146096114500147548806871663934227287721669 12528247055965696457906140273938662425230732768266859369160530604936425212836517 58979744766864321382815526407685619633573008146947141641219078826769168698368575 19392490841045107973863643130076164589842878731804342117715528352302117667821830 82486731102738008837230131153316818069713646709793266871886980655869406900539185 11037663744630803151297206017813059224902054034019689619887984476726089035272316 48930950259588160192314429031252112307810759170384906042700573805063605757849855 89036614416306387364260504648555357624690283061561328055799472787304490231155786 45669349139099622946883354171011331969099782512023424975203852576382783523751409 84457219385751585597782875133223335783347598746828597860900942916053465973972370 19482569904305844566546220389518890225560460469334494966691027278166779684781648 34455221552157332817457957745178726887425084041313214139856831337921978689719205 21489859924887175812352717979808003137163936547913435525171709915088255200483811 64058858450890252168489219035227752163268113955207004279692091066600089586829426 22311728215500316718781196927471695245833733783162145979936179299245464849816397 88050445320741410200580037293177722828055501936559671425903343549573868078989795 39396722314655976636729087128874532766412557456058054583737350167118313772517252 88424688328368262406980838881052097679065907042555325056403862950978264175328067 75360509169090880610629371578409705999942935605886586054500930398596722698388690 11903204908159105778672907077995637261325530355439758475361837838544665596339039 69463075350718782880225876700164411187133424665684038203358822734833531132646690 88131470497370070068329723334275780306974884161416996449049301190937801951494785 68389897424283961993634705508827820843925341039824767014912514870014712214398165 05968072312765947392394065486707532359001082402288424634256620712972733431102805 18179680244447535246472081359868933945711112434387123195443712939476591407895263 16857441802080557016185446153976485136524454944993625737341500532709508211861799 75073467312279414562325068731402756751246724736198483623231563618033292750188620 67259470463013223106128335963016802808626301457668260853828525776196891597567092 78793273796965780533593330294336632849407247387702589643948962184795886241204594 44111526337898815675636566889512725300050315960523307001033732353212763247822742 50054235343192234961916024627624365784379722511391064799775027529751181898835293 72500113208436951410531835465656050383519435213225837452198652512138138621350763 35845949028541071167097002431283789502911433129134393767990995313548490615106530 38423702210218324493232521286803231529199671493575240022338870761456311731201629 78651642145484970279773908725139116758180331567028146573567094542016774304049550 32552869092472966152184833939954427536613640385308898564795428998105609266954580 01983728293074751383439449595407512105548651910351364651184455399999533739987238 56273391527039830061830462367745020728443371417828840959848525421021380327018200 62561062157668256337322452392518708716639903309541697060960684665164339879282715 97678612330383745012995110434708939882389138064166570259317477831327878654518099 83318343509825378126925641174733925946496413310963830913308137694013547234088174 54114700458208275119181867183380804260051984555372222388972229702230373959683515 28231546746994126752312920479556298081367517025340873396379499343170325990625745 58365477473230440143735609441858500314486650045271730439015888808179512885657853 87263518037143933614840987388714553357935821704315976465703867557912168195232171 84898840665013423331066634248559018827930830272309022897926803044356486287757231 80866705695092887741565136309779125919234244878049767201897687259800071166883757 33301087366058370752005239471758075953683292235398530402476653182521077402170116 61772983873935586306465097544244328458664978462265239646759369195244059858244968 93688811198631386091944035327790720428601311550313953782490941943738211298319353 37136157905224668407865699723637457983969079488937400183058954248845993958901160 11834950745896307995361427188615791123692889896709399498509560053440839702793042 22032834187786858272626200013193610756111500559366102192465093379016356209172114 37658125198703782756302277559330048626587907044353127211205538077733343738893907 45425430161507184795293676705135876555702010113524982226706480160239100965335060 58082046148442407542403846007089767701752097071374948605253396779175994059568376 84367995496610116567817830059402890277003880596242678284754420093280801733851106 06454925296807309988819416193245735264235792932625598976104164044569939319582331 97209507923863852622588250734001876812522306614160832727632571021083894599635099 79789948584986030998744293700005186575165541889293080168930355734747883432250339 74431571345666225498210881110216285043942461434622858786589027134280868019545267 87260567662513941210701976722710862744643122025117008836393583244291832664517096 19071759588459716352171305591589222227987839728525759603436128863338807338188706 93103629860055466737572368834621660722164908161494477522884499588313625228998127 13305299309795735855639869055420522512329787638065551953449667415416998587915384 64900324177777376859451672043788618392526220845894081326050279558770216703486197 08374256107315239121053235263676629812411745991550202182239919704792402896603460 90205918544939845009655692656141930594251845278203926241725136177308991295490383 89377972379303079160837618708337657250214743273194823061616389621660577747372754 71994008464309849299940168207033972477822748265770302423096385246528624416948181 24741273019059483613833303505894251561164716771552837783792012051410971574880793 50278451651422460727150462512865227740071249088609035004407276179571096534362998 10075138091163605648071404151897503564716160204294176733176440109295179081138738 28078727910470426000775127681599082582645441335441915260728557418934994267587730 08360711583522054198624525915375302458823109576454475001768220586020735059338959 35175846078808539383159156207039316194737771077166942305379543293466283826854417 43369406932203824175182820853164529665423940859541984092108791950766957793336394 86776908056876072116796653462923802290347193766185544994687421493357383585366361 18123344762677726944067306235560153841229537249594230629952857369189376143756521 11175634634423101044535468019998475867993926188980600736332705765225607758376929 56917832623407194724785886240761863969005888083796929334549012628746890499419469 86189381248875414640385920171588745447296558507953767202745092229623809311338664 36137465436991448668269490945496455468174660204369579012669966706513620431783696 89348166992265131051167000898925236310052635971855398607273432401306775616799095 67291739832873004871159211691892424982078127843617063340018915586074781472834670 45720364588073141809464184987200806573308565625449558912007109450471615442409262 06339944121239914251614946322920019084293049985830787394028901750188289933372046 29960596144877918730394401036613147664448747574830498659017390325102387428901903 13058993524346317101148651103124030103872908391408369975549927379017086536350355 24127245602325399008376177450393239967155630464737242408721714601215913398149043 26277178923940124690848734834039043004182672887321170091511081653581849334450820 51504650150508140834942881113889859198079249540311235269638579820677540486215246 51565260418817572383972796624991562602109089446303769135606799697311866621731142 53203778037622317980646326120297305287375764303914329209817269764791097827287047 32832882336053509732788568909354676549517494258905242531563865174008721973546952 14937043111265502659413902699051361661992377719257303287264372857413149448875601 25469192996211704696252671435483278799813319094637400996238699064855658872860105 61623741370956108523238857248167596989254932519518751933128761149715955043032335 05648618694027092815004921976815603068504484370741732603699079963989049360088940 04063478501041015617420541048268434395086766884123512788604589979533618601058246 40456272453089061930184954252608693290619103464086892792658588457509305617147497 73440778086383193609804975105537390026792720554772412701206708348034374844879833 80589791120375366057355924837763251937512348400261736663477026302511292836802628 18320542421768760218260494307087006674330859312315842813552228005857187945698830 94117172474950539336486111470384309759711312991497176145454564474481749841322471 01229669415655052461262144720446194899505268950027487435202002528261541935813839 34306645654627008714263515752359648225029070841987112529895154491731245555959944 18307843094002598674201097468875218498751855945137227198557045354157044656836878 62125927243719226412936127799303957696697052099360099974895133760238168179489707 65477301434537114438077693057361939587454070275113684019729537561407301401752059 94812678719440714483438039161478127240955610679043065399515468665389057104301938 28948410235028944972348720322950323333945907329953115915036268201899544505414626 59078578367196680256569402511080981572043225741489627499994250709195571001428183 47059328261676607035252910623052014641445495743736468121458785056972897580975510 08864481340090625557229966111271736494773407466999779231313544642311133799800554 73431627578289790297521590781615271998918522534333984278859822626614750323766941 40983894895560065480560543158723453487580150796930564169485141075004817449465470 06716486408079097005940476485104684564798082597386908432337408570401629645504041 40452056510124416807213027099089700120500766572815480095867007600970590446363751 72859013483850489103663532135022890800983960302422005480412667591333640718162609 66649551255258884084001045967436666669064643010881901302322082710712641756659641 71928251293760265668641940786642697059702680610450303065553521775718493833810196 12604416803868915593144922368179958867734716166237827381231297642183323192370455 23073500292476452502414102393190777436255442098494334485913217562659966993510758 59441532095475229296665443164651124902239731386062258734663562519946067434753537 90367993988351983809017737034523358214008276520621398109029215040203567313842230 60083618709359770659206460890537711437307494166099274609894330469805185993981170 46704197092649829412423597575205040591768846812576612137666094804296551943519675 16573135139868923312123436578960220281652075800922036333338925133920085352794055 01727861911737687273239816397206533327383244151575626257563071880795994486295483 23034598178957539330822144407837331188775073905404569561619218143368217691786539 41735405137612066820643914146715694741323311434567291212264111126264534251996912 39975440051666482779252964940830772636417766091593822304748672027150896958481215 39545499047652525977034314223541484913112320102125354687659499866066710762496711 15759461045610661660943568249723116985924493670469084585267351062458349183976105 42904858367201306075186310554600746770688200020374674936918113794649964590467257 57550821736471836734934251085728509528545979508000992011984361044500593006397586 34346435811646295208214287636003831496306233523185750616780830998422001314554412 36678867935286563481215013292222273273966948652767123289989672304974873410849533 82663718589502406971874574073255219086738577894052282037994931186023263516947819 60866949651793474222015379210575608200059008045295598430038617579008713367460007 63130002555305127074263620135357142823653749601559943373387989420382166294366229 46984224905134415052985438439693003917414492410688437650119421421828712157512178 10168797855682135727651125782557423868739053954952184534799628323514280417204908 40849124537143942458197201914342176017918172779135834526945843269811778998774719 40908471854078029199244068972388173169927046039813106565257375782900765086670000 92993285925634265258136884401913130734400411116566023240469993569310929786672265 49190776558216118533388099389797145184356166925915694300352043104435314520751527 10359871582382866742856348109461449589468233171210035110283133148202654220524767 12521611532320920593567065750440742743577751027047097613842273182326964933781661 65343769216078892991356809915504360363274423816875667453709565127575295468925705 01621971924038574541396298698486271993415121354177106106565525375199871737787462 97935869424746084360658208339037437846409683827578798251645016954285837017032864 15016739441403552075211120538541162116660215471940601525909410510074222782629993 20337386111719253800530169213830305121737658375934389521212973392035547030139830 80673954563934897912202738132854644587528720672508182681372203855339074436853429 71136011375827062146556379566138637322260518270268710184954355307554078250625377 49119942419580885955724222260225947882700240404914265018558978895443710364989390 31488096054047173943442097965170834040717679923053046081863906690207978517563814 27848559199953127878085768371113618762432120742948886620667715406181512073490247 58673860480068139942795199281647368795602538373137840864125429450332405976800507 05535334393611447806559573628555387429384586483256766108061562715555967753792434 47027914229806970037896612800506196057201101937661742909342810881953580481908763 96809006908793271537517984958478425122777705471191036364628725896660103434661326 37078782973448218837125095087915912866089893989250942305474749070723123600828737 52054922649087434822228610436960218454862897198240441558824623895669113498566227 46921790946755008971159018646714912742566797515608032771446300411489076034300945 37014155634183992568443939264200562587095085024045168647757219091892906967450483 42412803180517491068106966912056477032221560188236735123468994062000424872415418 15234755628335765939401451912493149211799256518708824531340169714864575457234268 48632805043983444853065746305605116184717252382520195050491782000066231361306161 14964273728671531497878212566901091081699782098419339478668298490948574798551896 84758369165872263997365360409231430258556685640403353624119149842488931915132313 67061601901798651511938934501627149306675943768623428308164359557630813750208478 09250818967019357098064350039329818518817178138670362256057668429668000454404205 92239079340779923765124474597979246302103459405421809136696326692049349837784203 35725805489071246764090883117749788310769349491796068155827440389317140040375527 97622717852669090272831687142195930294347896983438989899757888065590729881643251 35235152774136452949821014822036059493594538488072529931470711012796680986083763 26550966339587986155104830895569822865575333495440314670799797151531306078473187 09372674561744390826273757737570514887943549902900764274928540076309573477534981 34174635919648183159549790303303115043236155094464597508814585544668390265477737 53314435780942048271114864194160278804574561041421383520172950331331230914850766 96702897069603889819400078931984484454619371564354304704455754426147610423033875 01609053142102910188856378656227573408225975556890683461479111761326854764277675 25059815764357005837847142273749097550844135766860708765958556080541415020534441 75289664792541466221072927225742254660807075865099572043103587202711842769730260 26458372273234436033111488669648495177803706242454834943271763378266242529031074 43059290900199358991930844573890917318916120350020009639545638884529766161771161 84003953549813613457294652742337171515041630439727506877081990772195326224781782 20756076187236690327641552237287453435067074365163439960334325651408564373563642 18690803138597168879445412941498269555959844179040169710860041498769076670886628 07571197809983317677679545127149214379029994605614993623765754010394025581034969 21303345617248551321291135955738195215359849610381500840565365145671387077268177 80506466895949991440018134247124923672680080942663888172723191564607679623418297 83665766828530833256388709904780606379640813019218782011259168904625141435924520 46729959156134410627353896969238922593504106526701817503605618934310931025784665 27479142132988910093133833051044210425021577287875700291548645379006976934435479 84828155333443066381020440403687512806725216129062468425867567386701774371552455 60105979328987943603291987814212419955628004167823473157844360020806318178904283 29862024270593762602408424595833179184317934652170987946135138640353279959378978 61505379904569629231951494579920725269784711493762093776693218041368675031521965 57347778206579818967776944188443344930167744553675227651351507975195087534256034 63718671729029161026893426000679754553160127371009049068163563488196767360211761 85489498398928621064312667186995643183099525783625991142047200835259049477566386 93359090757650620107143803341351818907903451784028025100947307924849322871472509 95613274049333620217805817027614594025693039734789996373173154196062854817576540 26328793156751175509552336248095442602666936407202451868752907706898037724379053 23260457620924401159662853312228409329874735046282015787292480273855311711500104 03207893421877780094566916998777381976177588018758339170697382801278488527419037 29952253568113017941144209389088347680544407735249497904660985928935674836970145 51727010541079936734818644226791153106166641325122666269505886395111889374127384 72357276350869905481202213647833191004090642166100162096398306916145472857451890 12705747867919041575237234840455076947866023578778599263617655421280324390514490 92052415065217481717394995281617959964042289506042678756251458113513373763242062 17897688119466195715659938405199040155623936206790701117271508452785486770716573 86494688939856634262727827281439026684924448570990329195722342228062530321572587 29995968574252039067156551451907055192350735337722671022146700935466469718074687 97165900054078426988298677891906261677474438278552173286223550548536079204450529 71670093940860553439448300138948425560358127490022327368225306867944734539799873 38978666768142216850263705249139790957234749340706426108921023034747362783433416 27378300319624715854033527850686082382993673561368888583848041178784352109744808 23045090506498277108807618388140797502239524559465550477152985695768689001885486 39731733504110245340133055098522222765157720629664269602536352409529119030503022 18234504415833230497532789733316920427333188218295049502332269004837222623029477 09262845329762634129691998643301377507494634107104544201177742994830742347422006 67716234906498474771978345597558507250073132266543399595469917804715928753313458 32054558337430112160226079282831931099427576663603561585876313605760742503700745 41138955084779587223013818937799021120064186196934737854599527753271891471221115 63116136942408759452368793238862350960602213475530697100114286542699323538271263 35602470395741528795857820079387156322618280209290996991493857784939144735593788 53483846250586116049363297485911418437195199532672030824315140875299985894417640 68308641831430844363773519008964364010747322445749220583988504237024486511247725 39778297397675722564643426749239925625198548678638025905519191186121322269344615 65604002966056877716488939774991035755762851260284692728033953473505851498517370 63976747224041583208654029345375525867426577524913971282839669819461107631348566 09241370105791722253406220769899494140417042907111159340535463661159967266264401 70362943520264535801193767986531417433210049401908824179922856759623686457791226 73135822087142456347248122669720473623222031336499051165123452586179955846833129 08516116149836010403817964022985421562064927226915258793052801933142348293405548 81896449902831494427413837163957945278831091324553046370635656511776575610640771 89605265529205151288545926098547965680554751277027254464178610714258134612257611 93086639843414934763514700245704744952489719014042414385778256452822488096539956 86102397012634855961329097534089664152984388392051898633920139563171690519539192 75813962426312757651341885756976857433123524864969138033554631728807360006257274 49437212823662178760746255315577302675323039968867758306396591818458859204765463 30623442255361097145115961091576775587877255475026941143522791719255498880870010 51126273077449864280656929531309889320030219194461262856440338970316052307671557 06599961364056991984869591516181028593165972451698396162995124097144207717873828 94074949334450645722658150606056242315255539037977130081937892985491863511204322 28816691190557787273472807146007638598912793971083879815214523852713616155435090 25507817194638617492113135762338279149337255184264031224850132692394348424851370 99877873302758590748754111769876707056104971477513740241674176348123949352222480 02486077039354421343119962379015266912988491588257515743577971370348822860374814 42250270177313252363925260007042731066665452023040575356493811924664782391658079 62046479853678008881947999025640713281076691936506185754978344284331848233534470 24691833117976884252585245322516615780064200695015825934554212251742212910541687 02453540032443790341250403642512534292138738030797996009446364086651991002834688 22791456314086282708836590765585025875111059058031336174245410008641168148352347 51234399858072673492523112239594089084539209835468783318938857621630120477702258 09129465743040439705819142789114280084716606725214819036475504770740233326405528 28981212107413402439268725534173417538722219326571241513764979561436257170930526 98920183219999881551329206610777598355472092709654724091394310031627421006710790 17557643313078988410834496106209654430339221154260962690756567687418145098542321 86250391486373675700489457364962681182448895712396249174977981837301236792123743 21957169897486209337141464772767164323744454905917689339472914687598943170252841 50540671973573331139815118686797415183880803267212142809514580483960539771759446 83011102892222000850506565678067923774694429039585986875425987759018274119224424 66008145487605600216375562372445079370411282112052147416373145443596853325158753 14848666503563317059791194205945144457290496236101482391159813218031917627276263 78552670910827460223705314342201803374795704686098677069191717145929298198140968 35896615966799873584017776356783748134898719984242748973137974131929329526940957 54375374906512053594935261464526437975523207728494354829229359295612767481427351 56787826535813729514440180740111681447495774943700406854336077961828043489043756 33000701102567587375747519025364060449577297437036333954597004534715623455627463 73256505145875922062771523667545107983689015719881004960137704135540388230255312 19771573351565178584152441756475043332420975525778310538094206261574292436634132 76800109792418199848275315208506498396602789562037820287062989674983197946268092 20986580156443646220482538680322735070780176263149253916715606730598601983796603 52913059996931387504201026763279256902194596083244148703990117137512794046791326 80379661207315955882477294547777838145356860124426438093187059182161678902637334 77444727432436372064783407743539578777035554784797473937530532339904135201966919 30660877029618861993179254451792038527520347758275628049928846465776980678041643 32490609177904790291930383138118591773875461309722814571663352927749901804252604 95002327378727246254285953241832801581214830575801744867150857744337246254688461 06319006918112876412133572741520291906868261639334972364996414531453596586195496 95713842025206919551714469899520521745512644050806613841535485710856065913738609 01882811886799889474610901080543025661696829317714977027408545669032932008866283 61362853768025634417552671597052661136157531454316397767422517812917219963902453 35123711619595050693078095243987732822823069326415814116077052805134842526977149 28869137372506359248044357632481050927963995761975858799515673746957145911765079 31516465966992283981833596655207553179214571255645502623463797822906285071837799 37109412492684119512059723299820399447138961308400469870752181651614672572380880 71603610862354379927193852736748315679590646895638945141760684167600576996307057 42875266480222963622576218655518494407721876676856521346001953695395340026577451 59414827579974760582334266573010897199914596820907529208425650978959975961650901 77789735426411650670300327589230087711519632651472497596479069074814773564852290 44275180332372386298686093426373014892554262405693564228676243261884666041925470 88996320089072179184283894848787518713907583686119608197762040985806483693882501 30284609089996389999365032144841206835143427866608452728705320127536414355541851 19466792238784130430651865740555663969235176454052174149206089931623887032832561 41708439849064366455804152749244172660366470630825436102542562473331105245757606 39371923635189053453098356700159753277275981475331004453960399484758123736359394 16005010487947587116633945331801068753892739317063407134275344122869338893344934 56210537056280652811044672541379840860793040806453370130821655170412839039953795 37607794725533426659123857027660732460105485108092583134012878115023882352269110 79885364581736708184284832807866392156643814721925112699148313578276542734516333 47418578246500910541542018320275588771208739548818442148209669172834742649300140 29166306159096302462650232648273330398746792330215516847504099920701410043282186 95140089550443814776804527890767478454412395571903354252521222956338492179426125 97646727849142720742593380171250961827171365250017121193805226986658520461866596 59421694788295678010654617709940583203737568171125059237998439671647131696787204 44351195450861762392378824636031515056289224973851253632632145106265637303181760 31476394028113595415927463945099704595074790985090887306362125027381527586810429 90845013547275472635531977379251738710086795984761139897837793063803555281365694 51603280534097917888625508435178328354778257067197313435839154091053441218909898 38102055071367395890343487229928126116166119157741967353822478445682078734017382 92972298457710191085778091467224011176799112593609301696121755886186305206231178 30681241052954292564467387163188078811417013178365528755142413493856510631294928 22874404887419916348776693952926591048069732246141622666452140292292011168042364 82018391157271680379156898809152106830240504273031796775626922513461592046202292 28082946113863450834811803836061620929753847979798957140554891495650958096956892 13203154075614186208829438823501662649652927096730936339001211921854681143552480 03448561287489282194604401292062479948145473202431208414516720282105083788945116 69078893071588301867345671692094991181516336564017983313351334097035219943331133 70460225914148801058964395117632598329834074710648412574286275005198462819668566 34963827335915110730355179402678826125309415897105479276294868236515589242295384 26939968981908620142031805708108874513070133108845814517010349760269056018696643 34701451207941802124703945688542609207526002458139138546714378095838726009278143 74582059583355262544663716074788333620909019166127100935508342748140212239435861 70693452315665359535919855489265630737239621099442928609560358781884078745221455 60696608354541983260365214563914573346331092035322157549344173857948874758815232 00572172304906506331574629097423432971715840370363637456273145608795831467865349 53606636732258680325480200911462014282592279138831404820134957523878898761926623 40429616897081664021880464871357832420416564106944890368481396707496284448923147 13122918602910257594005645420764793904352460206137466142286802195047696529861613 14996857098956428913528852393767790917403876723631328623560183072825089360137094 13571007966868741667080493873710538755630217253075505290532247888023009660831206 04497642471750468894000376065415320442144118459575353049912823773145241456860531 70665764427363769233088193385993440519384933348963176891172016255222522226818492 77513577367397789240584214233182446417044866423353698635301991153235143788230354 71902094267711747145131877914547710116652273411577887725914074807596661679966816 53446930129851142666461076145045123689609863224381353433325567236143345882606663 69602457100837342090343451165376851371949873496869468946345565168263490202705014 59708109517377354231553215010439779894647515092746981893915844447964699900156179 44290951139948498912392672143517909468629942603487954107903954670436892527268058 74411152864165464859018923973798145990604057674352985805405510885815299824932324 50524785636101853790224363217731041435072132013095141961518161697580572521844377 73683822316080405499791065901466449741799459398481095458188979357399295978480316 02640995710372612759076785072360202097052756581372750494233414774044797081783918 68719750609043936765518166975543996995519538268228781927372001882117476962626646 27265953344264513777249629026972793738767119458384931150594690569613636662940735 72104228536761178033637717737763714600918715014422221669024961120596464054920514 41591874405860664998062314090899796427350757384673570008630161657860051261133467 43865330413745248656832365190272934260296199779807289777754023899133385612525504 90973771406520010421351809994147630363717949400281936580293426659358828715457181 02100628087771871656746054341936045793002529886368604801347858570609231673540197 66915648226974206776747587378279868064241808592502900978940327638047720590631954 43880178819246578276485042342577832845596227575848146198491302671273001558069190 99465692389093079857179842597242189947150995071408333958498274130993429217632935 82523665375374167707813214643558325954284184718040757932383212756186866686740286 40674021499590040066041479532913053393364440695620304489060588251042854215470708 36659799557464379201454511306396830418817124404501452672818172075695660282581419 77745327154255002644585414926296031364050939887291558385780248751118422305295757 37564699790010475145397339115837332620842587743311012193444530803648853192249697 95734325082360893461853453865075946037561542031725679762029600692697033259472759 91661607632731691593269623203676811223432739219782859849376672805598700728055638 68749934271273488679833160706965070284994815710304042293645162989724219010608924 08719117259375049422189842229149287304554718152377529173291434033992484668410021 23039396088681797547002977973202103242740950056398439783465621365643625511883743 59647172694398918719368493648436790740126725463695536138454364185164297061956781 30969617448110195366499301026110301768254789439010397406783836892761835083430436 31519298143711673730954341353198963845158090708423991924402526464996558457860217 54895395013744137507682633356873726942330488603825998526392099754739200713819533 77359507028325499344416627957336085444740190540081496683208420163368520027042264 34200105514136110199537501252604747818491111310733469679303760850565094730291064 12611414361711876668282943374503366509284203854320248341912927171434366463768987 97922303815153980558264564924450514169152263937061278520529448296758687574414853 56338564109708806756181368412716901070439453718057181122689250243802032717807826 33647529294328286115433949019777961878903084629777181550394952065623511616831253 48512159203710275503983288005309280358252068063275962234749526545529182351480136 49044800401230774897296358221267529505531969243152425402871413665685053854710793 24059614640496807512722520034082572654740017720962629541022447056416915121617874 01965058783870091399353336690259307895491764530914361831225183024388771687472898 45384541066701157107720088424991822188764053364846847933300620289865073058002467 94554354585225077604503309362618851107286550544042298216158098659251660465549734 63174174661324663778654851250119261504683133990711955308308361615601765072504313 57978120074033110503507636364560331317191530951097501683562932909564844286854523 17522363555086459737122238396472100142793108321766882504491967544294992267382179 17907563884510417087252253737996423811543188972825946124133710799629642824302294 02736323315171754190024088940599586848413931090635783898590693626533948117805242 60142824324269001410485560325280125973149527993746957663075276599784095845348817 04159613204016981914745523685712256599522134975790908824033980325724795475863142 39313073694894426799670822934969949582642845705337222422883196710049064809131349 80572452215198180612527436054514672443030912619954988607844622276704075428397620 30648686498465550321264331015394184385214421344540210135777562157758173246140049 89382620401617906207622430591382872365553846067262298279859807313186912637944107 99115016894301598843393587910661536271680776403816996452110350974648035229978804 21963097656286720120449513464136022946987450251931762062082840185675972644933026 52263330486564208548190152647658207379884926371433617976359771695308011915898793 11414967188893123108076746113164280526559350468143475997237929464062771254767692 54149765009786389544581485292080085491328514808023634331515213066296089052599198 31847110109674475832646443015559618385868007977949311868730938548845010269404472 50593895198095145576087559490241913434377732427001690938265184084887617344884183 16660255936085629170359842541432132971815568997608516534552234083042774168474241 33740756824901031382132597572265715785239334004145091910641370135224198266695450 02511180227969725879854754058062452570024781553031086000989320086579404306125567 83049869188889012514654104756189532940326655229270230194561802684154634686349412 20041366654915863752913874282798691940949162905977088386964486406920498525237687 60457597352601817702825022746791823095501863747822937049393771043681656455416187 19712210761680246765069677442626888312571564637009656492676286198721015054443584 04542656455951857234097173694738314132322646971817166197157562011449516678599694 76623769698960651550025323050454784308029985197646538728684206006232720017294188 34165261167093251465832743986632675152035892491687192610484274605461860010395473 04283657503800751381969482702001215273971528830559017397170441113737189410245884 23026145789983613990605100018356562845073331686028402559772402741783573091573897 85742092748013891017219647765250242727402736203575174216187345820464510470185436 63394059025906817629694964532063299535638651722742630540049492755354805664803137 03989958533519091487124627685505382480511627917050773465062776968526611026821945 40277892725869182584131736206128105357964749417509543351070903368017409260085711 47196897171396164075540724956493535092499605540800002520115587678334382104943477 52102586171738531974160234887179082259016880758424924543183282288501339765732090 97343386149241425770730627645796774057270518986993528506139515203640636991706882 01517350642479591494822316108275650560367150309480730198539654606539148486007908 97038851858030231135971694126901807467683559617854437874226366273790731337244064 58395915119979612466802182604905127137800179722460640192951251317146547517846498 80036722851494627676874204615776999355089032671631102132510185718645447424307902 08232671434151556192840942801101277046916270410053514266390859432249252774629635 92033085602899589560138300102771741504992213648181817497270592886020786524816407 50700397710649481899515442127386560558540440742873951291409380852298309427297570 68012807310826234091758247038825726980372731138501168248701368535634109361377048 09629683053424029913380879921415647873080120846469913192809622426980314468157733 62864714999499249856826214283769859851274351839857964896646582372290084280983026 64140178191408168078687478442907683240872054275814602092972798634069213546286529 27806019974155990884985282233522657007391442267805535118954147044373244734269198 65376647073133352900379830160441037743110414784003852580958731966292243727513702 70987962192663687419909699397205094817600494819437612412650590431258884422149734 83048775759993279592596556379599632184169929704888585663476424112909443906721790 55461807838284409379392896744260377740461570829546670441088657661742643121109232 94865804935485236074976196112196173934685844485539041921724780480773596218161058 94184842600970199468065450475030938763682006386335598681281259426232542730502777 99000530932264005516165303126831120202557511494886750187100728138034383949686564 10803624472160108066754512847291688135937513969211485801204992998569434077640586 33500632975691279218778176105697572074059111429546957306215913218988366419971478 56028093966018151172254299421296734085260811484376122464855834294006905257880881 35889486503304041944813811390932945418892468186310613803227081085629912298566852 22429599855963262167202086525533021137035869238449073380267486497069051079021639 90791184140522613730432094946109151508067936941319498884724345818562725702246824 48096678870260323616505197796640429785454500207049534522912027837143284738324312 68992950322736972379953905596923287639702778853762111584939176505364410763962051 42361178879897389613383057602750099597372283609489074876486844192833723014578657 17231096478121380827296920292468608472911045708247095667251784037227694085360834 16692701284198568537775968338985615984269464267483149669056106838343780221188383 66702439158761471672336492395859309387456878977420800207301109635718475045911597 80823562380136133409840101972272478106306962414483703392501427431651399548041826 74544377572901985122010993016778707968418737325294355487529550402036475790698087 18419266922931233733068387083400865918131688994205532013075602219212064977176681 48131849012099755778124727424909371079710042849670219615215907040675767564376352 11503211517529982157746872953439356942844346500099520695029810129010076384586645 60682705275543871694589481379651884338478536394015276921402780746604039021678659 32872301101740327198318223016194194759302189356721843808127424721366717157812182 21169769686878600999779263417215537961011771557904713237660497423344663325402389 88570512133624671893285406796732465579527672127506264264632582741409465098027306 65213984182132323944589318376389499583019755379227799907241852862436103320352966 44117439048104811482278026472768060653234051040184276372043603393988100054580884 19478067839885956076782250785068230582184330834790064244146375020519024628165704 80161668890210985481164389219003505922611272126876295692709167820270943280769489 59761275808509155802818342431704867134005272665092838413089692739759285385872204 02782843335764458511100161143226149966525395218886705873521166600876218370020469 99710474122702390050446553537665245496014256526293406536039843910493594354178019 10247875446050742860556903110449583761663496094957318466645436708194710607701712 67920913001976345714150736126948859335960457159374237813190429415434160254835114 44680905547508712182217624629378250770549094493127910208063465754980284391765499 26949109145852819723723030367365426792916971322444269372763126921545147945106920 52907603093561285258335775087601784648070820057625634124323798221904914626457034 96857651015114561339902761373137217616953003326501908341802757696538770297850708 18821647238902650317927923967295003674157875816227325467596179531717052183998028 19572162653856865372469255575536459209966730490498381088089459502627247349737138 95452882358931873461274997392293424736323781995484516040514158011295465850571642 32783689968497206865039183128878368462753838456444734419876271067580198150167001 93985464741597419376692517435793366085676908068578419185888821113794046548859200 69096260406109589529002176167544402237199867621689723514590451262116025603069812 60548217848743184220405356044919968632554527641748490697232729578676506074046183 03590432719422625033908211622649775515904190237464401608401604702469386830509790 45119674734576635643036572217071826779911987344961794292419253878520897372479842 39251799760495583606943250266312472318432578431188582081536165427063827470210583 83259457127752355958214290229061299687339749238488955688653637119103967279241441 40514770371399829741576503632256000511283416210203144147240876121654720168168992 50458876594170963109942578454423711041335047151211767467064072075021526164052919 00294315113181234438371188685528330576698571326023699617733805038089792243597974 45473568179952712857466821678107667054518422754856060791763541561892321191215949 95719807189834370819941237508196585754376310287504682935271635204801203218920183 00614459621255750642995435749663566019676593484168326688756502343589292447323209 38083954569798824165350187269916484956889237063584965608578081286990549710230582 74895458664327996014973976280296824015638640522722717569611614913347219682805359 78837358854946659048187471073423715137514291208538235869626988981086309247125685 04159060408461654552998963795639605364718930339394685313711397608015910715772371 06495891265885538485929326691446159971478778033550509629474864378565470645023900 23647003381112916056728167056157531447804391099901892045180019289132161661110703 79306689947027386547626936493592654153970790060034270487069986202389869692733628 66584879581017583353533282897225971205011633945423716828695299882820833284286896 49818369925141642334202562470314215636329605151012113142715209379621156288564331 45279687742519167174294259387561529635679429964316670689606086408981294930108015 01451458140001486102736709181186574976184387895291938055554300291481603185021632 22689029390074565521183577173185051257493977187345588446972904675530619251221871 51721599302973111748618665373025491118782548319344014118470118920056967074496338 68538751241266698472713419779317782505751178713588558630781617946267644564943960 39679169589037614430849511076949563037358787780562756254039300757493221072930964 16720495908677677728550663563326818256234917058812126455014991675502320165418379 06824355306889748947441046119787451845582936878847480360208948790181825868001736 46575904222590486505325858609732647020480586334564504347771236497886291332917110 98279633240343612095466804020785441101439962343588992648616538124966612417395416 03748785516132961114324725000281901951929348243393750375159972703961076251266436 15057602290213845595049120509656650987324891377299502073047728008548343882630284 61474957305133148112136500106808128309634653071289930867147038184255832399418723 41690195723404832968190596163289325525654840891127838219590230937408994061474212 47134086681450482173476441534146728541265691968702393264548396573138558413847305 25047408001538749212083606161030164487015085156944898414357727519267421806695203 67079701280589876441788825855933471145053206220609289980234485084555130037584666 46609618311449921078339472296514706776160001659394253396369204094032436502414378 85466673500231471799526762394414857945710747909538554232061198974483479611749731 90838437956496358357206358517149144140635038463787438808587448904691420226967312 08077639840463702649222303283695563518864162578192077053693865622582012824665996 98248239010092506790487303416001543045339094374591782032912210695448802962198919 95046298730927723553404218961382012123401012331852253919426722126532579425540740 85508499908063981977606696793113135690014581387490873557789151769982581403538341 20360428920546385369473160452332107273646311654778317694865570982878979802818848 11329708487492700506713218873560089178707987009721469851561152848553103412690761 74303366636711991447549395819925659429077870635721712979223381752770152857937873 18353975492433117814111148767715737017887395751965856560210664482807419747109631 71534815754828841909426483299500356293528561523735663627022807892788470757495172 90556028294172527808540224802663162603057499184390608351046780788406333302423723 05824661392524675846285506844047706509539986850097624436958900558287927268704093 50802889292584588436943224872959525788540138420196009284613100718102745270880712 31434233954729483657799507528782935648842407268582435433867831080487928650369748 47979963935861650440695977006951230609286344103848700929938116723673617124606400 93448697809260431854857488381130782999839373882105174124253254294112524858439199 38743625162259689235596046117478123259300540349772049546455382375779432388151414 68015428979448009277610205928282212965418511485427883278504949703708932822134464 27134741997301550395350692310328548943706960538130039931077182126426579902940867 07740932373835792323969250579889779562740463970221006192624832563849888510218131 45440202817944518716013240661878578119182760923251962874071633681990463942342230 80831297238788855313783673348613298095809589760680477264494803985610791049698435 85067809267418852073076901947911158342101254773571050401189941056432324908143604 30716944005533895572141799657645673285160064965304526806027537745331807150571221 61293177872572035627154404253056471261407515090105270760414230714817858724973223 40244664294073959543829917016975499672433894473209651209504350751953502042527617 64723056637741422011749989777336908529702377771767389718615826296363620220158870 08912432745159870051053787407762154588860616026072580902352022909626652254401471 31823442122062307756334191752985373997359683038800616010224761233768339826188154 09486371520407320011501893964787364362317400970297413073549541642581737451064031 37817030490290271925778979352955771376617314269865605804978040695038438938183954 10478839778464020637649999397538729624340092592188254482327238907718522929143758 19668940033387514001316119086086691718298959850734434507967373961121880165367540 20856596630242157834111930859286943327454610278166664767293716182197261943889446 46979246446961134992063455480589041564176573183863111044616564590828189447613477 78982775582132485612575498535857827872355244544537737591178617962591399874868466 40375605248506114558726848498574217829516519491374382766211617545280915572987919 30047995965296333366163944859532120449671196844600521620116241797668194776375297 33848940562966059644759587732220274042178098338800009789030168947798575306251573 30176480748173525415146944606828994799184021837726968067463237887791655188240208 49344629629850030401664327917906480400875087340756325450981415533984389474956496 09999073122199147324974191601512318339300406957516686462778175634096420363258428 14739499506571818230803342653949420572853201430701241103114174644201351258881959 40675719347161769767701128951638093471848423613552401358976462966324241008407212 74905313836026475012280627141267776907001949568983413122619228712803309688092190 53416622113130498350915553858965403001297853582070175548499185992625345857144304 80333129998252515165139927505360158623540927580612200619079277307861161169231566 56192684050016490937554210166124493689409885485874807960986417196281238143225203 62640378008006898379955502040539197667337735062592713012763914210072070793658847 65643550727075115208564710701417167067623801468127581557113292099397936787762794 72166820073834738187809789821332756575091102360992070224868630409945383377294049 40238959357037157199966093548890949354535423174789619318873839216343127563742691 29634993994832674886705063239388475483975323990905858736906519705562043234371948 33306248318149290420735388151186856835045891128410011509122146792828835822626084 36672421105123329889730419493694081419996339352802295288972879749802365657025386 08460782643882885827367861941933019945500317941450447163397659630856791511838029 27296348620064544022843752574360989809027407160258152604469915646393388724689915 35746405085116143798005916664189027985648066218754281855836090479552960063385885 38263453174701599052532003204316375683216789957569546096360016765823333465111360 01840485916785112790731059231643535106392257505314102643228074260112072537743642 26923815685794473104421481122009954587174474137038527500692044260367420372003443 23546207314900322301428206500849490062866000481371080503111013686458862067097648 89993677999744982353153244700117960988911885344725073792021576042003106780063885 77220553704658419724036159419930128476638642378784303257945732068363924250119070 85989793431537876601683010767834062773946610872498135094439349011683205688728404 64321637397861990315998808092071979735459851243084876948563708501985767431307294 92445942373340865565616101619835333766470563798507060605919926824952914834417592 31407469750753349294209046515378845720132659436417018281135997358307495860886002 30739912339488399789924450076081932605091774525492307746824354187880559735682856 45798690882354030662105058730012748678121692085162960561501861389503072303945856 76509164601399287455592795010836384887993781178261061379942560758060808119958778 84437307636837172155111779707725020481649655749030871030199138425698091146617304 72094832445373752931127138441241338328290455005123742918699515498186087287988504 59811164966671829274605438937964774920043880685167150711814274359254598937765527 58539087695522720226988535417274706553140394688563034503207278106771779739477530 87176615941761729410868324958563381976966297425061637020960592457498776300699311 55898188196057658850985939585258162967288009080359792831502552130233869390805273 38044866516575121979542650137362543093920123745932220914723463183021171384794125 35637116830583156846392366059989302173381956974999557530162166981799145786101295 40989857867069100524342992079614121418280148251310193042078299409606436431102277 97649883562027047717553146160769514994254777401830897499680687089085580869861458 63407761133323850029570281324618789724740851069919878488335585646707523536652535 86244141359384544775667191351201962470782659360228489190152708075299468604465052 54382893894395885099022630405324415020519812548040823007678229833313464353737145 42242089284134083352563047335105477502666914015825193100742134318223072527428679 50388103123862015439940219452674893163184330871405366677978164825639368412742211 87923246377117290324793491542535031406143190027453644198782664246533569425295216 79065365199770881394199993083984090807603133468923654228009797337835478424005559 94069780261554011980605278723347888042195657325737345204809320482869201496726313 84767318421371226568285950404756025225525526910540448610208298305477134557735531 22876947997136779727661924276944710593497081569673515686030410329880865550464094 35112736607357951444030445393838053503751029700028060779808028543113619496550460 05119164803249940515385964270433133390199609097517444034338124881151787792437483 09956479803024283264314692845569866654636274426566730291370253450040107730429905 38695094937532174632707110114958381991021388994278547090190027286548390718565146 52246446246385107959295622683178774118689375736164315115043400956690652579473265 97918024663857905852392294969523950560109586896582052271298530369066631357875989 70004170120636937670404644803576623673051794040009406483469460177920731860806599 46772331843786745852575361882024401292630056435332385987537791756594411893510920 96881637512065193783437839501703694935509561318601347287298606654051508698104276 01997875744543010561665069624604333848682333665065527172930947483457558617584579 62399867884021885197054769574689469616716859317451091951335172987291848185945865 11760086534832638144880688123697672969803009236337588423263453233463120601955628 11541147463734739706916943860290325698332444862026519476108447725945512578330799 26514779821298535461331970522276743064303197408534876753656560366452317205226977 93725693873310954463035924625697655783824302069806745966325420201873083497470534 27851330814579384181099978556256140767472835009951939832559513155990459249369246 68179303722702979540959031538747613714122111006204268549077166148400576528725832 73758035570461618524574264963889213740776212532326471592221991860234277088866023 27802297621446457805767612206013033291166675987906706359498335364197238207328186 18598005349871744247494161606864521961943366561191230662841661003173108865029338 69803458197016933126405131680513704567350108398174903605759453962794112476405760 26613889215146373826600179671520290510185226841520144052915223145278456143638110 88640596382858376405594820717368738096078812958557412558965498551057050094872917 76219106194095040683769308900059902493082654253583137345175953183038259526405694 90524177351590086400006993212931415126562511325869116713895270093539526918775434 46904129112214996911530971565584964588197801748411620838994738285831255258601445 79112075107631860054551381398156574067584037713460021822739578665567249062657567 56828087218685390788800189444025728234969008629099121990029586442757423006254226 73697352717610625016895983300865653615604142831304519953814811455992384860907558 89291487794100978093482103615520168839614475687591335395049772461382037869014613 48089441237957328144887496511947876687908654503499543337068509834581085035384729 49626706377386935475972066272355879236807708906298446073379388763476910760826607 61717933031242843359047338050273507993997690342890255411115287319137721707122043 79244287006932997661010477400789425321600692321511250449333071680006728459604548 80244628958177560329946875900021747555952744673408125029969356742207094342653264 76191745255598636652455399933094435510699790814618448026838816406041986289417767 93394142110498673556902088329435951852765274139979408169516188792807697440997554 33517345385274028762118420797974991474635941226810035987132335211468597151739723 05673317895588233123272293405332776804846282004245215071210153028714662879172489 09261479277960746728970607090549052479095127767541660332619836876408382971371442 93537042779432182774105419031080463543565937507506347428596540704427237573498466 15910976320463753749582683291533969293134194490166294859141216613999274625438290 98437701124092210153827551495924155113881009176419632946722717945509214078694682 18989821933909185777851609508780771332687346187052471421039753409149190220380601 84235583734458900999295344316674503369009056274467443010616135079062687588584412 87210652364640275652591972134901851239315614583914386472218737623121840016517203 60688063987542550027132489098198477407549249395038876953819311507790786694632880 00494673192732999407765338864630293885606249013300819572943302183227923451158245 89313933616214406993129713866931825501804680867630891310959702395276180828743216 54531193209329626662549391522323723115974950604316234791533351362395987172803813 36317671903547334583809923688282918083278455779142941377043321889853126663339534 68056179484855541700917326740843540223260947932305993208417154582281484390863292 38416208669616547205310082312080134260359277038387263216025580284441915392367478 58109088247823127733043796290089264005235693433748428472791797430471224625615509 04576728444642366948497985393130000977845858276882701310427028985514037633740753 48031305251702808926918400156508734546311408596666823009230527803286684623721064 15942611896127743280911042937590876681934858490255091986804727068743361930044934 36307584439609214123137466777324108981581095331488561745717477255543533739189204 33012622718443355303119455346647461865347319352887483646466290018707643599224525 18700330835222332649508133733374874701274771597281118076965356011700318103221159 42780498805778609386207853621205192477810946817710526401024848073015392885262713 97172791880516783497456051343968088740156740976528002752063045539579068899844454 74959254242674362530651241815737951082542629330815840804276932417634565468740282 93438136692954446957601033898929707069978323691486658598296167593206958633127772 84783966869437100856297485431961008059237769248200446250830800637701962820100862 82072031333708155482413655058560432710761737819386188084584202800754847758210241 61968780215340884168860365817038681498449600908437477909378699121740089720467319 38426734207603328248142487616223764674745767796523309207663035792591123802486052 65631395494173491842327816560745276232014920101387241852704922993307393852241092 43870529708466105931942084175655568021935960128666384991418848652788997566198372 42392073365404289747983456277752682755702110009536444701188167835054048923807975 81675949960415681418260561869261524751757993049898045957873727798148963083405951 00079756224577852503213054200416568644913362597792647477421042342392726010510022 69530585505507637105985660307482409522416012999866084562560852560505803135166716 24079971788457913262628412670801740405448824111277374359640514411960424892193650 72916074750682013052687267106846322719196435679234194751609208694489204131602575 02257325173489611859758328693209898462711315895741463619388949268736195277412589 92520204063220757759321050594470476015321918228722387077229887640665353647634456 83651486559071167837463591261714734335109938221539590358034278521016009736589972 32027796498162784774727560429920686455014908749082706847746606206258391613957885 09797438209881592329686804152461847126829624925222391107868338347897089271541540 64133051143085245417329652092910524143060988420058982359401967369948628324502187 02202174875852081948970288506006341430710875389734150279063085335422323138244361 02634029227107900191564783671058537996323362726361905311621284728015665549828021 17514385551514565161906179905829692898567226561736483229041156458156842337717988 57076849632926769805883882491414793292497115694469457386897488193187735422143184 55455796949699532213990047312220731575157556937577476553898025982772829467696736 19368578158971569017637471215658477674302630944553349711657059004861506074494802 96338012083654120926284884351835562922025167038989684116759183963928249915295930 31595568061154730651996466844073834812859143026582905882923400926267399405820178 48733820574550091624003653043217081779874803981156603058289747447040607814876964 50069538530668371706734598691855576567960274625334335392770407199385030183350027 33824319151065841420843874428399668940123663277119547407011673732429396810282507 62214093245817741146991640048864347654042492085809841721602789643617886122802828 76368437030745992199377050187706216276786741912302713452629112246584007094620344 15460930144828736110391465518950537366693517474939082071855308479403405257305812 63505771578008804410866324792464309584262263376778237577370219185832918202778652 75221070693590607222102349386668289924116056042004797860834279279903952418326516 77329499747632910997643693782930794844976264388875704887624099913828369149209722 21467391412601995792743668745382085322258745381817392904354453751245001907998114 00149846706988584861528077286374359567609550461060807476942264101038821674454050 04429532896416238101015702471101221098958238253356636547599365418265017303634831 60906364252007091285107441177210254180578997044545169097943682679825348762183829 78211373371146870238644388372142708702873632506342928828824566176427746106538535 45591447873644071348220152611180378170174004627114142923299384224114986282157690 96812832800735423752803171148152492402238948066229126783584401267237034580833447 71102534474436517093076252806161040191477346351788378476392546183227560483607297 56862998138814850671713561023931555811626219394061059523562372411760164647289204 19183152417824202012184465273716940677048123887806349907092872122428468908430315 77128236160299489047929857997260793870952464158869894718969183509430244160015997 36073175829583552397818239906948853428937916811869837595002130327196667150996836 34260360717269010498533430830436316662234886824311073020843587241005788938890017 01448559734229215534707444328014854480943871084002760575320547275591870134433216 08465072917530163515945334190187998304170570351821536041021238140278484255313234 53685690367082372902469572916173203921549922129086121889363734280354523067102067 93104458196255454733663006513489255961405808885393282396895350814909382285614495 05080055600307407306601557796886113396193679926563596196281307291877998231802304 73448659208553146094128227412852804806019214308344762760918851076313199457332088 69740553003328152460280685863025651501881234266650988183307638159371007374245621 48149386087919293944628480832424179949284327651532901473247436481701968857450199 58236201403787395851111867780342121682710774788052300627870272789111026209530421 31306826581472928126628849114827211804264858751148049936744822399957313381442182 54876068444891628374211937843837906765748775409794295296462434387024561068919080 70604097384760010447122242391446753425155488331222137685610068631311247964020910 63969117735977079298029155403447937455546576594145146235191648289437760798664544 91870883840760964574777484525513703469207981381969328801599326270224923079166505 29605114069380438205937270031802906409089037804989195415581745084802111505426996 66522270838385762335374140570850174027308803958085286076225238123531664004166861 70685591764394139120476132520999818995241649101934253135406838324602798959750092 73781098016396769804142646375516005654402659042643263709145319633185663253102237 72427590205815184828930320746356240173328464307365776404508189769970568515558585 15167175986185329299030661219835281232901238042084754819555026894895759134776091 31074668174738413182829282032194974798597176692037277558384579150937279765582663 44149029595905348183638755774731813231847721338379495704281282148239492255115859 20518870073051954291128285292247179893839360098972502024660564981620994068814765 22644637219780367501776716494076198921579229445899556177101342593131740444486413 57734894937537722238578734444646661558480532466414772835564536825809994324015279 15484175782559675906988073528514458136503954962144889895946172838978744051347733 76939204189889707245614443113088697638754042977867552656009139461094447225674109 94986073960544652985100824299259687355151806216417305572482095606445897445432238 84564382822202949292025706341579771615948117233112920276796321648535135342895667 10849563922037143169664330798044235081151129313057640248057740860329979616473730 94376183910764418288458383651038614220290568502812911307058584313477948252819552 51872222515169783288828857861183187328294407780072031441689838383018764987909527 80341226293198034621809864674742917691300608825264597247927610933528746085697994 47629556777503043936699600140591042031919241090730363513297610348409789437785825 28523981015175916307595267548593041781171210450160241007911839719088292890581847 74129658574921588456753795558270180806655484300244877427856805062810351626635418 56920696455190129635807721982360726580198231842463872349455165409118280321415147 72385888697290193316470517835895360796740989091654149475950949478244041454989166 66859743721757599172815774771081792986893168393334641377948471164871681889596219 52178156358171161696848667750704008864905281582793604635241589585670403338287125 74517256804573306326740638662111212087086738852902465289711477526631025487176397 40376807152494192651359632912311682710999539066698041596929524487188327534356070 47901341640243876499990367138171062077966552315372084597753929688861997046740917 17608607976071241917900888846752063539786460554556432987649250380187309614876380 93195347539159047212592278357960157580090946524987932970834132018774481163772438 88514476823058228083191779756771887171581732410271867589949554886931356360161680 41193696714731324363673185873092774222539587851435959909930943281787444335854861 98114223973007514124055421645127013955253132038942744414415944127633869974396600 24029417863896982628515968694806849399454109381949595750635037003788132045986564 85972809792632219959328897072443869208554583514795552143349401727304436309154107 55274971973031820493838933755710985729922148900815399975041125837803052887626212 00768895196429013969552370949017213471680917409120165089885701808052464223632210 26470732894308319672801854197084277920349599151069940583982563407732965968122147 72154946379277348873054599092332509396435269566013546878046451281715191330550501 97597985530394142888524164185534105467086135933195075657028011044523909803205815 00033767758000489531051785906088080884564630186671912087648364348744313411137395 49077701560693167365858413017214734041451875780520533738382200816199654396152012 96543277656342208450329066585080235861500281615489197673048647742446131394166841 17964654486770909981528143822525464372647758665139031343238041357888792810089014 54924064849456808302669296300337727977919489908417370138307717755125339779787849 95294402857401700056460979801187665579561856201187271256810094155181566767544717 80854343110500540444847754859224130425981296178636805432308401644201477984247208 78842014249980697915852993036877893769707938580872521241143911487839984531731664 60678820695045399557193677580810402849783669994822110562425034264745485698659707 38653330867130594460841992532121148679838192325075805242519158027849527449804137 54971668842169998912096025258014284714180996993026433254973941136016413247924597 91909033346248440108618573637771549393944514764841410445191139097377147853760659 66456142342513955353658357851894349864460206274036081881514978435309429797926261 78042522311298562687879465111761084010899942917943388050601251175418847988860080 73457143209371190788900162015140423703879948700635885649380223896772852921343493 58682725691647495987413856827108218736190980621787509371385855004630155590630576 66189174471130413051355830686294879398145559124344106294350213189857677602724327 89636448374454988743591494636410531855945897188405749627946105864090043971682231 79070630582325606704836407347256316673675848262979364282213959036037681153685327 74073826927177215860794174398510261132487194078312678400062023482524264930493374 69015311973163334628332237712568328283580822864600250552503864380767716104563232 13214149290440429532535570836037818951101412411351919489419265235571585809464112 80946917526814177161627750438775967532557153354536684006056904550157176740728935 57905991196760754177376087838885203088747288946731517529099344723590632829429992 48799677164348568092991973841267890136395439855610712383491363310842977252264211 13021707898277860783590130942913610272351099966051077505236698492025636587739840 62662827323719806870653100312561335574605029358840561967563854953406780088743174 02367234723261032933335378179110484855579107692550085578905714652709533190624965 26852649054226986351504961727663327417021978658145281530188380844446747692825101 20965395915181379681721696973518186597128600626334568132589747399786808279009071 67159432541831763045971772255391393230297910045458235424901109560638871898544173 48246777206197217327015674545963732924880680591262049373499706426588115883028201 78576877586591441637793552355947721065114621826474754520690007481760801817885199 17190876186284265183255623847691946925323801435890419518916185686331154887553911 18173793450490187194598627183939071832117846085214067431601642089195433006712830 60399810835959579108641602616812801786680209781553337780981288018695148686427116 01747519654426865409601609688334189140468978305785588532482299540433315384696879 10724345565750312780834060297932750831714273903259180587826150031595913519335087 19751858535330800279226601424805428655801496610010234531069433254927386479986819 51677150562794786741054625502695493709783901791858929167906185505659689914368929 46552019871228902202194895053556744194317898014204568175276554850669583461319445 56512430553657765109350945112979554816519871131928362737421477211658413249536675 80959784337486497137052589063134983313769028713934993325636245634471147216052638 71670729687550157621155664269654821580600378047168008612343572607070702858088386 08033874523802846328699538796561656627938652338883618776156040027591323942409696 88999373829065730548018043600443322699489935234874815913951316824218566839499673 25052140120109310508206634546103386714665299681056610065966921929310314729443404 66437629890447359812767920960586260575378349369941670993286415638906717471946153 75822848298757503575072222028657086899192602515564142193687835052246373067312731 73023799921607154812313131573366127336420442105470967779877414791959593638674234 61687881651916035447563807533237347879763071477381787897858161047287887877238393 80374728747763657898455446665070157982578877598501119117364991025316768091576875 42750363014581428909735176771553191028147338232632028221957685759009016977047489 71694677865125366963859507355393518825649132372070880309894519496603866686325753 88874145600194328125793748022144323283721586891731417357015623321199312856284196 68074467638819623959236665892411656799313702264910406470310321431347625415971932 87756197537041881775105122583593356959686113142061578050292191303854700846228099 70074559650555642658319139003495664407450558329774583082625900870012472496979668 95216637080233177597242926036244134816205714336020604155842190576813946152139188 39992776472435529885985650570836081635131784448004751510760198741992829908430542 48027433490323197555110686259079965808795604034854679208984389240399123054973330 51333101998482839321592552367224510381732295713703590576145284908467800656757004 06201596441748018533353614838220059969479791854459429197774159814249744443982936 82733546890294370400795620993810840763407997751500850991642611072031136886781606 74152095761898965873225560530549420911366363972279508867451244593413798268568119 25969177916794294672257571484008697797396506518965612259260061963656638105488414 18418029489877050813746166665477175880776869183721342138798526383683607119959579 98808121838255096702865394603785028025631966784641420533849331612633089882512991 07595490068051086534536461600809507508357193498891223024078776908143340344520083 13634108798356563458051191162458452845823335704824420452235826852084568134398488 38697570099705574652240282963115509371919906059480164803520939865079383755666530 07479505374142884330609236983088154286784655125335178031755707820793440275548829 78518222451415221262396457696795433757816289271077529381144875807995848095759479 99027472319586232370133617524905893547908216318749149157622029112523229559370519 18627260781424012817274605191803493074158222894929962673057818615263046256466586 17304450895226490667319046308199657912364909722204092882630174821661244629987694 12101062685224054945550998888224957950593770732617196523106678508094000041377007 43537795854973619212183345048808884595794523119735749198067578307480579628320811 45616742638355211293849545876228059393883831225112607461448829625031998261882676 95324868780466318665570198032778058385674827293569139503892814965868924027067420 60321650148292715857672471116826179296115121040588934716328326393882230276817706 50934634227939565667031533028135048933975369553252398422953493145420702942899175 73867116411748041782102499209673111665382154527892803488868616835111109329085667 58629271910590703771593001488936820120310240735401222495306999367817509374989529 17220194645582504149344808903139531590189939062385851373769843994058859040807445 82252815917931909389991919364771379737897231697317568872261448565158690456528770 77944417734805684330906885335526962288541928054501987894114295470272574885056849 48213114550756492223955190659327852990840375985982980617372730453598356105181568 56150884361515939493329522034078398664420354030782023550439882444512736325489840 58006561293607326127054083046875616844933226578517286144708703371030273978626038 36290718586821323745689388214385370053120983605196243965954122876397766967160235 18702757006819155523164765772698780777994748323045389945737890977033349042454953 24778331812543980907830844106732690692787644967072387697508408321224970562761964 78772092050434715573387126191439908268190180300990274994963881077997877524094611 29012873147919624337589382383988332347823719234165344983288681663277884407810300 38213633922580662904912038844220360101961389291868436557476603165844887628849475 43888821210954306564236127967761072680521398597284466765833098319345376073800028 35320791816216804393436173271265386762934134055998275392349411684857652941547959 06348611345797384583891177467737340792932293965380056775427703177869808538017122 15259782121934095715855427229114682213550463994550240786311416613632391968394024 05542750528207982310975989135435838751072061445557443342457352551888425319746274 13235217859004737756139042852687225683731891541674136108475623549825900151787587 40794240373582122092866208869341075892009310102265238349450489087602809963743603 77482735665340461101887039521566016934965839724637287836080269576472723795258236 76451740313400614953624371757629435967724913374741050675516543093057773801187145 99785110465412815829991611730334434281325022999330942860459942921224980488227211 84734221709373732701078411233074482932956218896314099789818403153813505607020569 44797069419169674870954713366793130434495737388377107253886464259995388879209219 84917759156509521472528974324106243125460356646300919073809214130953707472757251 44899673203674643183206770177056916643410997134298522744447557295674147382427355 85716952036352823568628608391828524276242589029965427593770367000629372853255627 93466936390043519838305033821475110120269961311165675075760325126241344633834924 02578080476609351883449882540752873131392202282231038917649274102617157116854286 94175097405194752286309931037379031662853738759948301303219838073857130987781163 52180047946535849644242771615095350501710353647683674822193184183333021888531658 35224879651210989096659984088672971731822092340930793959743543809830802722717809 63575803547154857894332962379331997931609924139773139679339748771109180723226335 24882154854287887662870888926282213025075704165522068277381225913627615970656142 45708764963229271887840471233659415429904834854703160184417589086287005674845643 19737887814189462013310020273590932200825433546167146383214149305321503220994659 50217519110243739462578670225897013832275524508793946520596297691246064928242599 53871651615004934563362776121202857072391583139560268305122977202664999871106861 27640506354789018818075778701046467987245300493054894621431755805245149404566706 88722737764378956505332979081879772806770055059453563484463221036085523701528204 17871413268656140578616854332522419450889862625494600183820926511755177499836561 53231666376823050845412255400064397993171610276592041916188168191598322298099994 42257732289348889174466911883353383693276680077724131936529143282897792243674172 70437933203450071902921472922524523512747698980039383764042473015425820296065303 79292038563509627397589375830861169038121862391655265685516357046837444913505310 78845214858648683514505866919533195301195488405893534829929886439793792566450719 92199166183318341958325341034247302687255161175119361809272098160913852968046308 47266070174132333316697303447214125209528971682450509034143882075909188883627325 39944562615492536769091290509079058772227567608384167572569004925326741956512195 57208342747043267043817041390702215143402997006609962436625473625712479751691046 60399048099944723292355660939738681384397969282927695389262725341830464876544554 61813239130940781705589110916862825140788405297560152822666242840126697643855676 65780553562645855795054253851897732313906475162796383618217965637758893769195262 47132067885522821429311414382563944603772262575284352514572919317799592241047953 49156438397011659828625634694019745313751275702417535189026028657021867866526236 73073143081575251567394933811321405032568071000255029006670363455783564354582934 86420695577290501049255671045547076180375800904082724194034127387996674831020395 11042290374648585859152149945740174722474287787258373329869317177084802581354421 64113926421540801462860670497411085754126192246821916746222380725692529271334607 36464772426984138612659807511710654694805265600620156433016945340601656450628472 05462329023233396825760456927834118984940215398712363911112613983358946484193268 19855661231826868249449528804524143058731420045675452500467468471233323275214625 94539436972312331734153992091224747199503897359014484721711242775789884984449051 28537020058801151347060265627839728946172781272037771884828914367551309938190013 26325429126997640840611585510079678606871639032333867677357038681855754862672944 09991313463065736596977917024221553957522922131767746796933677568991681989927251 97911243123469593499246068850599925653895498187056587935528020629780974831899949 76329982081514696533533825840417211128728356680729522200702822043405168896586958 66381636547069903592217560110866050148685047973389409210118837060899944218605679 49495459120609534258756382322412364061318021358766731387134172080153839091672662 21528142836658383887930065687850418093915072510848570566158919244088029639791849 22297014597410562606232325826225145068769103933188396487756008826390660410728833 95124860013854794689463196277371441336504173486857045291339581861954246142636497 46155756626125540428326230592503437971690197197059231933599857002706741510652322 41740377452936815909015649888738070290740542196179754274169564764909631117614929 98014313577518106740281270546043579804884112146011471356831249820765999337875135 28076978155166884381564197666257036271041167402018888662937764116891345109866172 54651221197586194498776027439485435453542793542469760366597751793552592563731802 66833912171997958211909464716470284837250045424463199085698802585987942576330061 06898617911147409968213384098845838449722901612604927621763995196620395657055503 23234262982358686735463314586156436909836876509845099206999954653461322372502507 77000730909313501397681776103025613817846537192782573003927054539387032161469862 96078613324731103329195423034719172067868406990591662682959959020217918287553588 15458156192123659935139211039530750722927367629020435447137692364310194097304461 43309947298163522085578126527157861414648940729290088331816970325826758985316761 74393736316556660147976149523548664170375931384854537775541168794902959675869478 50083653536151071992493382474409608017422402244066260414700953218393765224883722 58567125759055166361351202962926968479243030899764753324062816291213802263632008 01697156849428732945897080694879233272944518643788596648034882873751127810077534 37744141604908673999823740430136856642747707305122327718759403759883694031060835 77017008593883432009931543796265439507484139583159242894738659070338196150635597 34636842165585193042697316557888300035912361580329434975541638913431353706755540 40817630106946428547449799970317111507058373265892424990902254938596444105446572 75377818019531382391572704984527077571286458241563497950203080448033707176469143 04235662674110178626273415655879504564874900462623921714514317028577703197611239 30907140065362715296429013249714641568012593602681619002216247335456074460665325 65667192244881373233256392885658064391667771925626949700949514269634506876443393 69462663804471502047042137425640156907524769486177205209995141740774532921908919 45729389442277263595532572477506754719204545888675299319171349509050019909891553 65554482452368746116344225097841669951685932968916811315535237724098515578767220 39133135664756048048230140971112837836271760080254270850765126137611113858376699 49090185598308132192718215454109203758310300010576788056970843589000405041505961 99548477254092552864201766710813759091317592171651583501864880735755930340764562 18578634770174304091949100418872838346155598239751614254877855688846090210260091 64024431809879082695915473907252159012077982385015686595176587225120345954308229 07975350713798426162352768227648787815253132503343335570391762750247785695706086 15800230748766305667206117033147713211764589345499647741129092432574216689296013 96546120727239840031487554284064360350305108605810563914475426877777229268560592 47412610446187154508581791008432090090848164191809608160782439703423535565726257 41844980818274649763938021643281450279076193847763819140172066893626067435001201 53767828788695852624697190434011796001201249334238320178703730248088340252644475 46476182154854798844657595805884933021618875023922969608959471946182896961816205 85872587482020384918727646536793566065255850538565518726622026346545435226141803 89877692059461171158869031027629590726077892813668088913365661508214529516981655 36168443724833760887866324706241373495735650827677867832589415711268383410504907 14352796100914549663670216171066745354698310778031157324983502839976525225622102 65822883018571182938671193916739889284959610773082517744922585417808610192159986 91562866941671029864997123927300043139502574702587248697151034848264717191885409 70959400265761220972554330701830566742503834737122757209335327112524505012828711 03333944968307269370260581089041189096778527710420541455702826453712821430354572 06224869321886010379563795019622517832362915989666683491952486398503482972355437 37233371368179041164273157158788166788898586410533198662587734828040488407187173 02270741984877128065283355229328686061444650678296484438802696401331376390720962 96041723562194922277272746721488625090880464312980507273560539547096167833611097 48150204085432804475576219746394830098285915659061298595676044506848159433539337 33148323098472132576044921913668471348901450855008458803345154787751180639638042 22330628870962967626017784275938490106763103476756345931720567668950007178212347 94155560716386781246998657018794974568921106026554607738877508595964730810279322 31570318340082646646211600291841774409659403733270639535380003764606487516724893 12670328948619622756582668965038875300687754467301717080351108476907949559423006 32188517679803937018787910119299872195337620689854084541343978450453440911311396 71746842911360906619273094995018880067831554317569632377232087365700927971868512 73618775101329665552972764957091676452429297383794890327696495367779148773325269 58903636587323078213116779729284964241221503072751811374462841759070618354233586 94740877185684287445381250026786931040130994397641082423370425048859820928278316 89226323944648447317296841230554523205948541702381698756456020613490314262090792 47214311245578166936062559961643739100369105804445098572091294038057140776416169 34452955496622110003380081703169171252438783500709992185328620195484133367284308 67232569833622975560543481258624252760621547260777177353295707951237701432134712 90260689069873087773133113693898440488155489422599084655322048146298367028150365 35548929682014891418207513108997238496205243166545607256628298203450254912521915 68107695542650664505409361498838373836004675727119247807833255925211288845031500 82974800493798563636814058573648578354660684082613785016087182259432406951679821 93578256847905469888261674861958657483913295684631784476607744875045505292466892 60449098365796256495869310895596566868334481321189971591222628818185449257955736 09505457170878539524021878264593423360086146762023252560530945737256228976550353 48473161372805382919219951947354406697774346018612240070564544453081794752753503 75918710155116355315361453316436645429235147750763031963738217058672603065531031 10660782351845513504943522708978856800594792967993057338858860921775974333190183 95231626743696717193455893284659037251752162253255281840166215742898120760613268 51438714254536252677016586747830126091831433429732786594019244415083844643487304 80656867716824308396825892358785430399810545312368223531913422019433271241914570 40108431256430256495204498162312514365769035364537601446609738041414181145593361 97884556376208606145899498612949238658792622859208954611719797920800028279635084 96515877957012557673815246159754521027592684220819601922124972961759268046236645 98598320371230349695615869038650574138252492726547680128706780720770296676152293 57771874459441672989169007263892543655128965256225257068591874640773335363227617 42695097334322037663186453452438468158745858025424757295441334130544548653270498 81646734855344741651443028530966238719084796068223569636124206876610111858106571 56666805101098806267744006726894290213348994806077763975391466414350504561772822 93979705130879863386691336021443514973415123446746691821180592201570768286079158 98578797078771908474801938336752242569288615945778161880466496887934942659538746 42733332225966118564254115780944945174339997573488229290687971326501741134543831 87523811687204778427298533130561944135506293545721271690793698737711558394424454 37061904907294659690568657284189316138970714902463990202296361966360553968374961 23015750721768013944658288491658137115874828976779587767441017851095548766047297 06332654307734015324743917084516767879094115473909820373327264286327616305444392 25235332269625154601730115639446975613533412424773610719469770491650073350148277 07883954500558074891057171398445530241440217158395975247980973044956862833340737 08443381048227478432171845961339206436123782122305038666146358439943146481989025 83609197079610391084477332968329751594703892500177270706589943813836720118753046 74304955083627938535125269736339658208975625719066307937142481731843417951764742 00084200801624956838142243903755673360010676479031986134372723056010415841508651 01473343756842694919945583316370349906654742371238949392709212420312314508938672 04018825070851502657376382386178390824541491088999597126892890777668948925785617 04219884675776349614492650152096026835809497699203964121999161991433169921866764 79853452516373095761291252745058738062888214160964034497230064267323136059406536 34328692681688026322247138594710496003184261611657165188629932708909455330355933 04977123970362724792448258996671133333362695757960055002827172595195100076969116 20792481584653827486020995813482100031100494137744172197056816481948995551344434 36320752143229097975443566298091299938229958352247587971716949643704089514082083 18123605869837378895323429459771949020565264087135346554361160148998936005827664 72819440131840025365503723768777890547840418895284148031942230800089057473351418 71688145259463131964902871967514731010884594820641487928466587405235925724214679 96020221983979692436340657137727045154121281256626940065100921986820789100574304 97143907256809046753492359091018938148199662257827055089697083661836259238079158 74779041763919805441583385762291360383915289665035532633941031070374472431827034 94818032110860753155539975638233752771558234351670186255422184284441501526886835 44465056214816017015868861010630731223424021824143479047175330024264525455862986 85436344785535599150974897540742373622988542066876198700130532787680839245604090 95359897260991358384643324286669165482634144683047880136795543097881139686548669 17081818155245916426252616600214146156169531669613690504029277994075594923760186 12383807514139752436676838998891960778585336433453746254045092525181618965226895 33218451530051261197995153763642491739834311923819734314027082453194051110355462 91545999689462025554928502977626506056416370583589344563610264586580360397417483 31506825503177065225209406616742125450300911460642306525838244849052666982135275 61995263538521210830788662835692644500880301818824345522653299166582745252115216 81296058923895010023388157845411495053171311327807974620474682606536389106773239 85125483398760191816846467234689841218300882583233905519388281597394273308054539 30201907398687791648422506553191148555582404553714394356186388152392327393539454 75607686013823551063815370698702452058536472650266150724475961485205850753694082 01761160417710830048413603201316185394856843311533552487202301638797670379193223 53825977464604227310867337435523485117160324691799691005158041877420458880049163 16142582845807235308148969064725696344783840761895538468144357806349153488799194 95517838992387490753397904758077225750846181942634458958353003364354389494404168 68781223261991367114457074374232359226640643701965056694827111096779871443217249 41131869419501405601941514216294911102672935106414677485495664079237958449445794 30075233161918837199952986861884948284567410852240900613183644351576773571235249 39274202521456017276133196193690671960448945667666963251103736429760667424420905 47979240412208889138853793079273380341479806206576652168774185315401803317797605 58855691630773132483258153588783196864864641003064989986492067648634484158019368 01627304773447005679150616376901682093768371544249735402304269624796090275303104 76160070765341327418306489701534311287067827645229424544080459523412623060809469 18202984556038639818422450652181765521010554696744832173623831664313819651580053 21976165927182282517017980535564304005995201092215518065101258709674507863404979 67930413946471958783243934945605616451128563803276977623008916964638750994719611 63681031440874181414939946802923052077143652953054785799821955190784969616716269 16172393723600688176681004930609425094735527214206788453795763957682262773268155 14767450059957782582927398899655149304957526114794453465717371975059041915669070 43702282303822221760574759872869840286732735018916977017985243112037878369480222 43669371777772207193487335594120015670461090778766188497296337021566313056770344 79898594847565306417478789930085194584997706167395923611058083773121881324047134 96935676886936150451373480406832892945679056469186519932863275813641765401054515 34631847371501821123097853358479771253918747120930853443955982013095324115691900 61750320599302140049799927135324516745441699267412258254059272754187616007943890 55764602800338582209092310426032252635436600748970032586449610800882556331383597 31911610304003729225544042665811910424998629379726281008109715667693313860779695 96824740070258125980306222676877501277489293074251131020516544301967111055870535 73915513373938254083404642120580017386667510517486662025629069065741654672760148 81518152702910650566203770531307264664773351354139789042497177744150716713231470 10843562009895969257617061056937765392907066791131804727345736052711114826695863 78996040586532962216828566449769624783465632991951713905713738815877589894280247 60159120813025514978651720495703668119830111790258115643387375029041804979400076 06160406432641984235450414397177689014830781660040598028821041455497703169766380 12273653591094817666924562896429157806179215914725920513630830578018800967301894 01000143965480939560551296938195977211516105745527941967849962499312645442090536 37721595269268391830628777379124251383363470519535146924201225508741431678756356 30523810128652663226880503874489590292023236051007864704186804904543132962790616 92090721989784834115620755063260921313124988964633226714739332090060359454333691 28962996273132548642032192093473786163604674470505337005559422824023550603616481 68397887294044200068516800549716128732094925130926043879528483166273045273493779 27742405018725902338553770761940186290671172920987653806272288401513457253064594 79876896180639097215357357970637608056939987431175949382062733248323102921649182 40422860158437237194726569916359247514536812434011496844850523968830018238706423 90916220110955634618746782972946256226752767084076977878727501217648746289598492 27419855963678424137496440416377146847312757253637307198989176943227844334550160 50381973744870526877641746820182444013053146141356419111677216203594492627155657 36988778864823276784978751237129373439003455928166846692399251839752537358918263 09239980640859319665758074911486791879239945647448941361637830676355284292440926 87849964462690368377044520964341226841348821898828102476411475647116911870230038 96584760833155937907616775168292290843497679647384924635588336357641237860639951 59004975153562719437754531100921173754884968078091648572827910238319505806318946 41037894133585413609234513253147796929161078991137694755085837122813702282564699 28254173039672841822360975578477509168576635324271014367269902480077724367931069 95205135363799943146936734613550378658967356382637700855592602234202797440144383 25268800211203939101976685331860268924497506430680423082193043880291158869450846 84057050087807060661854620465555851600331616206564802638163636486018641669843912 09451067943446754086075056161289301815893872113933202633159656966887560838591580 57603148869645385896236730293794853954450609079611884173132930138050330051257605 29401515783337396642677152758588879526490693065117526356129232506074790515947841 20124709663756901774311352256347949766901906175926955706921982057859194302540616 15127811515374283765369060174850080065594228469155473959702921428185776482541259 51854655912807046447550273415219675985400594045490824359604408093650542744890406 54234389404843830990850414593571057553911569915583050763854965356536371845054667 99882212642706893115067223014758386739178799251415914299923067818005657717186649 09049314817203019520686372653644461417094311200271784836609456824530314540784845 05585110451934021418039265195610802662190293553489548597693089089264558443696811 75484319313783665144932489447535721058865972416759407311914824211862304060996326 14318669962970440453843853671779560391537210576439766605278551607241255985903055 74254486088244370114438785676220967979799955722822771331498250903891438862015475 55417997730034814699994368669373219569768800732519702176550964022220753186647825 78827284266910246282377749765949407368781370757753586009247917641991776419389923 62414009928383758235679700408187902127757911470469583681331179276664545944924650 98863749873897147197139059867944709263192677062319798890294760124899269591480717 09634673836334363568217934343187205385287220696967641785311352221677419454863776 21126094236807350907589778577491560532797967152701049260569625794708387103445863 15171189299253321348306259272648608402361874638034841076391158458848067815960887 20274694777535099691347755343367968196010232708120358398606527199613380781559058 38202025200093195798805008919789345813348433005664733628153533229114557146538458 30317015579375327928213970717600338489379477179722000247597311709862232148994978 74543297495210670020455045570977345338099952931013966965441286734238202590237178 62291903373417160899124256223861271090701525677773168010919372298835048615268944 62610329621061360481500637003018224661826577320929814122737399083653009002355420 92584765518092781946526667308096840132364500611021354864033739757506094467237098 78261043240230849496335436508643039554778521410159132463231517012275998518770068 07231437894254345847178412664932760592096745296559561200444932362403770237143923 80235010175953406391940558347139897306900833256647103829195027846867420686194459 17406709311404176957308299755269093959036441487030161158322212575735803073236689 02122962070789812795557997680976922409396819248149433717905824946708325518755975 96282567227773691355280141317536815853536535729004086530356750024783086452477580 50912620787498992232536450371374260488838573868518795610588487820731779725062289 24509986574609976059097664766314191931018645039583100025385862212254548718566308 78375879329665497076792795394159604940234741312634069077040913380291804941216238 22097936343155500693573888262804328113611944151845650415360518806973760052046312 79552465432574651420506253940816867626570979807496483233935323263121112707815730 38603803384463126436888327620494478080618702329652578349430029602740567198207397 92057208952430629422914035708146504654231424216589975154910726030784422971491321 85750059222068177624831825518545737143454617040811636075533295650559136284187642 97495190488085428826163341157898099747736421148666409888907198509925698133240106 92587659617718449232099378795433030537880147287516896584464747888678339373387381 08750911422837733603461756436719984746019994234945517507944472408487304367191441 87623194689401269415476191007961276652320097340468359914266151640868194617329281 10836969744858797012277672900320124763890046495568884076519134600725290076913102 60569554343059265290984184927680689918395002091636746495169588985046499538963604 39178882912158869301284381820158193796729740534683261950584780582564110091465260 06075852476534330939176489372712936844185927577162898755686815962225680498776487 48078312243522688455574625463132072857507635341181690795909684656952173145590028 58492529532191747095414718249879510724740239759381191300831885346622268030675774 51667158795108161526072772165804810787613252764606047108845584170406458374655437 40326455408876426280231739987345893895488709313759463898754237161708525728873637 85237533575182504211636459415499909563120054966701594124348338567635664364103172 62443709655170719773601814600234714740879962744865106211748300945658133513148139 93021195600014993493434233503386307729887828593153153265330007672587132253095124 26182082331118872989107003229345131133304302230770018836849448960382753253809018 39064677295992012371167722114254821699786073139563888611825616577677856620399762 19491006745764294599710144341780863403440442573720840100578674167730509295503417 78892556651331915191955783574469682505751340422803087984571367651965635782111045 29984970184933335687213348069342337943940290126060984390781672917113827116481198 46426114360447816836692470887096322472615385853221021201731273258723308093312351 83015662736824465891111226809486073187688474160645878747020214906914447543841599 81970488434869162149600342262833287383876481278662793822009180156145428872967852 46175688177582021531160444005597297878078840234789564871951236052316002778968960 76036002359772967109739124101026302160662113780539736407448568580766152620622671 93953649155469757937297518856166212609955662491293532563844296082076644496001167 06357624238907651134933413484257656644878633454257883103215152424295473989267415 44290922012716138661970762723646172216794611738310288110029686482024923304347130 14856615945911009773536929534143903903380926096040107947312737538668500421595166 97191650860119805988346021381047017616735769994581676533107471929278770042574526 81465963589852162126204140524022325312596901056293076251031509812412607618361683 06561419967427859607122748821989301123210158957786738434398400444444356463485516 22692824805193741998205889710167780877969271251894289045103052966950235717742025 17790389653092407681281090284131654483143346788794398242344923864412255952464389 17899355912248643092085274500183471011148449976684690566347391405520419293417324 46078300931704512844930172279811488029846010879303519800802497854465243249883517 44761190179110660297948186812144314334870455872186368782058079693405964734645900 44860144584841363890376545074942818072450487359684553894973766944433029510750529 52821114612914528248447821791916424570711727752005120789887287162961429735720465 46859694051333450653987059121569174137792288807358829416641258935767381367674799 54436891946248691965189930822611830529110360754465109666060285968054898918144439 31126909549449433115205251178823011957265135937065561161008898535509350677234936 16950856126178391867574167273188940814430297876146170431317341386104583918127373 33326874761178613038676295449291977589872722565681843638494183494418400903927386 43461359116691132352209682298959452054969959195003174546598002213815514202271478 54647685893424568791943462297742457635199177771887106032240967071864948165332153 88674759719296883712927036275339849718633161589112369570107399725434810357423224 33609966423153281714969315920694117243546905277486218479648103937727484046279329 61800275239349632643775806525199963872624613434144249038546787158592801042326107 95227355234928098812667881079640924219276319663258367393928341887321813985604947 40051294630223013346120786710538447310624982847884618385684344185421168362567991 31718589153217154458670056349837227832184840676246440188386277699606561471917769 31593765697724307087116607104668172574921064917460439344231399305028827582570984 69368050779241150603540941667547123265065104684118799352867939230833531723304235 77352216946043271005778020176390794782443060883180790579624261166955428321003860 29921509904206616789801295666675917654934863335112066499017654208401799213378947 07499346872888821184862461095537015261166982888945946314361388387344111417177354 99360326503850061662993376268644024431219327108027600479384874859020065175533064 77261883526343916142449442187038148591459108684626522744093205255088648512771605 33850671291885003684556773273013780441401409399912695398534150633422244768496581 92508104685494948188580740872723329236636378711281358462989483229950179176519693 01141545498183876787358607525892263811737927474750751848751053700312099742959592 18017374045918601928273740508034900299374956390088960473650417454225908913671052 96563345589361656460950949850977453545882594445982031573913547169735155341132489 63464647203043738823630481844506048175734687078965925824495763875582986695863811 16286071236750071067310844300841618800419056917285227094990953472793430286118595 68249965676177627610802730621646752598256357555714347227122946790937925835231354 26061163689342598886186279952567367428144214271473542024725833807198561848394751 03984223259276763395002145658078483943088420232060588984967230678578233552478303 05695335457300840173009352623164415535363465143439756456341566508697927618100192 40732347218812530369137489369686904109874027092235486692021416216626561961777267 12872761869121810881191254550876578116113296038922001789950430632071142490205230 49890768834402164053199831688357728811628762073510645612400593272348010674877011 26310658195875220536434490660141251266753972649100481421536232930203261126986254 19723894567951398468071451259232499191105013914851531954784157838275338066013301 88329371135832142336852814411086824174292564559826897896268515279529444042396235 44181147598197068455881808308563351083194152435108859214273152664405562999854334 79403862929573569496580082337280046130324501558524897501223254977921701342247970 96889697580528941980234923930491302945761763783125794843837322464993382858428390 95390251662672620441691691156361876851335835303157907442266940254410271026375607 99374600883679468078062731078758371419406264827736184513382609966906012189410842 08325570379081647429969555429531520717076586056240815154839915337376213453160341 34549318898997281479333355562134173829963751739047504329389536221025605870434380 28647559015041888127383753056089944934582066875041657209994237937031745722497368 60615258513500321544830078389501013479804301908412344900439005365790001018430417 70985138823695855013513330595469002478233782102126824064844953984876806426825624 07612732866299857290852792117464344722424646839908516150827751282209093642012327 44519972644531290922715050415486404739457160137128836845421300112664090805181212 45335799748612846067348715118073228410684157346692277486718749591099975737817407 14474421020859851597203910737070590370551560384091602630727052222388122506543991 51889602681544517362882450627258294339938930675263481271160616974852717410197718 86685951479323028564329160700855059657827692487368776064618098683031775186115746 45331015195514074626068244216775156069681053011304120588021130621824649145254508 23992638568179122849216762211978587420181548720867781183521724846156568728179840 89669975857487090179688623866504664131566151365072022488117960236968028854770198 12202279466736964031366820230696264422116685182838775931855636511624157192459477 75313961439034184868016965760968392405434107505090845848810908045018215101281805 70662789098439228854051661016163391675245803870073997643885819072831593893553594 39281968277069832763255333425302666384481878578570110713530777007772894369895474 87443460458240687343909587117376618001383305227422075829302418319656105881000282 12582271393046336900291285229919739590512079271548135298570888388759934858750401 61133904686444952271040921044229554230662714406149449205968818329185918027403847 21224076053102942128555696406568163243053725916385600466781476236258002241222847 10433889332258080878843425558647406730960581376955169374169595634827696603405913 29452532693514114166355253145391670474934003035826806622359864764254647058536745 09230518273529171923298977568719834023827659520746237469097447503172630106974724 54420090524863303186458603376199445437851972372077459969686684685746930281603695 09624750722580031417272833939118103611362859078195570018313806975845477688231618 52440332875054079855479288586428029116046024447242109178123898160382024752571082 52822533777291847255132937590840224938083546722598226619762238287872432081169910 55692392856163422253126631728761519942571114096775134964592504574749952290774391 09758993975034284238099106577068367417951045652009906924684185172210298221518480 69257250319426635274307187719680139046179357321534898384593656249939420489258044 54418139131346966818434344735415007271234306674546528507328020967095286344875112 59570830980132748161973308066839944777284917806244839412721549615319689674106042 32815774120335309368827587238707931653072410095983612389680561112229565922567265 04585585900133023671048057606302734012537563703477145421688366217328112624680229 52963959719506366625966259149878867534108266109028743589463433187420465018859198 90213662015739261892845928303950944817303685013630257514921359147484603858279641 30709556253855020582700653128468353073066190564543674576043236603432761297152083 03035208919759894191259971642441426598500950313662965520370302447173679580749659 01349519566649699907044051134213019775132255513210222644524141481159376488034543 48084952605661560129505337639534463236344528322101638872933468126375946581762756 45449263602357307949231171832696198627520214257835111598933384014656987760831834 25175257679616341528183160935560604801819873515436794713259782750970128283598703 17139828317948018305147388489331093938698596638462080367032767644071815726036182 77049012790226106110897326088934954030273028122390501547313319907198968525648943 27345018954519635526302255578239391004713879907492727427777512440079285184891452 87656409406381027008251697266455546388600203899569881982508109403939101291205991 65065357237581909915508128614272430688226284461073629213993345854490839292597226 88425219839041296038950677827955864764182394558344263340385948256752460933142246 56922730903834618715542211078344750772519206428738309535187298693313163400817515 28381544149939934651004243315700603602926047031514863557267015735885743863879218 99758756928129612375542416326594428657731529742423508337204857064967300364159782 96519920625479470841856075976607221734410445993567028366468417475563724633601409 24161422868527831847123137466549930324170337073698052180981484467257127521004197 44630724888058971896832924603099046628440978305207179753385831623769273391716280 13086457921786622812187136610964912616712667663758280989607052884728286390843662 92489439397486710797798334806645998318570005825758077499636330492027440053197118 71029624780251600466880561490469523311879823909893341478983215820442038422097762 17565265525041392335412046306848298805877926095241897684447980933788978896399955 67582863313461068792640054601762272357427353325143012320057478882896369204204057 42469561555923680209940232937288393216021177338935570862404894804857369852511475 82898848567313307896219001122670417373472683003688729330932538538038031600354932 98464034446661894156999766594226674306159695825754016548865338046472488823584395 04818173764616244481013555548471744602320735373153559274168790137256520523038203 10638348526157559706869224704353212610109193540731039925337600068964895334644023 81332635354084941780875202306363696760510908223833733110892217531402148961209071 24746596248193281278186460040532055805266102931485783218055082439859717693999453 64822984087776893462446936920714399194987384573237191860770560296212778441324418 15214902378313870216171318895603872644152286859613941965645978889505684615323361 90923745818162589984867817797988846746857652732776559712305578159066564592829404 00265349906532100553938944328421426731879593422498919160280062207923457300518289 66881624749920686360003394574599493152683878756525389715399201505705244273041946 17457666512050634976092350421476800884810602274751842682252383978176771241423910 24513845542046696496020177099795732092526032021071977969307484643091758561223434 21693840208246917937167566606206707039047244644292684093794242351069145558606595 67485546895341109353870207725158711737968104075451395013746312658001103722115197 44080073790222144224357401162170068430295638048452238774231283432654029521062650 91163236590783319582082361203081396805623064616918356437199276048336739640866715 21853950360732875361096874723504458398232528794905078662926993908230036684104652 04621086686030913526941363424772754316963989172113852235789699771153909953081975 52811384912171475681389683565842899297995021540658257028452356018232983817779657 30016305345002886024061860944682156251937219166799484230721842021721073585037671 00981547295097963493673208601003711025214596446709487420315877913073618719173099 72910300525692990445178108374800546017869155826876950267177827449524888749811972 23713047086403958260701612759992072835935908203015044253684598437988021337350072 20757217448579171764324368583905193902101128132160470047001265233464375314322478 99620480819611882805072241115725780539005911089020055525278075885330069305656239 52062535481314609351202060067817676412671819208207707041882924050550219521646724 96624352428223210388639659839822077729689631038620922167019974223373575011243649 11735197351527056360890080853925111572125226199589556741173666603220883917514683 48918159669394695575760530359319690177623498865399272108851412889771711696384096 04225625847319112145014676227689646923242188115037343348904440909162713132370263 51937078521889609067139721508869177890140009481914564387210331002134368857616166 91142241458979708145775747399296649712547558781886082436629126711093658492975068 22085881125617955571815136780612882429536055289468337081451517355620643866554164 12059889315055770578325420914992902721815303004657302146736168989974805643466258 51067963366364235271974424480308311708259913757288445902613249761051895170062464 77723839101840332141094085485367329618208612683134035655580228043796610719218199 66889325863881090957415526472668884252289414292648801098993601447634757411140076 78113957479978319520732882396523777446232073640839026395552005323147682708925723 86655653314325249321144306767731118789195373365565194813858030706517413678824998 76749830746641443134564099198128134670354005681458167247016504833445989370860669 12529837104259625094193274551053246112218299629496917717743724659771227982242383 13064146742075257104171563656168016982297425005384344491120894740996124269334055 08755069848735144175799181987784531832052209014646010781884139485903862159803930 11976016132716237188370335986565599836950914765110922379419256993907997863706200 50962607796317444301759051162147543004183785515389208624823473133261907380907598 23661729705298847962973978750782032638109912904476001828730030501333873423496635 94625706180986249368301207429295491507521937408442799736153134204437091601847217 72446843082838116451898262260623361453405262609184910238336676862076012894304971 96199651289307227192125479750466210386951172127310284706007267147902098059117944 16992506664749014882274729908963464642910631915074766396093929173018512214532374 24353278788574518999799899017820876301987718675661586429251609515452248860171464 06920509203096705005915701681713803334303398275102160707340702657001131235301940 34316260168774647187950343252303642251694420615018797221737265175737109055250724 44146518379961617015265251343664910648494971762400285977068756437417942636431380 68528780097756321455728678433918559037937788699216745086343996289435298605957768 35507640552666439626795998126290026076897890332040930329807184302476805960953743 38018810792115099795603807432080646380894711293256542739480547146360831731068663 17496236270787965602122567803737418726585440430877174086470375966610482956186165 58157376366588803904496698038479068977664439284548366015285954193906830276468253 37879563346643755549638326364612784351089365124156923925258378248850472778792747 40862712763338576846319368004639368203678224684441047281346662015186590798980927 27375487717713028800960935762518890805630450747221740656199496404010439244326880 43419274051014693049424622221701360612912020831984073628497393940065434337517565 06780124014904252539786450149965575885968047906624119097082681294757024180671617 58329175002550156895530618949206889800390721584540915819624445415381368374667198 73601513244542338576345877856270842752732095973717711803216808608048348251300260 17458337202544142707090593423889554327340629115797355902586315412300966786715399 48463763197178009142032168338970195690957502878703647958899024795195991266796697 10146801212406292142160792496505959200184237153613872769326426740828400277465014 04264179505531828023202400022563748854877601977206347135909297471442517858605807 29943618317440420509599253033239041430751338807557716516362671706270778916139322 47299190474263447415706077200903941489415159853671651578342932806538694232325973 48138806073091314463933843619845885821122465408514692142329788313580282158122380 39290062130701383675862847263787941437097893593206311915708943257929904089370049 33974057305316558405145376235847511107507321714981289106848663850229007738010268 36638249624904777376112274281723941307416033739135084320980367628952778199557463 34107232800289251639065764389945013048544026310358453609317073050642988468726823 62461978975796277369837358437206121850922664248042124530275112983972928145256304 52006415003326883265437283060936154763756567586277561788453820969777634950883942 54040230201475914372134547777202223795722902675896581210708933663927417069866435 37567253715607374784447869946000650481676358716778461589623826108367278211130941 92335684514747774487609603410913581346100751223966811195093146313743369813437744 26605139448843594435198425784597992068015559791323760813788118747654129004770721 04360221497281241268627962483222705208325165981539077948832900089892085430637998 93905177229917105580047477432931217452658953498724685288638731548411601518453272 80117830206515103448486020754077941847691904356140830919979767456682293270886367 33957968436491425639051010611070038057636913559757845650671620726369287789541514 54250683698653132128575491850605783938574731706373911946472812318938086705929948 69488381009922462250259054579166121015460810642722986967717157725568630509416483 59670479454240055260019601568957913773441306877642005413209222774568156200285556 69547396474264378496442378616870487164757993055849754854847218757579247523019951 00324292387591625705922789281406422226004765994490645011217793083519914589131706 85916803820135798482828284209021040059614953546181119980763882611018902607555277 35930793180212137987660536060775839868425082864343741659293691645634100477731165 66099466450154470522319567992455331785925173011517640617907033266899960688665293 87331692594964561197767326607493404058623581730076600094438384308325885207313372 32511337542262937851377490921758971950348087529078294749194883776055432290698258 48626036909374591989827419269697024932361157330292422944460267922713166229897674 06915947329777209346152892506965520325076735127772428904364639943452227660008242 18979244184796910542751971483991221949818785288951110873154263067956713689738117 58282191506205568478078634271103799942470908073206858507878856943575556898608067 29184528059082620435671016143198561301464969784888402995671748559182974185414515 71550358286388703894669876759281709191012410430597192934394745040994304362649689 90531518558131312385325152091500433010728441987692659899211219511012868821751155 21365039906590907356563109896766952239086017836263650746905302453868770401633761 65962644843812391100560347225097926370423538865442110605198983941186074677123195 03333100113469894590136452640660860566311567702329529029184221424058436337494557 26872315138867046799171176497693969228117035524871266767013178829514386740473109 97851265052783811275139159028425207412955030840713890187402085784538148984686375 55150503093032293100483882122624140141105188671600584494753454994471737097548736 36270476839603857785696218362748881352590012050730109539430980981773065481005512 78414443872603559666200166303742113697902799806567429243495548907801654891785902 71627507386501238093086642473042808993206593330940157387699932740764082672084962 31993917581728601421623509735727917938530765241570841039011454128230251019368087 66051107275892855988624700363744631753656516013410059434610775759185932899748963 84234699968932172956742338153906057561385081893083040951165747043564313354045902 89849220987342143177009718570150711446322062624734180662756071290693286717283825 29208636652298151249690972951715152885725849277794926168124457165030882753087962 19199484457741184946044459638672021749930088523564432126554027381485403572853622 40652207393135616410342397401982139186874403030888804099555515757904047127942957 05147054048342534585089188160359702234166123271070367415494125780830127945332143 60468266584729233550575833336897650822312822769456292058355156552537694234363690 30105358523539124746105757762722102903293678196761220137755750323779164803166023 78908171164451356481059978368426106183680123984250968456783104227612920054384635 96910466603962157974184749093014204490568927409956452385411501232099642880344609 78056415790812586047221635580703952346082197130116841535512413163462984664765315 29705232245517415105476752619236423640674921497557548832123379120250318618251876 64345143767197752741564830285186541078889982409422835536190364386559135864112279 42082484066047366743411107960192984665423715400668624320418316136917651264499027 40209387163649356086567393308542583402549302969848282448684359574456356944364663 05833137190506721433065297959276296195457613109842937620123396406576747560977624 87682437491706383704529663610706504877659980218345831432144020960667281622530185 96346225769604187947931521600535947987506940088268635255687547606381599555670202 65673134534106059845327326633313884172521763091650148286870681655173991594125294 81606653819756884827839167516915387842280398011280953516951000216927103826594758 91834605848520772691466003144072001849654605355883360140298688193293931188147752 10151314761412982521096050244631330447517748453613173690532518347616313545346029 80919747993135112900375741179414539277821238041852414266518560288557898099864708 60848732978474350717620794455582734602410669510751137055920362172649372829959119 32465786977115070556584784864624837337029298400878686339031939127334477671266865 94574930042492848550064706243696468429291998388404582342018616357611146789379442 82866877973651122949726353233971892773842065789244395128103415223765528039254745 86403818381722223821801732412722012118027989319041074561701518992375532953572121 18845080839220897528687322136518858022374495395869573415494646706791198827816920 50400945246867113696322234195399161249471723061650535290198587586213857169146133 03935125535067842607725099892427588146128249728488017527530851973172742227209903 93464216902787669265434209991518718234183060113915973816749859131759606958060727 13066608184521069085538085156991306000245429111428302955059820683233844464885574 49662912890660212141221021906273945286785725422669814080028375771491880960365810 25006302575802307976191970446133268124160002026719881567284586431295209107670184 30146273581657317795577107587919967806163106342861928798057211269797773697331380 99333766988652967812638756337455740522576493716928657532026759774462252792433697 96526791604558511953846001089532355657879250192188158897305987331472055891877415 95544463333858079599645864423238513116293143232543035151592211758714879036227482 97213569447875481626950482202278341384181710611927964327009600337106167810362412 36479765774972880139054416567844009151019152042946180305081898567742233512493648 30246346741941001442385535343225254896947133183165144129839579271291445110289277 82251429902016257455388063784481061874657872105580817930689044001144017469556230 95690731270251343015112159081756032073484161112562848014674459776937987091094986 42520292160647468813782347829727972646053835712108387533570595317943476844044759 83516650887599007141623582260093629392824028072644277786931779765165761267853319 43403660447617928346802720130286405930355627788216609479763521346716533760698733 65922650752856422140322838623775173689426785112646480938146463499412814261358207 48979899246652136805904319278262248934093363349607977569654453109769823720618075 09671297103300216210617708580388787140992649362820057152997494359141928297463376 74294814500810810425368516610889890254823250332376416219849834573432984780163116 71654929607509091533842229638977680128567443326961488250553957305831206079380982 64965562300634661802332077379238813651670631545283157977698247251338304672460108 99473422959330648567090968941705056567176340146744431721006302388883301077586785 01814366024191903487770166231474839253365769216738794742454037611499839361676003 16142623512666646792342355628071726145642995970796126408306213691465733196480375 71695337815516388156505653828202650180594086986225410483555204581039562054600039 41540134803817365940748163178720859859471798867647977950629964882725179454456290 51621412256307049661431178312528071701310985514951145510430253829609543091088197 47639020855763829115114250097224798221193451547719491926946936304213032407136094 38498188314501612865205750668682085110372200379873160913384902670398308249727856 57743339030808401006795790424806042203422313423025867010176169945426826658656568 42688705101585900996685113257888534679413626651968087811807863199179853963928702 32904316151144555914709056524119671300198824485436447178232358825737345543425089 54064376272934954620856898279975369358927789275142172679032045275581672193581689 75498263543921473286361613305631256227098686539739031641844454229572250919156117 79232081786354111069378758713346979406366502704891428730120504550722337428830268 10091239831563675659596370461178336768614063793514831606489396021740627196185515 31254672237942661646122489856750256272293150157134445417540795803165163013805593 02208412734053437414946962181811547630393716595302838367398262363540630014244026 33133783575237758902294657629261579917354571046314101675195421165882556304902703 12969762640777273025422002948024778244344492686514352240589227461949088336221195 64942317881624440583977834760281811139943909940449005500592516655638754816864321 15210227040644881130492661315214593529664536668761561810812986486542602914940764 98910380655473330061691417238137227721442264522672099856505527441205358398356432 38546177883271974378378988723979943703261637127355022253553815250655259052206251 94176851032057917748168367886717579907112363499135261828940704851754703296643879 62614459954141311494829447158394407364240132259741863592099044554053023650300309 76686423062989625426335554833219538490553356575752824786509888484910175530540286 90223851481278867546599347727461384091247454876648742671698447896941323574772600 09032677125831010400829073844473143756255736726798231222145046654001870865015139 50062143045760117165874989932839346046095549314575672931592988253321504498329424 62730473475078964808413305141770415256985222366426703352403942770630800671880684 22274100132961239610456724968180808919256608223148875104135740429103525766302929 93854552895551606994740814070426761447827578001635745500328312226592744989388200 11662057828416076750437626013742349069603702032111547456017319244647239496446350 27786470609067219372085265899827334411828988508341428507246355913612861075874774 79813981013988723536653134417137075170658297906327485112088238003412561973476146 32892517989765993085754496931506212532220120177996338423310399345082022569657461 13853271904786188792883002309061320829941201337187789843685759093434892830919257 81481691695195355530005532579185197311122205714228263343495681613619267103616906 50057904359634388840236361358637827787592970310403086443263181220549348171393233 05508292892533742178222444731157987797206279324678917321488953132579006633834677 90193966134506331669578254964207309947367440441372428251193097587469610392716679 77315304079924813249283295698297009742764249829183997312775272165209233088122398 86986029072651504395268926048481653229348332026589977799322917317290811306383504 81507762010342189313627204171834063875207491438709426432428685352629754303031788 17629613569745774894126274217956069846927951053472810342619733640051752548415228 21760454470922135787630395819097152924554832461927951626095530939953440464153599 19120569414099651344497951478203907518935543460561321574776202406814544588824920 62194636656978678685441949962889565532969342488098198443750482958864164657187315 76928461962118176315784247222324666422639820360795193002851672307792768447326279 41967212602083902357309144743145908081415301593095099840644854186215146938783765 44942618411154224601612108590297637782645354816733295324676570503460268001012507 08041691921541355133926550713937503114537201052358544755384053429195136220561585 74272971278087564581084438141000113720895804793786672471932607255514816802097570 38269148426563677578043087424471119430876437263355037680139825768189202431146476 82379111491388647495903811384511564366207081309765965196850629418013781385838208 88538729186369431405311653520204896329980484938628795691723401086780726739614694 53697545065859626804134801996393236054202298664180047041849366683330002845507282 06565555987023631476633362751412664778605602575002139483496312044846120911226050 78513331644605059521292578038161377011341381320819902552606237616136051765880605 25592870344258958988080333808990276239583508192795578415900682800058453711402856 00870202635459843055206641963470913138757597708388947822203151250592871981423896 07694505561929328271246541599072044983673517969665100486308140124451047048040312 52010676148183870452144345085820487112788059653089690313718479157161053210147406 36199829455171617875031613307043255982479108680613059725795011199579005708879216 13321302746935109810972452564778036018665661410542069641590476246763049452401821 13852454195939708458350317179685212358477715520707415512515952029121241079669008 84987902043374452735345062806394093037093047727818126294662223779407012295694423 56207717065608528284124163752191878061300852169931496423107107397445725864384429 43330466524493152307045741579241478040187844626409689670356026592807867548704446 46897221109090138548686368635582466187111350739328742576896770326461128439050262 70751239244799620477707766972340007063585240369800413681408028584570543794199110 72438788680639480604995500354024014786583345068212887018121497920411791168737372 67572760310488542172039269694739140255340543981243532847950656684200315689938527 53323587864572736439198310961790367891462943294654109279762686910880432508084936 06472330032034669297775914429991818729780988654628863785321784448811029552988695 68409015431749523261742362594481658503311495662162164883131251429757838352036303 57782933457543307509281998994155305070959492523616263465096240314658740890748732 66258085814062156339562720103820128199278520407966688507188806561219966302480448 05018311041837603474117107011046152902333028070926798100092764342793709223391146 74727534970343286557013287956651970809097359380239550634408331786349048016755102 46856810176537009273562547861046578839561767584723401368987966075565536048454038 51313894790769075855484347724058829045236170902460327202752518049366669209276894 39330053182535857288236021708070133652169644816257634817308848170115751479490097 09331384816088413349492673399413788142721026426445341431312245817266023181283135 53334787356503588135047550495945767719483218535673002129275445707895047109781102 53583416422291723301735735886975888412932818005609929459926794798022189438267235 34849955891235528491054668730873119560768378922432266212417370515436411606741233 49475805738520967099832698516027234622308658297362474210241050401806934652593268 06253095841385414634599175435922501480157226078278372783280755065910806116076399 68511332745835461022298172590503949242962398037372543097301771109855735513441850 69816912969149511023201347422012261180639957518635090914475091102288487269142603 28826506051309531695071039967138608376572506945869741155097463609650044434581729 19164601537475131756791461862507231586901556579552291515529359168579556362082307 64363392248807864464320744181733718500026176367338166542682891427668959866865798 25829875262567374952952499869015526790954829812228241052221283489028337821997605 51439192117422312742148083477548585983147539662408942111053432595994857115891966 40987833561439601977691392675546599733252610124280106425367894183748516037718375 17135923705198569335067624021881594432654832014407684499935771427553012608117918 79375478639552358100343217889870275042377297289120469837848130204656485904779025 47303734066995296837435487371542218391001444390851083233858873016922886632389015 65525260802802167899495050301984862888490035492345008572851178659972458317311819 04787616474577333302942091416510341677281978072861138041066882593800407981957860 87182562954140468611802365309163181445735642272132728618511533568950099769738172 69242993308181734776659352004378805470459510630934902962187734477396983577570733 81284430245084696519491273249003231497399913902159441450697227289916160559158332 79875422371716302126023007141555038665510954344047057443627815661274291789422965 57787025842049543523360103798042519723864803356442254809413810366846214455252511 00555796160802949288816375466674226594208094430710906306603128485096035179486046 95159176323997727322242561082374116068322107932398029170872990941016119814391596 37659423339204402434476440254096384425569035211397210770099981280470985048609546 07938868057538580561457200697860010325386520795240167934713351278846172935993573 35583120839738853656699187298094427765923760634597265531997899085023186299103803 29475148657943125366626981820081759699753886834564550389334887879694569160900555 54577135228725981524889268207970046145274317848258259899271496162281614410924267 15390988378344061661780828388658569582127976799065837107434609475567935060059530 92715842000339021683774163864664969724626569549258175711588725704383787604032307 17366245506121148761765852735015840129925132555759815224403781410631696184071931 40857506544000647836512948719954852116674196883365208347339320124892414604520439 27054050007560991914985081172584423747537197269286068374059875130070406140215112 76191192663148784503496390241233471570395835507825738089713483722470697202823788 46041601039208143649925005741188556252151920409785543609262227289157673692956927 87378449812196677408326989348846592295360614888983403345385046690736457016933016 81182326946970143054592907293149810384651416777339578553186892705921483011571801 83431392385375407525382027198644557927173087871868032646216896156584392846263794 95819655425072571951672759115910047532557410499011547904510842702854274026219528 97628406110453667599638730351009084540963991529394353463814144560415433027813119 55207026296525264121846431918269009525973968719851144059132285856584355868764064 95496920510965917124630437580895235950299372663099564099707419358983801659488170 16312162253085506601928992145796025095114310843525416682795395312787276922101664 86593646102328319895893847133178656073586154489342827453771785016465198376059840 52837144557800607449909099674091386724973741246366732588084149314919237452041750 27491942409878551241238608670772539921665544874169556086696240776727826051530914 44980201610054635123691265158948596419893456823344178953026118978441894880586159 71747298047153605025894714690584289426361792020993131103934118517239603977902365 75878657753050317086619077809024764564020834704457675414060356032750069133606950 40796448882896878023103864346427568465106947728776252723773242925166075806555458 29878684775274551635490400097882602056195128909126095117990152191263014722143725 43599186846055269701677056305126001306562044015763914813130846133658662793209926 82171443846923095853710982929863000494822856933551365690190441812436582182251508 00372415687866386713666692958499157150402605621043374538864018014389092114817559 91722061507565198829023405332794409367887002690270455923781603593158728074581643 63401343287784967575191394944281087811072997515904572479174317057121144887999736 46603810901633228848831550204579452824929379628580632604239119730969135692506513 33842668853588650775013077057115819185534859912795065457287426671046074665461067 74126172535775752643816656283615755727179230465995030285105236912629363856538690 64980518283802557562851484743264048232253908576864085922258395776614619088048960 55142846238223297809967948477259664774937450543918269150534602840500734537566301 89320875438045553734718689321537580755695909445328197837818509247607739180951259 83280685570722245034112484195933832693042591737244227558067640510399675002349245 25328900479846757907794880428703338529284955773024874446606929009562048574265799 09512013461809567314640359343656362558596475797747306510686211185080940704516530 64473337055983367168139190564440705897362680233556747186025686313621568114618408 60874620050248212802622369695252779255801994173176179889720066131694456133779520 35267432767808680716193140791722851360511091847424171748666972549812902560290448 89049989383236968928620243022855599390274687390554972674800285747196396761514740 47502556269393995088989265676641968863437677620773829604748158137920723328679613 24849801344667514467404464101389021237968979181506062782653544682400194492310927 24826643417837606271489794211407309481459527716527408364797264279426534139640793 22922545271881258945624243078562273703242833466578527285870622548120556975474363 12699190765235623398894376493802094772007173217991824136104051662665702491121245 89115521138036977741123620890682506248255924538476458263869878835605365202225626 96476454472928877956437250530562328824810747698407790990932084645513188716704390 79209767773438794328538936747852029130765135152262095093293199462463680488068914 63572783952674403939230999978010102675368601008065353540775417126591801477444841 12282386910167384724820686069257378995412090459180038097115836539986865738519851 73537630826186055206698680181568785849024072885057262041648163706382411485566404 58036685881901015326858617792208841936030448013264822750407252033448692340571513 44537633767500097477804538388633781724608642685595028520036742745713233921958420 89935735019366331125413858530927702063315427244990075795993110509827758891840552 23182403302417436103095685080785852879938808648549441464437189210511095302756636 64426543473951040662054337113073272663042730711825016612070848756796352221092562 15089417995159280591854450409070477260269402344370517660148738568414383351136888 68351312901358078275193391782340954803299961456418986501566364188561131022150405 41023556284348963374764913535634053544914406867954737882553780581978838853543816 52439650942611596635184402522295479499011305959246764683362277471224016090636241 41092334948570747856981884168313487534341714819048416959943349868756842940716873 89785436217857808193350728613921435609181969417014641430063674866999630492002550 86311293382561768338636248819379732258480123679409376915190080548972078246075931 71832835847914803522710088148690901317465063892563891695194543003562733025775620 43262389439228187991411330741481463947065255310410596190605957219505551957308112 17710312437090419753116464252396003685591537555862035451113272737567854991837547 32716536143270701530065456577164020895304692315041900103910122552464538900724306 41311834316146480238805726250016470785845205765809983411486560949521309280887367 01868926369254977143027355953560476922584051693849147177411884573904993614364861 05901958041006368271701553695505514759148003009171374560564248793052802294399962 42234916499363770943641994577039924251704975467710891101346065119836470850605030 28383839303998283495651172886662077506835986275501563944022953773330032373138979 46837907685169262629730225123416059031270242064903025180649190415382270999958281 09388199366665698341164436052348267891910795146076233550392192470833105315289966 14157028096538801491052764035169608060494375358317168126563933100203492034099600 64921486121310467179035189920143302546911886173723934720489040608820801862983550 23451676150292954300314248080345900972665759117648153227765783620348914746253873 50735643758662562905696644118324214737649495134133855149418241801697792812308053 60041609824696649103072260853002221707970888309824226573266002499867200325914137 80752890422522539026736415982726469878699582912502760352677021473965606655847970 87038192358885602574728720478619780628256351032371174392064245220387939713993150 73651329771482892607591765664453651173039468975301343274702266772755830535577454 40334329163884767532631628486174803046033908088589937631260162511019483728071554 22248121462788585978785760336794486933854255564118350752930452446633939668791178 67246023892634142185858645365279229617293237692957156061562753204193796029738481 19173567252214931523885681501129678860053280210457061417748722506565017888676375 00709959394968685102495235821742420996935069463937928875039836431198250713626523 40642782523391284948497112451583945505464509631574816945949993289249643665554722 97617158493585940106222513664719171852258256016550853473686633391271737284163351 42552561129096229866267834027929609024260608868417607132875375460135384644705952 54630439414451341446522542232705174402277457616329282432859952210129066068712960 23948600088816705065592933468912603857392559358389618908826549200532243522326906 89267594239953966072675305090019201046037757334548388966231176251626939134166066 12743430846614592117344660294212847414080859205810684695094306703932983111725820 16561868115922598393631542869927992443799842654244282645012399393674667990397567 02832813123914129813164736119037759952936045218830769203321244682653140931337239 18651700476796023378851175562919024281617953094484669424283790528184821351762151 34865274912830833894217650948975581559788477333526251064657255755298119359364825 78920426333463254556685098277860653522786142389986076591883617932035794305688702 27765382785762083982845084470373443416207987886565010816172696415154135624206343 18981415680067213037922734104155807531490698933074330751090215919186081351008870 53227076939932508473692192784408276513980266047841139609998713456190720875155450 80664854777087240953216365547910353665163062174068027830706201289715070941894684 01250746967730284452429030816851415953561209706343193063519799181583464254742375 66536969410166102503201151957851646734071370691678897475867596083253794431267107 11648982360059870811495938110735249009776969060510016002885275891625360323412165 60824975681577849839909628024022960193632919260487558246523500876759527886136586 26582477364289900501483904102984210161440410405711527798142715496182375179246295 81272699864747479144665528511133136722628141542404184049672856402490033652561654 49970175778885565187953880756665085704630963350670594619330252116452164350650318 80564169430285575887162286417405447104064907811061851856309320315348486667328133 46938713128357698815127544028034566314899031122908756400071551585131460719793589 55374249205396627748435271870085245386054639562029553571176307081993488775398104 81264706387562597313143359320907177522994518210672410003335515139575472036784770 06405191700333844894445090198694369614028524769336864644988480729493702822511744 88994779143559358870967265706857517250534970027047184906725027970466278618208732 15009187592339133487216637802800466226694483364301431984670456816738888525679621 70072503900138553394086039629601081899716978984895097491974111884461290421066618 07687664622381337199982656877589772122721217841829127149732075726424241806923470 74232406721396993519677439147429130918407038693353132190182591146496212889658547 43175119083875438950845916166813607291367538192949849989711471453375420287365768 40117929553285667098401110541231320072991132279309263875807283801596227850915750 78927099800765438342674934720160354348501835766816519721243709929100304199090339 13749935035571215718434490923445122529115285216092611933363190505757833109156556 44763351993354556208743562855313896473499706398819267746623697088547637987023635 21203630935994714826775672870432102239436342881743048020728987861036929800823251 33137725624711503711293416060703897269748119046655579408031575304992904315867625 25761401804219282348292318074473730022488970876233353251916028523206858354634542 32071714390559107893549244668648145477145137844400390815068359095839567675850020 99967798384782631846690514605383084609851357027597069181108711526272650154036263 08568762240590965180291781370293524592606792483928167604545771923203894062675889 63228341277383771634112147477952971906161651584152374907169178772768029736395883 15436208646299267330643540037069938956696183090483690868838488474077339415694992 35824426288408821979285624648988854291704895051081185631640527957409339638309525 60155588234312220263193238313923477837926506200857204167003433030956771168161320 81364558218487062263227397128570746552783559071627124906998136668293427584138929 58528517840120963859913992831902510994211083788788562445525789760004796760432968 94747409776861330417605477975575938850973143205684006080875666820054157321620852 47808290546000905537425880805645335483833115003892151239030930577172227707409204 29923150043112549940845993469958870408798956593191287614402535965745292882056143 12651876188385567923466488132988868915678417407967621588440241028314793661873934 86955780144233187528788348334301686204980351530393526934563349787881481489437511 04614911945710775046764365961374584740825483858383254383442596815550749081568186 38492622902419897960877618264474771410084658959025336272950548474130185793273536 42200222904264936262168436344270713409088295764892392340727283330775678526069707 49746290371749977907666674424688687582294123901174956829800293089473929551776856 71147066530471919339414362636886173840918818477637537104411908903779119990951180 43029970918641689650144123499581991561332099521052367000949220941263472849978384 96720138193799577113623400821035914437661300736660476590822051556708252017452200 45880650279125811118142122944058362988634172905462691273247608032147663301977335 51867034484943413407096809227987588238076004599506321574592140644429336401049728 63220116279917024037554252866812500172630133849521771942264362616998118506460307 41517025642201798732558260715707371984459664044551908593600453105757453839647547 74029084162690951471800508158480368566127880828753886799562347343597888565109641 43410760670808607648809390881831150184886448381698624473440324863017349870087705 64586680311071158032146005987983014271417215349994049635882864136800696345166496 80418833156862955446800703108910863158467923163457000834450124087493461276526105 35650363476671736150788290537791452377602355836118307428796351761185958893659090 96863395601251566033681314302698919293891483647597251593293691126192665812090090 48181928349032855543662524482958655483128855578686420840196910422886232929497888 73282826651351197382888699015507757658764039914553989235215457892721471728535972 35719153120873146586388775797845990935650839612863245117490256735251897774327187 96478461208352325876271647049261072128782126208305091085490688032686159847294580 73180895825212202515180825096022307607836578937584024111177014394451356127908105 65569657358923635466247307211732699957542772175732754331621102026764241076449854 50169445552541206795359533790001659714924299696841996584858763352918975569039226 01706628799565522781592563425731712489751799962817384465070102265853299366574851 79183060786972837985102533383446155278922078895009539353781596171686459170361914 80720046874493667727595896297370282815778396760789112799272901244994592839499411 69207108674915704198270467362587850716569388621843106342428826169332121553885772 36497619410609104132752302736968561243944817078951841674733411109680117184170559 17838378544387681688952470731918571389965706797301608710454913352096336878945931 07365467024927819157691226006224041434270154913626040508201149381242539225490956 45009923264924218123960042829603606241084409603140106329959758656351199063839065 61245900551260630011615708266784361961973638860535312127956386143914350323316467 64618889720912012700995158748164846840037343511124035821837181716509708002561800 09127024645467671576729225528396107778936208393772021284523818430952656720913451 42473619258340159060049995015075906405899100170589425692254036576755267529575799 09656466765556001708207801997872369199706249522329484740160595381064254479890342 17750934826389662572222852841330605503318650997388747485935846852691872628596753 83345361675935938708765258376931686576111462401850905431010463919613855013801333 22143586175879569111340572345734146105833832388417490568318919503761659602353700 21518633045733964647518082830014010429837153703281627931210972590564857563956222 58268843830567555925738135701248810152589061782499032306080864201954987757760938 75271247877724565238500505216116222028569052941014938142164774082195325306132756 29760368931684525307467476412872792354134382371888735390770025014234182161388355 48029049741083737572948394448943826093017481228870211693431242075150099089431998 11567571785369060608483593155672958836940617254697180949071001588063346310202594 69954218495789471736732723272469505885642738648913093052630746783628141643330016 62062899405306936247536800967712344610104669797829233424260552653647927316880357 36434954624021087554354993192794176710955539471009624234532219522231286411967952 63541411623711750776405475508463494063426592526611045605725160465611086096924508 10755814360495109331440391702103471047082564871196927388152518109706660124868718 15138357156317850450689366776615994970963416560840435272415160290498655064912394 93371143701592509034528249691954745283736170005864824691510835084370778946991181 20349606394225758265158039925014803933278084629806692222797533472737705010991500 50538958922158598533091792167135120953201739372337167321980932943899175418032955 00922049898970758146473213625245006021885004540091350944033265843198631725854696 94541201064143646822917104736755328305231564006600266708230793051163773268379098 89669216634217618317798318077843237903876273070424813133513095747379804935652705 21109831700994102932831135413424944126492939332388590928755090195590831388206734 11383888793895478436065850064146187077516558276231042642830677106820156027981772 00334696983961489600731358284763349192152140710283721821416281945453255050119254 34736900841868659498384705838534141093334476745088452811713253322177541816729168 10613725957848188370675335666550469137583202929011379792151658308210236833300280 44687231078634529283957088676857665841221284824937728972591546414873407278212063 92444829720239241147519073732372332848680568850713797395275345467964661312155796 51323107465094516191219116438880898125380320794018763808744155657263669048024567 81000659425009525515611185899630206962912927879757395901975194881373535031998788 99591006492851664786621933463559093990341938435429098970357360109226336830331042 65635403023735413108876545125432357835973926357458129060531212296273706040845558 87484987864358838512947364584570221415573833488010889108040781408369957328140954 10059164704612455491267814684300696395327060652386984035347939875390239797715194 70196778089449368701370103417264316622432951828700972710049045262425002814053250 90980873285594346041387108148666840716639375693024982569052193017291220628618538 51513253319991259420074176564788579971849942597310427472590949267081364222056722 69855857713136363281941273156660655631708347815188954439985750994267565599083749 87994793826672441312917254208087416662116200971272426725418803557725393362186497 56140537084198131948231131931699401681699690401006934047836258668075345408324238 17048512542820067516986014842854500570701488402279244331784094276337896805380827 02400566440447024316358601787413738133650657922529288472205530308493597880670262 57268224632188196095146704099264700204898691734681024801789486384904250322707642 04442955160498877121484975841053184571692910858621468487334720281629206239980162 31005794121645947936943093755926426703087029381274319386239279127747217829341525 13384688086050041631963262964970761088335328796579091006168654604373171783324306 81251818320344295611743789474125371355210140281251641824743436353419034480345392 39562231881022038801261701587091961555900113522978393089303959255974515465029989 77597223527604318648222481579693674569429027918487074483076277995168632420576732 07383661018964218141623566234978822622879653281734896020029167623723715640312203 47657562970263640114003188815603308194074345511100454618089422606567619700117888 21181028977130903863755560806285267217853178204822959452544429506260601787127820 56031250118747094211528653126893619774391241957717315143835496157127138268330814 62757014253080045256633934072692503782017192726231959531227907739277418696846690 84216678142731465128052515221617192221385101517741242387003837709273400647268023 26306886928057839396906086785411838575725471823357591147712137100463742518810610 34782951801522373580580889617348681480149744651592626813851110171023894317538731 90259067017400581404792958007331022607962464566913251276710896071919495573795753 40833861851837904740490830204129745328421765056346726898354859259709832772206380 89997168648613818508280631874846407969200418243673347172168489883828183862657886 76519950949744688398754255980716332576241225691725950406628485215396769401140656 06566834565366739883958275943394961055936888913126331253528660293825210526024051 90416178945206130506208035867925620481347410769877951597822098244597997468509247 99831760615718193802945635439157771830258921710310827107497569519396509995524126 70139870666615336756855858710849229059271629587116683024899085766806177628696647 79777465710710474539639232079420405422929656564322136167465383602158755581849534 70945490255704523723747833559795422976254986661596540662140105260390059602696606 85097162390997360216844818728168364531435700237935022710364451041924202581409544 79291446969468558979751251799901561798132462360596495756877184895980610135843818 66951385279203330195963677633711747926102357528540563211993189743909485940186478 10797549674124611443798803689125646684882082935613485415282547619527801949944649 36904559759968104308845275250863557322997694297899714844140615491607178171890674 50585888615898886245974934807724803122994107785419768276944785207111721355084104 41005142438195481828645271788812528298274801065183499371850496188305685321198028 44656422927177343018544442428652215091641284344915260950946842388102556615173461 74252860247832054586655070197276260545391314382539019136005193842925586763271398 78699146589810998282505704046338390046324024152416749193311703308984474854211285 44229961068794082904490246248629985609850645372967901867762905763361460630591429 61555250150457490518321628827771254436764217377300846021167161256582739286821766 37132414745822382835529400118983768894715512646457097129307041161087553269147225 40337620298976486949225499777566561584393075709461375146073023465922738633838959 45056037344516748356010386631711119023232392330340171219514375002404396271631980 28939045688618146660994330330737507862304527544737672478653641098159084677749933 73260296333642188016153259249949224395153025833312981398504989399068092074000939 98723558195948451136321296900285454484216409176268796257449883609206879308931622 06199223883632526823092629485198070505704509942113000701008386062271632296942356 95787202260582156554947390134641898696628279720175885745292968521907275724204220 73980049756655143893121792621335475668828132161907602499131050665315471458593161 12723973598918588569149354736184665755312818186600288620058824616621908327023051 99073180734502290261244296836971884786439657734637026690791151281305740065627415 99875501752508158937151224487550166343472212983552575745111807033806015203562254 97047435293208094988637266669273648650000723254679447738710613886340234035633791 81819998226967020211311724907354886679398453788178772084941063577174782468659927 40043828056319259705601237213619238693560155035422740710377912199286228573491897 99299006660129319438892084801416229054573101252983232794180108247399202004383333 99257075021750728908944926977131549148473073117448345693203994390257745717168126 50810160981747465366494871362269063267945752544965859560669490524299859094472758 51987983381922641835023037193095421913208505173629391514069646378112727915357744 44859858548235506728893603861024247863940676525422329777890394593873129126455664 41173170413725932342125185751072474924411753678270750149198007559881498517284245 99072712993715265887364433620847738275870501007501447220324359164644783648513143 79665782725296238995668441231997374775090897377971925986906515211248611504486370 97446971801547106943434660253125855265040928449683599513780756226793341536909760 95647039279602708866085430791911175448600384806568642406312639927534937616848201 78276137454701680193727345722101349556964376015643610830261433605917554760781444 13008329908484907524058130815787012034437443239154969965367164050740328956036226 65746567164565989253122072429178864526413961372182222365839947289215174588696004 53780538894446599264993364081345674471037002866951367465544251746257555370487810 47015305992006180479426870945478150281545256748192773259800720944627321171881646 49400291945867737369663855338428894113712097672933366438143470548796249901776786 12258600541657804920566575990885642391188362506412594550230914164134555280020944 01508787793138170792050735392763502491714281235039099352487066753966374537269317 67627154055746885507040457628644149450914971573917266182351717890734655580940239 47556563115979270262791709078041484532330537499121390065403346087840700368604501 84015920046751557849929964639408948907123216126794182626303565860472712326611336 42454563936307280152526367673006020248544923220299434002826979607189138466835415 60212836549896181535801941107272234324480731363909329887764050109927501765754809 59950401729377001284429529682994066270036574029237416390816822998102082523902190 75818217129256090390809095235870666135837282332649570933865715095110364701997816 07011248904424865856809756401342275775680199944012754582821728686890967982121430 14540328682110054386468629239527333945291935764863460926475109419011804687011925 12017267663643431094594112869623940392957975122167004528798894063858009476115454 73850598878325585141484212758334842433762213465976857938758740648097574848438667 24258651067858823809897017010943694702541404266298686973705403302962093644620845 32123187535300618636599950267273399244368012168136112135328473236591235078887130 44251076734603546900187443143322202778724025012997680381230384584194516646726735 81322597577692981798799181097568628338417194494885045642897297983583186804130161 10858386317517846511216444799493921546360694211934252609962242916980313610352058 09101226322125190768149875785929406319975527431613362997238454317623457787379469 15701291637659249843563350305187067973290916240785535217293859265123132745644661 89853492131613999498467891446710150522711711132223277850705468535944174992809918 71350573925708933019711928719939274259105296910977642336884468992052010281983403 66654061571861625600258153043503365787849668590293780355554482591812876859535515 75127092588447829903235235831188579584917294304741301630567058980373459884169106 70477844248694380638465336136848834933857861865419876201674706692059114011100979 16111527533551150326878217816388905871563144411411835687536219779054561712401340 12165040704944034569686125772982871962035824497894895866518629016637424808914915 67722752183732490336258279029421033389755114716596636842094390869759784011151258 71412554679724732523586748454718410946779950206804418938801701366587582479064327 20800165450106126214674079204594978240061429861314564579216828122836490236199074 51442305182149909960588117833191566240336430633267895628485180615393796237665153 68176101840392295201548705004994807154156819823244815422206790325592606752270493 14546952818701534320399031305521469079551102653805528167366107196201321664800313 12472361341779118283872767372604487451516945449513959328530565295722124192051988 36015024307564154932786072602168528515175993244225297489181322699858116898802414 90491444440232125426684017515532418952800385318050820316889265483859419480065563 16926770090755509094332401447618156192933595203712602242776885046691141607416581 38222639625196434616052684672414743048229593032914252252876259950925892689433783 94461983417326164862325638995816922086327021820483976087618030721627971862260012 31414798768311581472095723962410057007129985535506825967946089666833708177098805 30039647154436859286435643541428166356365300746202628021564283501824732066267594 50263833212074000710529409278437587214447175302562664528943919517043918462766092 43305339421121054165856720141217495000875381413028933537108837036645151532980659 18089877718767785846621758837076797145827465851751499595138694572401562956337320 97589672502614993605171703015557114465485554656568695685560977338865639397505666 63335329265831868805138528290033334606885502855845013071581146173554579222716805 32064427054772883270802307701179081178958988986870246500156435672564727074362299 99913748112635258664035741000123618290332784009005936060613196116042601003014588 94563940281282464136194572564857414303276037097252244611491204717504851417057949 00084458281974907451684395040987772022792181330482360084940254042920591036106172 31131558001743400830210287370240357210746783864795580419550362587601647681940751 42849873266336150463045587038215136387961032989642222779760659087307605507146195 53205162920413957847327416549745092583620366223638850695733735258031826189434505 68983569047432578021329067402119359817560087005438429276544906490049506460173029 52092638531387001856531034157626469009669793032777482692631331515323435794645521 06262746412979081652218243860037722372210613107035959014808677896388602528783211 06754632868619070584044381012430113596072096323672282208283702326535016999160180 82003938883672559919918654022815457711102612606445720027126149872954410988505588 40440436783059083720008283577459550869338150179672769461727875726931319089146307 56512481327812459998183805766248252195158871620346295388323192522012753867883089 30871805057081507426979300252077516897175143568569627622928570038192706995564996 80767389049144483674865981367535231090942948804968884508941952216197009284584993 38865637711562362883336506667384709035912626025711540939458189593710787784779788 16286474605606500449018869336657358218410450142462048609982107606142641231901227 13798321181278805535095872273006727702170324844531261194606526748143035355677964 55821998146123144729354753934347614803743943944737143314374269856568691977487722 57901079022393433202738260972148363034358080534165038335551534206848794615181492 64256661890181681670650958628005293414000931342124038445868621848133999520588375 09762434104924324039209577219249490205368644522679436371115823972019536652175224 60164623818340381957067235414332755868100610784904484526084267030842942429794052 19792602063586090858751556379235023841068362228827802568653102909682409540226536 06002166887211173865509686457599859413106120780423038330063943245976371948655040 49661013771756796978901257298616139529115800671255014603663102403004312667005518 36204877365425913889211344288480825460786722463077806168711570931259793744316624 40674013683815121912557421699924791656351887687867342017090645923714818786782420 22584557317909371411378348269570910759669904717842127772165212352841996006110683 56352073389340049654355750769120381365750111087282404281142000625849807253491953 21494436190229947547441745753491490768516129132538952496379237158208633261001476 42260966502806082188641871154213003847496250595840027860333622279257820136184838 00725154520853953885334544750845436239359053245977963635856412653912840064286728 34461143505401566948728699839998617558160191917785601807259613726199958588489472 56251797709676188898624407278925665227426601379273245098802091672799724128917721 13166759667468768271721090668811804509379902569675922894469180531701438778093944 54295600995185752895853992257499259933355060064011107741973572460634158364742358 24806334458669178026967975596151272334455612875898842883867122857800162915746238 54774632912373604869459369169361919641084956606075066116172847380328836704168270 87402299313550746721607596911595365930751808066302339796975812928638781243202066 25472104040639814054469673602658389956427044162088562820523881826674978796271887 65658740535884533367180518598076999742938878851150197196404505826813607912664285 36908716699764700125973834468874006185990706944464596567882775624061282680164943 61339443944090706046032034610519691467836563665376937076486514235690231778580626 87942958233708956117636284967611777804865535154552925182617314025353185736355589 91270345405506894826062382674044847749110185725427237989408451021484012518131836 75820908555706945192247641157365505073173970401455770624726019301439148000568903 29011591392149556284374107416603450151760229872807900364580091571312408092323812 36369889090966469389264693802898005134149097849006008080653211693958420212304375 26626943232139263814338536657618100975397643746611120841550055822362045509850832 03067884776670330201578158244021645917813511134019004376000069078570294689906749 77752105234839336477522578163929377635335768232318246861128488574944321201907360 81322731731211572887681384882722000876248906874153644576797044172041398621403567 64017039514373198958155795399885406040909793574936282032970467285000510350687025 34392632816308616672746152889118918207269129782932235305881130370774283253284312 83418822807511473471102943984624311325366191313449641802071836732414392410656785 75234078365793420345281374107006111336880649515624986981323728419848861657388154 63295688259736091114711438242712234326640503900249699385293421313663579948716655 46602926750938812311094705121307891834715889058480080839292871011582992985332608 22926386552734827196449375511854553885305302745085270083195140414416284057851245 00069968982108368386907848448961944056454616547516043541216337146204635868901261 73079298160702636009370852578791695672172543776256586896160380026534436022170050 10493248297358136652887670163345064578134902504717048113715654897987039716279980 27397576166479265471809232978877462248389232950049289667607099780611181594533209 34964781461550451435150802856995283922932600935095537946636997156375323557899512 06150226220867656328301893468506006070783605209175635392903801701345252627065982 88309604727770815151059016497347723818925999313576247269729123874034985687208087 71765897545060891070193415247481221667140709398619436567365351738976857228764961 61129090293556276776507045713904205441599557729899157009833360993903400604572324 07260252789903321459861848132779114062337619554968641490074557023518559909096673 39681318134774956755967984529569827181242200474663287576951454134513618841810683 94204669429784951090839611583303112347817378777207624171553163512068350539741113 98758834708885004418646964805717329480109663219461571802706356292853536870384955 76775334106562568772817654510552791206924185119719486068974184453629867648485482 46005388817855117592875593764823827147185891017565369891744675501606599317481907 33105262623196301868537843167360758427319396983299776796395622665849427977857746 84416487522717504806297329243248498547017466381633130343647579535347036311383006 88760782903481219796809812211376726646947416208412884583665008708671195339019993 20597565923760868167961127477761727516536678761331861056783078913233300981862917 46523295130651864189118328681850766326229558219052552293373091727442807600126905 96026865821872608817660602042786773287150333738353064812452799894721770875108305 60641519743671286708789878019122196441757636174886011474716356911101736070129293 02963794245005179729219388858117200453012202456809641389203925453285103881041718 82385526878759747634907803947856778252795109380438460622836520587575296252468448 00181271729148896508472179182404663782011071428704873021088453398792089997826648 24791349519163651042424835086208822542031785200148463773722326071321458826425233 02376040441758141978338695398202326376019434163343031112267692893460767879986575 65558513431628025609647362460567797768719570108782707406712956243225125749634800 80853188972848672307579473591757507177202814447497771011806623373802887628711724 50275878929809444412623967192400139584259387914301642808220318589399642791869160 24807416267371107794694837352616632914048395327385560222121191076825697530616690 90941256780771624801915532484794200192892523915859719063505510858401550370552283 49537918572799425358607064619476968036704285599892695016108887381510693060635291 26223466274358002802163037387913113015150989746055052250324233901376542097316238 01586705459381216718656763832916671093300546089800563469501393117645921241521790 87663874787733452639998155393795339867201678741663335116556671115254395396931393 02549482959188379831840433856303690313821961162081822308314320633278067935689054 96209018759973420815779926149594720740243564766838826871952842712003805116269677 60013612405490537193346454685271213174820419014075889948909801859841372560553693 60754379826508256552115527415855349023816057141617584008904387928389898631499167 59687483796818612797519844053736269962381917079032351277861956599568077263469632 48567085477997699795250133554946458164480064889321074396810607788685149745829015 47029522893061300928174437478876220306186841426358662627946254997577027180827939 91584708422498309819510495420849939395801800424245904034445202193522001071269825 44657428213556763544523095873011081436200795851339181046716780737332871424483277 84242354514057287724204050049528900382750487169531607382381559323265629157217515 64271723064123989302053168408460134478327284433652323459264199180619927320869258 28737001792569463009370001542878884585362164955642030452512272845772825348046132 55237627300251934870758052857832857441840039455106922080172647680054048229254255 04868257113568606233695105815498587713737420297170731432997394145984854247284724 02892738751060274393155846395097218981312984311649221833361128199637965226110712 47306941278026656184164698402631581273256418844309584116852848287532716480804736 62307042095178759729282015092619289433576542113968874511779322650187343896338252 48173658767271481033062424046131018330173087533364580126377066723346173831990549 86891587644326441342615893820799841362127130878837290760650281131396267868092991 37535500561422795221064244572674128840120873948495490995194091627158118514702955 15523083348046292644614272715895589213421604494157168463206059593037715254553560 25252710998446507921044178948637111332556160418113384054047637102324893119841785 27087407829028309501142947258041965487960720221563323931493171289853983996914185 83428658472630023677157440058166659136836572308370091295345646297292972896239423 45056623377904285237833097114203727046506189946782751587831285490805335296061515 60623928145052598311521846108908124789211952928880144158341502383540332590373920 12690819150157200309679314318710919426951752411470894523235584549932652859243192 49609836317028285985767197629088348606190494139014547049847514619580516443324877 80515089226708046711754722912461519512667094434969588498906776046323439918423802 59233232136798878549927519974818017492254054238876532734264564948662420167248559 04275264643130180287191560442517663931811782424709961658050677191315351875362037 33081388393025092515997358920288277787200080714899804354513372941137466888833853 65691361018358710109402938895636387357328874688696275476104384976573888502666363 68882524173327593916724024592298011914021086091299447093242616860806998794743115 10711923904789064479750992823668057484798561991876110989465515895113132218962477 96879126323285360824337329642861079293588377685350446519921178017678436696736934 92270874085203927790953700277785898109711346575966583406328152034589763284006478 38158715093893585839902301006197234542019616124383126828149460655041332948840228 76027832049914835073285886992053046376276144422382274999673195305795394678328094 77451035271951946120597273266883649869338156555211321987759661458522824430591796 40771641307613728191377803255507400237245573235351794958564627770317511934266555 80340512140386042193069574902318927782013280141048505960580868195964386195456076 39745909471085379311697984654616760528737878148000684037331174467846558188901822 56044640869344520143672117538275914647831542523104955123460490022902780893386295 14497995083305936664445251411521072041486648088298721885260416433658655957577382 93207391045138276728253878869388625930859761622082331752630891875773572505374747 29063174878117949053571191949370772044133881041600583516005565336432875129186451 35468218593915624985050998933592975610999407013495362771231421486307356454568703 56222469951010401802243513298537052143876554022410478924265530481342253902751185 54222346871570078830717420365052184980451985849340577091832218392704226048405991 62458487542237887442537990783917536644414251491924478365731553922650928597428847 43437621123517558098137742931938158375770911162726069829357748882814128633302936 23315764948609133632185370292289737823264686596477394896612338805865060991189952 67286306567046796702996922313321305289287095648060208907996595155847562022327381 30154535365908132916208173489947606980984192114367227010500624886978261270149188 49334860354075573827709894472170320839071501384859595753243816241831957831646114 99850747284349332669248538529900789138852400327423974676768392530636244030176859 07736724327100747044938897708067489545386262905329715652496115026736992729312351 01461065542481576598226677332325566059571259784872470058759821851403332070256457 82542811989748767556046762836950934099566076284314082745555938661099278052290811 58953225272724021219165528012666571733600638392051645782591273934387712541664254 11038706163727483001547505394051950423652843120104272654621284465098875509707299 15624624217440958276784339139482969830902387212464073068247569153432820805734029 51744721550805093864877510444967774727408086694314417617552238327973386958626375 43986709752613530078602002217056555545840564975710243173708437926948220110452144 00027603291970204074565920372906969132359066899837726233376104259194155205140287 43286385792958666279753611753427428501148516218963909716599269128948128702665190 32084935956244198976853412425357248488829286586674064050578481816089645090294168 43899596688552190174465289975458769721481533969135057725405552492628157538157316 84885110550129768456146456793214347080112635073488091861544879009397154928276313 15955260407444617374428021433776092950484590513433904210146077496821733057040820 19383073800488195238249795890844442996863349766760225651204488360139847796581501 71705480103613121043292995629131013142015104382476627775652398919572919777325159 96810962739479595407842655229969943988578873781729421300047854783631666445286624 18618478462860544718277523310203248453580943521464612737786780686201157027618939 83252670242979254336007607451305681217039613537872261856235635635933442112998756 15481125555895153264992286947097538018485416291265022658655055781281068484910347 23866454846795692120572761366006673171651679913084113859904326717408167930460701 32390569398342205414114742384487493526292351048899802716659100812278689377600862 80042886526796210012510975320128423291896045698220163891826455128040968209791114 74654453126823318144235099511306739300165493506005548365217654540522147610511257 63457030840725970135271554764886876687078355891650212931851927025971402884021734 40985861133711866613132847747833486773706609412979274368974125027345460214758495 57325039578088493006498811043977079335591736949481496443431846494635920332704671 46043413026093459413278437534603754035141125494693967493022250330391780661348155 26605019982940877538495571832835441317777307230617597111063960016717222051044591 37012754885936179158798270123927377508049408857130782137753627394890293408858425 99393673409234221966186373840162534708177803311612512578755265006795415029869114 90472371426661583417412408823975890634515307706713195339854955951011281881516623 84037051910516179725007166289359548857738305873878476476150172070289493695655125 54126941903136014916088034789549740242724573974881129012926502712567941518394899 01367429026260858768660243743192805927658726058123178654959163101810513379603654 27931823904431004672671674901963412730637926596079193524319048055458333614869187 88367215137159325323247702822988233764359061341175127663019439022368147220446806 28318733280047307476195711997413792677665942779145691875678253122204437283291928 39801939918637406620564929343605682521228558410701613836136938535652436050846013 17552763691186559076948948319601820399453536909967392355959844726955465271437671 97028828741739188576235586905348645259332236855549061077197470016756545806562750 73326429012527485786974537009107398380197569227961160434085582422789863895599132 53615326109831470402058498950440206335187857896099455520125729600414808560522634 11777309420938548466882154723730945840015279597795716721984438939520667724395718 78407113530056695541661871638315177713256016071752493381268762823971869018131228 10539706485102751227012682585110897128029337560728943142579608344953461559653260 94185760073651594796828271107139939289752621626451439599951398703115351833629918 08752064772263051218857732222952580368512399517031094810392499284717729523463827 05919703683348352339109023759419180544571510331386927596904307684191388424225153 44920713556619436834651332188879883916061120742599061302803019579304122561219270 15055208029613805529962973199150121507001100750060943623637582434218179876447614 67307736891687910950119946484129037081895619209930752766616865951188262647234488 07926996000234741849070614641392624428676269717131133728714270058350167643027409 54602516422450624267602808037222699551682644254182577191861930398626211107863587 12239397393171826155220371883410625226495423414823820218894956883227104954412584 76507225180713491842300236509608802120520118573316472648161969178721132889610977 54094672014073122210289257470793923458260572958433837081180888235334626476803560 88043174356296944292240453633295347172114569823174465761302291608502890312266304 63628084108271731072953078090316952707241517488195770373049597471818056256892682 79375953068422166082149464706302304570759784452793609985630181214416331424723434 48549422654759158188874375828748632629479233204638641562338072218718663170288568 96264623952893207769459301052560239713528871752385541450108449093042647701052617 01865523602625061388448899228388842598894386608598580570497859927182480306098725 63027345600554119815775881051795736869297042829846719998252500656622319832586502 29586544999361817918862597731014025082473816355457696860715976953831821475709904 70985907580090306087799629274108819625161384967806043811652443270741746624558557 80534083778862351932609723619087246725602928496768755820904968197066906238551191 97939428352822030375609981761065844780316788458473060441334473850125943577366460 89448068778866537239597775115188833173899579766753403190158301249223491962294011 16312605872155157479785616514868383278464922329969094083128118674747974315476526 08786840707017565916985939815440953193577329053190209211331991343247989769370799 10903988713605272592412153250973590103362371266312461719828377425775074717993997 08459386603523971110547910651760745253025101767347564671344159392517661709738187 35467641725335436549023609504205875455061935850370775976351237557444534328249558 37159911041960491611842653280118880076058505867829545459569422413011222583819555 94789988923517029870388413407298698349705477335057120101183667098426608595309126 35075351164026434855144418748651744587660997145489811394459186505217349413389738 30042538004963805168233264264797351139600313250329346874401599525822285836015713 59938356492694621575504376284883877688480997890823584187154592882042748386589900 25262518977009485809937787013534562223044465123143465105193378865484672136489175 83140954359670734843520476214831741195459839690535195516047438996368540442966694 05109895269717371809820680146543802794099233433670756907319978812273883444447611 42232674915016061103161792318460184003698783488851464847985357296010320317955345 94587506289709165474129570552758515096855160290449951264365105647585395684763611 35699884038037859772466167336539028462099680442986541446519851187869575621799857 90872599855737043206690494349538042426055466897864412326992648762476959483494775 49597041634067988319872350382555143040927336142832639629256086520681356778838675 10463557100251435144957339586125547985433938508688744746372095016262651390605883 43695531952759710253647946250682329273713162416807723764834380545723955552232054 49460713686727793827111753044867737669816093407300114602643698017067326141485273 78647772601822771907464934277386941277364996122015794083158801317084009594826501 24607404323783651866313817012005324123063455676319473383067497779843140491389077 28674297322654400938743079283887315455717314323222416851680843140873348924814832 49239001774579158819420088006835638706563143734641163828958020941943342047448536 80159870477855743917320259962964525846986992671777593711575047027386416937326426 76011790616606444777357066097314710764147283842494343685481975933917577220597431 62973849642045601667721823302350836038310491238954388058976094148510145484193553 96510951831172039710306176243675509024141719391991503651084857441158022372010084 74369828415304805779944173215903956339853636184994898716112876451859205861919679 37149930333859641845155288340431699632585444952468499131346437182729199595816470 06389451769863235825185618608470748625584858485050708972821206752676076109451068 19287159727346332124963516273756759898405769439359006528594008313400157188833564 20819692373177104278490601062739295765103824760773671619459962641149285652582903 52571489384954483543217819394355926083801144209435121457314031695153054893089341 92955068779896453971511965669029158581396486741255353399588804991227463712082874 47414241049479714945434727261366108131277038077895793869788117967079479150767375 06107764518287697228382945266763926266593798090962262253262234916198414645359572 56787281336624767716919339597199292206183813608730040969677580330239839409739224 79815923601190694936162601766607389346815761989863815837822956638122744392236264 06016991077778468073820292123333797061949358921623293853530643239245569293484034 77927916469377911420334429975255482291119973434374051074824294578342286617418881 88441892472609224873170878848382146786834295134314896842710522062880212944755203 97942618459899445445588006537241568089884623216016777683258843657830119749498639 22027151510372769382855103856957028587678963680707761522883507058667386488526284 27908455206273414075397756550543514945772295063070017021873825138755807675541601 62305830606429294971402842586769254169889291177481551547313553745483203507797145 65890076159381972257726299997054167125393366218428650222492926169536945077903649 14853176451362804626843357805019835792095335933489913330159720256780751424931507 43573823054165233503292567059283299780392972257704412803370648490527848670289760 34561191422583344730537656730751076760073129845208830487395520162861980638673539 50337474616577032869204008120270484896766231635176076651692973332479785809646398 17710018149502922281201360184080288555550132293276636369047970080113303592126836 96784198617745920803908753592316619560180652267878447416375021463783906984147079 09607208489670687790262627323825336351697276146660584934175127046531100711273453 91235937108756992884353643978346264286402546238971438270831291092605884634753313 62566162390031707512593235880889337971336620396510792843804170467340784811604020 85390895656118474263211344338798287630464448269844902838774033886503516792277069 89480308821198051409853978667343911645328249071115029287942319768248681168102022 51019677089858226074594980005278238528882383596590198194383890132146232252605394 31073177803642222128458378438714384349376501017351280615731587315788765414855203 21838612635674390158716813049339299856310464773674020109299851516195037624622397 68342167006724138740117963755968367183116164343460224398277850961807198501886776 24277847145743842181623967630697563873433450397901926305913256328709802340257185 85325641594773103790636703591062049181345107381055575693571206413190590051865011 83965371575753669871629281750453264814890268469433666126539106890825413402372110 47344056924179104509481720753335468499443881426700370723225994808128298982578221 79782044051236338855167353837162077147499841907713316896449227102190258210964704 79212025574829461126387156969516955097589511654821258861282166686915406566368367 52236894396831595804246532475340642208147346624368101988972479925384009661053720 43507765858670421727332292148062902978586689356169250798035895174625133809837611 85733692554966995803810847757335910667128637047526303322079778753635775423400969 00543617953585788601125592552966419275974355372480231921250503653808483447748696 67245023576250782373314140675721238776583657957347753775606305223230952105068940 80077092854005487671449717350341502558593325571798951708254405659680932049539115 08048957337494961089019338812812738308884246370534508097602385561156836733482221 00314781211572162115255651864200426503918983726296367352388927363908624388050173 47613923840499260240081517297147356692417827459026580726254176873829090608667117 81974173187484531862282197950607567365066351443201952630915003663857421818229276 41054486792208222553815267875649925700673770465605495644800650812711876969599236 54716415851882675028933779998981571312775118916691636382446215424234670430506170 41460201148910180385023727771598057786204611794572490430831215788695454767394611 05328188061328277154486758748315931971871219111851883208768322525696836334322648 91874333541991471143276720275129995253376484291670067534850536137398932427628393 43102905395343431945924924527669105642911766941641975735413813404225188511895521 15362547076098595699944884508639182563446565080672768545505710136842189317748951 06967313978699605886953605409626294955255743583034410459869755893766332958711067 02292067865047331189961396707969585284160835265434165288434423845523212664473734 19360616470393051544893149242072322111324800836995164234303197967301993832747212 69907385987110630940768839259594519326207825930087299284437889327029426954345068 59109864960609451970959833569340088480876752339650985563720429291094939211357572 79481979389735834587305727883198301320835859460284675988227232973947710452056887 68352941421800572598258871138940693115569966006529846954506279699864669062439899 21900209642925803142229633367369319325311933504155995708732674405370029065943582 39656571896718432028445522894362693270753848479184529470975515821078972590911457 92843880186670218504573806767121789796048915785948973491421815219751480512168470 32392020840824908618202453008417899197415953425664414461080964364572538620111138 17290157399355557354276080913646864214847616435195142942491011308986146760152172 48747638574853036406937253334180954558097725529635925912655539834136672264768681 31172974833182269727650725114497246290155501069886091990725107152606775551757916 66624291182787325273867566622992838661542875161113527971931211937581674698390704 59510314388040418871546611250192491074957771577977989610426312440729698953732515 67587675249473362162136034017644584423887711061410612094272549597228842283262448 30436617264810646849339859137129671347067089681809239089364828073366114991413792 75979131979969735077382028461464239577683378559035225176097813181374346234661543 95564260666832705493784942087049427606564544923646136426875214020826731851545989 92215188295426884265451060746337198502141522494010272866547374929428308634131262 07221864785174211680426674166184735019922391402336535380576690913744943007850435 76811436678982444962462756404252669298775347092539494799939471433824116316564416 49672449067454801429296376834002900380831541671364985066438500589366400933510555 64257077270773940362385798182064211463958151210690891074753149801216138864953186 02942920865004087161392182819725600099168858724084178592324282195523495999393989 16151529891249043644111814837592799413163694512319636521963084078876690801201299 89460055323434007897874802224918715352117504430072614134524140174536936193328772 27217436190439449083795539810044014065200594478656467166079985653626617849128531 98546389781459770862856874041191661989587066144933448709270393830235336390841825 51521303934302846382419997078985468493193227612275793205691820854519823824587931 65742651233248079755075094026327456420577004596963272024616302304592537559312161 72804010307620537622486015672356853960885567460972748966929028139860125135798155 70260764402011346501508777871877350582005982601519769447552142416486519482289343 86962790972497497878567228439754835619693816814725358318050380346065289852690454 86706822501943868150630573843396474715485672678147221595459147113920082493772784 48101458764657172366082300276128574542666551693411324025657070686374754508895070 72220007402057179226477563589670392078023671821018700895771197467274167634212377 31532457495178435658848421162953361417916410530293232904960138767432424375002544 90506914261108342518891133480137415847951327026536608339686433788901157597688222 07533889635531137125155058389084830516053218779924826033248804320161401553474545 29434590296839015521062540118844492998433880629576922722432232719789724982458357 09653312402495963149944464067895366754151670684023775168472016262361649821147289 06101289407869794566513169887750412753600490158364328893879154905553838392268356 26911503605337263951982600520124193007728550279756312867286253232050598883859657 27005415172974057408107057207926636379051299675040529934163004962881988307104450 35628861627358207237571849499356054572242057318823275715992931414714422376676286 32554489578920267965641715192245059140300657804120531492045509193374337637035726 75271556715263769870118595620898312480680003228172918689524018403343854177894940 52801706271856037769208785052004899946039748842709376944871738231616163295460128 55864620237492890033699406683492169017706651795729243601843658318359550744055882 96329404090295469488310878250815711501062667363200976846356435811666834530659905 69376251249575285456158842322040652067989600364087187555977431732856677124509413 16580207412747959770435700239564915706419767461039975924765972140971212473793069 47209326961831791566739886591420674472741106993376815322714100507409995969893374 84794164878064150616306002461220442527539136708742823545255340463986123690396411 93709202815791370291063988864068318458913202072470322018219420035480433213456991 01953246512775294355191119986086623874139675116280116031529605395098864545927831 39367581763766747428909955730029753087606455444895970397364941905028852833100832 85721665515762264008189471339480637160203943451350511523611437938797600586830266 79345791958081548630543629679000754580672682433956970483754936166636595789872689 67627859206736137064785044022796101469399881456278838760402892605746101981500125 99973000422247223214832142435564492762283897039121315583807252884230445981493088 90692581514501906323691895330598507190608990567151847833985976564588723174321069 68860862169331122464906847032949437244954025460131412411897234105357091018586360 53448254031633933277544481118663309993816651300037873066649682032171060166738527 05195479444450923650811456685971173680521145457345097286282265181314675535134654 83848899256414710226284437441316331787602494510824450193927622070237234866412289 48087851347147027077269553070898981465563669217856251863449036310272706869844260 66972472750676169250150828382832352348613206150836821761795024801386641172239396 73803075156962328892561155954679935459290504634869553487826163539623461444321556 29239574784533984167399499243570802626500550073129211194415536004098500521521148 87186765752876053921607095741026395474386795676037695482971598202691933239409906 28965202790654408994801937279566956025611792697426753210063485998401047196133789 94636631488875640732629346963316284383870891284944762056140016549786839037238511 55509254855669585536225984811727532650528197393365169152885822310499191631041095 63916497513835630150623416766700376441844096885530706742886537740904543305725844 63560269283297177360572761848585487104919118868482383255713810563892000441108719 94399318008357952457122333385535277117001842443684011863721177918469977998845405 11903482842874772844339730081930403142591585337640442147227779923768934725155193 43927384752862086582825388530291823412548079655951346265909398804507382936596735 92737319691860092481530378973305701289891194672278402283061497233530899986101062 16852582610152183488515353641488887038827800774468707533464906737591803572844399 99881489804706211717409428333555056899198276081199422656739370648834116289814438 25780898066584660958737555397236035641372169094924139530750747442767083450964307 51057738231934780144821658453216491860624745341436212859317560091534036372542620 46631326859327204470373297051942822466924951496475820396964167734599807970309727 62354050787046359081346900048661481359563232759720276868452672879618873220347271 61310247839463454690773425587741391654100086614216771139809022740919789747259795 72788777130765385438837228331190257091129033139951719170829411504813168513180096 75483550421994617002783184664519453818073526333780691054009906308389604834711554 09901794614860500940020465067282169346785350719115953993113656243387750741043130 87373709064662642161871421943526874067704470810113615987225514429037553676699076 37222762652895362218353335561022680410822259607327772727484521069896344348706399 87080468476471436212713793271452264494052964244660543480974162836058518992721182 33368937958167214955870507537706589626080874331479472371834844566159967549479063 28356868232652419776496902056571909719157635352106641302660177927157633423068772 05102579105872457624126435023593661123728307388700726664676145478710464964467164 63896639981993601757622454812605967169797176262955513370548706508099733642990029 93960034057895925326093192403015727149479186735962330204597114905728554598224163 96266368088602152551585377092446875331842407407455714983351835509411530233154493 87560919324614201521310954084167883686858555138319677888692018281481642854478186 17896555768183490821870090560234962620068491627775220087076972595302877747173322 13435278779084108806825894885309260785741262559547581694179255187893941919599182 84426223850028594823253708129100507914365609865118767318353325184211577244928604 67399249158020851868078289933695017572740725656326147285670184898707648068747099 84089408293188301063610936394475988706752451487431983005122071591884998276898783 12130906384736027685284704427237945346421034599938418866202355530937930488447975 27469672591035423627339279924717964511336587749757130994206334073917686241463277 38557052551170180377795125516866320311316226658540209790120222644667174142277502 13637134509207417832494787497895466858442401677831832504222012110077989162144081 64614314738246925482518791885225199986182598547813167106522808426723583076954996 26631148245972508346390388841542300991491744204229544564786740314234729430434265 96026559520563190278912287016192767113156804045261575705943896344173138541396928 34135117843977937650631484639246285706522015123982625898159999704529520082907948 71024240728459688987496662684428676351751848361946671657489064412170888091062528 33861908523341210639543869810258271118242084265532294300784379947740494420367136 27687145457774898628063341945096862188977023802665005198321151106056513855579148 60606673627543349389070498309496669500435727289353829525859295818399191048481516 81360457615295420079957169757404117471057212765228112908106066324640267122057600 71925226016982928227205355129146382269577146674757180132536776671128321112279876 85517732825761324594902204018208440657434294395196846074466019089006858960158486 75578266001147148349866968659338972687133900599452718361712172100476590822234449 49592543607319229467475935485317460309411971170678920259029111143384696056672521 17972499198007558413463955986247486443625792819410427987238978214796730036213821 20826736592279270653105148665669793926756717157236180467750989554750448393008869 99390237608941887534730234778136516117121685731018319008645834135148926025222161 59998988475693603312784757696094627158779054551328359747702083019896036779279540 39348727536432063786645506637896481028304740799831805581976789183975481542551123 29577313893186973121336374146206553246910018727583162554795478592315325508625277 43083224541601686862017287064304611367808293803327573129511086459739510814405449 96842334918195813814966452846753877753218765634857954104850550807808283941028676 37106308866912475499146557118274490846014562995645528206464930699064436709369237 73955523091483326525167172789253645018889272182533220074993727922040447504469246 44884791854502445276712031167104910959050867463482132299476561839923176954328653 33902950027841033220955566150825810524117747383065400249860142439660349276273534 90204386153780715711178021495333878551430456887833252170933091030542379736064610 59388251655786452321593168318976950465031266213911672475662291587697952504959950 12946812594958330274357947867663470013663930648736926927251030856826471028599533 67286303267520323910813300467151081640628318519629237409635807047272860624023864 06819993060460711467294682859442506497176656866437383041596849348067219387517005 37840093392346751896058380979044357508485669724086710990293400074863409242267174 02052448341984243693659603706758987041852572978992366001266565853441653474199025 83920634890922269747745183521241470586382327695747618808411189520870088631083307 61648946619392032068675624066124390346047836884521016647652470949155478493994575 44835607840722942813840803868517672381067447020519344041169378504726231663989657 58233136847389932018588843680723303393336389028663546034065370842504940801673154 67308303200680189224911462480027732767429416431715592618413307809443414890204538 20673631137025986067573814361033727581099394533965216273821944549638522291465170 82895234415144449626805186220674529499345599390621970052764153426614785898798984 46525517620997178252183882901861628370380052840793310732956711016012084089520451 06471463380246681667740203106663068111471509589128624152175534447244765644086473 37690843709285486728253602309783271608607693044448935446124268094921598815043330 67501204593168401192070363560442918730834848917334545621593163635481248309672869 07147197486424009537710518519640706148670848695528285549165195185784324342922679 30442310367637535481232398623146341006651702390933123641864445085235022564205180 94797983700567215864507358491407336678006210832029593172513030632580437079053768 02440863144483003909568716812323466458401700900914050531018422376365666678456008 20196419062352235650468219329183904088268596247663790073630651633340595512101193 84285316968382262734422839442413396017468205432852976606165022221887270036437513 09765269125432157978389684703022756503538479503728803014307560688581450905425005 52710147287662514142769507687728166513011012631358628608716267290750944696915621 47148492142311046586943425461496125899570368107243032582087654624394217542994469 49604699643932809066187024831573571959330115432135690749703316831500704964279265 35180921983923034837833779805853358518279827074943477614820251007125707799975558 98547558785629133253564671388090240166363681550391285503667405454018672299772705 84233141984478637585575763193824512136080594180223256275873822125119914323372926 25931463498126732132423498065874380333887020544618603576788904733217640987940250 93124604272233615029704003188792825717357584369202886379452461560524358894801189 92437746991450867294991496914793405837780516421953252098416079017087521866009901 02476650716765498199302690886269427796382666013422968140487967061215898692456950 72166837754178939704669390541117913145673422061715019861795350663030540340746076 11290123597569759463435359416463906863665592373019004684702306892996070465913107 44957944513057953198059298014494300764897676329192300949516704032508400499074487 49103899352826642891161375137828468006898882720716747464234199228029644733077797 05411629476054960193064840530076301901359255523818676280967027739601622736849815 42903178956532858600871901049561294019918591720144242530078596995500025898624816 04770406318950837462086474461786757147644222756289736480095693895323907095868618 72913934086522140601817801693745465390718916252903774964391904962873734894716030 46103719454347383226048184374804768185900384119800682470567545755706117198429717 56490649229754494565091088324918005794810770807785135140508123768155290466483808 61870100595854714126243983386949737576898361033985707193956844871068984514452641 82786145392775134121306839812500222061230446782475109108469872236271237442076926 62702854702320715853885966612738163933745069260508197826401446993899851978934459 81147282256999699548430304319542347275125664223142941876629587380170769128287291 53832723122000015636522607271326591809837712340432713416228408263463959888044497 24602304400530709233692776025648811817259882463158834181013169791904378210423276 15233479295321388793772026847810762807789835025115663598610580659961165360566638 12123352614148313055163141458731159918783760979173848431718545388283931784756926 48239424202932000927914168748429505043577704402290044808911086792498038121707489 55616087717069838261651170413637534809608854176694280853779517404964878919325885 72607757663962661008030090756976252181326292003946045268933930384929828936192836 87639832947369726538415940576787813571922216880687806175955109285198049332863696 07251930490639869306180477987381865983496034954144835377019617302239891056637721 47119496391250346399604734006409034194942485736554876452184212751474905306778676 74220729652070605795815679983072652285490587539689606910395171900202793181631977 29624006559923396953409264710105118995094170122239579021345197007764351010882174 81762011774731693153561329885105158847737964983637495950336649218003830392594348 38696951005844026365614150692765558188242749971004379504904542303381516397802198 02590235839836687714624200152625305177214421993225836280671341464059358287314111 17239114355388307379278021038126952706990692101110005406928134754635468539240652 71249216254837460117792307447466475687007830954882626891003795587138584918473844 98697744654279109007724750381589762331229070442854693104390606757043207982886845 38293984048292549952697979001779504974276588993592168409096789043921423214065368 11586676644725044444202036362290106642527698020289547817797741703844235421919847 84580453244039668797816062596915593953361488331439024507702517794545649966011597 25460436266599998092138047381216248631757904632243269438305116128712842193980621 15485460323547293528296457956599293985672520784126291269108539563816947864118028 27977027516415667490021214014697472679087374779770501810876111101134265868005505 73578181032333971566690204794151474237571168375990439060278582426027443815324576 12207021143551696580643375429910070385828019808244656224177916575303536331635798 48450865670809937336379215052688392028897458860097908759582809200312311229819871 26382612231212586870410477710853963460278839585683962048415389972281708448966716 99237192377055960960583478830341486751168605340021230132690445855912150396200389 45435674364581202588866898238396621074769222703809910819886408778333997061862987 49616553672905896580439767455070815695094576770756343679467254664562408862479624 88233889712322635641745983123620451175725801097241775169294705867848171002243513 68556462814965230588532506333435298418811248821159494504588460977120184826432446 51002513821507235440915292628864978483203733784829566430085222481273035274287909 39008330700454090658144224049133358908021162729042582606531879921972632644975248 18259639073672912181575535733228050578704724162316479548069578215306376448867125 11017798001443964213028472995170470541852263403435521987767157846803783341365759 25534982000324396544781284024941641045019549641122402634397436800686313113285828 13216402135648590899493013722731311964801536626397634346942787057989405698359640 81083531123495035001875534337035875835989684859970157758149963027499451480576783 55904861443134128424412822363735794755312868473770123564504522513035920402620048 69051859772866296428416601611745424942619174838587605236709458269362857370929886 08309880155396307514734720306910240162572710842130460461968666979423893927039369 12103057176816647872273774435359571252797209582635218331564590254454599820218503 40189603110823783060389834597603943087854688786050167775338636267280360369035618 47201315100965827484094830930500894952166403028184527364923334585728404255538520 25942166502533041373902922812328671762602377800783323497134268809855526252880645 08319858801755615106987385625096439621818227771682030123626859834927627103095352 25457942472899531595539290067013910381310073876537813888833347877479388807789293 70790180540902397222910957236571714232307638030292304719439852047261600633951155 03000837069896920428391599695375049902902046639953327137854466990670019447290290 68509921390779353637400731329022718448627078148431426735274051795999411159389841 05974350987293732119879717855563537836993794989403547364172924783968481110992461 69911120364620145768576077681071847052382229241049478475619569512661204167810301 96192219619887453943808246052213656282623312878776048768563659092592983405434401 75584613059019810894345206156477597071864346466409925294526814690207250006717371 39478023311252816326981144954548327739503407537284796500871091237971936142267915 96102468456473568940809860525897937820186461541318882533844152353062389794245638 88296965057464236287565704105908238659337140590365073877101554211586802697483803 17595241578506986228072451145816892197649852724941351623410997794554914887632555 66611198973432014485969806405967789776260912199360757602125657179931783261291786 06728591885938282518942047314312139226934118777594304232701391631148366459975339 93118521671180431356530464389760025539989886263396341329435760705761326969161355 02055754558434471074204444341877132272431829449733012860040899690045518426238769 44613253961830474629776386265613691827167330972975975156305107398675803786404501 94039273592371971882736874319951769610851779646243588383414781453738302356576016 05294149062899393205218379729208833532314389843287995094735178744729477155091573 69867960530130007064062925518411682431694358579212984621563348350505293435407423 45470427319143016407528051690696596745407362589730912327298288345823376844753127 58044431394412735224665533076757164900375779159513958818500134276265833458640493 70018485894772456832513814018647718979935961512757112173459911010892449915128081 90096177107188884815779570618415680102014176621664218431790080521585773444240729 15746960349285394370875330251690924002690664932662683698242701340582193467574174 37259918141897200138107032789193044970256298775704065512401971506906586355812442 31753021012649128843857413806717404055627258671518122305619357817723413135149185 04741410973127934377463099326483297354992531656505979391602807197023907582285156 29317628594073184428971994490859723324765906315801157153481347660150299796248624 49976238038414662037578318986503307804142617453392446802793065095280489716930962 19815933679128268279669517147008709900999965713876326903960519190130574728255976 96570648530722184138745245200213071681345835383438631990155777610581731784204620 00563054395712873407306390004474867275434986549658822879134694317895678843925357 08796113927161667509177709896271732965022602079330552453383825985012224982304248 98479832745380985547568085076834033305595974902905727028621356675288546001378595 54764113773455272867554902584456081200616846049212021670323320265759508362098125 91698553127198360159865404597311350603905889103010257822158626218826990491616599 52733625378602698198425453990958471786974391056804475794262853544567198990033810 02233338365871334764739291085818274299031824634966053351750775715344727455236691 36656094272767509142550945845982557126030255613569782768231509476760962084223824 49128883143734495416749928594983736752882518693958979078509170001845415945157708 40019657015021751910056938134641662429375938289388028527889159377963389750379544 49706274929186206583145911618467154316573738501150795249454992589739017034080325 05127470285559503042710609113030010399464322361776400952359443966698423894658770 93104006143748455697804569527168890072791180711643664088989640982920706503531113 13097024717830823791190253375970683183839632307139656956670307164503772684937244 56235468103840055896863314556601198316794704386598250046382301976927469930052446 62568706837621657326876934315553818520779181328630391021129528648606004686359584 14767143955503581053587154192160945819447714343330629423785009607179000819914356 85390990805481028441762952089974462165990213728326274950210992927115113438007327 78440223082973203166765277207478219619555305808820333903315515450262544219155527 98520357219927704322731401539344997401575890867188047802158416136060169836429001 75815149018388958353546455672185373515565562423614144151230284866466564505923440 66965405309966003590550998566482417525640701854646997350047406055641857850768588 89690827325964188214946977084009990073354964418448426716962282607318654236990806 31183855781995019895271422117528179195771960598250850400678971553026644276915981 40782198054607686254679240952366595506590283218224088886638928455359004964355678 52947346440560822754079063736897387129155912315424043560738276335269944113739305 13128847004747383122694175051644360366362350403583554593669574186232189669541906 60861413926156140597401301565641782550729114970602330828521691023250706557076231 45173666393783325566475744024424581771968915717429975856497024717405822399016354 45342211999102392671255236498359432450125138030211894543625296816713549323820376 47905184004786618058579612897539289591586497597755649273119981662037143350311855 92377179785293733583919597336943967664975226858778386968949165094028526854330726 78737850723695393588108312233079154362084477868878142232736685566959927076429764 77139115013434280885338137530143237065813849017282512344614172703225124391633830 20060286165853346057878231715863926147047146763903371107670666245206323962572359 89876597122439128386599053055021687810428532430459398601458628362407561195874274 06355103046252624407125382573085182355145311796243790137665046976797729786301124 72349990162718658228973637886792628696953006964689060554493164150204242511571196 50698422980165902807829757917266674795815175301360992114405838727072840283337026 97869191624949018273193856869241795073210986373225529781514290261760280040002582 85027332587867598734843457033680289260519646172417831342874552575035113809053454 35508603095198954152230683953963424923243088211034960086345867442035500325923356 50481055491952840835119257134196836067761866643060895126125641232579348158969863 82946612699480014273012713310897151623063079041310364935333232397688281385540797 82278956025903090274569476537712736912900050479787619805767105461263581940747712 29141276249241510702258097899353941161054564206800335980098409769088040752689225 40484367639561672496983978161850491634878254207385943543203868316423455139901376 54799780995348387015600137519813214288155277501896670695692908530435631775580021 36515570365040566637720554819216946725863615804282009260255619739904701965080547 12687014963862682568284839217609675563077032793435725780926011178454379218946141 56308088821806119205584920061062782096048582116290800678508212775216879736345518 54603581597447055286801333477198750708694886482159900066894689092786748581180384 94543915642999618587255754797740121980515913291201789924764770067042056562618747 54947810530258023508239626917962235107075190237411868386060251426294114395685593 38409649692049129727195322573166581966019051583376608398544459867941202375229679 22662715757588114620338233629436811716930393213764295752598895756277231034521081 43225233074740746432122233443750036925709677032275424569928977544316956975965720 65709989059147666522494571433213606251163404186586804651808816284446920198217416 82328097883222308718463432699832442830499182989380366230169122683945393748692574 28961110156662225064411819463964111114997696550902229435447156241330767828105341 40817930419650383857578147563394308513428820184060159638326813261789496742403270 42263812736576154117222422672114561050951883298287470717365291857353452436873846 49028141966810710220002239493819714257088688119204079394168746021825118172328648 41564863312090320823886057318280725516396346716588626431060901025257486891927368 78832936592698697154801077249112182777092041201550354613702426431817972988426240 64210102530019617761354352359241748334524535064396540478720476189344416012901878 16891696436697097317263393833379302068369306364365745226420614803132795844969590 19089275884711560118625950001305917888937376266619517930295944524689338334368905 59938900346387527675044968769714415539467093837464174777157339038675084321390528 18931408655693274835148912029101630247255261250910517295084411286859099939311455 68513076577051946507420784809135269190274243532114509728814008265169561905905231 93620888838253871854099802259912167314771348881564079630828688069107681353481909 28391310906171670450142731429958253289241664773832121356364008190984009871299392 70489815179521527931651115530747798917024251900939642882102482675655950440420073 64079599031710757170157856050523279684365724661638990111570198640620322544811869 86827161697545965387225248958906678723738123247017753507945690812906150306713573 62170227955350023176858388194242110234563667132479876149686444687444531040555996 08657180919312926734848537888120107288345401674533196469833024171579719433746161 14567611990418448494033298618512350044806106494278579138563157990704899296253470 71483486194995299451673525157992992255524918480932591283327634356343399217794008 44938204000495880118205132612540040766691919052873267040413063983748521800022680 45592452941389296707110757488587703465863631626977201602411598492583559545355178 78720938828594789685569518475068246662224736503953994599088841429880771765836186 89367025274660026103126961332972792031200873335537087978724172335039067892436136 32605287089690726129142166975493435066442781327233434494665979601060728432877999 76093172475080046742168175621315676659168390665943040912822474019522096584414949 64466465034740359173981708528546325383695405012509386679829840163625738442779605 85990850756256868108399399271826071604429158986659407037814794270012993099907258 16254364364267732995828118154038143670475645733440608794399640263382014862117299 52694645098740094283990821617715402415880129697847517548324026264379247194040864 45463248564708485831188453382982955074878274925814494821866109277358150662158254 03530307349711135322416744842794164413328125862161905177571376480760984209918390 09596299781341162352811239803696032478155904546314690878312192689682836205111581 61480070643530577332316780576319895958522330309359415370346639644596124108636487 00749237062098403478171346635553624047772899202827098832792285495452162293843086 04159888185130381182565777979799083357629651484145432143493258824264714421002967 08636929955504701419213269008771085717428031463700477194817700458131649264769527 89409453220459387586148022231176615418247167082060466168462418793608578066320230 58395002971324440089878517840826490608728485457206880758475958301838430383660893 99406423160909310763731577578941725799982439865937610800625762129907999337594805 98364428756491471281316334603517233169331072668359586641258932557324969039627195 43748530514101412032207261570889148818206498596214696496634247263894566166962008 44657582576783299598758072404948364833377162970522199221744663590321398023485407 31136193489338222286434727325252960123566529284269712402840415838174027492817711 86469504309451623756830095932366938582050819497639155760987773300712995072709740 48830258965039510659388507670001009646177409159869588054074861489874280763442635 82968177065004578139382721957566401516729250643823978107821382086858014554245019 17666932930622150714134275231380797269424115060223874835072205677464706683997656 04705759203337928054077759963887256141743995667093833049736830008971952490263111 87760694813091300061021606076253205331842343550746390225480338924673788765653394 82070927302545658415635727015785710021934796678344978816415092722276699366118157 62739990738388471179719715524210288212341196970372577504895059727503139771524183 34420715129004608689762393165501299437810708171186696629345504355983182398740058 69910788396537398689344702514432263192681478303146923126590922112077400562119802 27193865630896290598029818597989234480897181918569687626817979087010937238261754 34553109576287845853840341337175330106565569630374171462482832512777659725947575 36558923496992344335210917720367906808827275398736122973187582250530576121705921 38497130061521364850880918838533405608741894945774001542339424794476662837728230 48949372897401998548107280751116135734496175769467442688326673247202507856086672 57859469948120168462779796356016820637017675122490814714741745287546942541306359 30359839715514704688787169128059175595549713778137861294023995015127259964455648 87884097817339371052390204371409283781798053814199989030953541257248392506005208 76499060121721723294541243376147285487072542084108015944724923397935294100184814 75291043564987074069969737741860588305577337688541620198608124550675791671842937 04079175689024438737439148654660121735031403713386243889379129798547264618807382 46173355993166501565756575336381899407795089073230495429824988245806545147701504 21560158278671419035080548329819192846424190578245513554313435143593357449275512 76695091731567362792333295043688605944697203138926715820037144443644883494334087 58878011877100233768860333620006925698762370475528249207041823096156894095726234 24983128856792302978225988640051471277503898252344777805536565934679446259509404 88251431307557567762518531312181287032687721728814939130088846796122299465296474 57599504811959068420743765394345309815514929252116686478129331862962610263754617 15910261724681719564483135818502844585047397674998183019023779715003881515323191 45688078110654027830189750206409624178351010427811845601802924738418449777641387 22644933454930213280641622118438478275220239070967313817268769306106794479951455 66287828921345122370381835137331777908865144492294490656033340420347019319466498 58817930594570529065313269652756361180588820865180632798812040641287962938703085 49736381371171729405248902060956477069550729240207107182317028789366017988348231 81964044014086558132787887016205907800224815963576834295151474162674417116066994 30606745286663852140468997440814577042488647329113201078833441380848609964385810 60088261879809473884163473134617649298338123682166258132096604246911519274350052 14888467063395785768495685260323025543481141209503448381544631869378794264240238 64259752838293690966043096105898275306002472801272834255362993412737741651555011 08838800275232879698677348038413786499219897344265487971216582051945114290147972 04010703811103570217334878760799227883336879599005903978724135434448188133363038 38182262785379931274946893137617949762446920615336091125324103628050762174290106 04758619149243091270631844175466102763155685262881477419885390233191159813984378 74175106399586422640209385302486489904141531401217176996728822625547230770892913 93481490025370485539666137632526653011709802390997598676439642869467538817038227 20647002362091092786567684728623649313025954576664314353524350549361740320383788 75480785870676933787528701448201118227219848701708759388652093188955649050314776 78645079670087202617029790407746250726731402287041970957205212246550078832880796 70579750579066580826060413712706758969974757683595950201413539920419744765478474 06387769528543784102792314175008104272118158273553454018381156467022260872366621 49848146225718111841889928019583437664883248967526030526813335330583013726735582 62415991520374043843585513524887503934890888105750530348652980873493245120062187 26358288271814408529131133321530882747871646445685770253578093206057431862132904 11856051509440528494997229577755969642749202838682759718289409657066633315174701 31305914860432409552174719604794996797452833545184696159656235406518015481741703 22871444781710380234863238425192826882505320922694714440210703873087377263605190 76454536031386257388780360616558790860014339296851270745175573807211988171778293 49391207582605256940458615963215892294135097254368527385184845116070909425084022 96894223602323018778035578349217605768734746910570773155355876328382160761487759 55495277659654077817857158242729647310150013565167901878914174885998443708889093 36277455741344083151005465699069758389655674262409366696677991292141542949540846 40482922177625175493822402792498848858043280102756024312556991022350024927614670 16223756598223783268247386718356182546977467524271434823976920315146815859384598 45230817698347140758765447578882799498738222705107706547459175591547677946859322 68347697811842209273398021795454194047323482296131946120669707494653659028737915 68299648566716511734328923200509254885784442667358257838570686879271883151145428 34992476942613873220375020431095046320533254605220872884648413717625055732971180 21707615636456348644718314771760215482650191430680522017877891749710981357160158 94412852701222180030279670754426894475879160702086972756069009189566167774451568 01508228601669295965017742436465497909733294386493108800133846249604477218137989 98791942071467501927140363797368691599862695923874323775029678647651078997654587 11287208570577332126662737416116929473709804139824151093723443770462101653390479 33122077603895123014701865480286969655621707546831167829264664297409630301997367 79050159745388615314173705010033722937302199285887929010244100722032302674850982 88811140468732996184543091682681355655205169164342491094198555603190314396031803 03487590733915412015696571168045199769069309160525812700303491480433939100143033 62586668030990725898409950735841557380580069617528906185476202665050290473793162 82809092623503995617770325103828213921040842887988455277689513395515931314938488 95106091884242435932273786891571007827991546358824379300953941386181225048091011 23994937441854796108341837940908813811341007692184646012669160591188681955743760 45381366078273305589423090005804880108732258256293130113945039926546424454271225 07412696992186853099604314247015838985542641854904513984288885030514673714482654 58104434761013752926709973996794781796319570493218818806553434502250323092618858 23943568701948539269822417621775712694173898202141168243115914693398692596245013 56151269855601900492294463278802438089033924574836062508378923637343816974848576 89287830404534030490498423840402826786310245774249494874326668177078809590578823 85951656297647790263258305285185847880417272968904987678702894658835556096845616 21540162156585973042176349013540851824554777959062667528573236365450795846724990 97212268120165224689732402961563167382154920821587988415829147468975202243002709 31537966481494484294847954295574166307001125962955039280695832404676192381153156 48386518071183782290199546618727900841459150865954541222385198494678170622336163 00412899548053934192960430305324512050297130303480476495444899031815168817901574 27088436635632399894535586316293961192151117693516372522340102511405087471653371 41046697552712400840619112045668512907165678684463255707951217616449286537163721 79610601046073101715818498575789030110158855013702572493192073347364091845110977 48606766254937042115820036710793342585093929760879922244941186681574786303168018 78556762123195047483260949573155174137805441823084779876509864799151576998596504 88328398344458936754023191652808267153014886824233389702793328388878130616335872 99626655562669542667470848833925036453084085168150362176027903499162515105196416 79815792462015310061607749139799000821850431024688230308231822306588222111917285 89023231949712824305767748932244622272106570697906355079005463648323015495074591 17422508365559607769027231421363272604107444512453695698692983354418302982284716 52755178504079112285001901823314541571349391130487105248337824574968662449552284 42793898931578917059707333150722296734260579178425622049035437315681729763616274 27540110071489753548063363223963506099927659769145950178862222075666329537711629 78652009858681382841158463034817257531077861676446262614260204460880069142036600 18633672343080436635762937145577207743451003850785615885659477864448004271631527 75160839913821961072097228283123475725720092566188127933170373952366034497829030 31377160505859621585999298195378563863080178243876341716920444767758565716285598 80604888499318938948570637757671011035465322753782625347586816489339383481098336 79355991553281880494874256922267233471745759202322850320126906554063590193549467 47356053013919587438090403713385117630933318303165019139628811279111623805098012 41157498627276432283544793419668442390368365287715459967207211228853825365592003 94257786045467216193389044689100881939927958418087267938095343102515663415452448 40852643966140081895204501389960800889548719853929802064324816551276643331341949 14088533095607072384136269294791117906604362805616688075260244325035622432894436 35415912388295915352411348626622032280810118502226888898284345814812576363257400 35801270159771942405404678447669227779654040760536056205862645540391727702330670 52768729922117321741599761700440616160130902778270437626387163356608098743908429 31134066321262951673751752374363220715896746216507254188029468684310911710571116 50452222538577431980410132288491293084842557469995998812419401717333503332616642 85553258084880621485999329967832321129534953113457590142433043598768056711690661 59512389763804489240405234504642582795839092832305285499557345800127588090332012 86804009326515774919633323722132831207293099751307542600001212495534922268824387 91883928840920526118797926848709711387669121893058265401477621581529138369608380 38471611969137002850839704561426812773972419240982564933277150296256862415912995 16479555392681964396189051333894577664959028079079862428025002709676299605289050 63020658434436719652664044908910559857504032267370310392702761097898311747089800 83326219823642733433164450863144466494637549546585643709938839886721424485902743 51270092516154390363006686835427989043697968588575846085266504703522223753667283 69995339136023166296495154089463712807782100454627748490393037993048165962809172 44198280397622408406506906668780529353091106719429649776650908033770741679324805 59068383675283531160983678180898992970002581908709221226854385993137985183186765 29660293780979453538989447344811694365976199410038899709991365661604194798956656 80594904066323837357853279733996497847315244974101838695397579874174006743292001 29432211536276435190682459317278984124040529070320680154493472466878483577319428 71638609558835959806300804662494124700030589755081498037086109730600576869147379 84819333067326798330084087175603446415350325468980324647884825194549652255645208 38146721672710988896845023034799337945825448901670018361915385558516568109240802 75084700927489599014298362681923089223573559922494159351035355057632521931816579 51142086801299259567706021680583975748251100235443306445790375487645819396897168 56848943350974130183151817618313961951377180874853310810366212798945689979028650 86633568899741938164060330521331560229963334125409939873704148054309903420957608 28313148345389713687377005377206581048978135893765285009066426147760884215933766 56091065474986757493995097209363724072704799391665616804262594406555685915933138 37009824179213613596131347899098497549609931914671009169801731192201319877311775 21985203024007841165338573137023297849166314222338237376108428873460818765525652 53002009236740040086825963167272895764655211261940644919222963388263633610280737 20044009524809484870217767793921607405175970541360671784747510449226705487248329 56594531689419411327289741279955565655821613184056629187130545712815444108946836 80364379214066243077584135801187170240859194506930747149468976799820365541830680 57256054206399944834425664133534645002660549695407144491228118733043560115466575 18928071403432790176402222251267786283363033690502896675993495563375409876986298 29091417349146002602072996647569401702694447480977595503197527568853613952881511 73152043258157331049973792233428439249523453705016403354251727669699019950475213 98282734190716609098968504554966090814701834010597689081795017964257283567974261 94731394966931024493904514513224009726818398867053045242637051803436867779198578 91899979703873455883624391272546623792637537969943954841326954263029677589762225 50117233865337496909830496786301841882673510386433071579752158343557705939471864 32564080817335653480677669289435904730248091090206874492977487585885309099443305 29720436362967409144742202933648333990272713607866014931388758430203031878867255 11085151310528862877979312353427652847007082075606735856392832605018814504417715 02053482614042007908103237373302813980984026848897626802927255003112217308707609 45493665464998287452456931959932173015763999121544400179690736801934230490926482 68393354192672903754031250042207508787278271856539963940617306238489120507901474 77278042782088924158169033357538984134782748208218581557680937736763883968465052 26324875575947205246648740344947060210972477001888005155217839945617467207824686 51001178781825375944332416762390242207444265382855159851898896789201143441842856 20367333412857113789394418828798412633201435484058347974931331868133552544406384 38474580281735950268690855378201929716912873879878641097338399520422533077646105 30596407201170252882663138768321424308326518336639600220086108299474832432901326 81807785940892435650337716371612755015204691188252703457619056563788571712166401 91096554678188372273437820084091199973072786459442487911635440517766092106909634 65342612913668354013665296118990198736929870088425323681499779430401493272645089 22132242551670049021309718951181887365716696590660990929292084972191887327741404 78966744058441613713142560852113417669357145348162238809605039964741683419209443 91857502844092029454905883203219463218524141097948187363292223587254833856646454 13971761023192561363103980889380096034106238533607107842516413089133667241014091 95005619654811121449586917205832682468720176900176515084459482688561017178166418 54064652124056951858198430282303288398030230849326956266279734410691393483321235 31791364270255058372961348809211676327309236185663022585178807846046369665841679 11764947120261773478151372637580349399599379507853965949647942861946626353368700 82986911221256561884816965042350270142232615341772773249206535512971397303073122 62362315227815532387730986374594303678422948334188845429577225830748418667831985 33126487204033573587767067907577389009305947911199357417547448363013985279048083 01960514858368344788530105617721028918343247269637954175831118190701219454218441 33406637689344196812139221448298450655447021424983582429982286893802074041855350 73459292897458803261658436452683629650925983342654010082342389169207152750491788 80289343754298726611339156791984388330811278503021772643050435251240445374448154 27835062219448927270816570960479973028600692109475285623905102715016872407688018 77161017797810515164960140978867640200517169241711991188129963241379875098085246 93595952714775941238470425198159002130540668034489358006696408213213397647693736 75911720272398828769277968905484654040229063246417733236297618142980372435482518 65404541315023995271834246142916819086043201226339997432965768565443413722339268 96817235356115448788088233768426346065091529066491851217457113287226131375365105 16998163786511742855383435799369635772841018188045957928209004000731174911438850 53188282433040514741461450603463810705356262001755887633556084809146095531875214 66329646567269940624600786432199872476451002411282831093896467697046671408932953 41051906210362028103149106795866905720361712030589533880783480467848768432931004 95614860525438183734475919670402379760122395480065136429603899729346193979062957 99899748394188060278631500641094791723914080241297014723845483723755867924351722 90759944991218761448675041589279771007400519282106833122384290451457282854539293 80840938537881043151402374184071144435887612092814192426364618632679392631159327 41202998583851451623419951545318415797140491455614132601353594610399813460035741 12478743777191772420060487790509393858007244878861655442685683253477662502773107 20392055192165230217327432137421166351249282465183689343528800920950023860930839 00213178316286776965750640787862439175255136654154020259087879209438623565842431 36527273931643053527639970867886392623810522096604178004941185910929986409846510 60691082399914706983890191859476190729093107509974672927953809401323752292220419 61762078118071491804806452532099867747194840371326472022307994066279189693264784 41627438085317466404917516214284000027519674493236846961813656310960083373634204 50724569120787776679391219378947952398729534067495606772613013396147765503159527 18988014833166642006848523112541686500805843788871560900760857530071694080967401 15815386289854082172760341859038313003562856132646742088122434320120481285305699 78184698493320086714517745488872220838821728870615582478920544576554313117742832 20800400690920951829929863687944934961355083850607599130638084857681766641279632 35006630170115024958887766139502433549404139764127426471029713733230265059705202 93566687077642487924133324347797342802663821683690186014494826808301578647275350 38805786330361283797773694739360680248313383305033657828355644239753860612733497 90093268658772674207743370974865585506860053555043072570972715352639170395607337 25288255599619215265073864987252985387207410125784436950748027393286049086116609 97593124606401828973115025923181797042730925940370557512107296680876485589855462 67745382968998320293473543558817381729984994398543051606084219631950125024850921 68621005547989799876758559633825649627507552635429857176540814302297802782420249 45039613667375929533292280103992068259662668036216121293200186200542621131713157 03111978884612411344944421458726209490854100003749775940563890332845046916509013 79732292198179158693752724596685613172685292061458115745728876941962375895594656 09522635728789942116867475812708100611004504024842642162033281699239491775124467 75315295972650989017931547166487151507913556833866930235588739691580431753416929 81824238102678477550920778943634547334423877645224915028936440407587457032750299 04285382098983552246676537548776981905309647510305190095751911084401576895546351 11530194649160592286404177863401015113833963561495018674776204556901299624581413 14981108287911594802544335252885581366791448183644206819791306361850966803688915 67414109493172909477280823999036653140566595897874151298072889834818684301538696 81001125915179984218231189715363333067266646596316848012462620293111834586269472 05808552597697682672632596523913752652626705665381550374725155387978317442676014 77022580200099538101256991657368360003286257963353919487805018062663314787068351 75724786897504118314819116249497185390350317297378274776284370615180084858282613 80571615205846797481341555384905495567914923453100509117534508479424325767697151 20864451634576856097443820138639343278294529400001951413892275586931441750297832 40338625936401146224237770037158880096268376555560363831282127400664315642388867 94278318425884249776899649445636865888355749678227159551394045738678230353497491 59370717189912867733131614819558352948095899353539280912641086356143052482428189 66345581118594971247867942188126768370155684948000971226479219225457628025975839 97415632977417491458065365396038512694366615238662767529662406443799756372026494 00438297418612020988301218498029205273480222811638906526835482341849527697576862 97725922199290397899519155971189333949471638516061156840306907733911255259859011 65377176312519927411840125867930434997984061410435375258937986017989404771062715 97352994528046630894028245428434918242025277771377782441005139697189926510395328 46124692434196261377393324777398466312644536519256793518216150391039999657236737 15299903130988737405558981447051609814111915498859024559724009525696511574102331 77739495793827728800554512309530559914066576312073551568769776536286533465810041 33476888375416227188518334327710598176660658597830895157874831994526406141759835 27419992648756472903063058124678076118303928463001880198463568726586458000789973 07391233066226073672252601772349920378990354898838611854336222072939950463600237 29574109437643722761334932882620391310313549905148508237507551750387913474910222 02080888358496153667823261338831046280530238094048386187312068616345791581846002 46376484719272309558051484941145067133676410797250129160306736910601651989898725 06624749526283523400744963849694874024153517195507114336120139470214081216520832 25846781819403557340435112126627345977001744958029825456733799229616740129407910 34065074347396000697679393762592441799114797858656641664961223493819091536574319 33076965483805321235463197822353014341322948816370581447356775074432307398366069 45033888261716314630410702655596670588089647250946240763756403082698820808348304 87927397690546284097324325328696144567415167819715952303031594916722545638601647 49487188509453130066783717405935771839856186917048220395701659981504428826188149 93015959289955015059787205036070096214106593511957730963743948995320355748249669 34392149128142642587079432790922184756304150348905878784828999830983850428869429 67247932459163744474102362414930906125194147967132234746247534901675259458515914 00312275552717845038232342446068806632264117808240758357792052170404043982175854 50863106870198403365335081950759239632058362679463874859741242438481972699700638 12251258491040621329544287127482347510237265613941965429199767292999991934352080 14871425720640091231918957260840626512541147597605173637837141322612235414361417 62180667343423690337749455665785574095264956838117623468238088329607167637834078 17091689736987755143605213508885138817994706129698892695300724021387163205617711 42618090203724706901723535314030293867875581834736647027296570901263360244941427 61612679182418719801181837003906887968088073470785504462620319769568212358915032 66937219685686427768714252549582200189603397409213475234443539701451987774192339 80627448123620880026733250965011815629750069689200457904301840397684971197777187 03951615630758313420292563871739713452610130615004338109981353860428395552083863 86152337975065613443939607013841312548214147141381888811062671022558041047028370 64234488122925972184234142419141901492763084140542896576120968304224257633711396 05466402523524382839713831689506199441901162165366160601755528510884825848674360 25044204739012423267203500415078340912924193050731589284512522330979479097859035 51818085595023892643474169048211029350547696307002249696705325933064028022097898 50582298220983924136507986940097383424231011971625223665130001747036659523421279 14604058070612529187769389181708801295474120342596394996064677335299223891396497 42602940130154471851800996476183202140481364800558244813068910857787663414250667 56517318563786793532644743875565587035235678956121207562408384321223867301368257 42948301135700703601734176040270453731484906148794556107043076134536096369646272 01525249562871665124567925943137491680199403467487966010183815509525681071087259 19191373512773068496969597100923808961982296872441675852044061382752263220470922 44970148157423241983622980588085521691215806028473284232299409360829326763571631 23702845886485171225764001896907990019944582831731014619428542859899409249207643 71409103407645276036618803556135422802659153168440704231105552054747311972745922 58105092501375772384642868500837915485859722737708876989977203251797464510582695 22000593982960037034645751941088254501860519352531056375178313167436494165799638 08182899825495563796621700085766226255486374395928865027908480392750834712165521 35920441777139585619935636768619208020589432862276043327622684469504315301379100 09565354299510053345651756418135074647855487395956157830703679188729240791222560 18668760191783982543653820052603840661229363633220238853149160479549921382216954 39491845307485521201390060365267761695433726935070406536513683211773357427297409 15489472193355496065780215622632259255705825970391955024301843969429995196229230 59096396532099585601156944012509221738969620649759943090295319356811329710023322 28186881397218484226713884507991479297066452808440160713962708883335255043019128 65181103517132705082661946448865237139487354138698037879108370411096140523981272 61774029724734951248746402893465058940921415906016191377446883991586097772153827 55552319363569561372977755814567229868229490756648043985394640066826687572176417 63342887225742532843401656581070168481876253107075603123050194781643667283929374 47838391389398420245107498066908868917560762296649780112935822069612046794621909 02418130710775000108943504052603405589398368282467918192669964282894977178579399 77069292814786022591591888702783547804322850274995731040023313097288377888690200 91495185597942210853357026129117180084938269212191806907714948251965753551327067 16135556573973979098337116330123523853149953033432228925531159596025395387784260 93512470315453952341061306320473774555262710835782954969954462131144109403568237 31650233567853971005257458226427938553308292179931958211348073755156569241282210 00833116793590214809357372342300143169249888578272501539508050182866116982578589 67136099168772340749483302197245930036718704561120707965478976250801966419444855 30217394383104729707489908098572742737087051336368278117498843185224518298822566 52129449782871959402757426384375865645739884140333860184885880067802360791020206 20397417962770323904532310618889234800290255269513977227050645522685154026844259 26227505634199710316148028236279827161743819254650649921612234201088174075588157 86140270469140442413387522986039236441099504983820135630308095122010317619012426 04673524056589666673237910417533427609130643510020835906300776905426564426066323 10725260275254091050762497231115033414839002569826812881514128531324599775236975 56658094527796265619763560987930828416931383403307711316846510711856297299500765 38534677372480405643893092178445786953664723415992940816321494317403720460348278 43979509606019029536848375220941413644576599073482600242706098462022147011935300 75180636713927806356918002857116738952553925506685508682978792889106319252062145 70231244387336887195544121802060728040197326008756142413098231811986607587673637 47361685400035853563835192792136819688128357555582501505598920325218305975964515 03033170229950245305968878016146282439938640638041357820735278956119910517872747 16169738149197904777165558102064718316395501264723617205945652218178710312364124 66534216316821331933968765541065385796471146149214241420819047553417124211091046 33121766185748661838396417560725642368915968804846692994012866622133367707504240 72623384973845029394903911068430413290422797065954723039766635260090220874074404 73727222214219113637199864336212163522208509567748551132678974369026457367256015 39097210310341922355471368874762111328012485751297013263873893876138643850278520 10672139366260620826729236758879593381041609608347779362742503735254100052444431 41254486812809875463599833834715406096077467435108567283374206814680530108472021 53825775678802788013906252806721298390009757663494815952951476756363427995586719 92378909942877206328870436793245647990956707444957333754636447608962637216442103 29700657002268012213121729151911486445571551644293169873016918144185773467471130 40547797286986916837787197194393917882104955312675282895299657944139907888076470 45135665637931411363149196256972749539812411144930359308412367348089781811314319 35569996802277579204671603541410733700453807965552883653781977729605677246519004 84121477922673676184281874713626374606198139494453474934644192156868189000021076 34793349292152539685270386854968305357845206585807979381491738475594574656115563 88893242923650467573066251830339646479760249259218894885772272123442166477042950 81130582063235978454694376030791298743874633702548048613266138260378949611935734 01581595842105921809883386063141303904028926579908588624387444680255766867446726 93721104377478467986847708150666300459169576203835116032286307844516914099752153 00382990481960910931724260269371275001393852820108870806646494755260019909769949 08131779008626062898767606635005961383373214255603952223542166121189053488629639 33700782850913958553686177749153177809799415786597231357679721500609729546008507 68315955643312153329790331681064596897799075857901214119635953047921844269550168 11935987912265004705059834297317151847881952602140007868816983430206920071033631 79469710646660094733154911534451756132522231679340639523285352941344833923899916 81402383484929943307508246489516276868593959665782050831071623576300283999619775 14970646546947384355968017069579207479637722653584005139408923149444723488955862 76326131189732176921566383567454033173186499168640815349166262604748927328450670 00770185651723272345768016692494581544854599159274483223257209294409737979257180 87719833618185532335276559855529898447115265768684722516216684183194101447217539 54266983497021515704330544855056371315532724088247815226164232649047616363310433 37275456989773206856903689478575293052243957003186724175638463045578876404040644 10333285201242481962723863122079217805246591517484584742129444842182588541617018 84703454494673306078538976375985640417892516061371584690096198943518784049860470 54736946703307825027806197693394295392243547880153033988118252644100952248947124 80022101935326932190555325490434185664499633815891900338262243234806042072932838 19804474771167789189000340322126722468849504434165724004353786937122633342429442 26931336342358521448356698811319033915158698758145861815306417401399748635354207 53346968829140782866603328671866971609726346655313792775281050275763159105904486 41568526350131845751174475668892306911841000532707566289788202408465589324387411 63258287319594191931059714178562784112928447414937235370043115548526197272101954 40235143186743275816479365383028224085736252471545440082014818474443892462962259 55484668410431794144834796970563509465107795677351697122026012810850966561726954 18007969789011357134561949166923516748622446199077140420339665981616558121949571 98191769251235070393206081824460183105616267657762796474939444595750345667019223 52648155343648163846631822280227263053264237290343287430501447717708151450982475 45710505622738274167228046212952349962181706928996725070605565094167206200240452 01439009215360178208275989680440494833580826294563146312079319718975378057375452 63895566220921321206866790540699679596599796507904843185427497323599524929270006 65375585501916775316384690307455470035142508537964171266359819696021680653710341 80645644544546234099807511208686127818916178839108359387672928169207016276163803 95596007893258246865962492156728593936117866535822539299154825554959156047717974 89923155578441987911975676752876123090594150141464455810541195325577489930330275 02334832589152169197794768530293379951758838173922567683395816707628714599686975 03913905795251735639674233721797585749418619956571659584151400357580718574602360 44905383752730622654596160829119961358920386013806277535191988271279110765587693 52715352896595777242051755803894167770113899067163039554426136676380228534836996 61324813733923161631780355524299571504406110594222552058412800201945368473612360 28175197612315143101231078634085973470973554510158042581486595179541804137969694 83592741515830151891767785671598706437300317057572906966311489431871128627409605 96649114244641428613674393582730682855105979906977788080987269036507093973310220 26317826789867639581243512720581530955141502635505792188267360482060466915325627 03365205996135596587181745593425875021654770704853628311334991599352767169848626 31045255674712333130043605081357045440972735315265967738889233304642976859801878 86997616445515382325338122228036290996377931765693336958426236386498923137953232 66434858087592712628606968651331197786748754518140969153069590277054785479689263 45281607976822815624004499655540342510370931160153606213212191961120321261203056 21810949269468877120055126996989549135868505486610767287828986018041238035615421 13734439511366451098776157894312934473211432210898138890091063722298060003614393 74050412120904492102857925664912431378876513530595730815653408266913728468406343 17006381298954679542208166414226924212219931340181385076323834087658556559000011 81261398548328624656540557712306629022679106916625473862163891837454475075201503 55921062973140693817447166111201240647459866015023693655287112326671516916000622 15057431274504443751604436743021498334623771302284828257600894525717607797422122 01243797277182625764208261704532277763988959461924101926667657325672324342271916 19735425573739433773826725934136051957335299969230725728086905922055125303058693 67961861219318360457667555028379220889129832972002807868912425921222255935694231 95996070853694094065811340279633569856471543354082649712639943724704343972264714 47047510218077810083566350305298937751973890228231677002853116845663067234581983 67301045902017713726693398912181540661033439823708379380128233662612868356229393 40798602499489574964865259807448856377326667645541565631291724802075865686275557 60739495293887576742419724437450261629030902766925391209531303060816403603146626 24288142052511342182289041885690328250546807570133160087715451695557573788041520 98810760899092566189694968594390587005184308346698723249035893456827867679470180 46928745536409193460939523943629153899256041615801018881488280696685896525095968 43160376578196630949943260030706785060105905271318794191502791077828478845378729 43356246658779901430695004403377029724240216120412850401956347209838751658012877 27912640486685924033751332240944344839684826630998545276210120319771671234516236 18651777241937138764884536299550376637411789255946485912591202272369187881173056 22025130994645842931051405978293401122549022081616381406262396960571183963329439 10286739847893202567173991506449130272360321674365778073601106846363016979429141 41746359870638661240479374481624388270211588041942863301981771951447887403536308 41805779788098580211028352533645995399331092053493706911079511738667525067682924 99739232598855931937648352747055737686988022014279792715036152294892714401855149 86548539147391266854865208511927640947631423058592987134803723499444107797315838 26858264469863326837764137045022735157597626272583219845171730991723264876606663 66308831928955306098272274374481271076119422364926797710627254108494064378535900 32572722710326824760808150727296883920793604555900302879368140474944817560132231 81966365892783950952365882533449572457013359160811755027364884859397792192742881 19806450052170191628006965443156693138824760382565036713262280623080284236002306 55281916244983651263426392853638677433967167536638960543868941424001943122996588 20404677815196304450014382919142211463571362857102285397482435020744357682753289 44301698093025811833813955169210249691199771633168829231353488420358932012249926 57952505175794277798797770646229992635295635285324292644145007800828722803546385 91997653485649553083329785716123773673831653387483796293485013125475966426475434 95124461940985439617184266782788019101829357842148879058549829765458996278084641 25261704683751884869838312204548540812634900256194413611375750694658667621810133 51254296971419242248620201411024688411781964242344653969593845670516409066157153 58703092143372641634725404231081937094312712092731562451353704981919317784034524 48588363603864230552719619625508895906218673866910892255533459815288911389079409 56399631067417310324366403890498802367527744777993522257395469071704138440569424 31631333299162411379609845218912991274604455363067125158635755948601635092478207 42549187230511954893086354108724745047976628987716499072133855748437529130684244 85180800637464805679564025838114413023534893055840241539304240679343353866405824 09099335030111667310702833080531687757613567859955046935709118563971875239890687 83525113145535459768705536677755725925438417863972989003006576851023393954981938 79457858107801029839860064953966910739346757718987247725020289729472731995201491 37787147524823142339553135078999232261181328365292179879200226328107249159757155 81967656757522111837752728463407343643556822610321450179649462370900385767779190 03351390794963066015008054038719045680683172448935757747001475224240993153836836 54091274522528552953757245776202417675021626958764305003502892361919217385711032 40423674401243960198606075459398015726135296132835576113791654220366737380984115 87020854675237344870577259503543748173676727433446873687521019653595050046322004 36333649567815580133090547524246625927513335952621921575110136077259158263057936 03287274051678929423147842670009464564963476116754443988181336684773244806747652 16067413444303104565973648029449337815798208675870608817305643431181477328093635 70012125695529982497144197453944515454727832824840642969747456978907900754136984 94703517579515427987238679960677108886612260562428955866596898728034486046386566 52939370287468666101817035255405235878608337999284721403386514281353231572848873 70397827194391360546405674470423755069714868632238900307315208988255763268068791 42883430387587239470942198031225936702722974892320226287689569225847503083914748 35934311355594350160938831986909249520867723430227522436436026037767238845015674 49131997245952985831545335369400942653292038784996569307180891296642680508757245 73577627458038039713763919919381960180424153681039806163564396195315854802659457 58930457810905399247548098402337703434907195433385648100776313518458929834476998 08164526763137937341186019867656802880463937512197032029503871969541351963707647 40549200800837732629345693769804911765160681622756810396916376750602201653887147 86127803983198820973515995372371171895445058774936265038154856971100607761026143 41285689484221907973772216671675422889911304880117783640745543710250524099085894 77587623984289063491641622332038023254338975154467894671851581442341155743247429 24164725685144399375818893184633637909352164773235596687216103387342020217290114 68635302757317099048705469850610161013306088870257959088391400645697421474420081 13926315054320257087745372758022305528967562629185980754511340788144719841953176 61345247904178251793091620444268504308980508346816059821606530719467129005701061 73585869581155548820363950887414940673861546648167217950847789096285972473325894 93181812298573527644422195010221962972202008728854550611886689335782460577381783 52668182250488527326405941562070032358340262997435260698885391300061985784608858 54068255063680249464523382444211920511554922006899777059793607505589093547192283 85403769409342196934110500117243663390900390577686262340563927385491649822983972 46200820552402034365961533363572184917528847708358932759695981998538243723571986 35603421442192729292423938856649244307798409795105735450513083627962034845662893 65351555590508394281223194836654350397433519999344499057586077050386971136264081 51097798604732412723766555992464931064780580389287511983071481659957558362310559 38590962105993222933620793258623807547655287448790254906763649038892433509533604 16043158198940437245586550555019753503702957987301091246369284959976583525360593 01900059808416735506584081524391716461612437969299125049635844150258865738916567 21012089535571589607837255729837326317237719401624227914978635249993364266771315 47741631578912662424269972488015723993896203345715358774358369385030183783017402 62973393868661767076707902105429799966648418064305221122120802539629848470929734 11492037575168282619556399125989629461196002018968999622813018687190589201176185 93223846074225971501179517052070728859891811546767073133497625832311801398593753 54967016341310616205007663446432735234094213782759827518944173021352817318865264 45694584761729810684647091987031688035960296314795811443486560133788244004634037 25534179317675291391166245250912744868429705235169630601223919556581335350570478 72701787826692993392409613166851210757265674266103641546247589445657699154188323 88638594744030612917104538166704547519826973865972886014075423965445767446608269 88157907532809007341514630843228601420926679915848598866062466883581539332957813 34770952554785700365609386152185497245516224097806669509158307370496750995024999 50118945292990003664619306076954724267390556940514456589078267291449934447665322 08318665912872085692751026132982359441771153380190387042574934543974279721312697 60509280281109081201316118293518320161593507897593767006807735092783340639722965 29688084517818112344788331312226458729101430082061042502627405053878521706561074 93519763360931928800911736066044766042549536027184701730114991242558669521692080 23506772527644787057468062238382502060840293324406292960360914500761778927204638 47349903481624864757783268095520450290890378324941220570835873797900679403770510 05665141763878010080860043358702830989804388413729191706431681674749904694606265 44930434798248816729722187907973832615762268308802786283327749140659214505444431 12599232410615630523766117373631770197559533783876741744350920473207915150981047 49345997998712644171243233786702380336312135314211077941725382351868719384346198 06164893261234697030579785870216424755433054883849784478431948594109085939323203 40839976548861870325451479558031342782006982916400232510819529565842428437028123 20882920031599329398115067911082899034780495266430843655506286442293415055090257 64753136252637242349220763113254386752225329238741551048479886845943017258241731 45519954547757660294571192183390577176615016367266401826819299611983217019855121 38252129926898951103744636675274941501484915779392427275659782825381699852436749 98867023518890598963360746707083422263966889716085159677818196739685014194399769 94416068927794464873562604356286635108484777533421829619717176955012850663140716 40693723783161529697275859872684883139269947115378267420721154021868575541696360 99712051300594657484630206408389198172953026470874567079414331185605744706160454 70382110263590450299770242416657212690033268420111856400445783982075499528317390 21994818766052272576745649235791919533454208253885839636452059128718102532114111 67377220756796187191855561755295476354192322607875002593552689881940399424689344 97004103680075345800733323706166799359042142364133458108434359686543408014943147 15291742529463901883106613582802269677806538602623780021062037502640421695404391 36546704811264001848729584284148638693211110514517344631460952801421357394709537 48652096376758551369798216382766846695160489718517334729032356551446391267985736 21553311600874547889523344590327712470089816385005539189701784676691384649788440 84741684274293729299616292250546040954673236322628259463784234440446789163031141 08930446012760768725606334599813718641278241600358706969888797470205476249031956 28264360443801798845746100197601163375760108065864290927780566348419221409324519 82701496813597611502635452340568288554790797042041154695915609526743862410717133 04619825891686739039883048999472091265719733849512184591882777373871623095827975 60150948213246778790277420616261670623436218099207208812855669240160259965393550 71449734597426792165024313694991179648683505097762691537246724121655730576121821 27019628889275280961732234079113839227719512490967943830529241798272040967176761 60012587655947807911030129100035282281558155911768095278808827382162256847828740 50462824613315660395724339086358770491580001291169025328446566609642184756153026 14678096978724424849915827351121190196969935578601410802816700911847392074217744 23928324274099837811976676772757265849952362942954251850219975816387249971810957 14373271474600132052276064245178259349884976619674895434078589668612710726352386 08508545690607343419925938230945714058445144642847834247680600252079096108195179 31415673903903933971822825858959693952313814137540096347128607496229427245252494 64039932243685762398151955802329742812975987660029446534630906928474166798932656 60960285276962039873202529686624513221203625031632089747173608783000938613867678 95436152399543300720359825364133006207807479265400614426382606328358045092932124 50542297001046638108191264091846111411645515116330918980350483640763341996717717 92136047820392180817294060431047719109660057989349060324337463327313005102765751 40881250960334180380126117649017178159599838074251559766669416509047572211286795 88312732980106147083918258027322150344689036458218406186336220286992798082679259 27099295416117587326712181614986443425289113021216274054117582749043495615462457 77788902051538143896990462844825878646126282532729648566910304383344591754871858 12016050583266221438147895417513567954607045168911761157734509637569791421584133 94576717735307534507807116809998536497043481287651699159595698680889962402892726 80576309210991682581701118973921439772063302827949232696402310799784991166585968 12331373078830539046631356342671844498894824657350981709321283655554972960073619 64788783775324223082328691576414191545301674092803617050602839030900119781257956 62876169641676792141921091292221026013611842749926344361034168805070609953405451 85190908575659092123493603255560846674211333404559495149422730753187084518421810 19698789917331664074275105620274174549679272846580043112624819557232813432675257 97806583809086168351371148067948724433300014555570553791624368453470407918688707 28335519868200328062730371680698072959037578825940989858021007546185052047825730 77923718270461522445394645800211489885559100026102228113568979895654371076580095 12115759714243260975787086738290712115225605367018043549258982562329655602353549 98190913491387625967194932554683236738688322837743978124723242164929353480828002 22065943692701763674329133044863104962813211532900779820023390685563012629761729 25311747700492204836097328771404941870352073407143368728933836266416014474383269 23217541148514823104860238350938939756145269522335521442214553754909784778431072 71065721446578046827161696991972654369468710759650763899225580389849511589394502 79164124330051389740732550347104652016928647211855335238007943968383339346959992 63871029168092028708154123883632451762789886364102107830179442352293845442370388 36753334911042125900438160490984996425396283862845661937129653727516835575354630 32778986579800176046952809375264798176000553055185173574809397962289729361554834 88684642472560861122931234588662298798108916474809483369792923357910316582585502 77158769549976895086689549974879621927932626665412380570359717798505246076868790 27614894458571693457456574080945898231774293784008967911773517605314098616615978 42677999602248301193945715461515820798925835442563906053390090857071953773091225 95037517321568666727769205196122317373833937978114100932805222863308826940356784 76630772422260453575249275337189648681704764547308506584219487921718442037469981 46222873077718272727919036542396316640853207254402237803573569663806888761904052 50063162238164458261812761298820887997884418750421191723046587806586240870994436 33364030636379117171341076111378483133733560667228225657993157315375419377335599 94807493803632777191070635906781954103963053590850985137812561087480179991631977 34539603221299775660403432596297625183953821201881338868635673477492666617702208 04397351473425508976703402274465479130870085834579617253730549623566376485133402 72575696114201684604278045848759808266084141521171339319519567537586278782853194 01352149331286558686970029712545136050731071749342812598508777709241549947206168 41012149424659969912512042363691300497737464976349502412574207919804796530490072 30123736181832548025487016801045933101643325200767637363243989705468539068330384 21039261713003030525329169893090925286293504969915473764742626860673410423135209 37563426330666509470097445134115152554612054271837649480648397281404977661661346 71689434154770919268173020527700074403807790296096649311097732997232056823295414 18021757141873696512062394932156052917174852465135525834170043836856277782707036 60513922297366251117941142966497058057237509735045051835043933811050968468612031 28348947996866924017511262365971966643129225141141346107771882968661408284975439 44519424728496141177163285315781900681053116927917210336996857884211744770797311 67208333784693340670339706894178810339554468621526820384723770958560713173178102 36090402800273630015777011992778913475496365619732517471509068854527537017848803 73619319488687463086091162925768478996345111343417823991795033041430232362002024 43198872989084241074911447054423262467965046587168855151638059245443664217205713 13038123592828654008221564251193651347703797096991780761700037212338467579776858 13481072213562447858091080185745851260240408713417790813916874933004052346331787 79422452785430555001184605050247867954307774964822686548017599947448757465103183 08359279747857225931647103494839809881089034841966426094018288568235253666534310 64141187309855228315671455093181740569636794146693517236444935513280377480231750 22285523715319347862860333578525412963135924395598318143233655242048898187081376 05610499344099656434120260125618798801228249721940139991741765027707026735195598 06273514336157205689383413873799011271929657090354251556874517502353573846432083 07755759907342335830941852120608949413862375115218199118605265176390841223584873 38276507622458359079685191797035621564728359532068248528669862852844215901344319 72613180415447161988290296811875038548021877298590752783612854141428050616325686 82740004592223468438580229134513907922300674531644726716608759420971121424076153 73335676229757178399088011570528428108028753999155143037913080329696084293493902 90695391072890061458504208153500718461013428894673710280736984510946474495589933 19063666194891834202722513239432652068922775350762640111199289910514910584941396 13647456057347718597451145166140683962984816046542935657604626736580386736323530 34308455849731759498016811734975169462253432780789033843482562844223876802081687 85080409747983858654632370428289285298309745471194302943742960069883689086049584 06392931009491082085013889258258728459272391248932985752942637810696976666857009 45028404523634777272194297874534468693140242275438499149435532393905139619097672 85085149159005359637200699800723004582673096262490953313334860549666516799284863 84226898840124405737503517565599423609834375319529449914289370199814816077741754 63814896564575564619513413460145594972332557643956131021518386978845556977180793 11706105054495034757858047200353782466368238913557207702877847075123064715855684 50250431141240965200258755641378027906074246721088233677034795844192094505056166 39212477171669469928503983296266851880147885396703107289596542099897841492828285 67316076011620972866633890366939147743363568921382632056562856089044400324441747 36745214210832635936858457475668468470794682593191795149282174461036319631897939 42773748512161653879653788036463655326041275679588079288793062813884637391969115 16549037219680445937559915649274920051747984284032477256377252396166027176423479 30151347130981405748595415319142966240316522767451105658998701434727553397373373 53308797141356916305499788031275089604567720509917270086936474599153740466439540 70719166875646399808055392891862137158041662154534286943326167261579982262632725 72428795451523628978836861502366240311249325551453802283825382287546917474471846 82141695018662423733538876399673565594357457400487318819892478783342848884467172 54409267040469487829305726600413127601398603805354429362245657938178825712943231 01187228132648954413376167507131536116240066895417996821113795279105055210917977 94127439879101790152071169499790391284214504074278206812807333504000982396652546 20615507892256636793198358896464534115335184711504920129098701297116850115020796 93892042804754763270699340147810583052796368940054946318409239981456576396239170 23756948705262252177304638115975651134307291617607298572066103986768808239598157 73126912040592282939401657781484956126728747424826380436277401141519308327362729 23919963510673327350676155533668312255452763623031233732604251752526422301038723 36860688553204975612559245146876514355423011884957553994206050905661539309709675 88407750882807712498796147227687926696596855453678501024730693380566899481494977 03641760208902418612366690585665346825107055126511066244791448965931952074910865 89498065648060406576390707313072431838214880151845913432755942891347126002722824 51015556681467942231952445169310140475242758911216846002614157396647263718038182 78906180700018749884288876899854670048419393318899845769182282149598014850004289 80683132996537827018993748723121031272091567311080389556616825127242805680842505 86713891244538618297889997242380177633252333741860807096236168736650598648389757 27255011085156617716036053714753893593836398717819246441865534531300488681724918 13047074391933374584436884838141893657250342240608509978425251666741013751938977 50981733491941548238088105835931259068651968031212058665595393832756101748878365 59248138089486389291800333203162520518527211843032860449026850240339519477754071 62835734741841292898938385737989647988414829148457166967533676474950879783687098 04772631696990298413621333828476067430579722677320209680795702843858375262224529 39061227086829442720072082716576638600029925355619715315902627445834360627709328 85411851697135981506043898595348769865293785604997389796381756708470669700946225 32492483182781024327217253725423940874229812282766538217029013959431612298425820 97079926815504746722629590501128899283275823342849362495928697452332626898286549 43341176652089889904969652961389365267310317134525914643333490624318435763691646 48959031004981547637014851734563137279425161177503904351842092139307516040247325 58707273171786105313329788890233174555856344065060055289265457675277528491020758 76492115775493709212326431725826768601878116039374544547608189829922332149775965 17449266712861024469236540610189300877149571332078603227514026446574500788319540 35061607731989225619051612907638657273370935727519244215773582043472201755056303 67946029244082567810249837545778134586716548913077311952449991605794347735653480 37809065861405871329971765246370736232531204664080735749493244959293668196892513 19598818277188284080805182836196927687426574518137070371901485192112370278962397 97031616807498532477133576426379619044989787681953326093596138655637423911002590 33251958627652987509868416996001670385738357633766175032805158583136911614862616 20266179348456979159124746731652516772541065081626929716470527793697381326795113 91441974915079561029189220733003096571579176139043238670976702614548271251727405 69005346024046437941174529646152489112702120097265572673619684921947015268051109 43610878584673205260959254230112294393729819692108745411850512303476827362950618 20616230111022241111180549665897652473986425862934400857345083278828129976555941 68388869010403510616836260225544399079875141304554375601255078201691963088888996 80385372591134134167759059209967282947150450038674540865252384993573473296517435 93001033611640649106199996076016623487859752819113210989811335361567605973609802 51941582400729253702936631549030187123640439813895935789658954391180941139816300 41461289883310061864490655457798966081607640110943131797599179745291405327028132 27415158699001999626531012131871002120282427806013186504598986219081326674466214 58062510481498261156253595936219466957357017951717093427850576953944589530607471 64182111627059110201086272307493542737029662053302722369370155044956925032374420 64670558598085542860225114303938944897546446522319125099377761085578427314227475 38393790690309378918718471386935315905554137871144752127857833178435612583253334 28052738163132925429898669755282792503008796450898996930499156327983481154783652 83868073074345139789520245842855860661640193650747975509367724523080430259727812 50427471413507063609774315820570589288502773557334843669512377778877957485678341 97055891471324219393091416542214728454417340743568369419583560012179744505349080 52273309842168519777461653001971517867063476646702289361243320852717206037331079 77006754645574413962809975806127586274798041545890125233367143190544150719448644 57395605793724822770387951749205840055143152237799362197499149732861129440916291 96266627213107222856576790783296128000985812894308219241827174616591324726261072 51230219937971124793812679299465044661081474212257716366414933452713924139745965 78571376877553784151653867520067258564483102806955164980927114306241362008921136 17640800203635591461823942152345549510434413218162171180825485313025535064196008 29390754435349994872956702497477645327299547767471960241208244977659222308487963 64361068697926354017336695943691200980854085078962005780582250078804548719076791 74717141047726615172701487891453387230617105142251319924506725521709476035948255 10999688946385382826124931033319206494738973361228603898583156905372528676402803 73468441232339661326399553057037952229414393961996601652681932202404350223724849 62068994803868509830764587493386824922827067942764578179828394122950674047601448 99346770762941389020354148711845933845491622107434513362383083641783799892041242 67933388397576749050472364282854951368093982686713709964402275556335526125854441 18577125117029752178414261647307036437460633936961394846981505096760462473522417 95932560801618162771946220945176471284344484927414565871023657185488112605813305 25005643709209505718910410334652171769596078467619435844297623854260767097161614 03948962619903316706393378496016040390410769369765565482236860017946330603462168 10500999583130756635149582753438555484875244541129296487051175858109127839158129 24513167194181211245277123170284570952082090618125402367302584366236119656173653 13620853974028839191925981171434541254636781071048948396010619311112276104360362 22408230698668414034554463823802876420391443076309115010347753136199513193770309 12393514370725287660186714233788814643080145695464248902767018604854312535764082 48551904065951112968736799445055542202717120554726248406224042556972209554869961 59113482679618012762414363569539722861598826492615585589745762711187082912580461 94301374427476019290318723608601162760494745400925060827694511501123398123486849 93909803618203992534469491752906818812650791986728302167900410224002766102161012 92978481970421516445712044223890329298413789968763414778713919921430899524348476 53066955807564443023863763790120123436132581656344392632383711876501264903442159 20888817995300651677835276062878547266229042846093900917021385100399465173573724 56521294379463719117379265679440909020860541403469014579092989891860544774535576 56404405633806542708977580046564240636721632327698818674596715359940212502775393 64091568962465653617544922887268425737260144444911216258506830454459397544150325 77664782179034588617782351972644524243051341092783510360028827707254640907378415 78522042726905385246250225103268161528516749789602211195170863001083495880594056 25776551473596022019478019896969712190458435763250412741616656660274068714875513 92739059760977891564086510507538771901742339249564856570687758332604398317370124 30304149359684468386255980660960588270330710015486235444539709332861122558100030 65035504887680140077687917897562285659680360432458496966353275631153639891897510 28748737165430095094564626437626606335949104542861180112050396030485636698584781 51260512697877255043267525513645582459508181359047746305753834926279584469062975 29579244506202056525098381573377573189817221742722066957596194644624485077701938 37792575022564980670751292792487030967403180859251324394559190232594745939380455 22407931741687864933128567456561968972534840565307438687737012788905053208923404 96541171550692393866745658600350737788942211206336792384262216240569956023358528 23767928392019200280151948891865726907021061449377999316270688161314875198915351 39762930549128343715376046035316632440995818209498970596859373796136290484011250 12839202485496522386640080857953630523782391317417322131935387781270982501612655 41635474897420535815322034023637769506616285302660640300829713228720462249388576 07719993622519702128392046242624447985816950653413033667335155946987847491127048 37193244254851184797617132227194360320350668998594023671455025422885840335050651 97494385718028909402135400266630623345008550503007624792336246204930414169445713 50104058469065023671668784609933480960512384499063741675131770687162934742599535 03724362596570266929579601929348322515257681494411782164006249440677717640318810 73084952191861247479623724484210448894569779753511213247940826708913950105976025 89418333701123977749957403975765970732208719140387448087490070797667512784932005 64844779661887489416363298711210846258169575338165415256040329891356509629518861 25999976851595923119396936118449632669703258513995277097792981601631603133209021 30455752566599395722488171487115807421893900223931171938867886779248229336712780 22989215378195138351317715365237660297643986792077755061955063947391570517776921 45831256322852812610900411862078295459939107251026337788681888685511014896808991 92961579528412607868418063936695619861099952149405847555635946536929792024039724 89130431577211767041732365134210711006469869054403248523160262527261672637673792 43648940490696817723731483617155902641303885983292885229538752304659663838927621 30600968299799081495127422044969310491981984639628652060058076464324218221331710 97852677809781251543852641503239314815055746424602178592192869633331955173646371 95642721273026815050628335914566092434847611811902371299644318449655859763156829 35674285271906970904809801534867273978461232372113501336713036233300527373653049 13256128186801651796338909210473615388151233013510244256963273496614068705730739 04358778023983263510701291626008933594718541369189876152751875322942469066599512 55972137494145228654420687782779959444431984862025131284435950012837827842304507 69269580515253681269195556425891774342629867152788053267094380750309158237176874 01167180384309872242576322308281285809367179732677194924354543804996272178198869 62255624719810954931394571544458330185660772577951641280069019264089332940923001 35935835847242523122662840063594309772982912489309304111831903132469095748923654 57014216119453359724984118223738649268664661368683230589825696161734938881623875 71724514307783691982635931551988386704624933292933375650918146358268939357784693 43016763664433671376005710799767925039604834116043864004456233225333995214843779 66303913127299541264479872843778543638578290312731287782605271866372462113791194 23608257512521075282090765133850169633159692801070795339064166261842531025024442 80582600123763707896570653743526494387679592933618613121134396663121349038088166 43294532929428538445252737421533559775109037893592715753812076639105843614851216 85430250943680093099134348385850285738288553220648389286186771179839999394393013 97282269185514147811815666454534904221331702467206215213007046309919874721151220 89748160221991115301746108168089561542594598910164415305872241351430498738910452 52864276878359099685050152773138696899947921787956395610851043397766526685923784 56475492852183578664486007324603074291852177483609644472359579505793082278275981 83329378952056266580898517270757488565106201045466656514172350571190075871793488 44573591664385215072086228956113602053091001936454108355224873447098673570005828 40050712975003045448283250575383636431381159756467156106320142362130549951199543 03382755093015347388301868345679602733728566052649870749064796019462836092664969 83485789790116155607206710781681127580970549839595691831169223764305082499762321 30218689272107113998009671239870137476549110709969524165664941444386664172747522 26543834115912720995627195647269978517629577591420925082925931363003446881066195 58959173002546103400093149842692521413686418748137340577984995707846301138799626 26799837839344720801030494015842043872752923575388582568686438737870028992004922 78026361485332790972968441882843023832587558057806752876896184248793008487970946 16181300079418311074043079086709940163553039104444274510760618943087624224218321 69412744098542135699427722298798658122071197660844229297804512423759204867843028 59085751407678653060177443924923415630765355994177109347096144585606728859618336 20352742294514230992954809220181362605743414503194255129241280922007427131650753 72539042246840129432692898648023244387491333478503464230501112350029510404805238 54800782971943881113074213550202956966123372397819456042999595960746839561105837 03773546868608378898926594373159449419441440540985626158781064986999797625409164 40503602212056497494574356819140337750243613381489745233954450548401416640147819 90603124782389435106181995730355325699038578403183773126402924624247530813708537 47951984958150810361920936919070044440027308064577935955470972583604634067969816 08464274986554275476108536410466362047806633388071385123269788858655368904025174 98129343460422491368507892876708116825328921975591332517898254446572200651193936 41554027636251076805808099043474627270016677547934309883086159315148014052397007 33291502129085401416472795329268452730152144477262936058537818241793613953449589 17552626716764333740797295979831641865118479904374200301848731766253179200707003 59474145438621608934222471549520822215249698393547364171122337845481016240791877 97108388202417601450687018826109572920173981498546324893349286274430146731558964 47791030095733501845028429405255569593927254608585140115844178134285985774472720 84922746477920358594297731413416217928829665574195778947362218168745151411296941 65159814649055893068785720026759975235725462656767820534039821238181668870586043 52443452628249383362291272174022891129216784127954139795490776713447895836403177 47294441320548926941427712989695676125503023732387200464640083298209569275639333 18872822613191477504076976606397294120247225002883389660335998612243957338562251 40312030181071902379916136093161314184317164665830901055035812593786481641344807 73282815186952970811903470702468133574225073416988097513927579907020425049414426 15033522516871748121247592232844400931430437483912502083180175420103720574674090 35001777364591602303791078183631960561376845983427605928941858581876571313713603 99308847649280949330648482420154013535966556385687213887400902409732694289997226 33731159697436772972494226968531548383777261476216527576883075982271353059447073 11066660543427741370556700676880232269437734107263948583470035261759493568055685 64885742775915940495543353095246336115609134187203573464100354458623286944202683 70893890110548745462820441408370479538284941918122633606866618790574688925981661 12953088821038412841975558444034114323185984504347295390524334051054174621767511 79736478338362384035611989128361540670998880196999805496879680490878849070828617 75954237978484542264302654236746197105661788981116616493805661143521336564961772 24259664766840882156880265953076353162431431738635469445087262107086685664843703 32556009534025788206324070279364020249143457512774649959042998913428480842356593 32300331291418931055274551117817981353979677628494167381749677430325064560643619 49112293470041625283352634411872638461765975535524803501423354912049819791652166 13291081958437014222265267390287685956844292784146337324480273378992150685892725 05638433593454607216960758358525848925060329700914535941247764335580979702924475 20466820891164250316646235547994915927530251388280545558888676473636869260572109 34192644658046588381827907452282462038080123107681263904235622381733529466735770 24971351151605446360162236224602579753647469805530586399836716028468654253272229 95867004784045335791341483071473892265650507927212032885166945430947347953010630 83963433778141719056187551497531973573153919827782636662780243806421846766453814 33543973277479525187804126675558315800881702457830050159462929300395236996824932 71544277639739103308372743993927248532021644478159991581022704180855758530430786 57186269796573612418552538926103101720153433169325306318321979917713267934330226 52358783986871926639284108858511379464844525827882038232821555548857332983158744 93859687332920657553586689338034142078935188593891233121893154687373662668327586 91789468085892179460066161133765249832608592609220084181399610254964241638561008 51832287148794653711026098146899112558767141771054800750161655686986748274924730 64925323607635595576519558004658376875096973185116426188729812572108848626384428 71007002569120715882003101260789491422525621176129637545446605351974251111856227 01200480409018940316049555172217085111690989921372252159408140027243449092451913 87161294438839327217475922545464084027809977023403285158708155472921434808029473 42241055019079634416890535460169177165815170778944752967854048759264997627879097 74057703539100718360277572216719352982518655149790928732933837876093677968764216 86772870870873522790594959440728956384791570137650427958505302982544156200100924 73892706233929237557725044432729131576771356060626548591013276655107433614565412 72710393048473676722968211177688665022544266298284605393396259069176334987085093 67008741699141634549157122824102996167436341359307406916276084674502748928996197 19858233454299588711234746832193031466728251310995707056322283918407424968502973 35346572110866536292165863265421589674205319783131254633782804974004591128276272 70733746241178990512040066289324067694714420423552064822147169526579916013501512 68223564922705608065285618493772527430235651659310793897048716949455211635390820 01999339435841406463874956165898977061725429882054675350241923603266753966972407 61896305562002498561946948745374703979501587345950353666535395737832278576806182 35405689818433821798592055238539858541557574622483528759522435321922783627363284 04824535177083169474602813974752788959880215362702845788783129348463946018655987 99280432849344312213932654205814511197058664123181161332431979248242773263059700 14050253214999004308128990265519267015127974334161456488742179119948910945837626 72807496258335708198272402497184255986421948627479893938108769277867467005891055 47483804719974734913577231935028435134099109596159037590872129367108377231258424 10762002505009519042545200631277654768145156331580239810614904886293839495358985 34025214177577149602010381294130565102787533000022724954122342876391759064868130 31722884532407112368926022091146691027356316880415287169393754325500689205967418 09937888679197051668110329338913916991485989933633181388460452485303505481097559 70294294518222015078448959785774007110622071525507495282284574038465521603490077 62260865212180862906851702641518556263053206209036800040886002839422673579801591 42800924504198055314042424125456201123809853632444269195503078412568943967965851 35157117001349406892101433592799237972694674177734041329075277390375541487545015 93695231565810072375849828638467100753162382694885560715499477680681950756849197 24329517900172460924781605624642886068845412802297085140288187932478229072144687 41316934070657769744683751115988569544292201124223555591431523131471182243039166 18317018476573532035746062044758974243147726941927634754717367273921630989168974 14670552930695741329868240600400844596634074175559200150268224115447837862635200 55496227644537175772286230926492244847723443278973252706465403423315739894871645 27225494523427411808738192346659925847881229930130996161332799872540875977229324 15453177564343715517795985620845173515082710548659025423378483607166092143012099 46636254566808927620608654435728935268922271047389507584008982219523147673556599 87340618578991185384346204586125357588628644975875338448691271706388493431452793 84626775606758572270389868385188950927203996937245279932595254025971943371934430 67262486591752543771394043685079123656310699590384418892824309788973714858696652 85024689884684441003094933429600582547437147268656983193210454013476662080356142 20168294423673312698262985750484351733357363586375645206825106186342146427076949 09845427297025791517700000462561543403210635240575395517202680330962638007515313 16728132536130954798409364006472782259799759072156670559086503008142391067078995 99588429586529619864210441316534629831901422427140918744896020900809841723763849 64632750925743280435075738819613292358444469474963823648944421278578081196899996 27061475723188987637833713013342836108834080845670811766282953997591472310498815 98021126890777059137853010574981782473475471103152534567055798905916540110719153 57460247477280656818867198319898705152310328124700016917406172575019122496168221 62640507775391389523230342075070119935410140964051038728333937387910959028705506 81368724258472510502096957788825314226958731684601880766027191723602288125670238 56557677535424991782831989931879637192739791208898427349319652184067932137882898 37379654101133647964700121608152765271794719910292783022528802459070482604384101 25040703503729863529369142394143214311186858065947460617531349722280900324746534 71146553017316313160399146991097546930410269069257198785852035563286411229863421 92450171775492702345335484379675495350084154758096996505918971801779005497515511 77017956427519298246013367509746504684455660801106685887762929728631523780175746 35890940571196701295717135780040266046205870723743171568130953134661326343909160 51624660751141711443365242864024108911564963448077704285078044782305321230558644 50311700165321861963501246646926899536266924862976244467015306074220415850610826 29727850831470314668619923876003698857544075976570953327053781424032105144599470 52491886151276014979563336784270713575432130818298112876571988332076124317719666 42153433674544579880913458818164548799758082785666392734190525858523690161426834 41762350548948801040282432123371713017315442097854814308341868779183923606577713 69435385688869452082947084036362469001845465453307525558453456616950100532213254 94453180783331936609728488177155146686079007079469459430169120369155405851257457 78265674997618933916409304210992872077295897611601358701848243647475054571341123 05217664590973495456072716047503134571493963069789306092869083969362230022526646 04877229932775566290675518475940085095695886862221421991211492960694717743221208 24806802901597416053218390104294222025136383810635896507256451069945884300329885 50119533361208285013797367163592369875879532272477789894901823293520623113873412 44275061978510778804580083275881884020052991597411803359578895775755980261006206 76257683969814596574479439965141255571506186485467181460371112407163452568876888 13500245814323095888633365666504795880329487584789987792700667660380801450151087 72186339337092636334998463210317815742692298442105064966418840053054820972293572 42754921788851100357926414577999897586806209013280362745101525751973569479293986 56340728093171623889238845660258896698540499272457305440694909463866201326723552 43876169509813696847122952253787383665092156235299902353534143544420017157581927 84886846133671983742113638773987926407835176725024485103957976845778335419963299 42273598758547422920172529139286835438246685969663008004777265256539688340100596 08740986015200127999788940819221897292982581696923635644458651332829406959767047 60395044634425897331951858928571891686618949152689274098158359103712078136118937 89132115926930249551371116138902365859171856429793691514920579871792968995536836 57916015000797388077541825741538521510314112869912443952810927892381995438723897 21829422717274988664647287275335615216290711689295051326192095903993055614182814 03896698263663179511780300141786124104436318475828001588351598790232151382734764 41097773355820277814876829181210255284479495671692245644465500076547602891661937 66776633010239492557208436729859905338458186267072270388887858881106551835685727 76582221989795068313858168041321693658887173499715207911709178573261230409223916 49726943566241751897145149564524995866000006983722980338455993832067098122112531 71588992803717672048339510322952553917217722075143436298086599360130478417921245 32679049724619495476305403280412973040748686426245430654830136026470970339897146 22055973860062446821249149159209776802611197866518011679835536913231481608586428 13626607005045752221593349742889358941211715452457311518387026770828819805741887 70473156427022780972784562036343670690590954858874682923347289928780814087174181 55271591706550601500206348038043475333997039061419829199434277569593111651908524 59097311861068659608556518327831185961300702024791335736137735499635627366070254 40107142971166654940759384534429696370871075299747407679096129080219220309486262 34102889053264935511551815696620715924532792281020404401172449550403604612659844 15051836337549849269863948867361262513498218370842970933188509863114206880419194 81190255108620995316627153373621224472090054410258673520586635344024020192329356 04926899264835758826700480196974269663486731223876327550992156676389147077710790 90065624280065868473297194581999169316816175207680242555737203730086199881838449 04565575011113829393160955235895156102645885692194928003906034157624646752502314 15382101645088399777077441692471250944134260884440797357062163970100148015753097 80763641271711760402264457025416107042538973459493007300570513964438372661691891 69982967203894043893782427202555650756772082571824162817420891744555894589329027 91648784481931928199433556134573959895043579497611318595475769430698618572610364 48306446163345175340444314979861507910897625793438848764661466143843281029630432 04118066886469047729408815118980513480616444484732612126061238126949438293532900 19363778251028939069848389790843612497398462580573307234873946449805888193818929 90037973301908188010103279293155965618589101565960165750440908669832429121893297 09198939455722946812262986969206141946293077750383333498679309728769285478033431 40614783041893609144628131475994067796357700132361962914863694019521628057935600 33724919522725057648380410337976848796528148988339939896955464899989700083347453 51694906337418353733713285225320049058346216620180148537507544732112702907484537 11978782579966288577186641131173299951736042984202164767986264719070898857570253 71990740652973770181847222904957181053551303138974210561047953347111693934403014 79032461578910871548048906398925509284503240319337467151012542285612993260815401 89583882969194365505739858944362311272612181874044943572679316862399393414299794 29624801694498008057653374504771633572196918135177121865076990209152295216503797 15137487546208703718706597375354412066755468090586661669525193101850232908078652 84131809456679808878265073639559012179070529313234785774813976917654819436373679 91554365334803277155985209045825069452013577016731171419305968756490973248942374 10106599362820412785520907287126845002613221846868075932131515009096275791710591 97677221014895830747757649420012823244734896069272785739846800180200310458706617 79125571434800454290223368211917885608424631308317225361170162411877499932564745 40915088497507530321748811415490133728190142276102763118366572559859538649492198 91913890408779886079653830222556638220916618868754723507173980269654476489862951 89812438311702410642876983449947801288345275462245497351918871535155858346842702 81849405200489606387885418210288315155645846583114844265936015481878377883421247 42436167447946252419046523902048572272383008965116216469707015554104874012138478 84820539500784358223563790594690492775503082515538847211703480674035083226343638 28210893328799060141653909303428210745909950157606034926426823315652169496169839 40506686808809012556732679359711550604081315013364191590312760074362791415041793 38708983851968235527551335476495559436616670342644523597982147193722325474121309 61075422644228642735442952521869638434127150126453739509265845031042274324278131 86278876288789586584491738898032002985243327208458764009147242951234215594892264 16830892102557486367859919190465207043206396018348414905318317058833345342470584 91969144433074612717624056652784521144701163961452949923227374264194271079351795 73208667112437808182508281646359011055840347363440701089951989309802481418018535 25810615614903769985553551078172282698902207830417802400755919278959498839793119 78770446190530178117556728347695610323004703433468369044543825836936145650920604 95106735791773831674234237987935061956687261364755346691092474348065852603371886 04367590483186581877952182139874035929969928655119230513417099887471235456791059 73452505488237685827907119552020865546188118478320005701685899673197716765711532 90807831098595208867312535349246351016098291461511684536087777568403950498541242 31331509654714270853047486257673935289276001077399380538132050246603568107940909 94715079902748477219982480497250871838067699344387254623315657225460120299707297 39856737645127102384808002037850406633602128117269470547958248531236489974159118 65800368987064155518990426770050021091294733821621691718769337562792974450214645 48558098709076553400745791099842280437080828431187502277237934881335079157432016 91659452766990623722906112007688618360324166017076210441883374792230060378195456 43507199541849256979753099147805629581355155398581578579464919040230679793031457 05122351221111226140014194322758351049953202544518385602386362551473216975334347 89896226519844354392333407758204403311074170765497672583731242292168377158501368 90563578894189469778861999509075084323223396891502083781783717607240638502838861 76536948590036876293964713000921249760630281601190860355563522660520503065695484 15452401979781964022813338323983641536084547852855097013623690634550100616071941 98548684419277868352723683677347897082949780289169602979001560162861573625513467 93677234206831899644953993920530566202204882755118214673317625301555869936009295 35179389784616197948793433892325204116641260949334951388711993660308836810738401 23776466626325833957841863087792939793833968140386532608883839979681587387291464 40116354275269491245892120790707250685701060375339921082606775688894378238567671 58038421372451886339579414773629695321679722224516945143746553942418309425748966 57457852711557091043025700330880299246665931935744474931597104808706565256001561 44449427463120655567894722062619259328367875281474241917711098628549747707812396 01690994112379240996083517666079844590180343967833038955340110977130502648471218 65459592946869442934147470008924328771384912791203962463038054573843499895482548 21168718002777679444647167176929315439778846078436747137756990978194263129329691 91138187468058460305615599966243586918205225163082059480231234388842390544866785 28585209375183635601999266651088397674779478785834977468477802558329762143926124 73184585813855480233712018735769267254245741988007533675380725823915937013996695 63229571776296493985196353144790610918212009007851714396535955307321649991552817 40560202945577485684336739935357212127946444839263560665485393067195557975932816 18397948801434006591412919672646288397892856019635360762341934462356378347784547 03550394260353196150292833012517133913294996972475459560119072983891303905878104 92948947699330942162527776922797560424196750669786663014100610995985267050475729 84937598652710068819519301123359720567568922918618246813981577569113273037395227 78530050132333550360193140171083178006500566958131584242846890531871474835576365 01820970019613741614784195752516528081994094737312917194464807576865558576555675 36654785834756597950402281415799485630704160362670281814722080938234367202585873 31653990422049633979204842234558379848313115323648149578458023996678479019151266 87446683800408618547221893127599591582260135901865960168854931154984644062835811 10958262502477383985150836302089765819846851109835369246329241704947056988286812 03004282066734390552772359411045364260576140000298854870477653270236459154775838 36579922384300607042668959236005049360143516674742811965980435268434519128370395 79664215764489984891376920949264456461010359796697824998822710640844559851290043 65621238016890491678736258582481795806296191178308516391697853022229117116947552 92721539941779435491146283060992116234737481110271660076534542931298230288820140 44862131410252698975142990043711280959974832867401674583071556430865321847949644 33175834319972861291069597789719881560240579675479661674587672877291912141692645 73825194418486025049416038651220066918938736779503354036010947078758107683024187 94481259405066671666368302641751912256437495554767232295892374563881515311688301 19918450810925119539617526194246438012904993684735076133281531246456164642628979 69634936185805795896613419766788773929460334111934803369206698330772390197487747 55658840403145613157366814337182671320209922863826511708237714023235789934088163 11279664770672273767983219603683998740832467050919656383725956044834373198531442 46631590975019832950516149194303350965803526835271228492741887116939968216162572 97701428722323767857497715368529540657989475301160105384687021986425109985636146 31188479950008133213827822319235163536227050319719986280485266745858953637664153 41011971238757613341144061521668818787226239190249156144034307313266326828514544 20347225474230477320120615356180289233291821400439447551677508585319605837532478 84166543731977464600929043439190987264541167015023320304742547472353205575228736 61927645224565488298029602498573244000643315518892884114882398141296705222385468 37058648997951947668470634079610273857761465816275996422446242960331879509420944 74349353278817579281164215543420709201054726379470663364192293864361685204497127 61777173442916130250309399064288904143405013598849758373708202748187556525104261 96885712430279833269229841132155108437044466704427728439980135562451191627954906 56971970242012156709379577187376903421896949687077848195857328437578568484197054 96820477675918536970215490443585644497958130213444033427017783107741350010115908 88669643064706391720527957729541399863053278269696888018483615298969450384842526 32015955532401255950972198465757875189858582549981601344023395129046740353216861 67365982566218328151515219492876888122262089393410999651132493820147650313127189 88348735779309873855972995462403250731021748393279815544885517953564078549541300 69834810172055142862504612382116122584769812222819327024731748924803817918488661 62081560343496445116153051169768231990799469757948794359962789320982546743857860 06148733059748830799570381340709912811363979803894446780544521548931098082249864 96662550665897244829213351257730626786542742438744928002480093173379396814723803 33742102787520071724854271047897581538128396137470856914539555742844588632704370 54623272826894817008587293005959691024556480232501875045608376645288923294468466 04446310484445037936738293423131276016341134311301092537746364107491174001734937 95509024730323025997014454727414205954376683579652287353273353738372774315967815 46914514547226364310668201360456513806458689154057411469793172414882537822307686 40468700952117029359317650519936450607176618245847154414116156269206540559910035 97408418426030054142901284713809735703681947334397116361822677393846316186979710 16332052023987803166922620454020272190127655586647903766109816816852933149874010 31122244430192123905272232824102822762487353749311706345931918541095580175617714 97717885818511596688559112500972091964932987416198003771923377510804963881099365 41389964926890874300830623979984182786312435294761783689408462785840255877201036 33121619279036028073401742275003343455705643658609623576410239150614423202171928 18095535799386103023702215529228585355190321447210394704265533721977375935200927 32489352747993501312065134802175129830394328192198360263190003517583758884447297 57859172831702223787457624987068057642087905852159922651199100517872870798836531 24175556964438227071164674537758677861853013416910823283783652149674403711138307 33368305441928794845290492083773537496888141101869985982347834298611619131015592 57371234354581734789809250137288539003276054506556228680606026681744171131135591 81292679518801861931998422940101914336740210852934711549512045523587105310928418 21272556089658494741602845796844822619495809229435734478589280100318396444782140 22994146717446566956200544254312587101059675821899575112231708876631930011890787 50161552746188330900713084967643758533024834543281831534337380777930275563791500 80174507116188495819058380994278093591050223743247837960021145964242781944454682 25054686705667755464696193168689542632649079252396257284684460414237370601627175 53185883662491959777248856167713485223220831865477797438472340456924148248793242 80816996680402964732467156345614181179887523674735866662363352471497095063703997 41824919799089301996170233559839402249223869653936476919667274851247037685369629 74318309540394446440616464143374634351553629591847957506347276824212019655884023 46544771751914164139012265624414866841445078597411491010453254233382021563025959 00400356365351979314452132628796546279986646275976690913502972257312119552482007 08370191541544319613132345077728570933985240946362241412961032422556642633373588 61220690507278935479122682881988660802716420145717545228845992672016421692234305 94687692677099320542439788044770875475531140692619288886464508235678833309748830 53449512088156822627286710710765932267168501509740814653158773239397239504274040 60368278437013071871328039242142533572094056376982699494852959422959571322199729 21569616176803960864191114905379168163116713872650342967851314437712320165860521 42604659226191278010787154378529180768381871174630943144144171596768599912850282 47445728757316887280108468703383011236881230909364298215463807619952775121683146 31888630210855834160159775663450032391649675189831796459559996343228533339999768 40776444268494635542312651710443844367212487193067823257371784562788887246763571 15034483650624117030927266537485443700183085772424927342691727224178254843552136 47646187038817039058152272892759541463217417351584775164677848899607652177119742 62322013793108676784335397112646033706944002464461396916082653236866007165168690 25417638241997700718358742290208896792064657040322396363809966213616762179041678 30935979218285492342562021487423572236757275848949110878826462502019772482899426 06636705168478130248368925105228157487470370686358626440735767061051929205357699 75607213789231663315264508656469597570694418715771903128562387073543951979905601 93879380742368811757142273914276975378534335241918533154742023472265936437227735 61778599867212470149278634252767177298456532238244945794545783617586671634119549 43420257185557788708631219775019511706018150890597480772912267607117958280169149 72590790978602599704796281150266920798893052423408392883575126658999861255264007 88239459916452984321718931443592240915471318186482384865896304064944486771080792 91640934511825604537516641295593439270360984934534898292160284707720568818016879 50885189142529067294752528988966680453485569102452694065685097735001869099560705 36435640735738367574902072733114564857637520963474244923742647909502674598329032 49407249872202183778938872337453325019602689340138976042014176244408937457659206 28528618391293900612645971973475966337130654901633798137341008681419429727596785 86953892215788011143574958433660869180671941137677598005059640080544004614966088 07437793142045984652877351754706256196124348508690967190451376850334637841589807 73234798219828376316699206233863975660180265038405529757610652898320224088033660 94442673905247793177862720454279907360480108689608575644333335816089573108756123 05620935954436408881579453911114553452395639261538675092115377026814150572943417 00172262683007210368148898928220631254723273075534672612057590591985480478336458 46439711049611200096150056493669416706390603624879399930638847112081484960128446 99807362718854970108535710687690906620694262768146885207049267961224829241369400 42561787109943199665267888113109311096513400558068272674203538061264796231963062 99172981589607753146705860421124139444924996641486072746772464273582618151172966 92221957332294207896653243538119482020876987017883651409323789508433143425220607 21391168298646513819127581975349385448373118029943686260140168248644695059089180 73147282058716781445477506298035131778773868049110034332652084336512431620219942 17049595407046467653301245856401418606060619456061684324230684773050727641426551 10670936678627632941694773218271681740206055346790193411224625789395449583076922 25392127200018406667527413077780279463983911835430962532967618824721218423987041 84060505943593024260703475211045553837570203589242577083114490171296329869560175 58067743535935477145078922233584980093769987631971341585913768865632365845939519 44914557407859242405017145542989270423983669887150865199423316129965724362268893 45332169639501074468673999061565512504801830625458866821966051637452667610886757 75266718672765520081217630744863251854873399174233699371700392337590189132327631 88885478577134137316828690640331346892928717395655982315214069101735072754855234 29023994316482158140657149401120585389060785791162034004078838325762223204346832 60229711900830501234738618103125315271644789426954625724561309424460416491905089 44805184600132058356087046532953269493977865904960126141691188454844510185233517 48511554929928151112078060584623878691252770710709760893826706234913732289855499 94539292512242277360628653284286235798850114637801593557922658335522247184423821 41673794216472832071864905132217497026137878847720272790089336925291525184647105 85967794741368002236266719759525530801046077265369157795045203350268897868671021 58405808428414604791917143662893015809704898076782353965775292459022182067002332 36516060327449565860927044214951135408082840456336812776065133738604065343017692 62322759513521992014783590910103828202462083436740434405014294491312051368664360 39830248245912364547999311063735931858845339174047703492064347896255145254570502 29837123235297524341052778499752112084934467423807454912830101833802877166178037 05253211128625606599317965392449693053624637416443089840073846320154143765843258 86699258495965611127735863851441688483331427448606253876272031710714951639989884 50987664578676572764154242842713948810682836077279709385578963547849500134181385 18320351338013513999440516879188793993823518630431076644741095826454435684971715 62260088107534385782494716093812188483655217415776987745476750815362850494060648 52883001184715544453235727831224562397729487009682564989752059929520794396999352 80266086474470538760973045023678236021927535716700015025563075383278282110664808 19385489048879263149617529348014534376036422156388631865504279498101456376458374 12969934368429176296372832490482391778967931673111895833929027628798624001420506 71870511311263556977212842778888565770622900651297122722500767387547023269836800 14637871997890435860317895396756858753387114312441887885867762255205110270124672 60166492700092330321060575405076607307502847076215888617329869502109608952852153 03525909637872004383929203609571506687622882954901766397865254824179290918245244 40084579239192470920232804431844475914561456405125800305968103652051927690536627 57976129631969197722450024483116071850500349902331056432961228681256305137240831 19300065987100532113430921951342224720342068219032529412048061015925114675199327 34854684077723232919664560887993109000616070088074668651687377764170345394534301 47970354989268075059951794447126868555311445200434933777479659670650995816344241 43798474160162244803325357314049549865159740653396901287618773822102280707846691 66140647553470288841109645431539149073899171639263425025496227191076344369559954 61670055968429169013880331042044526649287855195943141788966258876820871507924403 95567401986890452797323982583189480972120700625624866046958389700759460546087341 58849369184347733856503494783756698463079745455769804069353687654205401350860487 94667799569431871741341311293755662001003356570311875596027594925839426745465295 93189121904494354116670415891634873581322413004592456602779330315599754011059929 86348451040307738293991933736882080186962613261363414255509318296455866485705182 44448787612682496030526254066837784865839942110987848995592168752838492309065745 29835517882221157872149236823023768513877515538253075642032760123071182048591122 34409562963318465684923850096729416979990776008620835041192166766158114717144470 82505136191139779768627563572778294151232314402297896122323006914286613113462363 31786240282033161488048964590770683850934404988448535863806963510213452029389762 09994701064290488958449326585767353412313905787604428674141967988962229428072696 58668815829683867432414741428881836372040715336399695376428495940471405248575935 20782064147758106047701835796631887189817103339039452756371172374881641348971055 79062799020423049428940969555182877918858849844465039681452291638639596814288299 47907867387427195671641919915043953589011248265870322130758057167339402696694467 99814668461182692064786223609571285673985035973412780523157454270847468317669844 96915017712513777033827602905508833719050652817274372723309129765065142447824203 60382063059063487854361846704023876258876034799999976175430834499641232761600428 10219237457293970133286127123662898217613651863403490538869460750420825543492591 69151393241330276321425570284783777962028711011378704960905976724428464900455277 64034951800962747712088733611111222104437993486726461995421383569964391279292695 34620380683480576763665365579272443775408176816452927246454760005468905730982129 29827268890309533828006321511399454238273849647812258424837710254099119665321202 92223986076098104949148394519866305473479437572269154134654810233800058800738335 38434481235343512795303779534997440421376193394510361048745462768796718846577935 63050169747058274024865828999473756941506757281643448122694386014657685873976520 46510221015016966790410098688272617703392357352258055086731165864314559823748233 70220911908485584831752305478980926102241287381158018556849587366606571716255441 45831429424832664951412716311773544741534220697618443061032607784376097338067332 85251716327570708040576956045043250470387188041204963153231034783342032238857883 07128962318095357991018459400462615000883933358345395030605246138411957980760635 60067029754685353257796393815616301485378057881340664847888848891300788379383613 83330465354840472803086699230407140387633151257982111203772212648905375408594166 08830468927237728422582491727059780330770985629374808801231145149722985663378645 23672687589596290226366525946815498984448369085434499315391900315910748505091155 87216626122348536863048287288768990426930553638687468001958731838273243036762448 64209135806779546925187488893950349691475194008272473189332834937248284885940343 98573834771675608708805940896845436298127403228100279798021730940016921290534178 79715319434046564558586785012789624374794415846466020194953520587389753669893869 71233752929365517072785656164884624720059951811615582570633414384773191775241015 71423995111695550399308936726799587742690687235627911097117719691245152440307864 09865251904128870585066744747166012839761833217918476301486846848388854991043494 36325296162459194507878640257715248982231689324514084375732899100594343797263693 94082989917242556175422909420244257679238452767163146054440563932665651268148279 47818615039965138613817558070783204043276225441365284215826536661124674071141678 60495413031521739211670496518573504250324594235986984176290105630009121494914075 71243794089276849225028832724051127164255288372369502709304063279367306675795014 38927065316314785552802130429850640971728468723167174125373585046034558847323797 18669406595170982437324939338910051201855597632287893613083422840171502075390254 18970327250599255785184901699206785546852711450987422356569335484291921699304317 22511734821131186912378621476135043897936896133023233422131045397834314315360974 95929379983116209714043716734919313769670125044923457721495085396724713189734267 10213415355730456835143650484969227204359995375353920736936646475303809108122322 03682659354270408386872802035567365151998454952880257105963728428738321245059080 50537988692421729391983725050407914927091941063488211260099897932087637394123976 07906262301850571869007989926721872979156134396280080521775770875562730041102048 77798886474339958474813690871153256840683388260150471628324447213739027946115765 21021604098415429774004310262058949878389820135026400551595449422522385824771687 35997924228670060521421728918666331748150816410094578560941779332918075157733381 53641514985724250414518160693214869559300170863240782299475350781761040523573610 72055142601367704424547090654374612138307047827572127666051982754771533645919870 05206049841557340948187613173406675974145877844332246416868696569525712297467756 69343461424595884575419803591577514802599718292605895436232469741901900412067816 96780969187095369603611661847600303826488413771779281127456816697889521596885068 30321825191745053581599749977359164416902156939951586692490502373738641602467548 25868820014102670614330377848947930279077338203419177692151048965793648423990231 48215005671991703923682308543084941400907892503766168754064932752711459094703837 51261607948435992241977288714577508736734570593785074276187847640723287367242124 67431563167763193241003580430104624012083196729112236491506575258193683531470177 37837980770284725484844748176245033520656886543409390624184557558240327342652619 87658363516932063271415790727970820380667568770885874208149729484643078228722249 84872583449099559769120539236925263858431945107036220256843401637108193635616359 71156002764939155922738122491990760014349525824863823435056091231534065525112887 70129280342974341629752594607676272594777243048125462424199257447272582620129961 97095604569787408786609795095170274402023930069030624918146996290477349775654550 19148375496830452162328984197765105592304702170924560340697247537900473969366852 10721793104358188992785223796856580321449476690247066972279278813328613724964919 34455931577648105188528964887800699217454093035468619128024415838324698593563432 15484873861601516052950451881917801049824220566906794010979139943590679703947258 16008047335753950048482844197360344288855038494611472635060439163751971077078209 41079691878274336018150818758736486326984034589918079052456841576025950358085433 21937856801449719484799460582845747642325196501094045982412509777429783354251903 87062790353364377861915211353469441040189471005202312725905083472572965471309938 83438732906907275372408151475320120226649779547270517594723641812403549620566050 13578706360482433030163891203895822499787687062005523453727176677385638199490058 67268411350844329343461269109883752480197355521820149770360224452568649828773761 35023907755415887390422307864112094670421322175302945240813254942482352180428973 57173836939411743623856883707566256434396893427734307064732798057559370998246004 07815158443894594011222982303473702834706916469036399511567384154901974871902339 21439036421879649127493869291209160310078921267232735832672561502557172716392113 61594849572770439618999323557906469974785059582747340071901276843621999819622989 11592794615930699264326076467475057011323291606668894531669167372873791924335029 40278658437304018660049383022682116058239058064986834679695018625399009016028710 02356994055161800732106885347679346956553929937396324136953344828324183726041533 22241063029654042668907087489072953192171649136251765873750157706417190401573871 86712725040584812015641704410851236633431383467425339640939947354713066165012797 80982600169325841075479306921502480767456539111840777837425875716883385634129047 85459712140791513029668702233860829263550988316761544032732481921398908579363717 72991269884729532975971210574049574301514363143690124378949479219079629143036439 67093013434916702675024403270236881810982329505482479324033630145947587992793242 70249219509103831544670388024157179201970873420464427492495214990793222301626606 23396354486775739971383437373955803153212727510539490184680940330886619776725610 16178545052129599942627222293865881386438571615103598119551250396327871622291669 40903831382908737391337631496627397325189508867028164949240141342009337390398148 63775327681674701242514486066119217173938278969363319395445798242082949770331657 18446799995538528890759033170395881772968474422129847140914280163856371281575972 01327118881778098388414438396459883301984066729248276125584371727765597468482956 03590056036736783039332838144317313708608911322690622385615390259924890053938868 24688103490611498818589991754855878752000269884143259232022389610957651857771867 86870353101727592821076453473310389041266931385899819607622029086223109173628470 19024554154727420207589838237467618313439618378690909134465049387069985605305743 22911440695038013416681289488945188864675067961154362262198104788545759691049931 50232064179523530499928222476355486772315813169658671053720199698989411109860765 14151079647388681587179406364564553182055346691403062309644219660685295014612748 24114223297566033710257806123238907889317068758995356560080953065854906200066310 80976695228794663692968060020817655483266674312082955495212596930527697106961642 38869784894397164530163041056651743521198688616632901864574456004798175479249096 61734423297326806422155779747880820164086196067813052828744986932668898444518541 88532634604835747557188710610184141760385179290438310341544962191975930572276943 97518235740374737188076778894492015490882770965859039407382516393152227538594306 08335669884446194817374539678602309779401329880129388489904286063857409492883561 77194685349544417016586757823596759008070445757293887830780875322407041159863619 67147190513068341027322418359420189911697451723793366520071453669674017412472777 43011684152891699700784316354743065585240135356214296058153179341833219052860879 15181995518212061297297767502665897066549421443351326325842573221934746964953280 83580886736396875430562551492769649743892902005948439002285183229232570594453098 34229922240820009832490160786724765311899024871859713089007162846533233952266885 99007438092901839821259696209842266174726934084280552662824486504874972371776537 06815709455858429421691196301305410452010697461871684527960136951399044840490226 06320449635523347734728979965100899173415353811134642341017730957197169774196421 08542446312001934164098427345172608307492391745317187529306415873185746303081245 24439685099492977887349942119585083615834769110603459346934280521768469936787914 85517231312449788876251597848966889264419950451093839229752655627162991659082228 31884927104763821499967339699791420236109537383820612003453112474912899229392343 56938646896185194507204837581167323686468050026858383739434834268727381654013977 56780766340083847536361520320007020756202282482899728323683490790855993918615030 50618304772718642000228385584224072634827803682232891194069345738930440883795590 97796564876650960415153051846776691854585116171193397599879164145313481320942051 40659183110497800234299719346784341559762416979094114448402109107513977587535888 11523685467744142102400769896362222143108189818005913026788553150165153265402935 60985137919845376332703661749064756350614778542008136554232705270856805739297793 14593689759750015359516315134656745402015600262339054921188396654883110694347344 11093854431781300867773334659499591571256004835716987609474042545391931694898169 80215785819688910492307765863802554846506900904976130452690263157964986675226938 12856779148273638185369456734585563978186579146532336805847147656156758522751881 66842135464907430043404223815578186097145338996889396857278796510830562686349148 44982278296234174826831730936783368137064873806458555688384790675244887804942182 40045094387966253201189148702134614319110417421119664284461148825781844027748747 61780457318355234188323339722622576126841706566945282993093636791075738487687915 83975550279735906062122790967977256578790364275934164147109585566534641433516369 41388705349912236631814981155687170584489138332068637612457497629524079422017830 91749798758915452409654589367083604379901117627110106494850773771362997907425482 40478775068195768386441351323727623487552222352776865454474261390056080363442366 14005566589959465881342899850456474777895431904310060506976609443572417977701176 91078875234013506089652042839025887085768807885035428589820688753397098963830399 75872608668353570046884660784133500688466572598327090613639051150896183362908133 49799782521356280181711092282613351605645200062527526110590724181224865834615865 10901935399416668047026564660471014807119564302223073978969117811724600114814844 00340124924120262032819178877702425729951185726756451587931847583062111896650192 47514621484735070292484336331459745859487783514604423170246292628465595719672423 73705310722661454556291855380833489148778469283971615493544892123525669835740633 54070403381550191696015787904208354981553293613071878751736732616641680217406960 12263326604635641514015184848391044197213990240549921711804472943175273274946669 62747001308487232603410199863023391414982290877376346061401550489248596552035972 88180778194662624139900941609251638351690776408578802260814377333882455245048047 11134710795659242986375625451435438924574977997555633610779161270378214238247241 98952907614821161748616383655331626396439048779424498913936820668932757931801369 94314889849191710639919200205410281490246809531835538578269904638936151230625702 05357775307132056521379823691816251100626086387598839003375960436454721163207509 06802924735615875154475039510878650665765761998103239425585413732421479080719549 55770650239450348765933376196658956807750538661158739465550330109181055383877707 64346582248065874713525120025766158806380474609022493012828273128728607982917722 17715047881660940299241531646014631324494758461105566665562662389275586660455354 34896057432602538780238287302397411084428299764325120422381931630846590895671983 08569611120584872390324739598067580400251640020981967087568455197475938297082244 44578792337987165849110913853887079115830511229691531902720287080765388924805944 19229448195968831500490577063496191474336313851580783706764218271019568049464565 67661942967613380470108768028980866605252877975495140814568305418824431398828687 25120961621378111579832865809786922986996987353637832116582411695687855593443709 42106389385429974872097442438777264702664615077873721564597383131726242701801145 85514620557653333723022954236567257139064493574110826238138756623946763115815609 61692843335726685846883051305741823479629721356802394035037459207221685593722164 81980692155455674222863623935623398055105699080128873398487939786241005726049566 99949369521537488485756989390300400638282995965969589132180749053710939170642138 25994603753796380698992954749480547388132058256738500474961824487836651249782884 67529332261987796551092228125992639669071685439520522905600620328379460718090261 69698283184732139482268409811205279751749439415197907445808107427245280077233482 09432376928583720904121990737835888047565686408678292096928735298349274701202874 80701964923126172261286133837737484856071207017552546347325226080325761788192994 62816349307703671025295576693903384178140299881558296509206536607727721542993668 01909796493107523387041265145158099386686762862882741184065414654215397022720566 91603211290214702716127833558120118632987073476779794484715685341684981952492103 49479536648546369553850891823509363485667375570527852585418446114192483757345489 86895135569869774977008985265172369981128489649166979769076594189654724424695661 98616775903693715290598885388972674181982411736023020665474110811218537633228648 09175439378225368095511887376708317546877032328798533378583791571631899792518823 54252483740813083525616552515026674681028379630144298401382750451057163766087188 13130387710047693837920052372148317185032748271814636544402576789056648846949202 79166570142581190230655650005760929327948636712245691538529485817426793103643086 45776229502462055112080132983038834656745277886748038032153821363511235068668343 60116263249245321686592374426250628548586296329945492069933123603883999597387485 79664304711688334664708225174891418272784081543070084677650576277793407058733258 29200328658299245110636781434004875740530712756328892133232929930537748103664740 83014334748176418703914688050845749148144540425270587290815150149463163665680664 69235147467234567642698819652846636040419097619398276432971470481705027608189581 57538275249086036777276833669033793651289049668147585233124118931613670022459633 19564080227847909647088522133712330357274465625718537578482264593483030562119278 93801447774190369045495305496476181734898444790422670328646838896780694988615379 71640651887619212307905489242623491266613790847051452386562170729284884217578610 19339388906963689301475225677431096560047664655079900862415721239521343183052920 97266780254355518159247267454386504562482532772463748481967708175608153792496265 85952694596208709715703859930386534055347618078733844193980084278138883512549049 23196114956071556897505259608223529226150644036679161364411956192307843126054036 86320378274699637632954767710178761585984309382318009956282881664233539850255704 78411951389644565881498612994228516324222475594074180229747581758557166421623453 74230798935310707747463538633258002070866538598820566217820728911956957256093236 70906566532855176441490790660838065713046168026872291850572069616382934126271268 60447117192910023372646687829472235435138789886474656714555003536512475507726775 96799316619490816289671078373722479698416193105500058362085137385823878159997518 75129908734225160652484005341506801669758038177762798602003172017092287373025217 03468847047746922653969754874560137707283994031970788683846717120753707945284437 78097446008666321836851242788521724147232866728376014865062610491642958730496235 14029130030391544108971357747783941722989513038981060947129589301897174665052846 43957820063994888564764974334347084100793373381111437337368118216671715668958781 52138729641509999523214391325545877529607404679200223118264082833601220741483156 85886681818473318990821081944165119652582639130504914378437430712613012771984713 48537573629302119442937866251313482930541329768409018421797889191120567095736533 25901851935549136536035138580351670163237422740699606876663283925387371951484470 60316904255826435350326682556831134360172240202091835305802611343507092280235939 92654256515312621884659736151789759398447738481577861411152868886997451087777117 60679636137417032933680279113989166560704411557743500477994411658791110605894999 76110214594274651783652576755786257880655092127869742958954905781930175969135675 24258951022173857420783557140210266611005623928918331121765879685841833269670654 99667785808554100507430355160300944375171654672350237675790111919870564416035754 12882806050762670578195424888030773025340643821567769398477059836393506388312381 88884035418696599593319318067813539071905419348270890935957439752262563276380990 88012822682320944435639495497300010172147161640873803649767985275593911711280861 38520551035131523724963089841465021821994888411805317389455349466704319276879523 80135004661979431308312784503402042117308617914384606466444560287319905950174219 15695593672128765903709447865926997468055283582489493729164866794302252835017468 21153922645331724696141980184662739967081956798349734490386742551266819686619505 43225742886542239032084713504257216820028956602567182079215426952040080938221847 75709860483976422585227733799896065954721141417776470280922889569755275985443506 72964904127553801955378154232591785535171253341333921904505428364569804461340805 60904261034699130007789215285192658571160869089610970129528700751560583300539686 17309224361767558833350275811397701291005571185305369689595276211863486473061249 73339201069646247612258089934100588557040232777609686400426608797042056864241508 83609475559687125437278392882658868195624501416285874692232747717387592254655396 70607870943546086286714762224688205357294920433016589933392532160194828239144310 58169131201169814864732282555038635295281313469441499608013419146970591998876650 28702278589508144539304406359654883375572441309105742558545468606725269756314667 54009592067132704394781978785098482584782124639031333184756781206005683407483463 74717062486561851199278310665373157596591819466528476113182199388738858199346518 92963916248511473929779991424511375163407004455138676285916419293159146554469897 54119315832994173844281597909007612422991084620635800471466262686901085198680691 07974613598888787309596886893261444474662898497869481197445457683812804926130407 97081949142975000203548189531951567282424167893076398186498519453911014632710207 90951415555557153389886187990214921262998828324192616350279204997061745950292085 33717996350816973283460913833312526570556084325396079879027893999642582080617696 06153982751185182565018416851129342323008620468607506679772072004893452088839767 73858291652911671876988540284197348968286584482318836663856967157994787190452945 76916854080565162742545909723911199385473558448993693872131113377228389884791829 17822132954298246058434408956871641406680374909152164508928938085203076832153586 98534060557541061147761151994341677447058735263201588812051323162027112911655314 62884276521326956613852747585785497700429581715069700280390663794597107915480911 71620456588274692954411293872877581995751980664267435420865049044456814757118469 57412601228180992899032462889652677271535675253193915914836360695226213222460369 33354965869733103934562900364405294028035664705611818282236096979668056631811882 45520596615447408457100324266080852752267582892078948496573238683523202393694087 34249475737437818883250505713679180598295876088658197185630579388601053350644826 50553718601054693405300794316264121731271444107355440033727054207150895045690566 96307244004365408488267276633472283916921226982482916041494538677640523085505426 06253282224848270414497205420487867106704540930686649168477086402099888048421411 08423078313995103941353270567037612533299998679760390320138780239922513771044387 10019585684622060741083122893346797521645425352004451233259829986880712004041562 18339342243947607023856713248851460019228255228223750946662508027897653726184437 60135356520195884999885212386444252355349260605553157973923587892539498494132812 40528457769855348919118049388728916848161976243914297844005016643633685873624281 80359380597490073401955588106490290750222738893203806749369614895071665576510409 22396069998016476053646773797778073958420260890186838376295043161526570464864943 03160518104434289722670255517695409054294512524180320200423219195167756145316996 39361024501519943342046085129444284053620019586244150270370270518218422023509173 78689056300484374973733126721550725329110946511372442760168262915136495189384600 55111476993278414264124782188125913619921444023591366404813230272251937513570573 59562728254573001411863040019517705153973430717636415019110897010251191987146594 48498045437500520330744608967684427386661487415010744229592721513253913742996780 77767464192267228995507653265642397254447718676869115320727568753599854210059418 18426690637968311100377979492727795785888155455646581515957664139808003935891006 75990013183769872157561542400728733056018208545857528244488758004177239247306648 34123069397870971805209249073728556949199761518220661899637799450042561838537971 82934292639148465811353294547480842124041392293824470846150552481128005792491500 24938396068361890409200589884537237285792808086735370820189694435953451957078436 64663928800457929767357791207489728706656579909584940808888910690753460540884497 44426906755042596231161286743788786422836418602522184198723000830935019776666995 51616704228992418519594336442784384442477982527949888315965901706657570942029631 47309491879712522013963841791522956212386096336606317064848185642821267727954732 41966667006563338339717180751199754173791829544500085281306202301169385034161828 00275870340027276253607020529240090583431531319687276837498109461668453811048476 46948064569572963709145008186116491467677067279262405022780790333498350893135566 54364438453549358501900994687602403838295235600826439938790993792938637489690603 52210119873696987042526260495994316801190873021658355303983424739461394202607851 95481533362966511183582047843808172974158864443738748425409823020840683751533627 77118193397690893509184548479310583937755450179718036990323945448332070341904097 92673898723470989286863665867742055970154895743755338863893290461979585009772961 10303209672061309677269580688302248656276077404996234938717860725940418829275993 36178082597674183184235147208250403875545696588352652818969602930321305319877595 73221792675640053843084703512494449097544458938414837400385845398819033143808463 26050093179339135039799220748233202746094924959555963234772843691631374388219691 49475830879524740249506480484959134293586147849508066485054057988705901938872027 69203266418066128239033447683086184950727998658205253036540207751673667233495627 73635323496619782114953758114347200567169789782499289843900187001100774294424365 31633658557820888918508766130909407481570313133028007405352279783507400654113706 52924037920843428784998249487453053783379815326589676936511967690675623029029120 80398444678062852186127804415087134271582034151377785228665003767425150674017119 75624615975711286074325119574233914680671012204075959236303060387273236343177147 46005432469382770830095045114751718060135267391186232527115551809218445282849918 07800427977976496902737053772266045967803010473640135133189058621750938257193447 94278434147680103803043283208647775179675921970303557271067264495094626821248931 86419694894145695790044442172633061329562951726704023948819767305646669072128892 22448248612489509569767326945552818068777722820202055012683699221344705086790444 43459993009993895148974938391539536730108228698602649244373332307103894103258597 17720131400982915839391591186825152956124946944287812038890561112531166713579968 27558284899048897517211344907129943493715812343720595259623627795710220065098397 80071642802807023570903035201191424583978331276768240957602019236273998884836155 59957557045384387133450905554894173814384384964419764950388267724358537847710457 52618744631175684418673550004298379882389659561936799175681106909617675144710891 81774830668041296796864445048302128282085167079583340724391744103719932981155952 48599642103321337004431939433122968726541363146594689777797024078603333282001334 46980327516619251306383250306906801800317060172179779253971349691917535887894622 79362155742558072414748478340548009424116990349372459723216564924899697283466132 94095118136769978740646634124524181884347460518035083165734668968000183288559082 44780629046873882538852759283855603904694518627584339712879402678569528022032112 73624245352901347355078581286372222238858098200691281333203926990069436918367327 14958130616461752157468430775093723343712351450945973101183445598634874360107182 36629236417749874947475272089789324812414396243625892053549372280688812902317919 66400100313142220690648533986759940144097161488674441633487434509061386916455012 79105707557303131779559302457762667812586495094691932699780188751347046216991101 99459651934996906165120027653445738072545025004157479195400339797989437938953265 50368706395255142744934758410618458070461497660910850700165869549500828608066166 90615611472985739721694176278151382504056542541503858269072612317552860279468753 15110038635181072646708534655346992204355527605934242683087353209039786734472811 43363578886979299754432182045905318389968131078152145006066472276975116736963935 27062722386096907044800156217965813892934497173609736715089098444894295164703958 30952315977313606307622848308076455507079436268453014006249725022068208532740101 09277220563836472649995507429004171499873069151334576946520083374443100411435566 54036545503089864628810527727659491208845803298166547135535290365580659108934221 71402592276713691128113325965309211628629350223990443009614480448249493950186775 82197728427926307181943183017511255009972128527562149720648378962654592611947608 57584761043988350516855332007846984184939166158843364790185449769723320181285915 12755711660782881773531447097876970714540664906111782256257676203714545209706875 51325117650788563027472325895916475549416903955537297952057706794758658787245900 53237281803512869118016889678299887588318349527149706315615641692683220026822313 68058177156269345358264804010629278497115002045788314737499405753873988224997789 42196142657788972290613474975699209604298100246992830632937578600753892081418402 79137242888285095115723515034131694500407926315504072906436523317560338309889553 55080327501453051165340878683888126883484184496928305211838390474455332689145987 53643948716408632713709502919423669866637935725996437221836354854027997590497702 13885716204475916665427045840943868396990015166751703181287513561026692802305089 85777925278932536602287897843764652289949516553759649968695936662757431654917117 81575289520655296340042592028049662397997474401309757132467392786294959072575030 05098542042345505519250610516627755890592033647419736381757309081933736927549380 85212499745790323709265180056788790792097486560844871451487677577272623304121005 52713202282244206057633503808176943685428628724197773527533709621031957471471336 34303646486697072665035257473058297797033986467985018719590061231947760333628051 09100222149443924637023724066798054796102942117720279067100447425576018241822932 68517147674019649876022343328602154439904873125913669014279402358985034692191129 82949752468230090013791481649858939774418617432538235921970897133492915061590790 16585387096594762609630987526052783068186246701361217515177927074769238348649833 80708461525529150347463865721551377776844526043797087473095962102384275967921538 92326235013968816027859009658829679012178649374800761468787701997605759544214318 35284824133304278385657182546642806713827853874616534059720155425403940947892406 55070061120131033385626061381132916580848873807260663175262077204613379819363005 12490941948337035254235825933478875935050007127996465104787346972313672106811547 76209121488331086913951725273228210545436598951889064778583469952949196562818264 66360908096717051206720875320193424857960171321913524944382291960599693915792929 43004339488235749381284902551526371956329903099962340336545775151754161115442191 07319932590908339415638484326478259029642679142108609054577309491794105738740841 50150978217580757793316351923233477730684301152468592064057602888203638414808458 28130650589646954053314088676470141736914204770256712302847298392541525860265777 64303230900546123709414379245955969452366492870889552813056356349529865579482267 94635582831870173014766443551314878423962628289302029295051837701248762978130053 00524220112436424545437404160146798463770105389506660749050148295024435527956560 58325441806124236641483772438986794946804076123739527278487768544699827177482142 80878205771819666145997304103574201204292569351166621174326164246927084674488458 31694140797571377476970947442716578049485870276242456776524932089389463135286721 73236553665328648090664829060779605981463024336862732358521805347490939119766711 42080959191138536005339318089721019778822568727334937264080256850958306810424744 32951038828450356504648763499194003038466223497453534052980688213541980278162567 94793265040448020451067311401294804454491934287359849855702453005877282502235264 46547465962571143838353208481577852787852325210085208995593471713283506591970332 99082060165494405995529876496215868844341151617675969086637740328601289786366432 25135502509318687143091738909275024206107558547091841455306417643571608046198091 61645031052377851744646633964099384049702163460524758441301555655138073213715464 89227992128199985587994730765695738870969551791563281436436334933049840547783383 91264330804533468509659292104014777557247988177471845898509971061914951305497902 40779147086677333709752834889060948740591825639689769700233988727307115154207630 31175427588224020444067527278608653982347304064489806073145752949610396293819496 47627721014235379066010128670909912109717262644413010875331091694926007216900358 05490057522140973929488771784709984434897317007953491955132267478197142546275878 29500702284117212156203563049259272848379765861288219927417184749297372013573920 23103927531439710858165602668523579945266714669283302999453511108304451181038284 99245423795790128615832006503822939504187679125500055519244340030461196401274365 35608147214065045264010333039159781635069696198978311381495095013694940848651536 45909687594152249810916610318233803441217364837796898001865595104513093333578465 85718841788315925538064542637574737954710340770861690518221602441474882217147820 23272633057864727795090496004156958989948203879428525847440426946476733340919552 43600127205644048226362290273420926867483461904046376764576382889298235727656124 00688895121407892048774353063868940776819150112941980205650405443217240248540395 15851552582039102404245749101321569175457319950101437494251467678930658778871423 09118889473744052648971290867509148890107986640712812386539655843430207738996645 53557695158339019368810545064932814523848276400679977474914795128474523175231175 92607581238026341236252407097076334408768991721023995927880504207001093085062115 86808633885986453572956268643645905698757539459618651089753624523947006570777849 62936819422021438270438814921043214478759941650606406672436785254094051254483146 28587806212583068577974336178282292797514966592037068073602169330232717891338741 04369416019057875247274547542043374599329500369573643145757248458208266072458733 03235462415275927578959536902444490726512505426010079395639599088997721625004495 66079001180844661413895058348164879218385666995393459812519411148660150689800135 11361595479948581785155133646381446194771264233616293791120564078506218653207681 33070703750213069832166776164729131423649631374212724107377310190091471799958848 48349084434068567712451831302954737383235147168201240354821888539059328829481496 10497973090090173584919388124895780903286447877393905737385586175423231806793729 12145135171648891615938048862305820405541028000526727062363053006691795015884882 77433260707755651576792582951027981053790488316878596513619278790358967285329175 40360260312493843124843230793727358341534786142328496904764525024492283338902333 07585084071972758059375814333329433158836341492880351357035439617190035359565637 37748842057263396684450433263146138498015659388278182136089286944487112480865259 84824345103344954478962642065246973526841055371729784367235111340834294412899524 16813692522574640999728090123658913804201700232380001495673276343738467307917340 96483597877222805845008999107772232554552370321056209191431632742035367622748471 07368667115584884711873870449378542529596660720500383878240886342513273133073378 99766435082282927096554251638310001776888590859239639475062572988203587711605228 32767372288557302801910784937270860811319707461816356468655393045597980396478048 81550115046608438846891291442018814938291343033307939636644284726637321475691158 76348098981152073953895689972343575061026604880418493082354259301638719259797490 70448226485004224423699366642568224522386953268948209665436394085801901780200607 99069503716471613167879147560484080922824139995902006531422320121865856444996730 19139764587115236945539086239294295870865158125347792226430671712459668596710510 91391609219577053787027886433345462122960016626079864629681251287154154526058275 29892384196646400014425732430087505564489268043151889832531194427674911328799579 10283227863763256573550317006275572519353050713746233012670384298182570217720279 54686641638302985023538629418725134583024124531736484178251015799522019728155251 83963030506608883911951178037720112948427818796989610521908450378295551057111141 90515349421595376549568117849560205627140131928276993821503726042650645677281775 52367054544389165112220447708286172559349775540127502142751958809903040990999384 80069161660703981491315591349160707592536949769070296200975632168599433398686074 81530195050111361958365425621404868599110864642243196499926199314428802240959583 61568638316406023376452402987895746793623354392678664030589481919072033925764274 67787073823978179398922126797863002033743649099217258760305928962462193220313781 32161655635151065777797645487908660155052630294604184244904937663508062839999909 25050835863410204532541798821781561985525540135522116763880685991745368361250367 49612691094493768031717674891465940574122173812147969514703874080341060028349955 41137072927344107922816393445285184143752860989758540764482964748034429450114765 54525436961356220616537680019213054592505693019853144791403278220735175767127169 85770024590295296865338236542311674243980528933344153823790559059181100690721945 36720338862858618024509142013351999057090750091710306158743268684763605680160764 82987814195242366829958891471237692369835578510980393884307302989980180367998521 61675576754598310162193297287372411945922994214905353029144425070784318809434183 40904485501597520214687714323383312541359432140382710114549610680317538256931503 39167581044012464307565223624857677377350788125575000777387199006513483384097755 84524598925714059092058593247321308561207907906383459492694916366069485762432362 35025830011646236062364477258619861479399960838009796824953105915331006624871505 51593270703017250348867544426186755680023685412248935752930615778356943107487100 83516096895584516645974998909771875553869097431276830816156834540245132387427352 85467268994122177480081527790721908942526946059381776075138480747984659267176097 61463758381636959110353637936789492748622764721161337236461960381178002155628998 25483391798635179452579592263111538465875050871985189450393568423882605445238250 03480764894599382702397105943838061280864449857330316958044906460027336946786644 40460838052599441194849371627569196520223835637964029977301616496617489790506113 11334269905578678209676855963796793928955665451914507110835704604292231340321577 74098628585074659914514454714755333532917580588541153907831471525104065259193548 09678294820615192128872137907704724742770482741065644879516714154627437509810237 26994353527414921544605417023785971524456575274256371823047896744983771747617154 73266895572277353092111792800823139132645200043065429187972368163589690958468857 82493890854117570851227278352350937223409295346043683891859808247785786628105445 33998257508242877327665754379510524928437946944113710004198789836892685055439471 38863670099784286279982973195339602694340988535220883673391939022846018804042223 01377438224315767345479542955606771991549102674442357842464193329286511250752771 42929784164758803292067238727279601274989421676198088728054003430739082664535026 51288426044088670431666732287988203423662876658724718114333470560754685987048477 66517683660204426373700803863086409506359467996764154967465197698542779000729376 96462102383367673701522980318391860275887916005607350982531081201471686198428200 57565327099932800396263216945951396588632207982995777543256779699555841818391906 91069539094752372744548938712716512421535446577580306605005427282282591044267152 41176805150245625166675778512925543477259677305693691910160704017753748936854615 75879975416276207220160384411448233913031645515141194186561736975548827338878915 91891664224146342849384310038989643543000075752512044814838085103403099674962696 73822880588897042842048228572122464321138682209270676110942362451140264310650908 36822723695364686297680391964954718551386508055067462378893343280779059378858082 26996864007883567432345588106705809449510083856708769842321770923997362518357466 48431800405054300944177722869545817114457023916266638989466391914116052510142898 30116014118254306504145675554688618289370611236420778827824349781023378362730922 65749780895392535252385886728746946549366463309694497239648239594501501365698575 82094808657997521534650443753908862813672907009852472805918381613098801685631726 53338769308306653444367724041884719697145301016646765136710913552180665461777221 30123651752392195921281624993080472429855359835428502417404602471453394691488625 44289138020324382956276929491560038698767017542295120934166589368120961017785943 94682763011413931056819262676532361312222502064937026951979963501340348039433587 98789462370209105385252262874446044314994818807855029335948061766305604656056877 69584639692341705231709145956246523620319586303283670834255708727765824858118917 81532210976711038897765521449533231795240688491622941100898023440605832281491602 54695929145073277554170884930134859755040067986025169977756700555453180611784763 98516041634509835871490499207797464499117822222444277091369567617546875161289269 15264654091842484436624863659671250982931302551573742677645874674802462270206556 83233175943086513793978151440599458483913384277809984196880212879205842969522587 03220666300899112773202213625576036939546568433048534718479662835730833347441149 38251980059209807782890760009418707660879643152888761342770001143057173328868301 02366049614709034800623272160195275908109681903164749579303168730359409059114556 43612633358693342729932790852335057817422689999086390764825259159036236947529854 01254598829191186284965812121013646538211008394604622601393078147006579170827322 44453959505005593599822306965253197652630046604226439877433047350795883206013520 85939264472882963067865202818590639329233028072314398960872538158405430281235896 88332782464334318859021121649301680897007634952636335909614439397965306048297454 97785699770556460814609738456327444893982750284091388061433876040917700335941110 00614301857344989016114579627010075765723433035315812533130794518349556366145798 77799843991427889894178439611559864615822509562220117803654871409735948308691969 04598597586978437465450508875903151612519921631902377673702034719813494608825811 32095120915830761582299548130510581388403642229683055668873778230244023639818072 22265103548095546780573311013767106859794277782376977482350458416512189441192227 74745164190229063187903603232858629931484356175232440206417966059734546409300287 48234765058370344526385078126485716049005252407815043950897537405455122699117713 65425040563143054699818455283659761461645196750455506562312993362359390561418209 67976664735933178513832669722275358157927624608989618783290115390561219209260399 09596382652980713751280049960250411679468216219036809389089541366172862305839702 98190708329742240454523767025598558195865479208406042005487597057787482019675500 65033120143116269771692496361710468975125283425654306494914015470950675947182656 47992342883111211007328678738565048067509616428354558298260796896211126403171087 57108502938199220435613241851620664626477563057463101641594159932514376789789521 56345198155902935140569712425746406333763015210009207817545747020025839945081926 25679664938448272833406025704684341867847657802245412676408286835248607316359619 22789049729431353109926954742164094200082848284396752860720890506875395357077464 34736273288354495025876827838846295066233259629765693989693818035529672445838879 33605793658025743233263543598123801935099179865868639503513921155551016898376121 90663864464186263703148774923902272342459800514441969148033306973581777403676000 35101907828899304223924602910338538809810644681595554819980664704015578200520532 77496678805019013510299782568459464871676018569381149031099028431103727139168595 47832766784943985947699386131222369151511856841193092524499099926689482338557997 41671810895701352647743228325866124907090385979230816111614971515917650951942139 98115026306784981682341671880124308565399020529221896095637428313505025348429587 00506052927127989629328022727795604015644075521109693916012470574171439623962923 39748682189421645826823027920458857774492686633208753319319706477273181721817231 48605334226128044690706577582263296982753008458923986618487448530549540718303265 94291409449986801266896012957082682810468653078884346514051202574380750217423707 45325247011782469503079367988599809015575456872847265451623622853120175240729962 49305438127182949153391128208796806742249617107299525027133157707517352707143831 36510848821729599580450448774289029659937505222275050201768196283252625872305406 51554454620582584433008806058634471538355039135797212350288101610449779664046025 70389556630615188751163902214797751270488620570601320318087853814927488726334958 43893544223367027404680349802405227781823084210055734057079170932847969507518838 44319825801514228104577765776772421941748617255496513644208926243561040603953750 03910843835392382348008173909491140430273848415347109424955587903864526847953830 06566283806710690348069033475134396488477096186857107762707025428694736150778392 16207928111966875711511812136983193489853602440393224910700766126201448909902333 09452157410539929284963899892607629572595607680610081883255705840612054060507275 84087729276291945489771627117537191018275909319656064692342494683144421292901204 26956972309097049525379067985273074527082420573882278648114911482923579857292650 88063349286309372411182608128471295631316867409314384955897968997351307348738150 01835106315082730823878027463301768200800304864705181362587540055589726039938848 77717847057620356633376282117142650635203042353440538160594666663886435300761517 50964397735602135192983825865841743740248445828580093734617070869295741185621801 71380588530965853489327436611772941524419977313987096864156939753306579775179798 18321523974501990662205779129285077079006274178875213963645437872320908145483859 27886767831803281793623499928714012817714722709486401129614161564218299710444391 24711556140824230017879833454779975178650379365798605389364424136543114220096048 15013541121551908238488734745844377647222948216143674604473664445639159233676890 09250602095776131738222346730355149649933402479516654569757535135598234767575041 22347491183993267360283047052096773325416554391759170817162759913884578491755553 60351254208760592421618300142959163664687400720871744020653217952336945655504269 22612391289180836011583334376220097774865459928623056877567801659144769046496987 30117945904700023996607469577362661149415528465105574909211499542146041892556195 50151358247876808935604366172007396582062839801542594719053394065786163732672661 87226998734950162393701454294021791596553785646023983795494838255864953017019653 09564708757659430887360014832621970054404400156599953756447200179018310946930932 74021557415882550757272959452515929748626021772069510999566437871540718279081766 58937851304883399537472347640885061392014104490157146141269341667141850769192569 11221528348613298655769633973994278027111676788445626155048218777569707776027210 48855127888310199639455311919099178664555219022354742824584626692396316633145546 25756509567845911225504214793909492465837627789333617187423968383876928878614010 03862723917233777136132377561075928364352407018089857836810134314939515416821205 69336172447448002351782140403636687884426127737228988725461545853929996337122963 47892588458096986929767736151856103547438321109091415645147687982264204154433096 51404845798494611986942645248440434428088493622429362691920666014421953018933463 45251650778818604085142386134024090397117123319951021468365398098656476237648001 68734445318994489815439924590304036026900540721760085331425101075315855260717049 12924209683168718458807091779591731182846034095958782930600479751851090201640810 91249407529738565145459059194392383772222114764132577235109461765531196622589480 60046678710547874740136652894417821191563419327824709463108496008308410009545532 99241210138670258439767421514682077221967265729779703032565190801744892919950954 68085785789405292636530071279863167292630422676063127890890008652275848283688142 04445727474104212049323141907872614441845853412224513481271697750852102416833490 47034336710177409405592265426846243641589922746431332925534060953750044243942970 05275672949019856943258777978703804702704397512383122332597617750778624228037768 35270607442950615285387034091344937417845040658085948045434448209400831196749493 11838491065917510589352167399931565220735509395335050672925227502625754223558882 88667546045261301727731263947414639047568119320547861756452573388194738631296657 40653311610678210254228317569855147177156596814413373691942419870154108860278837 68042090839011304248839072961069828537129390326016385489987041879065368984682074 55171677251757583603774848930915894623359065129878365230362181712482096764521898 18566544097641860387540925980619404591396791041498416110027411486826753589875707 46767308601251274557379904881328866299924975423447659904601227447756754924065723 28510846082206476934213686590788344461350067030974715357256160279675122443045604 89635712832557723417055951788551784663584311461691609579283855727707149580105039 80019499750289560816175618415204998165769988448004662511855088982121372900988651 32456487065494865827031583189041226748792395448854379163046670309320319858686694 96980470088777284491992368279885277529601690275755477639575873123794841797035020 13875914839460228888456591630136251916634397666006030523269950846772828262352487 72153236960327555984012810169613385988618296436481378979142884194335896351382052 18969846771720407310867396939464029363656106884396229865434885343625583403226830 08818393774085434908522943861278225322186500877299007795196694584113038535839901 59317093575872198542384058163996023315360273044811638600428286194834292676992720 09329646226906116045585823742604738642803536345537397722239118418899651659026274 92271283604979694965997791090187442862806426581761352890549342227794539156340885 70684883631307599536100715852627620985414022321115429159311315956505287260880453 15524423497124794314183995167295902471598187914843397071445498772924795444434113 93975662196786960843865905759963807437824675026211603373473335936284934528049240 53869242977313027964428847583451857552899797897772357414296190826147524238087524 99275832441136645642482790407624654511164836395943571310373452165557969716673760 62829600865117831037013223993576928032392806648978017879333192704306124635732280 89481531611727865633132372762946317199484806334759020368801588432541682734786211 96772873380210213961673234016325816291979573662103580249623500906278914520608843 21334198466310241130478101133596854519823974995031838558942519392904841688413769 35349030877132211981744206104352950915943365680819383462087874721555510992539764 19489163423095338092153390238146076002987704042395417823774211364579585239506181 73198553427481725449505931659288309835161123135721321213487949473215496460659805 37154510378334267877758924037814567912445340191187361892805470189335589473412210 70870052449300479109172354561985028594280151526840060754678082179248607362773119 55935178641190415490564495902001010886777187300640759853626745713900734608795933 65492498135440223751609406868062878491093700155748314551131114763438969379916897 39939801380050281146984930033204321781901322369165707368174369584678515541686068 90413302405784181792240583672838358728840315096742722142253586894328918916398658 13936089476777393341700641087146240987762135862188121384416342897420309491275295 14039831296706247161125759095094811190046284879191354529183836848331690444383389 85577535241438569120508626153147578705097565135816593515941196576749424762502238 97533507545809284251947410175389438381099110957627417502615963441292373817205638 89270108918080751527746188218442730567525389314734054449478123577660587210205749 60365246709320766053127521370015906851977199762015507000892067748989653390634543 44781181892165475385895081753748129640246260688996581860186994384908934834951859 46902518146124853753792100331946789826522215830512890045374102208347143276549325 19714992879846176808232133948558613769829830946135744516697365140455461326040839 18861107543637714086895142343103064209775879486415813901647413966934237968471890 07848182285289163492672981624240843043874416605667667487294513466432254720993176 12482738802571426908649045808932688984656684286090237143725312743310139928484787 08028824813088956947235667547157868025911458574566835933016921159116642186948874 71307157607623746248081920106376396306012012106932078403774347392401695795272104 79852155968414074371594938238702714819560304317517871675635941388069150050252347 52852695972660200406679522531220740833895944410892695994695486212500542171368401 49166449563409432108712481428450710561910618659738005729053039960807109404095729 47528204163967424385113185467922569113268138508523161826304703966083628186667564 77238998028942151757667248182127956452791509895663037884496579125614405555407271 40012963848487455153891435815910360925886758277578513490405449699984530663458189 92840488997051225951809930204036621556127382150341356823155108918201291752464562 61883081971551198310134778669822295871562569333577140660240918628618950526779268 50925980306921191297825148005338041895429023945166500941235680193524105588967019 37965906056204356530329338422395293310968669772178046589723936321668008378861453 22634540593178714117182443610091220877923277481532744383744764345698680563884995 96098636429936594733864184484978708064991013714663831845093055702949170408140405 67225229713831364007452279162009825734344426822322546894073578941928309033504545 84673016864140964346582347837737794634454264397812643586853642967369980619192960 21648730586055970351342309955959083897298176962212329442444947399772931428627481 01811114582841488476899489145097412651067416692677723488516409710892491552424235 95990199184002489225942796999825650223891286678107099560050529813221444743184266 92221535044981574081739533379024553263567804998443059511945961386371705866477412 72879139031576550760388361030753111481215266167794557850368320052302161030645877 86025981856628647867008232998695494678625233140292008930924655487064178827605138 90596698678437833106989264607942216334790501614111876876288791192417963540214251 93416485501366850117211882436366278910622888982508657150968036156658917522759784 82484742249642717466511632423038582488430897017020967252657875397999066067870103 38641368912533529633679866278277159757025942086799732115345277015436092717311984 24132554186978127192560394478706365504432514591094467982329544912526781671054527 85988448752991678384250224164987217937499044548254826805254306979265736560144129 21538574981683990791400984825575779412931496432913284766546235987138782119719433 61472599379067447494832061649131002656995856766612691129809788484738307978476903 63162793972666839826097447100808183146852527854691818384108616128931227999396699 72429641689188778030943474618692761212197209945010798066003633802823811910667894 51978489136123143190669727943460318638420802644797378270178375785277200070264528 98795050781044973128940043629708072589656369777741878009089494116430842782725179 03976899584565405339166695737982161402736130122639518516171350542835074297354807 99994806426846707810874720182599562041844862754779137023788143231924193793719058 35220271552621433724840678316024912959487771639474525220087395407535544429677871 69436340381842322343408378008547656781009404181465984063073946517563635418301331 44965123522632367091478785136373674121647362868942669827328412781001089225234533 34239460625967211103076064361362505449633763741958436582642561148818082318244818 59267842994943431963180397129590270640441137625383536257386088845347798749431501 26670967979984950207022571897126811380987163964535257125801794468532462386382398 61666156614833295841674284493298703472401304778367974420609000085183468908939108 18864154651177398701239994555376481636142646151249599672262226003909751721824273 40072436559853112178663769802164939671368696258020413353332743559998266456549989 39854728716872929381781098593458324232236674151279169473131829759974268247246542 87758905501893989895505503661801061631692398196139823857194476305343276411403233 49521658152737620918860016474379499686345678307821065085826387899653062666737216 41538502805680954395925234877155411145354989242650175443764491022052872159924091 26481135335433687484680488496325722774476879033141970018269929092392817817584617 32561687316724380953124618323288353351631086962480508109984107454230262019491228 57067373991834834356263670475666114732312389975968960578401258271516771926420180 50357609503255498525710829046658404552495763726723337770005113079263725179951342 41239613287420842310008576070340905115150368155532117722286577396669028094319907 34332850312192087102422418150931970742296509737516106169281731515281813494937868 87455140535667814674906395298313033895481603080361321303618570197975483085287429 15160387809681390380911028924274812514632758666399168237134647633309033998346187 11653330155541749503164183884781146440984241370163184857228307209456621818192603 92701000933375489822571244209608445030122754404293477543655159467211786985774810 68104088064355641112841328889354586014998856432616859688049551589643701507797514 02086239792733073458336684317031807680531280111603315713622514320603956969373608 05049228576404004995343910000926392602206139257589927381081666851016557459333011 58108567830109644477061427018467900239182445753354929013099833583264730793004146 42209125509144364332974203697290976191466854586397762144009635088665682980888254 64094462498613042811256233120894051574737397193188174742362898179889003521140486 71651610581182382485196938578682843204340776765248286531082636241433725804543382 05038213167606693048805000740037942048901448546517475328611131016311224490131268 88171446734795653307801542961541718232031290350665190479617685293176281966656546 96738562360100875182201025119347891634824179332579503602206396107040261557649888 08408877482493946837745928739302367129633635907036222816431113256088555846921445 84611802067707368841418793432845331259939568786401547380760035309391057324474757 39510335622117197149673961014999880627530772029032345920558430615400502933222094 94211605834816899401147090348788124274290263710914308335321588330915577711782534 45546133171768563252602230701024344559620266145383470586534904200711871335081987 42097008450040541422334216475700550113489125299930467045401409292084984823113963 84119084299229397748309636568916259526993441046263038613628277412616518643781008 65295406776235131621103872110905967170610274016639049955234555314840813084893380 79670765129073761553973119493400871178967621745304390927090476409777295066363519 72949667303474515444417358702743232774465166698615512598298169465250095511425835 71425843351656270042362304521401381807232905886153876135741609692119831685262715 35662689453562533084909015621870650572430924462809920393626499860577157621385256 49341168512704357322549520041517402596921416749459042067545905779539326248366241 13758440546995264398411813003594191887810852627219767079923109723637070182014756 50705443144729819419695849248007193522744092543093361787599183852759129207879132 10381120633234817195570824720968689299671083712361036134035350421622490193536218 20017397629714638833531167414431997932969625802890646643578905062464817643182387 76498595739905822792257200503333813679449784557532346895731408043363621311023411 03821244764011790197163520405684943914794903395499732861732755421683878245470276 13797825657403759686942067586721494709151703881929550471191762121665286328875342 98856325664234750263933668334412141755694620011491820141672850789341568526092322 46563127284024276107274234946121034116844623130125149978272839663293810894163846 94402105555636773999103205958428591042264340380518010004642730668669462628597872 44916674063317296709848228708941470449197300287579807016646465713190072396085318 31795767801190133385361285956890716883876863116506396575639032657190239995961590 54079348847907356051564920306067357186604971097969896939093290046851773981446433 38611952053774133732875534079033250932623405075611886669095054079977803222255766 37738601639494709039405724589572456342540469705582281778669684753030923155142834 58729802165667970322405063877761948746516928011253636701779771131863308588342856 11478464146340933802958419776768479682934382810152979110709512495073358160611673 79883106524886343568732541696361408585252756995051591924498554626871053061070107 66955649061909593178702488305168415480029489104147447340648464676332643810352989 87922792604215259890250683777575725207731634849567896680613158556815094792442201 50761792068714720984419177577648631949089014923203569703248905153653530918520140 77085449033290931179439804264615679869334047787234404293310428151389829081422638 02245726860534900263507917170643340663865887351230823098951101832734424504812482 40869914515980514264113483380208632286894909490725701548240748716842737346770987 50203145642006145814042664399272750938218492810261249125852214906559283004462556 42701048932699877173465532017363217150075688008252615502727692021100776909481087 98093915193565504236721792344692922883344884555208681224481250140545528073096556 10675592351270974345434251389781470274672980454457807486475757504452353446470667 55170077608753354988217874885576819255922118422563496690317576628076627798538952 42311706359020063600028298454879299264241126936738348388661940527993894278802118 24323360665069385651955841442444869856243992724000273307261897828837214408918313 76404278153975008101298651247590186274566958018272826475125651903478689136672074 14914680929806477529896397590876328765402020249007528051788963404822478948995671 09138738852279951556210800251747732942881438620790456374270281609442649846820704 89084466018419624952426796159650856580077882462545794592021593934895209965464674 59058887304968938265223241356903277266481967664808074495602356469415789687060108 69981891089801463155645466251445244109926293837093739585332463489822609911863036 85979566727539426247789365580213226709081909578245093685092259469573995955912825 26187303561880348708323937545169671507522397625440033501234671142644622548462621 24588403308377504992020691746464995718849898556661844652757955082323883229821844 72638132477550724759001403924818536788467132463419985972833517502270620380137721 82588017735592869265994087306591850872666615626586818604798903135054522211424698 23646901835594351572462068978931151123869202868913624548635122325428080756419594 04608693189256170618523775465718655152750243259320884406244401303869239813007718 08858493426418284765010909020396852119325846759583217108403616731016762146433229 62894252106990177682737894087007780768770083702968378849542753792760962792859174 93698979554149266193307469945371452734605967773630802684794534393697509351802869 56800325975214632830966176544626562465451626717913013717336989427062425438465215 69291761409064357386133089353597937733436073758867505019697994144528589399294814 56517196094119953303401592007943779634958010784382863602999096219207494044397614 32183245249320936151822801481217267201990137147802127791581656708355510348365197 17392854714484278796807493471496553405952612867594832202671852781002935583796746 93952434177893209702458460236427013727361194850579846695764350254530132108192211 41944622545875035820130773568077572554504551717837722369719447995625903997992806 00942315475602474751266649238415808370213561491289240174643778213396861849702766 41394257094638977771163597398760960073613382569756753340747525132249151867820199 27118703530134430471510947536503608663943914845790595612183955220322546253695993 09349591828136559659050148105132338142622505531836144886421489402437720282339424 63290043736533980703324777858045764771227627123711603820358607397008405061911821 51411236221491125979050635285419532865069929765087004710201360914672510921288442 02098415951357042411040525094479285589874734489446265813392411294474529038143530 93712705375451635241628003857492333543451853313230472638883658964582244769031016 52019346238112139012847176974111352550384818299968098608448356228297998984515314 48745052412871494701265748933983873157635039286269357612472597289177531315111799 02654924684898152732753255818880510406029309294786622933399665062827687649420250 90858948091633062846334439946456488579616136311507246185004250201420342246503928 47155747226192409127113726242024043214503354443243091233997894051897304856488635 78095362717085457664143737085725578120914399705797136088741119983354373056479213 76741171614687746592442602277076856010403333989596565840109771554828251685911674 93948982295487348120119861402674400669510383604967772042419350950062157952245031 85910728575581306966006787256128961106819096840520433939853142756232095483713126 75645940307420201911174630989275639784458216354496733141773723885816775856588711 70965481728853658340798612947870741006311245109500966211445121580500080484441592 67378189129139071493720291423784897796630902581439291858137233053375499323764545 90658266948952130280493616939631243710954465017254403872582166710053455608243637 56491002045348130711275444696377210246421794646730532674944867494519623397248749 61051744093450034976018662131592511482300242609163521117647978751955456175406491 21908367837838033712817978016490253726085760009529117138231646853021423480461002 77451928218790310426825543835592282857847588549938913337507699634724750895929371 99698041127253198504318550790135992084766436286151910055974129420326697571192093 55831449889216066388792690459021750335144994732577574604913110047481928518550352 80062821316260011665451176439445361876946500599414761364889391656498840066425385 77731253476351657425192082999494479218636344826423221045072238516431560610604775 67467400067226840787007764227242723889911159889679971132544790853812475287853740 09546721363336336806651851078938495206907261887062834007561577411863390267717535 50609261399929700205407707381315899746274640320280882341439879015784322106944824 02526826198984075771468734856481011363334419817766576566778398294708070399690853 81928314569640997979487028000952440546876863613612463552587258103955784197629963 45711214937414705071103078863650730403186690123773464662359252029598952397851644 91390264234445438125460933702012418511679065258337310548269807205657491582012242 41828719182923615811459456321391217214936101439412881802491768489413670523205027 67022983752085324148470124684556214358932949029229436765013905700519533702003161 63803803713730226305128700070596286796399303455569617902482024826299211155265900 91588879529203694673455462046450120961060065861120941572439695571206529986530729 51304733384132270826400311083876462067140662215548278793935307217197992297552608 54694438683220160384025932604631193051841000234346838847055642543860818061386548 79030972404693761222784127661025518165995451142873035100513009250589370679434546 81294754725537454247102584324092942242620337195528457528090583100117065863466166 40862479191683508294129962494039790068229466535308064268893604376878993013650016 87158290178103518953497384399756284063087600957563370007416358949660410626245469 85857978709660613679658340487298713788882428245500947869535643238147216858107912 61406437345517139555252573964282366014752718234262089223333909197282306972694687 76140050844980952463159004157703011171093157145556001279078194299069085161792630 91370190120772424842160690986480677763221798256226761765339025356876230317931071 66675753081947901476243149466719912251428435927782305748643511927325320563847058 91636615695904094056895797219116073378904728064365155837687256933731176538722653 35559629732362965985206940550563925089207007799684442714464107223492863922207604 88062835544352030346271315638959517211917334221848566636790658911453056007235487 57805760094028019357588842848611034909411751139149081224914733380888445776234315 45041750897059779131794085857178990072869934530240367656847778299429030182987750 03123441890802209216595011780044687724199948471263596578969522676050602424439133 82522473365398897929663943153982326243485436006787864504561497401150721509305231 23371283792207329231414244627715494549226553265263983492154339423234980473177690 08424206038634225248688433039056438280771332155555872141684148041150018558317518 77083173728783246071720699679070589449674565217900700880379306627582996844216562 82552505227861225553998535620446454263364598778426164694033310141641902268248469 13203671760445672380693421149648042660963610907644752173189647636400052847392379 47012889586157482558237120683912299768968507261892243754627248240969100036547835 46869428888414736320750611720439305264464085905074805765501117589562949798255621 46302325559167100990859164264142197226660030807052135210126018860229359563010710 86017797235121241305603282241174295150262488975812442905292618202927330636876235 04030550518922279379562302794356813686278709573179174401713955107764151694559677 12198841491940534304005008985846209327221756607832925252704069405160723715916116 30091858344300014581288267144429369605507869911646929999999098256377372355878415 06080059002556118066300721187152164124201496562884960753164045885609543174776786 42043538923073863994646109150472581940156259589902938989995348477271314370535912 90167567168955719026973562548414756752052480863489290276752971579891124379038021 79998900285548692599536372289521514301783008912411301228299070283902539666761921 66047251202866529779658150455377991378713750404663990084659371456942730511464863 45999137434906259476846955396864973685002624087539305471694111210718121820481104 57835291752950117154900148633605605812684274178166161303430930338324150315639860 91039815288401816985802161464362601008160244744312777350708311290693185150145842 98161411952424528310076785432397024571331094986258449435845940580776831166818389 01519607527721384327838676158029021740052952171483820866845218311432609836905440 73472636078992219462903259527778844240078513501532461507473352265039230191627434 84452830139505106973953297968231337056589605366205676279099047973332766165275492 79801956758249443206582031141053907440701851889206851955900167783708692630591687 21543011193912057146262475510027668625265458180376684260968508974350335413990780 04350592408686210839811773077453751960104804600421435664555492243079090087901601 79427945711213520565370904772168429905040674125800493591337558735460753695285683 36549610077216842453880682733481809216660073123378224608770921050585785809850059 12379880970021011462151773453554330376820203181328996381256207695680348086853886 21763860404712670645224463378994877341172688966762653072504714610398601683033869 79066990655579905162695007139444297778882112404274440685055692034653805853507190 82120701265298908709520448256308371733657499616079449963029376932351699730739545 58139197346859486762502489395855144688496078091562901793874743033987326404942006 09672586582738141112288296145347138113904227866742770680841452848939003684869973 17002858938697908076284634821341053989208073977603147798976167448065483817377711 26288107498890405656565705101000346772985453190330467860597319888773032031690715 80382916383733549239074489227039047866541075611089587872099321974149171202518698 32798110879913891410560138554119625090168778809105497563159856762958488082500845 59011701212855145973850670783261177976898075604314758808290082355932785133816618 93238868883239663093912217279010434090134847039855309230541405010952865454257183 55108722695497913982697237408335503203674149832374832788180838246893409091415817 11542769277923065589092701895544753432197067762406396385103687616031486863451972 02532497835085446298267922231313140256400544538788255363811234750586194137630255 35500238968743668022528355934451150969986235977753571555976155053172985111185649 44260725524516249440608229546219254075765509392756623618283624737280514322119307 38642317322540148787987108222661447183642529052269826902207624824918004912840279 84194138123109187369881059331885356757411051122015390334573075637169872554986523 88865865901071812086654749320383132057072990057569567509683792727156121094462346 05344828838214319533279664341547613162202633905586598409675629089257080978296611 14881352011958460204394387149799444240058988628968781135408297366219281146805607 65639758010998878592945559766886914784934266636365589997911624104850296618194573 97125875588955070152835260366874537956224197401711442208944069107524716897770299 86302848086576153581136543468434597060770168327146633197886142702960612029083490 71168325697376655891339365048035197219474227482082970916254742915055387413333328 41930363104481099379067604386902780658000892623066683533285012122621802210043917 54768569177988555707022248784605742001336622781687636278658595118287980500444567 74252693124695930703922320158300295705815345621380830728581101149805068136295853 15453280277554604112684362789599333924478004161196047710851857489323619573543738 84810981135969460338128126883901095257553341347225927589254049364322020665747063 75465582081456935828830675746292173016700380258668511507292777955163682789983456 61142853491041284529256294260357616110790224453713964932886908621018186535336343 49366836846006680446566223221187679850325879703887334649262627851136232766511839 64782165789344045516422850510581568706430716821058591140261403523840684184415732 87784664756744512721482360083401193074147808182929180089017115058588363711979975 61548077788624022109338754356855813676206309153429054137563114432088796759137344 65272643361307445034239934535375249719374738028590333334543250675915780794895539 13870067935314007461752800388955516514201784177729432352876828441567396244893664 18630104096999456557729721939988616200624048689613515400364698275346956799273822 08606282480480643175629747034892121684554830426600894915770429408807977351631979 86323336234187229498008576267074632801741947177997265964145745864635772059368079 06029571102954627239318757947302945322740118781616814319723959825041495690490576 18526637586351568146664651365911686853076303771690830824080719796259475493948924 30727879646199752448963810372038334018762778474685798800434536261320250993372589 81310397741641522114777700929078620116039734214512478004719675610632606079321890 11336408346896109749950006576714624066742169613321624289435906402180084557900646 52596986429888207198413811281317946882380753866900593790583998386617112099175198 58679255019986764928185215938161619076187549273538104512358926399913364312859064 12322186779398649652669731763467812889159582324953985647560191306176386056685378 23942457704265298073047857331007421704234853497721207720815368764156381431967901 80019155665319321918337765365344446846871832939498897137075814533659191054983342 36045601198731518504778904293824297503088962718057829444331097381909428795918936 81192053355120574726615020090523434517242257789691797495506696608587580795604691 60341772040439138547048070914820939083161357700357234616566014008625103548441552 08459764083272780084926540309026971781919942454580008858106130803407231879785057 96261354501608967867127428499056202920773553996358343627677399001012471949552596 75406005162053936483077683587148679101375103719081147301181759717743967266857456 59638907825057856606810715503954234991703052664353088541768049316928057318089748 18436471174810979748787059155676845861463217445655867381791137462634072060475527 24696937213032750863334008640797628857681329743052906842235203837069989192098438 60772087801349188607590675784307246452062141601892577164016605321607775334911631 79637188528928669596440324077173022620799849618426998014642152093895544731395755 81258470557836650866588172258777561687679106522798202946909629117432815776641751 79879008590423441618751179201889067540539598984663445044534113679820584248665738 36061077605393866568405755825453484151641896622005160827423728961828029459921305 68003500988426768179935726818597840305990170778142138076253833220165208138443897 69112891957429397772815200299113623657062295596270349822206529200820345122438249 50638251756878133058660412103307471939234815520482320321887875587046471790543706 06222416336755670207215351310884335401121606466170555423323446162771936309772543 80487929225228768140678819093067807242710327944328689161995505113370810574184489 09688103031147145844181697295452171451509650464063849066220118295887668005201787 32981003801179341805368186717793225012890551171347338083387467092950135651211241 01791298536848606219947070470956100573802328081895363270187051109914477906022702 15576230187464784942749961544263836514253224756750788384460967384408706682486586 31819054061419189631983034037709945801184570026147235008215503261714183920847697 94423973925086086554438461771850429651579420605192225572020318768985627807074091 31530068089018725919719100820125367995519838766351768928064491807350127588361681 17544152884116513152881550296156728245740337467539426086457073500668278639596559 30758223626134078625724483919850774977524637660906064680875466130072829866405896 93972838834307962638243620031548814832291307391582975892395752362892265959406527 77078167266934216564058419854327158552247204882006940591767890185218264047864686 77779119576668288358807968850956029636825021137730404066449972055994552830296742 35658753528600422936679153525571577097775261594684261081198952995097542579859672 98922673102021990676330135551999970102138071256705741742939838966765841661854542 85488784726224207289482873794888187323462698196436774543417552244747707727976517 00728196411032218927467481160676443114017891031542010037981009118144942056331064 08202671982366041531038891326797910474892724013315940790464168540119534697893590 90988865466258497161483069110605688757885358417705919334172175387197181152482259 68573103034969178773790053077272495523478370434500693924516008425622634187706080 85374809740577869782055430939188550987676958826282091480538698097458949777574137 23756950946439693256443712068981020754767332350855604851364443668040039458743354 57199702701512986709743487288249201627651688430884283307717777708943704560921902 04193766081720581731937258762668711150592005109318105904825533450770624028609587 42710990577051392051786093857257851273612784780639881912670390555421268735299966 28909625083973095666961250124314700380516386858442378521728753321418164183257401 12086993859947584319448160004329453383868496039964453712490548668245736393452165 50560202966429270071465312462513805194973506641421225741402248449478083892838406 80528509019429390877446342660312806142364376421826242873068304322974686368998939 23932404024459985600113900579160837358712288077716870459561385332099641833026120 11831049330915080346665888633279588594266801477685440383126445339460315206133423 98710607638634530513097413356867447730158443879506973974107743529946738743463979 42753748229042787944505248047965927524840327637019590689159380932681877929203906 76635693358221949874918636997143609558411201445406475244250024727746475542055649 20810406365539420520031268069697201751379453302781687124246024756603012244836325 77247259637931928318988572602414454401768584307816080206081458652045365037000192 81771935749273652669974730313552651163299136565981068235815686471004987794419176 46141356638467738325155512776574118563102288822218175086336370677241470807298821 30693272903397509705462238389212728169131123331494891996017846042556002639206789 61025499911267188409671409423377227185052588261145713322048841435539370947521043 19720365707075326635393621046806965966485033654618581248106553695354140160283033 11924314614191422048410007193636609488789200178638180196190105060652796022526504 54992713206094734769847881392487202658337543906097629804288522893263658580547828 06028619006527824771225135343888075492881058390366337259096229611850202949173834 51405342854132390868774737624748501105583136026574490772892901746290025914983641 84377039448608021075349293897046936355809069886681064671860234518543801299972283 72023832460874998946075519050122536733019030841169591733929023251343631387643067 76539742213359033756678821762774717333670205718024727142573092173485500340720523 73419060159249867109502809644849530443175238398210921880923625865618363615224420 26390292453464967068593573806184663365414714495505456483433439345230414855002181 01875095181772282971634191351541361942863134149544651161889657514502850216436655 30877577815346011428312830134710565463440266141999010480732543274856393516273008 68812081204103288250670196824725318604822754753524992638280104606087976570029897 37146236227966828996810634596600970627131569358082057412177509044034366763050825 06456420427166694170592036377616842313146842859027378071967867034720962424141186 12038051092225762946721944693076511040336230546070879357617272756234482059122517 87903590238937752187065386027882137586801163924148467482634411652177635687163892 15223791506709763387594316557377044098060081160626286023076706554118162533534552 88803273881372104262957925621005498454070442274184476595113302484874330264900911 23160540151512271430232170678017176859557838121549003722495306596949721420425765 03913598447626341268266344432699590501231355354953726023053732240683353130572445 05250384919474753052934949853118949342662828343089084726258886150234253152986500 53160525335386721150827621919295330252691296815529808550791367618810750269712299 40514131873141867215156550342979617832328074592234951499003540447587065186773943 15748321792948314739517428008945450365315756534137671700165565625699691066049387 50217086388097432944335895500730001781570351683372610400428273648608475675409147 11930940634842760580638910679352835833066271101979389843124542860340885067832961 89301175557412236982583934853396103496016907455334241865432512225936753522816902 11493094037009225213528339274120286929360004797642681471449662714835597111325159 94488242340282153390675211279830736257236892634144000033040922354853928419497633 10642698680342084108987765486269102119669644337302360817015294595462095440410176 11985256061546876870594847010317349895918364551852323739546494425580909511318617 08767491123027090983211822038131034008658265288112291602793787789712030513727456 20091137399721325492899972313369093122527723228993498541092491381633454321683738 94255036849415187485453343974743129566366175422742378398596603665015996837482734 28113303721647462087109086746531030407801304516909724357945498237425120327234915 86334884904313673994280489593496343281118367193727509047530389943214241586740786 74587153915287588462219369449309474734493697202578286711914912969200015740166829 28146698071105296425410558355888140789815120364024563382323764926884967921970637 64996225074810693354747434431253874694688734059234114329524574391160253391702428 72245438009067679483300806265019195794317762352196314383272623388303891208243150 59920373294421437766198457745737444756556719370525589242423200572080831558527779 82244915389892810001109467490398834559833661908861266262508841514077422143146803 39509127749955597968666388059083175490654529957582528070128709625045464408905242 89406488677300812742349814673530402101788275633498270325595002184144173939299476 66145585974678264633800294032427058610079140843180951412128969014594004941630192 22641719172403420872000804723492575250770041110459345625987957493232597726588688 91884913952231145322099797106740678411858874890510334343227012862397362042512263 88367363388679467690985871993161872237066227154596486327275435609076462622553825 86701119968038948955142625873950729895853439496075843717079250998333300283761810 77648355865599401990313494695900479021220091431114498825345711536994921876887839 31871711289231712898581863026795519101291388601576841093344456556489963518427034 87445146305593495611395762717532586463511782547939504213057106273915128345381015 66429339723392104417425312313805544089544280794668443621746864640232868166005896 22664790568250959238554082722601145755151780255465913686219907679514200791139677 94444212607859893873321551675058938993461028603524604172513416584936260766791526 40502036528432871899069254717112239301797639772404810966474388616761310397175290 35075972580618219393979801194078534804977104956162417680453529623330481674482415 65254067518463360162776193041003016170631560301556851675318543651475073144061134 97736455008159408249769451644260254588803360323358900223458721158630171555294644 98720954721014202975887759126684016087796969499456418063642056092343902817172668 70726496328511971351288378974136239344373924658532901299425475033660127353768758 86832842710697327433635055623356356754776530535629757738759590972153475769998787 56362083216308194081171022859367338482518206229442660427661977556363463978195431 14148693296987525549724216122676606121962068917285394094694846892935002656712521 22758512154212337030726353536162687783655261795807928004082034184791897483413555 95220602254292755917708255939033807958125254132220355074146931047163405999387322 82537760266132124261071912535351209614049484732664823799488507358854700695718995 15679367147885306212543059006808230122562223151196128579507451721261015655785089 34179596926606527573924987082298850035131023796010881349876407763317660254918001 91915993954221860561318246990016223264490811069409704919345160718918110919024936 85865969812497770210611148582133480486033434107017862124485015986202681874789047 40259022970611589884849183384096172432674092959287464769627216949106186768973417 61687080002935663970617247330820945859120396314162573803194104393800598897797450 36024203041868776101483288817680875865510963275829522538171409326087520640459642 88783811585103093738013061856825795236254843221453999758426356760560960842959615 82649378668697533226540851846957132300727438254416434438483401540619033109315681 25700069727861040054514131359549933232619106930570987866382898850507219540554507 24875444689479648731457917647817086093773853127790996868792026814190370350205060 44169714731979589357602957644149338997895224517526080209408973808578377249492204 42222198399332662415438302276891755909630818939667403979202835087388629089400247 89750120704134524511649396220293322073735908906773981115269894849081785894359885 71950138219582423302872887114512483998791479584251579258754000874711054271031187 06994935648102075052730975986770677789400128169461272054400700641609520992107804 37694529466999710031393387851201856105442071276012782767242308369796865318069318 52034509226737825462682037401896748149500757485372450780997531432010066154999400 26093022945961528323107449212960486760315061569782954254691427496498630373210609 34443971728326274471052518190271369021446129491468756020245551010165404147815033 77739235244379587921341830988972811571639611421092727994134751859769103140991319 61570610676531671534052134661257850142761088679984311996814597464076295238497557 52312882792441160570090550706964232316247300459673598471645219150169689028101381 44486332608963312819175329139444401135088075012789417058979172182556601179182651 42930042329730057113033647901290522852478938127606283844267065371711435639339247 42347268340432095676688959912319488182217146692271054477353889016301639425762674 38754185429738464638539471312576525148315743224880866001409580903628877321669422 55643370314735969756498092073176182975630444244219384615059787208686928883950913 25656747702815574230751570002519018173130331624114633243127967210152616778108118 08370067196272077599525753461703874363813481414981290933125956708998243453174985 74340625330164136914889130929401016560457990251935515653009623924499741312093802 56059862131011554813352294234101004791820885864577500818295294985129127657466417 83848056185825793708622122490369080958116310809445454244539096737298073799915749 34366630168838632527682180845888983665575894740594541506043902930297946810881698 38933774475774054836514291088306711677641068137805555433799793031578085846161155 91973815317572001277270680606393297603623683650275252372322815257149671391421659 52533846618334653002279230941126491810290298898987725856549454784176588869323809 77742322275632310523280798867581179930803767924220931137981166087810851948200404 16083281026069123444439703847090837302570167567891356247311232373835066678670892 34212020025474331881026759001979092026743984420572048259744345040867927840085134 36473556914199090743351875242680129952172157671515861539332330310512157725696651 26363795081198781714382008718525710375539618535612638814727482270481816642147301 01361971576108210071230929144652869803332348496303276676734668013544086294466985 35416535011716553079763961887679849441470429280323095677050084045729988115914197 71173292206117795891714576338976610275003583499846140596300661343155187858887705 23795261575536685943492207978444044214988284280528062686932050365590464413537125 33844324866565201868540256388254329476469078582659425862784008122191893637051995 23079622302344596825827038314877649690886803188468843153712638595181151616324824 53039001410273108120984726133534223950284034956112178183468657563228159696871227 07698175255738939138747895654530213878351106996995369674859101300155219831507319 18319978381872590427766036368044328897265535082656939060058445131090747080949698 26862107776547432719652389732860887198459901695367574522796600191409304760354736 87599928934300784806420584641404342931740404773175964180319852325638894425307328 74408237136781935248735439543771146369779726345834792015916614867635889171687609 55453608401592750377043149977247809415680797894406780829950334361887859934884822 37176367659150052593332230781630360758152692425492448993409365496575317969338338 00607879163133546689566411339037714479759386041118814881724636680548719912529523 77901768175215996022509439813931095682686339046357786860054895366110717780845937 08111369032808892007216477706665270605762154203569331809904923585243755785908688 93016416921744017121515762449285343319190849680430362359113068900684459802868825 04884495620223454310662710947618343898565106093535594260388496486324881655549168 78198780971686327456375495244548984562725566413088160816366142575144084517511862 29545398505810360824889551243203053558464570288986080909432482294392365960193505 08268171816083241711296861433953220714574429101206989221128828891756488651670355 11605860234168482580773464334872407969115143244492504627319203371086067742442896 55864638347550313970197469828513612207033858193185001801499102015764331319237225 27943980205895614051742626817538135906632956306565928904054827263566422789065211 01923554824639892057075381303894002978457366721565899832474210893983484101958617 80307856727333485458702920352738200580180954357589420076327422808945498163773189 97565595984728025667768913388488736978325415553380465182882386435083979888101645 39579700736492055501489477054357124822245937744550659144902460622471145690904610 47858526281380087861234443720012168008472134748781281067875075512551584794414447 72089434966830487285644652329762234050333234264104964907296168684822151261308568 24904476143638237941002203102755324001775048889353669373782128253055675585344703 95188876575045400166950320936325452535567109745339459017838395246750078184696554 00222791156102024822631113649588351496743286839977782749993540999410651254647252 04413323864511606441552311640599004479765122556079248691569821406653038588379089 31166317486736824808167245432002270586728487795281885684894886494636077452983607 19177656414889315668263110722421739347880094889338257868600503341618473806091750 59878681387938335286925630644471554630201294915915186021584399661859910776169826 02620208624203068917714688476279296063061105976857717540984496735390382179091752 88260973891263473951535464173918881829057512168156441331441916802317007921976660 45579291801614093861275199617845238495728435020578242542696045106979928497918350 01429283777769188303970654877774515649995413793051790451565612901291916953705950 90998513420215877924094141680338661490430324560197071053035036532582434102233707 81533284184603432811805153694739952768593357101239071972590155369849128518546265 93838486729520477229644551651868822586742091621248111259491569416268250167736844 70871012875947516912679349853343132994533089659226678530417329942792678601617130 32562548311673246955884253842784853899628846064768410644612626795829326426413055 50168476187910762997750987939769428791351918188297412226334661575571086301584025 10578655409292106362623335139939960994566147745115333759617548143384951911403076 12022470480032221458712591995278311075391016991343586063578578965012884906840742 88417623132809611009062150631890966281933165598841233656177545763337703689811869 62331018521825912549649897430346581638380596467340919045329687866236402004342403 57525756956160638151135538572805131588512353689759006371534490859564884862755793 63993153542724370829598997114739688278438755637803316332327212377596241637225061 75729412373940959820489401042870789972575786499593873150220959905010312504561139 48181817921284055419113093023759408315149473083998168024465074171853365681721621 28647816273415494929269329991203972786646101433639340875388362529119949211026062 48947047279872778754969451912670435643216334833166057998915186059715884234102652 02352541234182618834434906477491785823442743429453256976421848357874683153247645 63451640862225643975149338527124556704825710124150956644818327468924287992354907 32496102772418518482663108515130979380661583749756949837092837488919149251228875 25780556321488819507846166228699961744760214358617984230228781444247456394835132 96659223862181433637758234668813840133453310763972558226857364125377404427704504 15857633179623006164249269153874669508465505780934089646566031159594114479891391 97163555418760147189262846006774010433586454123901247277077647641724428409800268 34036114941653174945343996295031224219686203735017035349548546186810556118780669 33251223751815006083010102138621586160905186470075058695193503098861209312885617 43604529366176854099240850603460802134026794947552353955402964431076132195285708 88823517196092878770175501394353282354250740995229364067219964895363345981642773 45675914400991403933650253759710853226851732051484694617913400332820693754386356 74688308921882135932821458578780622506701507984202613608817312170178747231081544 02845327657488743567075599512585258480742681365731450356357770659834039937298476 57432432026681973718850026348728306152033694393591528919552111731377251397517628 78055232882280607841144959384608072509016635279289695701858357185447597757759952 94139501720348683081414559290026577484715871413552777419847995759914464379331081 37078846304410596964176630985905335188585531274733724229159544300944717276229273 01166949435826932942804635855674296141187570015872967692375900390423562702259430 21002760513262391545894529497000191425969568544471904532069389042820121954499522 91454742515291857192540392926552919199601699691127174336827919399867695384361614 55484590132401986775777276445613896109674605668391604958774044785539432126701864 61180706884640095488498105489349663377808215026456200751949634779833309544803863 60250203983824718066655744709261791176251872394525548496840390515754634789840756 29227815289194734789114116987086497309876180395694035169389541450354150667796932 60610812378479404460910213439522920545064589964533099434171011553163805508229711 82250745200199216878441508201832175660684741468043584856667704904784174748279138 02925516428546339491522471502581562457793282017553557683742537167479566346749470 44117336192169962123780812458049375426221892374821862277685354485867229959023998 34800858536251079676914015353188358247265628904685680478818230434277604578107152 69130430509687423785808065319770569284595173912292779634450775145299669984849435 83119733460137569981103144757957965982638264053160954753489590426322384344548370 62111876978435783564337055982148224273580167391690674219686727389206247751178170 53601221006648933001478122454036237104686308367605397830877427518224546970012674 22449265843695341107807484447569401442482484514550608140991664716549073310620618 17411182575629571220156245142327904538494374897691819487480220820553354455046118 47480616572107465895856565508469158714501149148297773864174003482295387808770516 32620839252316297214872558897430443953289443714975731826681822312066427271087434 37887647498762827414320265454794079327471184573869799041974650954486270584225938 16363461364619631429713861398089721296648957795183217788031100476360301233828752 70447009716797842835879461262747031518943193062191779051415363220151728897815594 79860867350154242467274497677574681596661893658351259896757695496415063576561454 16203251927791179170156537599241515246107486568184406471645151490910768882318974 93736451785790383983690698883167676300359109856726730971905427249748877811137577 60517154899985849336904937866733151949500681586932673346995743646686322264046107 30933121255084640764410503636997246474669822888200402955422783300139602256010357 18963970430852735295293293906683763034643094771236815102318460324206481538889872 89584060359646035557505365500250905098438749760068763841663146318126380485620454 48586745571121938781194801714295240780075429952787562654853512853003124527892472 62723609464072709016542496320626095596272277714447506737909651547145772914961144 37726025124817464629396533290460354826203426817090671133855556443977917334965768 98550878849006918467140979864254054461104282484226378519735032791628276939050212 21214286002335947889430128297328346916217259046246388198594548399043032533442245 49961342925088832913516230850594358077574088010878398778699281336166380258525524 57145257552026205142403846290018490369583725509844128880396183455326176497957979 56034120048812357624725178535038607419980548909155469144832407489194284840474327 32818160570352072721348106805852336377714869153778551250592298576295329551118452 80714429138275215268113973961593421261688055221416421996358637255562511233367653 61886579192107519028700702935925645145322494114846505629783523556064414341688141 45333860858382745545567744094247496564188481421806487079937143885088912448219533 40586215075939525693164130484318691187950037144009570193741792262553177439584060 67736198667083496645329968262473465283845938529205928540801814390270694414566991 96901962481802546331376962880407714473821377659735086591054591158012979346380318 27813190223835196531564225950620235557727495145957638099553075662786099439640912 43064197427275822962060020128252899229633843554575004438049182601869993060042144 80571438760506574739605812044304040074583150106107892896071335829679985702926840 69552329640762862166332881595623041009400435747581241136275152562095424143498404 86345654628539076456266443299740314748033943439650530047171093764288646039175247 92651177067346970430988816302404744352054601161762571169416240038040944062238511 06003578790485717338460377180060111468781822151504936025016281462991720199451888 83355528739588001818415828829247181876263462114695653090765969846994215882472263 90310283448871881499794141906640562796604248916791512233363547906988963963850526 80036768440688044143375639021973224790106758701815119356931851472792316109121581 60763629985465586976278712219461113860610688404321275715396499150928325428523240 59060074219755338253802520635945724678719814688352941896994802200167376974181469 82971120346864255567446537975270796555558869242374698457279832800400065048197653 12855543608733994392330974523720913342236995517461581749249900273095133817196877 66677838541990655145188297134546469242846612642575681435265346478453112704922358 53715529902132062787405749323936997324875127655081034271976599205865648320819410 08205783415025325400691037872442198755011384068428044251432292706869365144547925 28029817877697608977947266452443222489729099353957230726097213623866601972743699 97824041032635329465297235058685485130943362345101159736453848972478543444387466 15325832914653596414583552950047199352026589873151401003560913041250890499365998 28111564762394762767028282206876860185509888796745369051296595505100413985679767 06807837943387844094040561500730022343019444760418437085051550526577449946869117 36838686800943598725084878533845636362421314121703536851744916738276618007222512 21473749536028291981687521311202477734770505692617261631263070945473082172549404 55465495656335810916388135945248898035113730053712662979995348912961540986556030 20049074507151565568605083489242056932566718937114843705297511948481372167343096 81705204942812827349727992172288085265231952622297860731811456311975762853020219 51400889799698247773672302538507097727417176373255178393515063259657187767310745 47074900809769425287025095224579842474124672831547078680647374687302631448601040 87715321583315270208204589199830625108329324918498284078174027685424812990139178 74952483845320717186898776147098800819723578281265082013501753328891127831976631 30529414047394882500103768573180602345772883985605135139381513071888942487398560 85740146994241282047731797837035968366883889888525469332382112417902488483634855 90846309036701979429989475069761384728220839661104135905546017821720741390390226 56882420817554550825116790578511212962016053656098747505852890152077163774563675 08716298633537728443697836315523862943822580928768067767859279239592260054692946 72859963178486852699491401186046282215403894040460297283891587840278043211370487 30053502755001250233240589439384581551280918040762449178617114945230860924545992 48772534593223924993494526820395550545494019716747261262918480000469627288535612 46441046589367227317657321673414027923392782476184713176595463603895394047570954 50958253373083537046237566087201945873375458046591249787016476575409846270902073 34055638827289193345982594595868783072837122561317732405925595735756560414072988 65737656865884917882119594836031279542166005755284577239112528683916347025934444 75083834184910916788771033061150898380196459487876699138881602971071494094062362 24189153901338145688640573100787070448131568952930650176188895315430689492740931 55662188147259122059145178585531046113389749690354151408289467075433440829930913 90382473127586629590594463705148564048267227904627106320440350010798217536598854 62170969155906160289138192287514833964513855222269799840188061438408849057744034 87945106508033574402814277508305901623113714933985539496118896615515604021620925 49555138528881151650065567194879552434630558910654004814251525591723394096870389 64966151979133066237665020847407579305678071874414618001082579223236616396341553 25956804780686632247614826029662505725432309068799266069774655518180647769566529 87263525525701116800221023222460022555623701408306219292256227030674409290363116 87785268915455749814999789222840889391707761296257954071546321075378288502142694 58847045847388487198139694064733469216270874580703622068078811860514684545691968 71717959718543387118639941293363340665844253111445395094442161138194220899335176 76634068504029083727148257911718234078362799535122982210482777700473794754121663 03638321347694448527781625140459646774981106176737916719410754744446209967299413 94399275446741764165846829423392562232176869771972623026525102306179126125162081 34065607284068265159698174771275466104271854196873353556786797598283869179305555 74513574538395788283954521323505591584415760939142791957774063626929681878320066 93618743286309138490360935835137863633366255101026883987115467740531792363814896 99441974375012355327318057243601893847977915825128556144218993141259984554912917 66716481265472551585894227929937502149773312863837558395364414999899513727262307 64682758332615683325771127950815965238769279458516004420032577549830714263271960 09999167064726771779582056292614063417708876513872785275904141756051418208773294 86396126876616526125921794155825235115053433908227172045122732032244253482587884 30064470063749965410142647836648093498335880497534835567238083304637961610396653 29779621459856176146058128979909627975861270394913725057179064781182524753551246 44955568275656261940805067089261671659351423153013535240082689678507600576593752 85050996234244157105732650792957107900009813647307366478958620485205710040093163 43261142874967801942208415511417660428234735095864061224493062119128459466075933 44841147263357607706880213110252638984822214091698759338979128717455900267467131 38076950479018705761529694565359307842160063141784335256231894338342651710655203 05600366812698905096212767836722040919900607489488528471202184539466687706535836 94618890642234031071372027768918612001564403519755315745539372975811079115901562 21897928607297991789805218339738051518873530970448542683015617804375424665686687 83224345080846699788505488514760675886573950955522979391084015556317284196230974 68916351744408238503453745748532528454209792663846732852587506817390939876707753 97380684551703049887853698055440034200594417539486911180341186083290846741168826 98226256311305896306461085993253095986497205362194158704917026149415967523207610 38321752645820377680898823631823354971615775668881436497450715575869552370435707 72356350482282005765174419599395848963783861830146449526031047585737955269224208 45336625628110908668715531505279313427481326598747439614587602783323408111008660 96035511834373794772897746574911898110375309058410798136290222750027663859571072 59048501317815157813313001560459071225099431139243646917280982944730681369165147 97939325290806889804451891419802073120489706688701450381557780520396443860176117 16588883312135010017687508192199422471396469953956201298021222861209853066423664 57777191663860370633297151574989852300917348412987137401249663301230516804110048 65782140121988841504990138996932645853934008077566870730028217586194584304094615 17883190716580654761926091824524511814938574909583888552448988984463072817791023 89203042712770236964121515644129121516241703702421669424992091753800252900371254 38591732904417596150403603170074530572682970282539451353731336098838795354282672 30109105477479323872028819996061563368909836033373078634936727202022299640512819 03293701926044131091167239191280272402203975336873238885484573918319558654094960 65771186701982278356329174059180273337624958472294230145603585308587343851558024 15232973765194818009076103537836412888305698125896677237818389591861681145570546 60444694512617746222650567960666551054621905022128391297132915826727066722790701 70772055939104332807927122437103350195141611355093550298576838971294201847462317 99984673352251662128262688451743181971849383412075633188097089880076124236103892 44437916978017282670634347012183514208650734404263537939071610167230776812294121 20631570732352535615732310571084940876421651440888052874245607047272464391985254 72085693773183819119848527067889774579241881996402401594934028056272485305916039 22530415037754522609670004987275713079928715188166910472106718895243589633961988 03779464893634410215153117792557179346675901604160723627417352711040758886522160 97552154855972545819599728982483795134838571641814348453721529191999457524296597 38955737960765921856007221720033008701228516559624754033535114298872458891024652 70494326927280862943917165474085374573092811404656625536063274127283355678892013 88629446416396770151554102372887919229497732127705009687746940705615440139140960 16425647776590913239990461644128183384545819835811003480801917569330396568607765 73249344588160478890505931680685864913195495095190464582299432033973127148415380 58165680318699614667003123716549220936591020169571524922358508351316734374238837 12350331265285873807280916395217011498169762967983875199773599149045059111704684 43220851944921771580237652897797004787019503816866745748002784407499601684968717 63294948681086564575796759060271038586495085396427748705896677740942723829019651 17722818442379764817460156262380871259268768583581153953521579052621017109313379 86589772744249840334682343990242761263624007535370047659172144776157040239445185 98103328272569910365806983631765659846126880398466380920067061937491875518551413 92469074793368875665408844856505438112739228846753629361504043802646182160493802 64157430850135609166261415264766363665779190561767789186569735300430821970069932 13687111331753368650691406158107840263295830768855289196591241412761211135679889 39131581856253590694932913130340660258337497695389916108312276854794603179811078 33566339550870347091504144051765507694988151698391716109321789983206407278599241 49084024954937818149833552138405478967724810369043688247307954651743456370739878 16454022212212294823594941805607730100244468338200459552950901105046771415521753 78176164856926548809072447004165711819298228274427831628884696641827424118475603 83107139183151992519114316933996012382165710152398174451806658139415557446670302 98191309143803113477416564856244176100658731920967975843571901267441911585379505 99309313623297586261694679857907184938070388618933121623853229585070050139282166 81575132471468863428682564011704776266821951573918587267424599660984261172012137 88002612493315691894150487060165397050562230837335048776365597755226223128409209 06258327021265347032039390634000162574129130209035419876551925108106977682874324 53328903764702477359591450993396015476721428640057601412767678247548347339443439 43440365301133852058525074737924502681907870052866516770356611404218386697875619 83466241246573452896160124831371027389306575898386770607443704402952154985893523 58515089748677630141852336987664368360265298344650358614003313735930809010779158 80495929618077444453477707757841284527080551491825591740693274559493429239623018 16984318941655215145805530142167186574904096759209560307224493694282992855332468 88101005355295130502971079912232714681905654255223233112853788531757851548249240 72384897921938243062041806533226273740143470941676707571096521213560591746704051 90133844666592191817686595182437626363372554907077912644946071215241016783617419 76275109771621204786892973063204891799444141842055391543492323990803839403181958 33763321881752942827984606154479694067684452735042336337837603009991766753044593 27598384892064154597987684715115490951739920298483713949902362381018325704457264 60656491034537690152882306875378238668349066096579803147769994564628039742956287 91515063518807315773582132855508472197264165787726190937799316145095758313074362 70379138850298838192612772572537022483416625808541895352437149283832182238016054 39169591777821728968801821114141750729515703129925216877534366079303155114672221 19881039990642165542940055412509718729876322608509163556810331799804041974120646 28919358125760014727141606684556218178008643151445994301886804867557556103002243 17983803096273272065490821991795559871677178470778013843302209481170268047591395 46969787987393694593876842784079166668359971114638259315041918099338293607338493 98596128548750354925167259839404998063072822903704190076210366674810128182679636 00486492936848179742959500810326338116173684901399088902873775767097399423999459 58066511988140413221990390666012653454759583396975526296296531500506758945361052 80872147969696501891012657173802968086987696569227122539219122778950342898161715 68630103443886748661883687181408786402097852923570477747618030217115175831454219 76600973855533065983122832882747151060211270519965344646826476857651191669012318 25460768399494732178436338272781725931393320941101698741012094533221897937370614 89570063842165278084040819977416108825888132768009179586395359269641079774154571 29587882707500141647224227137387643524243831416884736734545904197158321340602662 43699441265139625498349985503739863612030103830159605398036342022862161684565909 59984809047313631343235292828774115881966944596087792835777934438489405912988383 56919196662164449006815140036803715130909887118917467075527827765248780137716199 09497741227314308575731465914561438042477737338286177601539739786444756440316420 50445509388314277439395021956873969382177493984349394437167649869174107969131630 72405862610485857012264213333241564685309558700670113480718413795277685278338324 58071749514080601335561911885152660309471000762614846302549041558991880818619344 64545498455197369073551802648380546758243850795598123957086070899903779124168062 30163015314868074875238135744730327646435614229898199252842090815102853350421810 53579423805821376595821530316379563936706223902590596602916933478914777420980913 56446149792149348042792985984644670989391019086315546116516951506914507853986362 21860848779076573824571728942271676772123812492347359970189489772671854802286427 64543969971112548113798206847153401239238453598354170757718970863198802102430188 88682722744179230878217910462771691150843320853336143999226483929877352894415996 14062423683744399492587277436258909161404188034095402875865387734042078382817227 18947313458490321497221581491302513372828691787631844441317508076772349046354029 30222993085474750169491759851442368881573773043315882250902286911188219420970491 84939191071427818579816723300250863964580846579926478215745934324961850610055602 61461440285195144051924924325714257483269066353160141085065778733702492530861431 51011422686349222701445822142207594060133739232485756341392717265840086535628092 05905344165078307519153289486753999520830688492908856820346770327510438290073102 27829269324448779758644314108936088288346869329144771856970031430262544811159252 48785612208771472482862530213593869812758882490014715663113750607754530390661298 35678993862105526266442080905796498498027073568498510885219722857872721995986454 80431430330802361174541680976658669128453347227176683969055567057346621284695352 98113331363744961109014468448912857881637547539087095178103695496775139052268746 24505744336545475468732845286053368796628872592822741657732323992610462268644828 00517048231428602460594417470160393914940930234982735971737019372673786029481842 76650229223090062456847855260253245741815080265563563759915052226278803179763885 85529947324216607212640047952691864418423840469984030578787200511233087113413362 67926494138625111847214426473487607322602218252102098431606217068207776821962204 36341068290261866901461663222803576649330810536853760475633984338269995372050805 73355290680449467525078955714008782292458887947026673022114739201286837754462377 07472180554220852575600084237370469324039405247664002198073282778107032019632967 37010011306844735014555432591191494734027748875921293466210615216235848747890514 12673210647629413208884137984010384211602692120069335165924665482426050888652902 68274394938174014071246854165284326620801168744164371607634553972061268035420290 76769946006973046752654980548202508318673358631904287801040987591524395273817300 65976012558228897988341523158341040300030110872798147399261415510729799022411788 99712560415088447999168212335794581877625148586075477907889153541894365363425623 83653701020172497758339316022440347312104269730051628303466908423555899111744382 22095381293436994454238322533669453954988561300739099785121368368782567065323600 00462476293692187236481375115305802802048253047122001526586861943157270936258354 54858803210094010193934014579859091704726038812915017270465274957384730882188604 93599413050845798444027913822162648217349150385429328829449182075433548895549655 58224272366353171523079839494283693764395198408332959345813270310766406032949450 29705199815849932081539604224988985000400784934466934598485167174371871519783701 40513179470036454119646953300400100934505413238580754572339864908022692992803583 36167886210165542157294034143592443038859171598625631730890426009755918561507461 63855076379885421743670278736626895974442946669966560744705886990588303667327813 11348071774445705692358109880999734167511235619043078838542069480171293494365845 85169384427816350619219914081732851770750223060954495909606406942524241129319465 33098470241978615248223798817594988795959816546635922746001580795853493512670312 05571787635529862169783286642553726292606854580208754939571143881520757594850215 60915542558611959912271581226409344564725641702452995183139068489097534087093169 79368194033492017267781133990295197074201628820048461345620176116862433266986744 63197279637649566435321538986927135624421839520312532621205719318612525890574899 47740241494462769132191731596786171190084324595925415716108662615087766580686659 59937850456232804993097165483062085435031315663943904613374888390688450963993570 45026023711022381850824552146741525048741867211995412820890019466506655872212304 93445065698741122189862942658436214293228017401113233643525893874757065440384444 74584700577830230057908573349380598155100677474084330788271811337579646093090990 73924458537253583694074970047118712826629794344206040272180091558565364018641579 60822240869231777465016661679080700100624236811723034378755275153811760584679089 71693145338317042789710880644760839335167646478451075727406276608628066610605617 88502805761906621158710224301382466922986928057781039101837665400874893532560221 93729293855695471311118937887969242726883695731140550909297621458103958537791292 57190718372228449051323016627466116727659053510621939238052758121191294607702004 71375929017654726957173447470743871612092327435954044945086346513721008731237105 26414923781216609154254464011705149190244361837691283952835281513757878021888362 28921788265238694785368006963531766934196555210705597823345273417473860092541189 49145910402747254679642477380035690410557388148101751545587948637064696008101538 87045514433309595067269547418234406105356827522438623068359152121700883820751821 59969608317143234450974976206063859828138434648072469580493866057448707418767653 08943241038406784780463130093003742560858522404605249628415694585437456749635190 14517201825724848655052188156418461712224024935939717754537883906632095639372645 91131715178040584666981846290596531539871090902895667631256907180718947625656910 48805158803729821664400310641446477574083679815156172265112715443001570405944950 14614492946068995165098817708633288581784321330667932508101919811137729945370275 61064992840627544623482460956450953502803251578677689254031835257379872104304631 81994296455018778476309214481815085643826227418121666545507771900959541764411970 67483572497205141566006689447987453180947033149728531268256079029490357255965133 13092548365100300803490197332136783355026646322278333398397127489504881114543349 35652012027883402376824693818216062285867219107072384118825514656299953349401188 81542721349786764446733330119039763194087690072385938765527610870470569115889111 83501565820445063839609139339622725772956438247109352017606493590269138334885068 58557041469498957593075482878640444658013451365136675843005118636754322282368697 06985201746748668808378305024667340675473331121096646450603546557909085035613143 54539381096612923375851632661950077630517733412542346171605254362614951842642727 54418816952231248960003244540584831477875939278680636916356854315374802004105584 31597757249351996058869075660201881985168764570325508335939211403191625736879362 02700227198400766603223103889121762059221188977150617857061949039096855666761420 26901691237813650255722357657000805325330458685780736144610418653849731764753226 49810618008678854903792562606386098695711079667022899135950504118207127053634522 64836280363143873585561241883089952917007104533763267821654554714394868928407698 75857873273944235355731490130151565341748098921892334299857404684091000458259287 72275858717337413876019929542405107865827039658954184328066474911503937232317583 64436625804821827932803404921099387224089453985044881951530958112756536107250327 74376166642146699972158470482085084677024427574000233735971720177040489040704330 96545728743966910110189971648267222505371110382600991110424947754144267853984282 32002804176622751951251632124999915178283404166941848117058391252424917604168546 58177464837855585574620791743548239044625423853236862488270548341964130720429107 48857805933271061521876602885863207544697886961523838596894984222914156646097535 56478173078391042060596748108196324174036302200737611057119051090201058312915989 32356340930397351691513069654862039676504923468136986491276403012610955346307764 03215806656849911693913003689020177556850167866471522306911360171612783403618854 97242707418641926764892113442988476960947794002035767929735740741762453318698799 96951011236179535577915022246752663811266070116298947466726486704760474194696481 82794488015299169478438865411968506812122678741680684711974894918483406896628130 84115022622421483460466091353235985655932181340439457965182012069265953751867935 72028021197957338997549551261765819684754433904982139401119285625061210129599496 42214416706818939429983140027109289562224733782780282752388862314836601494809517 31298929175767690677688617423736840744445913227941559144849285030269543683243385 99228051374548014863903353727008751106244397117968708121093414605985465493615425 50841137650128762130681731538794008657595260817422830328609172103640190618448128 06036607569936964887694352999735440049076673999262885290708609101853525189784488 32987842178611710569574221076516096773052809322154643176346710334576331111124792 03432011314582527091758737439934693002954396647277088781978806030320059022894112 62314688295111708764723623613665393015999509395670697921926003498998812031062550 14703506331656346128878292421951994525228584996564541973035502144863532575051311 75546473756028641970359530325674764128356935731713586835640920471329264613313811 36012673034615126861938963175902323846814682974355387897382486620893206484851195 07798691501606067415927096078911858575264678063408461438062004151070029113320923 98099395859829002456125264345203527758994497361851639254092236918850282352535724 04540543191021114599397134992218406394859071443346364760227587530612610286326587 50275025286079626737210954814555709778393393174902313931873337647002548095687655 96029676837126073368814580963475370376219475560148510453223277113862457492351275 70309631412151184631106669146412906202048480005778360235359853581748375171527125 20548516236030760823417968412083580098860229197327638698208415477480624329497240 56881772181540592082874526848790996036223532170075330724080288911999143316886742 19267944282636528818685818895268136722202170330164159682239766946963343854111272 63672402510132853648508065021239111481996218642451283914126016997167950606582814 37673149999738621878388861037829794092288523857672020184472230335587958022894640 30649480655176779384494426393233619680872729137019893060259672241209666474152959 96585788258209897302828825670059318323814979099460898319472962632293632642135883 69088989454061202472253961892872285716468968799099492799401796894483205643274582 91589865232942922045012280554514848103178145224558337772527081350760670921992822 20897635641607066424700571200796979101623126810188941294293868522595695942230288 56389172404111682351511203532852684575670703745801478861986379707878789507582626 37362015491143021849740461049933366892658646942084814527873772981067319975402156 82218120821348285150771384943782028324933237774983441432334770270914972166591295 61794757484386252987548850404931147663200207933906304590903294247768720316779189 05182970291596997119343202377836264180372941513481759669723217470686768921095145 75350646321081704995237818302932089884021968391128928143708576558239031121716729 14329290472919104375641315523287706516899708087943070696625080388475065586397456 47902381585312033481912743527203237767719933346098186010485753740473246761648952 76813929101603669889114756056225564534172789232286764373911168162006254698385705 02280872341841307160198045122988806946868722504680590809941215031661193598870002 44141631310500030480046128397900424057477558344077537235492185907958390425544883 66289858681379748722229973893172208916568357870191207668786474549905734584458186 84629327773644315594764800899186134675936267809467543062702314309508213430258088 39275423798946367532334824787511982634486578656651483811935322100880955567896563 03683073463818695059796450387057441143474560665093931772099621796858734783052064 49528743900073153086600482706608318170026083584520090737788063397289969153620575 90600779408065172589140918653587153925556081970328261354977098609714734527455443 72856585534306693832343964869749697517684097288438971795241975694241904529829526 14035227483053538619391387873894618330230271075490048828324273877028733082465034 70813449323886750736027771501800347467213513151715844303433153860076561864791396 05665623623083582830277108284874647622465504672798296571823723340915076373789147 36129213430616657579048194648761079276024382454800266736814479483140725060065064 72581886601493509196948532461373127561195313126676449565794624991754197603209636 19818172003241448247007926191819135817872072757310444481393624726176992789759920 94636844305969215558873293700175065434173653519410096746747125644408666557912832 23125194005298236306174876571080485737958927363074948142382845855451973159243568 21393373066423303041370058912744171804467963017308355719704387273577067063140450 06940833760277520219927583615874645647893175894053829454080473860936309279579493 52974544046001112572704204669458846096429920093989978691566887625401451469021772 23946351357156634825568661221423756672385089268087867364521625741907498125246399 32397939574463763901510800963078279969383742555578213879277410286145574846593995 55638623347860137176297870176551455564879643326071980646182321451057174306099370 27486769495761087608754439130466616581385384718832503292238474215826957020561094 04683083483457318150753513631312519593338034533282090710005390910384459695370689 73011147630250792976857497256005594294100473572028073655021018911331118238130435 81428347597374321192993670721725736556372244819594969628726612577665319385372372 32347545874140806192062358472145343237650193849352424275761601380879052324819702 15509520262106273803840514926869457186759830958787559713827018250484780793321724 16486912948375644268173697160866906880961045135462749015340942723243321128216536 88559029958443916429796398568465019919865020497566808344123787406454408538386205 81918431488603668018718533864885116627003249802514885664852621565247188251491805 82323405406436297622333092342155200488057791184012394278871841106457936453519481 75336364061673015117402213482438900810232125035554304136992929742223733546738374 48890545985083039107334891705467804356195855198414456289431979416609917161187997 90069806396996201350108694766218508945531811112257605007283174784965996042623108 74598862176395545646558321877355047820938726474406302443190055285722180698482114 84283251046493646513868866695134131614591049922726232288501558646748589755280949 06067051565185905282462222849361423441572140384423203806168197973906829966118162 07512143013592479887589055947545032612266495043854447322141276845954202038667715 47256602564222309452287430916921955039851197316394481854803342689079193874037185 75927994393336141867785925747658973855188577126807232693608055796285508223439708 94790340377336065596469236354339062579709788736948206593100368163644431250876949 40341755651074599274316082060250289211050688625027924470228507748935177936007433 80269861705092001894868080456048226175859397136635771110663687275223526184905163 30026542353121402721051550786036552642592709657609475952975628357116030387958252 97630233715096242888901571559162977066443034186019117740032835678197536385336681 57836722615929001569434804735061922552171593419422177439206652473651518031330372 94186566831715717000036960169380924791724740671551998333818637213084628258137417 92785528121938901865760408333458999931035194977304907626293463126135621478974486 87347343228948037809021765872975455264492829101948839931955772042863529351571364 90481439176347294044545358667204075909892567154398763679808714488374422345893814 26304953214858838750801145380643257790852507986901553888281064325901039695347408 96143573214041665348313917289001239326816526121159145040972790432793072833895397 73806048389362241537305701079510945343135688750930528143283780706326152419858744 65859129897288378250409910996681077946974732320446410962040300728260250700672971 53059065780803248424649447719386921976780625619579859560313190487924362722080918 17510057918397199157733212279406076028242053724248552278625252325154237748619544 57832273193997637543442825704933823037492802951865578072038593258337722022198332 85627297728254514506403759019661761666675072062384237615832379179571464832434970 91738542983117957927619866250216919171433146162549074187797795450139268211890063 99115294136781354318255801176239439758537648023423642037525044674699730058911389 76047443115243656653699369206901111312590164931224957734884018325363705876918856 11749513236319916058358554765473397605693339947770981595109016341264585209353812 42347905235708864498789812866073082588565323397252215191655843730816423077800892 88883417247115797180063992340880033714473887130728896316885457604664437670425776 82640467133367239458136522614445886748157733624568188680071562639045946708575107 00663706595400211804655339630666839442003361408006693651018340009261227331393263 65026271763821226550374918765516087869515822679476702162065429902749507160518481 84323567839272220232469721324574185564726375182962870649148192211392247135537872 05280658162822917791797648255269868849864353346022376409584134435387561462667807 38981580244248900075203716583739251518587744319316571892242598767662929215540312 41233593472166437832584451445113815843262271871345400800088205383401013189039373 32091422730328775725735560108427631486172369328575834906206965628345618288127705 33096933731984693738533609455866492246090650148931873338060841710976859963737045 67670783954347550128802585607002681838726867406411482446261057261158631563906727 93595487842295728086651755076891623243007964352362484655644736330714769940744966 10192426093763083185499011580020800822844334965255399247438024600942882694311568 60050129849721628431881025304502747163339219477232335999872036336802632243647226 15749162020836050173570160943664403960284373509328945925130264410008908448159416 83374242430433430871010343126345005205640338010095405773145481268336575842780122 89774631912013947036283486010609380733610636873868882602286104941109982888021068 96732649910683062798888830046924627256627995144457667712197363965239888792868199 62459428998644089201719552194236320996572996974355828068984905509754881718563333 16151746096553290035823442798963439414497350576362684148814013413579240185182953 68980128447252396984125906386998259283982661508724129550788503279205726139477327 46874989181288472413329279487331941379166107625018137242965821929298946227221733 16518979478091864110486897311670532266143103188696281421400370121099553061815284 39876925142295860551014533012832162469119280412008585812662769212494021712842504 73817463566348800848837563618847940399336187736708638466944226372916134511744495 01899347697434055134856626957514875657652517782126891300424614714055548297296882 94826522530280552088846834548212075355633051022353989477257331528619989363252596 85093869971140550575329561154767565888141199658815556135747993749628207201501803 10565307280336691518188323095291428931466301220314030125104100195901742372439014 50402664649493119632864405027745643780203476965712233960240187440268551048541978 07148653976436459683036945855455566898530309223134645105210976780859735620847976 72181717010815492989596319532773796178858158791562386520068947225299121126780907 88611571935244096553174214971272222014391216015740874637680994675843269810263779 86376542490645733811025881295962434379276826810825609574161714632178061137066446 11350508355863188315747677731127551147996245376497163948710107587211592990310900 52438305337158397853127512922967976549495146291290467909142392718457928543850857 60094385087177517018250758869589103273013257798023989894190959305746406498235608 02169950669903481006132905340352824343914929231368709067909689779936896380777702 71567503451350507637358750503248167014520062314014935093302577380131940715905797 40058660520650156786294957272398070995515263617800061286063575685249275580233739 16848080881876733484714087292954617359324921624134230039970700347691770572019547 07139808353470038948780540961224134779149118598984288098921215588183767708526040 09096646984094808748891631688835484215529310251656865858026217533307216711628410 07427772625146675886710367684123645599136786349176200603565891854952397455735583 27937269779658038738947289711030225811044625330363042897714432467148354035012863 65571218654834883384855484472079662205818544343083237193915861309568313358114828 82786958666453201875753433888545794327193502724218217497452322634828652733330762 90154084655402185842677674417669076643391962654211125149997549485151800916949595 14965181496219964863426404809838634742977839243459096322376477232240692342035846 64413122257096298937825558452186385107840623211824685398266858456354195732399099 15666991119710415600873076143266876375593785535747851192617534237106831496537999 93774325714754691765706120475736700679054272452731447181126328247477727561062636 34889917943127896994448279686625469754524212400508594970719385239884159338817004 65242247376824050897001073466537642047548920098739269254532642747802514748008849 59938555883365223368357686916015971880299690353586469590165966051296002780062066 94911951982775570500830291318577140666926168701270208637322018825326886026848655 44989122258910963965767145641182454180541258866963856639609452225046688291831923 48214841467996809986327723019824765036181359110454483183633286037652998652111561 33989667733792547557805155009551114338141815950933298105597864234757932646814311 78698788846793107919551392921408436215426619347123560158881770853662618535708609 92271885603600588173817431086785000414285704029405850577594802052767218362848521 87004803851557781210227633696931818650735219053926883469652718577159450049960332 05092648918908437264845211138784593885314809444186767999137770955185547333691319 25862566238163279560448893230578524995396141398593872674095147211662538953159811 24785027493046065492731358035363513937637961299487526263702617373663748185333912 32881429432439951997838895129893660681839029953836035251547737025498104079505818 84714382967648170065157121532401530169641425235739758768466681600317446965016506 37766025614165990256297990200380851377789679726450747223170792874468868971527645 18155460026552332365079633547336289444929171357071681030747468455329324738011040 79796859476920451699666351806827898981741847672018100763263689342726962955230625 89174163672016868943984185365911184807961802776369915086877663115768339186057608 62199531421778956486051299882905491072548054156285741625884958191540419441677049 03188602430306158137858252098606515963764931803439557083199607939667838272928919 12503511613624266729469958656653849680268716976379395980615917996123217747229989 91047785996377489470532031975078126157451578565291393281638521579309046052657452 52093566541417354711587732087268028643851765432495702314058025481439468041591381 78273910067417100713965639513154445126157750351788478508108063140697559891726932 41217540461724744784389753901448512218311825451903766326143668704492505080529959 51547958487799125550009266097716264453006049767642051089896097552297894418323920 37618550277604731363856624627717942462355693311965094835523157446288863025081087 70480646948284041311629856176531460361336650667304540716847467224577654838100953 90163740926199171815996696395590372708180080840677931835022470372451218987889761 93897581606538487098313133179814710075500104494769048936498843149637757976950675 24918144269575216341855425568225278036964043774319127230167333566719336376712660 27090733722700080884689211198746031468040601505570612263315514978517057203436484 55471243190789275800776257181229233985246124256524984480447092335813283020606568 39661414678954342965311656743003506361610109027493729678123075132902082006547813 66938479174647627950018777320285475875618564611307267615056883532436136926073453 85217195007310638933981762676287509038194682651505403671860063766875344582300960 07186217637309731761532641558449600845368055291143517396351415170536493229305095 25889513260167254179308953529770060591614807624907447968099846018477528162713431 23135206704207201135524696203317432209287424757134166275955288094835007393300377 22568143976389060920533980966569466580194464124956627020204445690130099652067625 44589452451688761310499775141873152909676488770309136068012033192542287450227638 38625051770637170557871179500609494707472048537953460344308346529023180652866598 68038166091079533772056208903116653000092859482209093443257655147276368726154602 96597200106911552941546523269756042010554564279760006451970780320967984772247428 14529325314067167936237650188163449825932051921337895449370432662449671487024825 67391428723283097787211376435450406774250528792772520527052918048737032568117396 39597871496586077870120575831698516248754067617011956955985923487449067866382168 17656760721049185632030112736490962233980490347982688623527052770457955495807143 35858198092964651468682826936113887298445541043114441270435077567138266693324212 08140814797496182524451814256582971293822680730757095412622705876429404094937029 81213280413380159870395108297452012695607543817948298820528917988191402479911330 81754991086431586318438494023020450497987857978179321460386992533106107808112942 31470226782134610054269522791804408171073374357308525134997454081200288472748026 00610081637331396812762991321850951737522909362220398022237472184244625724016188 30936016564714667486545120536187207756040085326638703833176769411151953547753480 86365256177873305305224445675206814060332911348799429762714373247261434402414742 75643727404814332353638583285808588777431772132161816482397185816864645548780342 27852802500567313975540326515892009145116460589236636460505774165300608533037934 10958423812640257651267651337204460663831818822610183585365781271319267684243668 04867035112619328628763515764706071515961525244323344464335980621652005785806466 23943210793950522710029622256686429890129093610451837145541455537312311847191293 78782662433705558844203312481588193970794511322826769844665730761877443348945996 54136487085183190807236880600001006138710425596349095328606822364570808683966798 53907077282175603187361811477671468350647706430265291347151008234509718486141058 94871228607648793381375375006072977884685976941142498424141465597199112840470294 22690650536689619254801590856613345397119485986232850947384657332391479916165650 53803422676543007136378540804205334933204707436966487742074696008947603108594815 60609030625359029170677998986987444508427056441637259868474543247840275838447329 35215661552558296625188655974989380672055191847309367683322359848107288939570321 58625063225705991445743044241090130509249579521873679950392648010272877441717764 70710397222079549580297454841899587111071520572351190791975502603970674020944319 45397658967834565014009176524812829162468673538562621013496102162345396262680613 25619282531501377625886364398970993235586984938951851857472122367403400491785331 95733783771424143068874197877395971028576764793964266662747329344292872103261843 10314848800993328360408730900308589243580882788702035787448086494334431404050994 55195337250040178472778835286414849858452673556541164076800610879487661143970102 29487315074875352477914260639942509109797035732706639861770993843630491386978708 55605907434603242794532153274652785570032164495675155778818884710032071354986635 71286430476405815321733723461378736112219060679391495218612612799778393932999475 28153728110133113965515225922685290644043802461420657792468308893886992189228990 68568734930283051700940517018507507947227164363297101211653631947930721090986373 32487821853828879493377482983313926940603796250935787918784551305765947935708583 02518294861682818726975021287539841372799652632976828869343130263054622197516275 75021387538849959052230271065644072476980637689972140276494241392783427176536749 40142182828621761894634594394685024997939012848504298190608282510404819532202005 24180364546088721616433769749710236243361337772155014643154098966090486027037162 46794513571017611145937027358194479554213661502321365634710144344625321595141446 79429102891157861771957288553763217911166551491465139226759991024191808375155331 53739363415976361556938458303306568877770061766246768187727545990545888894413223 76332576750256383664992122976463378270958496243512323322620665597475135703752339 64138567743194481267404378987346492293971105595908372774218247329208616034262438 22647951681935612590562779405084375292258073720940929899382157495510167136072707 77518158292034648581083721125114457238477052910030283998912393719594138466508201 72645316284698750863743967851201583664743552818188200439285338705597428975735694 99594002631690857299739503874844953450285449709832753674070494519672095688523017 01030831654667720057334068969049380937243513282409886522592548689485940750063289 61656343424767773615742323042318833495267765337400665447565741047920663047618284 97790372651545477127574494552182480350419625907317128402500943198236716862960589 14487693855407278816141732800174480427132082746591264143839588141911414253155316 97087332041994302205690450895350006057886870417738151961444828129608329008330341 16079403657549340729036027673826022152894944481388747647621129554591765137510706 73186207742295036255147347922075290444642670487433606529130622286111632001763033 33006301953872426518458628784322627979763602651496649755703309472433555112162252 27256746137275489117103921439502445004236823417825785374171857280826648413915341 91855440343290399038089924356132390441629510437855942620460696074170561189953539 91872538537242332606059749131926948623053382129805121901347569148756193365443282 21380501687638526227393590847948204296744461501949077948826440980669661889942465 64244581047322991813979911485928531484778798005668190700598439957769896671109943 67463614917742176369567063031543051438830338445395025410472735503833224742264879 54717266075214257716334104005712831193400586215788292988331295846490425555580529 77226627150723062099850031843463942189306304288791347897309218753504922378185398 17530957027958597130410119965505532994781495240913686478771984474088766833263955 43627877164731521102657112702537564085969519091080195369607252647516681847994901 80229140352787068120193023622071511658258063740122149936532273320194837314197645 68313601041689080239953326891416317616226604379723779923049003433000874522906590 46448701251998184219656964526942598130015849008911207769142740636225874766580114 76727347404889162566200907627909035937443392134238434409844360751894395766879656 00781314642969071630097505503648823723977833656969671866917712145728778737404817 50384702807441144410295814161906182917365175859431901408230582218837949755205706 92346182719573636514569517087497070075553921307944566718006771044862060650877982 78808776078975609896947618076287791357465732602901522346251881021397479484240201 29245286482576986285750230685995699183444731949998508221942382468758351603094594 96063292830228006992235288087480519035323650242973833704998143005156279574073787 70610079455478486187883876327683427987759370830556400761742090559900275775950276 35633370309337330699554737652145468149293378071668748099889096384420231704958942 24983589330779211458427266815860023810163412905023209644993181174694025098635215 18973456098413483254099795475215267367555650595192986528973752360665729599119482 54054718173009378086439952173279041538710603785636818978689009034311727280544879 89995409402034903890282038544901796859454623891651526085968778948051235442127034 96319644306564570764105317411387791461183705659851933440070537492903358785417081 53530217989118922491809170492482272138922317817398029078651929038415615328187130 82998214803422411818748810988353951508163110106583761306362446662228781303416592 02481188145510918629582355759638777889583018481324475848837372698329478525759171 72800696109587363784903515559036436936582142462329787977054707047863263375074577 23978150124919784953611638461797963110477770457734831766059206042186437249034400 74107374075452725498514430438491370499801358645975424418527533152183498875072091 51979223621562792223468774845249732222762603570883749142806579876225493961630798 13549649685709304186479494223435491692932956412570533275050830904521430300494445 15661785603881669835157211085710947233391117109024271177097066589689655099685735 52453842388523832344410238679265146958018038838167295006615798027684603006016654 01394782489379170836199690546844827469506847187659656740535273625414137739085244 38613939342364369179784340997551173442510418348689574714316420100939363150262577 08496708631712230543094989922839230776382965815136223846166783126122541192718743 39309594606623115030881240812219974654209638546138217803080100338785140518872276 60207231531751656216934044411756581893291614838167375767630227822868774505658197 14196996818624352598487709652202537117159175040415471337012813598839667963744126 12299203187417438917052463044120303013549145760457931272758937003361682438904957 24622612764474066905265885839004763791414188661609052325262561080903938350816965 65213304669796879606883662006515602494445661131644648441999106936940915558544685 88058629432248720378156338322599977510286910269271257342290993139431469722551979 90341695871942506868372595281237998450598325446052229442593891622775012094362982 28032231518251281093896087026940842188583590036607392000987024682463732114159595 39767067798059127332445330300827906197969316559572648743292906608331885297713384 19997105727066574442573981739558388790986071439024215206333399095184734272884027 99135922760713226486462385586785166441043064615808454368463662127177173749048998 15403979221256880141391948746855287068781345373277620909278351214244272850451535 07924133990889180637847481406717260951338781068408705984166441877004293354146578 63787852628636391522579677959453647053744261431354232058674358871961928707964308 85034386583231068759308106139611312904900697161407012831426438257464959034954892 48639796240984554659110950709519630213091284363750662087273173412143262625514551 07294604723609115419348536279535204450394448701535258755763303815749719269938687 23833707710069389084455229915989612617942294880114847056791673227728305302982980 28901193057764720774828018582840111269275672484937916758301895978786712849310614 56791763116739245896108926833862286853772737420765700328143588237105787459857760 07288555680117067448350519287431788182490583092194236260215752590903715757777891 80639483765549001680696856432482233499882220217616644625190748156936467574267509 09704121546414882353006713081517138814829806372878814937517019752253751147543666 12787074032868046635741364961580784324316759115753554738405432333211385508995428 77897411176826112204098039768558945920864384370879653316132967513551945618430975 65588792769118941944127918810371304116700217035515634137992335186728319573590797 73422768288633407910410675244819224663858678915011099564148829630804974809786227 06904399209896639148606206167979930770612633255479583209334102512933736360090512 06732397202195674526481102181580921597277701051440434516931182551237473929405964 59505761897117269152225748129628605145297036410622717779321925375977118682278299 89140920021121383221273891588750491664514657074307267403493764028120583318864625 67547038544454003273857528834551877572048544306756818853599733208109871276204295 18414165660428889766395628928048905000907467742694677086764480022222594210613921 10705862859394316385329990758433786552332665485310992436763941987822243534187178 24305172529760378614302267326237955630437450408037853204990406586550668004612789 67803950893470391699682964807716788990036875190803641618181213874351839620266796 88220542280991581589991206084838002300169986228771281369865935518477554871841060 41799003151996376913568657018956135630937181658754942739594584571030814102667712 60161996846441576603520491288532129124443988766678167373220469125430355340612692 43358269023648394955410263964682399255470198750797450384062069620831559664296997 04727273087285799070796671192235873048249680806701583187667446675782246621209391 56710051561808162576205814314116770357524175045021829843259211535296105474160962 19567622894111197197686303184249798162476475840229345585825717637064382500351719 26083152441777767567613995825396464353639543528697648463863002089120689765397717 18750189136696268007505810650302428133223031364092305207352443273518372222336782 59237526092073467732682785375397384898737011163358163887047023399228170403889488 84874046108445526201886387967014769902139492078892996605818784272978453195300616 35082559200901889972816767850149000550765198447484808438017668937888207399226809 89284212908836938707868440483009270344460428731281503130824514857435986284181942 50548714390293251203631258655175977125038238311233729359986689504919905889657941 61434333719852645477663906269022965972580802439300335383669189036210873982787452 17198845671560084628924143687361569825993190088167994186587347168468426071462908 11360403564254323272907498943578552784035957710694080030074359168077137705386310 90516427097757210131200202094295188183398386452358371324800240231073102316323651 81600945884320256140427810178707016879445975305138777175245371841349274577786670 67221431790134341740408936128433723130683488766958652096931526249249917619514892 71028601044545036992997792069399234417756573785968430890859891299590571155897568 37514748017780648544102143755801135385390254981130354935761539201786186473486697 11796818094945852569228557324344600595175618689705101543723805345537567670694703 39414024690474305955303540342100013634577923897859149444097134102210851445641542 37468844288751798426870766232072310881840216509166805213397951905357859740252712 18491545888523090791893066810827694460182717384935546966924710188369230514592554 99075651999412373689150335051181598162288046828306845030238505439479177674968232 27311014101511402423585542340548739586985437861914412150378110964772504745314493 04279243853960880295959082111582470835882169296115777194207499563180539619549567 46042118163998626511456194162070222849744289110192666269901010879620230033851547 12447887107129038592907016489592937101267731644685158187498290307715976551999347 65128992016279415998517159258868467118857505228558313184636330377757076160805430 62255543590915712381712447711507217483689822680199534077442050914193887806054532 98408541835914953268670808701496366441412265477137160734795330336085516054513670 34699097028558888473283050562911016017450579714133771265344310704633256130605865 31328675207631292938909846020689990130134955585433274557222472139072474393381443 61265324995877554860732711711680586443704288229789638866192402948990177184099751 55725066311857005247437230089490074919325021641035062645842110685733011282612825 62604561286665709995970069718282265979104788907995310546843831384563843909877825 13473160238895500582898219913333218711778524130110590504943861219053520794141053 61564283300258612965686736854794667366730115760140351169631848364888056128831919 92372759380867475612647478449038680739838117671691858764849290076299543690742791 06831771627085507615303701186766596186064332709690783889156660269042704952468488 87844065487565457453104061274575188209128017547315109640111936847214707637514332 02005904002153192160969894455231043480690913167263639069514051374006184891174500 86331659109583607781260985341679794153688625125702402688118401261305972603717067 29047521486771912706999840556702833348006819001356010347471197610131534752754075 76998765520883613674544138533287556848941177272246939246107194500219533892577193 54352717939857444094286835799945124876368162461020642388204506009922522563990502 55230662508914587356135907679977413636444294188284215542650245445428613840681922 14682361915826734284985716434461086803369047675218542028655785258409399233245180 88665827937109912500185769771964503072720518551421113610892965824070478853951104 89780949163092150208073210381341454506156661784936842625323704221077248838335349 48708826676421759610337080856703894645396667456716966820458380073251621149248434 26595660802584281630793528404473734784248124520875842565310012376881886491451441 73288723914544954763612923190895010001539214232083037666005110721985004876468603 18849142194657951755729891462574161741753073576632663087300806560497051200971325 02708723556643947297379428280213061488832948912124536435657962153692357034114775 63166119268951021568879069391305693114257045695148935719575305705628484388783562 63569606964897914402164721699816653607633223030791093478256075341784420889498397 26142721481593391234267019788102693197836050385110369387225274211350319264359062 50705340776294102140839657755945350025585012742674158311227104534377648690582035 88014738933078910466321249320933844951723111752342064314027628353065955644464719 49023026692711668014352280090587106174332857930523168347610472858392745233490614 39422922981985094672486540264240061382000086077625187947501693670173747075758480 09712973880306593227007811241821833448290028901488402771705723108920008086513479 37145383282036456817445526583810379001985591882908628508232894714303184200261257 18188626425332186363689204497055526935172681663974788287711345681976695719809308 01194054127985655406399484459716507205335604464710175936523058491436742211385724 09494224773675753001021799277700045546755802142651970167931650627697553184874033 23481542861768088844544575588982303600573916093306091843799669193795987011893640 00779338972593357307320165062715311333732696237292759264691935261921512481520426 70803450057953080535122175560320265409433463501336803141241436413315979272385301 65559010361473388157272949003249511778995507413145008158361747333347262670405589 80535034730651150355525674302582556030502318211309897255885672338742510658300659 07820134575228099956135842084218184867692820071463931076501661131289200693611643 10631185514251110132206914384565742685311858670879984356483155962502152490654782 31147263517777065979175157964810700072971321612002340756176708578358659408768767 26353360271059487937451289146811561217936562949343329754700906135735699857212178 66125588588382426796831178181688756919056160737471066003228346733473627904672767 47593012621464925170215424635580548329076642416753505509433123313007353706009862 69434845841816922156600138881760708159649063082007411141965761011988191867927676 36007350192493864006690411864904098651347498975920405363122432358880220986098476 65500528030745174989967223702056410808270034718935316634121683290636867090026550 40797503437125583554625028714156541012478937178084292557656277989498128839587673 40877760628818181911721929162761320818102691213242431310909284497386228110396221 85345241078876532681862564797920342986249090430770857959457656391964371646984256 09339564073978411954397250076375182349566112396111770243779584484980796767695520 32962617350751779045986651080051947298501181745015574470880298504903072291435711 31071826958067632477304742026154986081661614344868065582681923367814014798858194 53951557457537995788274678373112724328308119807487760925250995372798687184739610 62740370199993219443997224969117961684533792609485234718461774123578469212020926 48920455114516200455658863344627012517596068802725437049242378262341975052976471 12499111396434388636182264845161210707693166629300842597590184479863249298590946 71994716279805255736349738623730557407030121807651379467721160383790692194541599 90638095337890617706330744122668173391974819495804089915609822856143013890921778 83098876718700101924185992897792185366873741580535066126362972964215765564221748 57796528782683475417543161225442802684587590791689546486785236053920146685368172 66752269691653809506513220711620729956500846074005381834574907164794162954507060 46394543795989328339071384277692626553283274677375110450542303532765399294919496 37630124476512097945104884050151282327552309881716743065795810685915008237506514 73402364395220552555893075018245310632504455201485725073790555506597208566004316 76358758189075521419330426158116818130902282029699695758766070756580401738644698 77054680290603673463445827017298460177902081970171643896456101982627679200131561 02360121038477895484251657852050314136333808090734045723494377639571489369668810 04383816803239622998563601774353846798722855020148914698881113890494133132277796 92309336173099778556630849739901613886955852851862952854852326844950245462748865 55103456127656441189146107255404506191220446980472022937203224965321970076539318 08369679585358983471501026795838072389627812164346692658868475359460640060443429 82888124479190165296758446722387091199656192096785014425471567981542957814537000 47106868864664302508848871044767943841273042874344374953310832242952615799049532 88333221072088982140949358320911897053085479435597603997130231641189597178796552 31070175013440218224808644768232365774571361924597369646235153450424155348467275 28425915113625453255019834579390555853561617125800601592026047968538449039039428 24777984067705419230685562035503897422517616056336296924701018551605029161386179 62272646079763220983958485688525605393925291400349440640407470881463458443664684 27797996252892198150837146080381435299410420316524380141271046219818461484963352 76119574786048389788079553943007301033005736238257198652197679846688019964663552 48707244044827922817454804110516242925997183268616667605843984919915108322325212 71247817905188074911726001186201481565936555001314378442436564744294445703544124 05969235322930096051637737932651210516123104302952783761475522080326161088451477 64567394298924984456920458283372275689867770120551933733047400050041786215126978 59720255527870525630793912413660219639347136435322882469160914172385615507606242 01077568823383392650479564788318763847200266888898982205916973475878128190188995 54889194642510079465036940963863357499313674376296112203275055217098776530609006 87656479784054211647953002937927735628807267560799698720150371077491234564817751 69902761549726096746087505903638874880432517768432691060171941660622450816701462 52557610545869077384346765923047860998418651106584397817693171798744810581308410 13145795030639659023340809340499395080161941209811924446924123465064497944082927 32916458777529505864366117669366848108175014647074695790796290812966341695361659 51183412695254525040964610561648793167721897193815282639489702889789403777673371 03273747983177599217566467867029933305672009778181812676534653917518143615369238 22084216362428129720222445144287885467538313770169573223918688248394531160275526 26555988490691379986671461556666859624270352813084768030258679538277353249486742 58167473428730169587343254728408618221557953071768326590247261090917207453890426 44415544010764138373125779509148977532487085230378326252177267201870910440514780 47858927878413300020197139652328777045096379029618754039769941334785930640989529 68065756935410397862957045250541647532348222755474061595961932023407672776051704 29944137608231966490676205273632910976619122348465637148551965937999417155156874 83446697295089506514096610725725044658819180651564440085722314756876453747246366 24939775410202506235724971579927174321355056549334570288516631953903104221370083 47231830033882052704414958785499584834131128082637728321197446793516606332368002 38586926221337116408382317689600508078791856249565353679335425511991589882760782 61695434265430470277929023659648237498970748486929586845540732510169621024564039 21152889847755542305877589919083370999087477899731808587530169065308678983233924 82794880442200219052642835070161185270720596547559630290166456620367474992688778 62495315838041644048275976667712015796644437858277881860962938877560155350591366 01646624269825318515821728636610861581348145194789248201094924763206660578031662 73134481615122463205272944004901765382993171733699143179039175241866221147979025 79720358723949520920033585342230516371728281272837538873022475074790236822749338 04057331976691304386458164456139068299886639491744971442931192979353765191066389 70769903082402236843467811742080450565630106254360442027230674029514562218773996 91582803709237919549284899623290427871077360605534327587084654221452821700635455 64024189966854250461918340276402235449797666211465315602997519565508816031622674 87592999212559369443181401670607544763967558186250633908159962066798585977724472 93907126959285589428076559073113000488645858420193498141604504664204355869790795 59892215025499766681612655819115087024806694373999920658980984046689013307409592 15546181234962347678874160847390104174265213614470342786999872827784042084545129 47161010664585318355291729166262809932154343259794355211391784344537806336365375 33932503235586296617720698027628215433840552743601293001656299080825725893902955 50593977161717148167016168803310294333898993831967013587922829092892717033715535 21091420424143981722523961986622717928291674079107282848014591187804178954681623 49513784630164503924920720596163673830602738297516377284670335980252500932828845 12180552977048872577855358588504237506090146713315451808945357497022812233622847 83330677540073006970140545135477543376696018110943317212854407186259575989569311 76728613576534152476476601393770812721266236379749896016810084275784519647560618 30823955516060529805345735177286853695827470995224100644312694789540823525137297 98888035724777196630380728517767376475760720706176976570545539180798671924504970 60798171868256969529896635930803661966794582829239751185703363876040049230650219 39921619303429475435821157326860021228169318269536940737383956061298541730001249 38567074449167680936877875583593338333009959802582832948603986076243562977914008 18757936753372411256358153076022995590803961919642745628364038488638850560501084 89571367407363353415131494906308201898211780618689009092026004873384918670508636 61227009535332790488309545493436065645056053375624506639952097556014432670514409 82175855996745844182643730278090404756297236675959169638740396871609270437031955 39510711151443884673074554065876404570938796624187469833969060764788898349383467 19417984514377370620182084051812872318633400836422014657500907036824731029776037 08050351404368752258769909776667168392180669511374447691823261256145201596668030 67048633977233310568184478316666551957241704203246227734571040232797616318933280 97345742045654151250330164144971141060081059652062842960478640739006009078570717 45184302348664230754756067443424729937257685278572154120584251266427293505002834 17188325031895572378941051811470875281521181037018826169113864474021553260596133 68211081897907350906294729342459205618931287874124736006151682405297664971377038 70896878843278160268605051009934620025762072716590203401910586794504983578177949 11780013578171743575358651294430201339720187715848782692769745837180993709755923 89503446228621462455571519140094859425197170671216179342855566101467572318125658 92177485796636560900486231375884937219474260265934964196362647271687782971492391 07426579527356869762240109417133486395906831274911167094096814369377090548422259 03085307309703047168308428883083549278017704450693276622710152448007308133739037 66676459832457780971971879055573878517766644955441303931441844931087120672205862 40996915407115521109874324943595367923306388796991013073315422318847904921042103 75806203446535032744009716223100955722700938340438011863105310276575251549646136 55423247155343787963883083872927883146728596508798309544021508672185281308086139 66463131512764235219459107015923742587275758694180630824844267110847460607938304 64392100567162069123910528868794814379391604168503400367479712356777770503242662 88557369582034292881587824387082917299337432704007004501036351496838697839146866 53556067035932424252189252265222183813312686492707323047573529607062735361148535 77335835050819747712307189378766340350225570156123220161796122058842257583368217 25650155232604097899934952813282785305512537076803831516505317300237337013989932 41374525123532270440555343707999198998071280022337830241282491189531909557904146 06143323259798126933115150593606972115559049557380604341691407743590559037886044 47832051764759263619275817049566174497464615916292465427851944167352271972470391 44706596799380074041213386531107754426199672367699564800525327762660242383636559 93270038112720507222799478626740673631690507642606074947841707141384972556257344 85061325266618649865100841783917751082251609559223928476596790593643358658504687 55475008175506158395287095708033081031537433871367085006360731503400054885104332 76196490545766918787501708075658032328948458388712281180407897508752082701471166 35835871119979029962427128425697358405065133782676669766247452920711696585867965 79757293207526649255456969046351376240599793424616529592840080463704687177428170 04570235619917414373279346597276925340889161916102997975913560815449651661729290 65405003392803051358086115622273806414341634828682932314985323756351758678290436 51014783612671489438937217675250810386638763174279361465345786987176419970220711 01314052040662471996010972537201299368675954777537505695774886727189098982266712 31978419121337472496433286580820866789490509461026564355917786850500578852837957 61956908763860923456504768750595036797494454540593017142262378346011381157504040 45002686504138555761627210504307934032921988172811297430272285464481612341500206 70980303042815517441220713328764644018219898657262051538782924250487966855145245 89896816945453031213059390706282241358656485502667955253821097413998470362436202 62630207905035732529324028808383525491984413262690284855633457978190655172235253 01646184621896295637002588427694185002606937505711045144898227709853848419886715 98673039416398890065371694405633418130529970018349281478777731246319077797662873 36462811214524599593716697858772177803941631487756455830842866118851406592477840 60631238393105267622870562095007054497956460486753647472251248295529167966232104 24293718063009654078420019397932872733555780670126979272056024936445953899300406 19293268009176233842764399153987992343452448877541067689661380617999118942531702 70950335894012394451614515585151764643799025858854380427686083969927858196770391 77778031649587470556991074312344501448491620667824008796766854637149060779956355 02868214718186134403207111032057848990961050348757294322552078676520834453395721 40903743190260294589882221632685757742039820759690236521753795339350660958766301 01624313341106046051408879005337658681043980424184153008741123037996779189627323 77263674900117187546235169988904371767653375548575453868833674399721533885746504 82778993590558840280886722587024994425319764776266964357154472323890501073587322 59795918126856193360542696039010275527011604489578630096609263412569946817093656 49260776543268114017577792109018776811806726906209617084882064358197294443192141 52160998075294905356890416084481847370740494289207493503103282862677260712268038 32317157038622872077990975463253152665314298097365474921071824064591440729416782 46918688197790460964418662207144152277696678518573344390457363719392561858019080 86470376875137222420979852098307334917864685805095093515401615354178828211015175 81522254278014253578242168909389964450646840133910252332712485254339152037313892 99964905600289180802653798033757366330058053173682229997320964481884952987322073 50981094713887207632884009627875816733791396850631730471127193500256254240701087 63346605406290546107105067080756969410800679865421029783434368587637530108334259 06942506948784394783713853745255854858854185006540208279076897673859400572735393 60880346829643332336678334374546284509384376086480781410233656424807589017072627 85661059921189441492881993253148295204771959149036963558713953013424399932884090 49659619166285157908064238004142214869586768814906405028606873290489054724727506 14568404452084280030439850812003174763455203283502870286729104231709812794358592 20016380006250477942777655250418112525540078242674429539472224453848063657883793 96402503111146815410929118187819860006234413446227961558729331078978992859466114 13710038723243493170059610125749695980875451478891453455254585126450925943239313 31356498741111781196163969471356119096594872156469252365633458916052098809414052 91932257179475407836626922774388501048647709898214880388422374047118756265521842 15464573801077215952670833249798107414281079649073815340365123273602519385422635 88269174637230211962229667739986875436829540454792921139927457283449501094690812 86868390330654133865089838931042934334588212028718001951910245480930018201260463 18906784602672640170310228611544697994671301578959205765502521500486343666648258 07838761608500284039361414185009552896501076819698473708098771757209806445357623 57497591309878070763019198396468378157953884927710499386752114956024910353190309 01412959848758300089855283325840807439566097704488155637259000069581006861392333 27905426018501820677265883714061778245519230570300325870010158318199926543001529 97714099514892689467376594097815913907981565246105989813232019658511006904563770 75491537992697990404653113373266802968218941549370505889022010426351676515429543 78876054708140124481947002435939136928996464004486580055893067299981324480841581 79306160060635479052531437613742327257133778971413981451819277351408791441546143 73058209763530025330016764980721056313170137006420260508418211669858423934472994 11555595509446709745565801901782220248135257881941569476887568582620033198636633 77504316005972731319263794268607612989124329564294361903786927379280998054427803 73168687340487476317879690929227952716711302264303758883048676807228668922059237 29228259455638402800014590926314347845312338886709569862342928662635069113508959 25279823181281965259879294500899906703301662308958339990375938948484809284576206 59439238319742376311052854675353333352209130591959968076065729342879301667537432 59232833701155899000437446456452667148018594043491863279565730193078079626464640 59298425967849382685142434573167635659966780127463243374048607055308293981419791 77277881569296139408472112342325489505522705026859646624900965882239809278822075 69609966911321022133154544980357881035295614215179006014789526545914009859389731 08376066947392690451045727846781854356544071616534665049032789311688709888241139 59772143173879769376474778036782253378738856594024577214872910169971063484828365 53512511297474695846584136414219305521285097946133037589465571138625298790200883 04596584092508940233373589489950683538519213275925645000478876161014374481532581 08962739303758761308493950269672848908399175789320229021964806719665784060626100 75095818196543149538175277861263663366216732926730419283432569875291904447907548 23146968068033371112703479842610510872243090676211356479746063965469417438503479 18614734077470245128718141386475728764769215373907257963286131118547106162832249 46897285346883446832856092519860816935100445732469148006420623678784867660546835 36613906303146706777444685313400161344650838056943536219669221400570389276313774 46159127185458024338098842167483287838508950424377212272681538214611318701763681 75250661504442106427689556052226020783903786187937305914811173753379776841925507 78304188724901244994009704534928090064822245899684377719464005698113213979034440 43746230904182577697679736798985492811778210389320591462990483375902992549285729 33027402862363110505790495743538489441357510028986735171161901244679731944089812 01263203172826055476662445494826390243700471249797184843722420854673670304792529 25586961562206115387630295560281968883319396904036050911695603513098618398701658 39591900733746319537494171096254428458808691039005339504393170983032706742102130 96468915395518712881319087432644251888085622606866146590872704302160832293556632 08941566753402828852878817231763781783934667367567228345413381055951101717556741 83477363749692769699379418923275749081267014998266588219843022887012807230879909 79488282449554950208293382586314735298579802945021395613955453010572648992746591 97709007548905650943824844760028357943700821222444203073233745992836109005478239 57788910439231650093730042937118230676685702123759675592766850687849651503266654 78591764476459671228706060943750617650931247575353192039386527772642135032957544 62006885919710976795960558067263199893417953328200077563278205605703030353628459 92123559198725494454984693815259487653661572049799971845304081523010825758517564 17591305919454304074263908522781936450300225326934793699492982666423306095737809 11508096175941465578578235951328790896389399949851457077104022645857756262892345 57710469944308148393660073200097914032274225383781519927767533257393250602738569 34638553053396781241691341939045387689338565225182509892388796410616105002582092 72951190474344640293459051535909841268347849467015064076534334074362023560591590 77028364091179790060477320418334859493294295163298211049146843334678507265622199 57995288186980338356384746952042100933113952344363333631932664378740943709137569 21570472417804226662504150860973924861354208908474610559767005413716762490987034 36917620847657419889884430462825324627671234674724919831814119233402396679725608 48687700716337326263216892087007931754032247753692693250723506880251584385929780 24884276174155565227441826338423428920346588076483979882066068961509522513397118 06736054981603174555788406660191573524716430363551339572561413747558991909165999 80339929579158900243684189412558090610384755891237136817675557691650980556188103 88892728413955400549773986347625073387319754894985374627954003106775760438033701 29575061779247212434744977404750481819440620170197791143453202958088443467442720 82650902561283948764973979475905369185330710851755461110787536850503803314339521 56391296478848769169151053999649342805450650272949457725774617052806653753746487 80328321534077928569679027409087011944716240250528682503115941987244362406285730 25915469419140164529890994714755949580645474156592271444970703232955157024027402 67806404303586251587622135225289802165556956040383036590655831840842868482660566 58662219265121324995693166670774379212204736444718750817780274321051031837830870 40612550501005675420455805140421725060198586311522736449620102962855785349208121 67416733821831203636327435974681883224703333963523627817231361772991133630915416 66891993249650611230099722928320405700460079172970248346294250766947715747388110 25434927753732069363476409633088395883696029314362602929769739237674208097478065 85613849253448124149730686608064887557499542842444273731656507214604601893649944 47630216419504875570169169773930529402619132385504825195849765383236872491342452 54885843481350982684262800989286285163945843546926148353693061588016850071588474 82239651803805507784413536197803237572866422440966919730434785369537741275054716 35691348040040155334926611271358584198557050355340844959252138050799865901376428 99785341761644186346165433029194962457288763255133405747561256845148232532298906 25407643112912897143911520226115622554594862544621162016049891853975722122626436 74530073810589463695284795824148178785630070836351322552448239743800428677861760 91845887847780372141435485890896515864542435752133013069283595902529961851735640 87075718757429999162194016157095191885754452303772517193157641788383801190656642 18720483171591306709744203720406078141713185720718561908574137465882079171082663 69882589178060683650120477398206885411619946753951968738714437740495880420079177 30535060217742218516381467393223495595423497337039228946361585903261636327393124 76946098809459674008754746302885071250294386788937070226055974230272789343630965 33135188380342006660540613204097118769175964809613876278331369271095317500649470 52429050927353426201406085626509446548261137463164993797035265011670639628391334 94952171976412258065717724911617512536601304903643359207840190365283461717517168 24585243427556218448024394320123803162407465089594261667830631300675250522754884 12896843815633738288410323762170435744000223044068246892186507499064135167772054 57464977820695033549424740256011134637339780970706891311316188816749724416733835 20437023103481657405493407825769317071472693883608182253484355605841181423349506 92070134691528954457518889140234238289981965214408857081556856985754831386598248 23551078088730950755597851803643167710119092759387227631104957401801238257793449 23756428116894285692291851380615998939443008884660382452393085844921893317920809 67473921707494495558556227355869987058961162738148863841628599493843511373811782 54077297551024685020080342605189206247288462648062461060826856384531800049809163 67277527273963498428245789067112592192402608741787764191061501253705944644173379 37954929615812445526513591482909915011722058965202141403861319636278241047348830 30860025668255543300436894322991687692301600545732761941088092854486148166009434 96476992686244596323561578361001331939755568818072200203470674598142986039986942 46111179628068295785189566547738195264391238800797091347472592291763349130068181 21377872088439297719450425008090763934186021387534364424456552893909136715918458 40675293196914777232411581385105886994749165125406061785724231642112580880649475 47572293853656286091651693805632317180080763229773211787374201096705053715472544 35337890503474220989514108158520524836764683524707936044931646890924208975988613 81281127104078932198766897232014581576434509738462842383929890002462489249271423 23464836811029316522079278428382334483638192986204178952196283702545637842095835 61446616137041176140524812141535159788533313778201909659791972043758276068411038 44971377985457294765096882291239736135064740053765315128819227299700075800034962 20410516075073307127533893597026524561624349468974768071438066398650520063125414 60330259981024738098047593154353153349740650071780927442418918849072276948831183 80645927977076679955248241430845163057649219213341209321005068872364642875418993 70302904112125528609422754344501107129615779633536492652802166988313906283394974 39778238134139213307892534255225215063190923799820495976693357900029033844056180 81905133863755539731800961348443596111207366267421459192432925674486399485135516 48168228772819297405572637810538013765185674264575227974832862841147645243518120 44919037341339721920742040777320884131993296546063368701206534138390853689514211 22237224586537490636716587870649845329599736053639234079695359947377632101164322 57579811575235539370493677279312297389092781230716013786734240316658949921541251 68814322161548501969686008466969963804762267608026766858939007228024870194572646 68258024332640897533585874086977497382128214273165330118496334647438429617247414 24868494115896121162187539200547633699341898014955442074982001367500868321191490 37417519316480786295510528830680265925838752340595694751547798419258759308588813 47039365900346948296117459880958419016423815181715226656475301635007053855983459 28614387919072448294745056520593291231734746524075628261835148454696002182003176 28819494169819924961367724339257884190920401814786550286523585931620079243435590 34929308007859064776253518423280905344570121906146448951327747701785524020928243 16998758053767604609891878058292272766446943797474735081158605168993259658405485 98786415052702261739929018818381761548673950338191414604878952006337487419081526 14229049591113732542383952251524022688812266174388470148420907926603437108098025 87838358612956617389176143997854653729169657480526414932480561266480606459428323 10725320494858502489812362502883985119862818584868369959169390398617420456077699 01680657609483277369972642610374418631699759158803235407089983281786333004732329 34065755087124687917569402189334936505762288160820088900349941622447273034850912 25807552226562873020540279359231009434945883659272049355440292894579159627740691 33865347203754379565394328553885186430079241685605937810918593337968803950010088 96070528682561762402271389353613547778870599502019511752681518706507527755158886 50646446520626782110029904510110494992616730950745613109628509746043724808933448 34980896078873702129996694448389232213592834499735320277407010304520496405944145 30853932213871919300397301822914733645196859998058581459960217257891989348667236 75080178091670341647261147686238682363292502320507853533575703826120455607897600 05162215189116481457213376361291481330216595720908381059264862280100134208154524 18343619131339392377101972951075883471789722973068108865665287057749566650269763 20553857046652207305474594180846634370633753279500134039344726152632222974057786 43694986055119255058751043529046304333615830164974168753659495088796205024841274 40758389593449042272750121642906207193841753725100407012672494756930706724312347 65285890199971956638964106278500771386544535331777912317766184872491429113520391 79608856170692408170819944217587052265130118203399866143653415123082614632513081 29952439290645668233354936217199347871545245740028032400408906811667206819879244 44601883321288132989672760960979419511875454536133116927731640125230072928743299 17107406464530120430454237409752298304745547381096939618984513076975252027887021 43570667840992394969234797197850416119669169317280272893541008051512404883916307 98615442233629307634863162028010513929446157020760557015362660386839787862760549 21988374391909252062210528209364190235294764908923422822479585531051463592747125 29603045080854893818544818398590639746669942796822057893285290147629532916712995 24698751172047440818728103669698497894017115805683049797068859958351375893894008 95421674083094516380842925156168343706096064435618025243210823608194811930476017 34900084492651333440824964447914204549047365132880569996450894997595810854819955 58880661165870287799772745732607192345726097114205348250454453768717128875433893 58348657252325561473490513452086411157276796188881362787343096640913613145955611 65488879731799198965355408439342723885487327938198480042341545097579838480075457 48977472859501521705665433119675495693427262202526830036102030102453476866322460 77531129611534047670286695530456985269879108109973886619000860064776610839241009 84534375561041873582052504664907150005656776521098619386106211211815551660158224 43706462226639138102851363625911263277585328785980909540468884075069596198381404 25709600159411993999242183985192961761356099204986379921626601192543912658136384 23410973199143284124837171932708820755710301901394090502076240168289059712625709 87853557269909571611049486477438849430874738551764598450373729199558208240112728 41705314776403343477711089402102190441282860441515992731411368784055706584832486 60982617508010397625759895668412493322221764372557016973470923490561137144258435 09731139707720514857298961061542973915532702299025294797673400397090470489834440 46359311550090543018285489736597729345469165979791167021688322559927633633429955 86145083762728679337307968558650221728781254142840770649789399118091741469538522 06676404604711885220372517304357290862403845779840458435487592849105246934832246 43543627619180150139877572377271166802016999919488351804025014994144322310073160 51825478490449378556976762837940044962504174112673391583706865269964714845164803 77609504227998415608286435146104727783470232012477375311334104561239872122323931 26451794131908810966203435146177217916093305183313767360802393250936728505102331 70647970529339603506381267064627864576097233514822612811516528141335198850973116 83366284183000254971602418893353921559849079018223916347237645620673614896655295 90236154446127724118609847817078139437509128673352358486213388473042341839865479 51507166360358941854449616645997355439200440659439591814293839134005811045355317 89744574721742753772211129743290184859757295420666262770420566937967095765408901 08471765666893710733266971301246302543442877219059824835185169037283352653218312 59790155423084721142422399223193794856466488827620598688340518465648983645610653 32986442632998145786011816906222503562380729335604839837120522485662823288740759 11126978422878665789386915436736330352069960550764780750552674738146710763535883 52218168971064477692627004522149197618998705168404384938097990976561406526540197 27719180367992731678312547064730990736336582092552033516986202967978662827894776 92015595489699686492876796493975146011770345304006391926057695475220159067021096 77096491102552903822212485897539936411111139457512821741348471781134680831335978 22426274269089850312667986563319070005441326572568534042197041626687145391821322 01712485620036697019221295274266522657372064649113310426859279254304098473996832 14852076190832420599898541406056244588349955480923510325356262899280593276303737 68545425546975195173417900951525413103168029983143448686936868234079262888975529 24310263778654365352169989583027987994567912508953749637007694719790947403012070 35686684174674078024259332527465640485288875654041100089811699515663730071112827 62598177979361190418243208052957980171736525586286907591650423579760786248315857 42748439472648057770521908825099419158294261840759634366066712963492199503252849 49427284918053863929934018492770716690571413744383583371815768558317326556530497 55581575172897437980190883099377249144383106616162132966046989777783435739158240 67472193004528302606689597412341384706887452606847076336361589182856583286480490 37848197193257785058508009510137434164832287263660365183480885286669273507394840 53640757266790379496444152393682067594169493014006045625057541611144916994234278 44675563068384196730945930766806734724747474845366484435736193731138219999463047 19588762738535707400144682913220965308195748588605990338919858681268709096352892 03711890360919549037083495761360749433042113957374695558509407913808779281978071 90838493945162566055662766338135303962786729282744223138966978743008090652391523 65768016734330891532502385635878744838731300757133964945550511227560290816522739 75825179707862330272868429991665913308925095197090985764935563375288892377969259 45309749953453082764381016640700986526561812160776463945682724607914843194205845 92980809147873745536915012678148206880596589031672473108216292502518236228147820 41330735689137004131054583349915294146654579285642027684289158677903193120746329 13790060996626963013661891050948685182581831436576589267148610074758025935131922 59444498063051500243819973646157008213859856663248938509930683202387809556775198 17946493814121661701427609641908472660481241562061292796888474519097553320702433 06012206201458522176749227556239315735557791539593050460092430452456690888364458 00691136160923160077997913703950690466857443616522323833380185395401848163663971 90874525338368328080577494543419090962280906293059160343365330882886658273437449 44096982579936213412510490619278367020406300162864487383062470819941196717302675 97969272099698022486947467044334919957665514092797143798099026754845460759890399 29842397648464480757425124995134887317677947938578763824400639200693119171431422 59987434848443843803978228837568144206407267232815576920207406162325927462455513 97482636010436013029667632449696006255156369710280069850619089167637160855965380 08405141097610025238580732470459354749952720024674320354896222180455587836164364 06686526168816114103989432501529338484169108430000735951469390729340608645321137 88694784138807837835694836050632727806815470446409738852052104939697628908707871 92220674843198563139433478401705884527847168572545822244443859432314255789517587 30848879800449735839868479633651967669593447212277464947934351586675876535662199 98890298589517356275513559199415047235239025750249319373095713233478455948327707 50471653571846927100382409439002357020945535612445981218224461427634309768533895 11579707466911162032069696510339670723708697519685266348820626687746482096490705 46371854492673895865215875857199503890215258524940293300204214533736317834869480 96480145886413260308814373736242542451316361786589327363670283357197684907678586 30048345433476352946913050227827627514400477805215895074683848255775550190213188 41054665387689591023942601796033278000483498553556345161936437181726796366009606 75625394556485159214291089047680779215280462784842089275909275461795756368418371 69500670187194373352565135721519219186923207827881026742649600074220202194226650 16252731760993639238567052753975367996888682200458655307468066981296400502272413 61987977499772008879773568134938480463720023362695214433323209079946648977493675 78011029877755023489081451252588165222376207475014272018721119095294417746703686 67691568053546173398284146508133486634276183707562930125908594019073412790279264 07592003789262646467427715338117593169771262673316923109754209464425730133731645 97145134652305616613667910172705600424293721901473194384336745978632890197930480 56408700659963630328983261602433232887316297787563696880889306422281606946338641 03445627782601808321336446992627690637553652329318074665441256197045339065975009 70064279587317608353525221708890058669779181240313374428004664383170851335300929 20073330569836116911665731204711980425147465131932401350438523606770765371427763 97079464150380774656315416511474316729654163830037748599257785908661491162497040 69833336933449512703735449064004941679982017434380145563412381663115647282729210 23421205380995214990979715567704736058770478976215310219105724617494186717681117 40125893850782058544850943038229193945503003643987483078155735362568141295125483 14744540955478085813465917984866325110900727911214441149578998491164367426443827 38609997745260601508337256023708120382184331407086853897366416479139077061505705 76924458744684561517822517736960273586324010093901147971429996117072808388139000 51873553856181259982753482804673892448377109884834211490076419704817098059439838 81136588864457661054662525658322449439067539935101528374583123784256091428956528 23136275135302763269298114280004998626713447853815488639922346992104587042556507 63200178369478462159554100149834697214192540737925079472501842448187570250372791 23929348317137106645627492213695494952825764517875024087969000263310340443454252 53301218546627993127792011630859924247783388993070827260044401134556423470797376 58909020912826808203332910262645923054913060869556590536958370066847509103811574 89510746503070988573980925773305140646965805741422981681336374596367366395455426 32208100347559912508714978621086603759118002562889256727609273599102327969294032 78783795859813665113650352451995557649960353533587240171243676139236864743579824 65101488363881598040082809368042632081979107509135245768210789354485453569801368 62833899097512528123775620670658364193126590649660018779249298639461420591423994 11718822183700854663447574494791365358424636593615581782993522502451768438746748 19853421095664441879085998052538204201491475187475493620659697831723106036121058 39369397891428304000592439736633774055247249184045748309475323735651939258551279 96482258935916828542098105650570105398221840053054929474756816563185282871037983 36934771706218858628043813818532090634489971624318870041908067122498583863232575 58460260325314886453707017802950079491430830200999852950904564790979032585595487 07401281631271557729382649131802119274345817219329864964870430548435990604205547 10497026097689414387144321016296832851172641045743407221791486097984606237376349 67153957384088896277620203301786609823913153497120333129533817481076322774104922 28910887321013019332858949500794885741904586085803466798853659655978096296549329 82229086239279036741557524266584715862732078958485689239830518812972030713514663 39407727814302159879051177520096859004779369046268787295078625019969266571308807 03783771388034952770418039831532967187191622701447285834937722387559986022810140 50378675944740572366939630973591674639938180529591933962304541659241821213456610 62377230421930791483666294893948596058852256305317345888171066769633954126944248 96329890611707815626637360476026810324028481344194212921827384162720293373549153 61118344108241010056289453120292905032591904095298595152209914872615679937184085 76761295686105242943733278312321346904469969671015212578196696272561321154604917 31391122654722834140531635950389871430347151901146935289994744039941888399112352 11297516876011055906954400421256493999071071200116109914939826775580353798587107 08233821974795472630119464338908585563412776971414705079341662518013805077946263 82014269498091455606723443614438824529786421425640064996168962802130581255170669 34629385246599755109136972078845280419765883433098507453851423857808396099552603 65733603969315967988555714632657805988527404241566932565702590372152940326876066 90706694552828430330349274438494646138291544169790157116482807732582840942402604 30312904318420718019053662029390495004571028493336289512178905038527116140377617 06833179753682856783297377444328766244839195554934622560743410973774875008697245 87196296831217438693494285440587443768157562878765697136979700150033951299921612 80317346217985314081310703795910385737751950134400064915542156197903330641308491 65080139704863838208644110469830150798146828670387930318872628996340465509209629 73363149793182518343698765988286312215549354521879431284862495048202158078995383 37457803739448156205475045852178225261894294158512774847341434447481691601041806 90580283411136026467679480626963880502635945681777831857649900312001015445565703 55415856973883160121539387575071187287740314906036873408432847010068629651593900 90914227735257696561263650069969319686515619175286552851872247802195390947952749 01469243110965841752502010524590760868675982908852961782846019566094076692463721 67458605087985394473435251401933118057436548873407766793851056892076699074831305 16423632199839176076453520675073515824513792637731912631947120586410735364286212 30433691280896409539592404576944595587602315647460614733118577796388502166034731 95413801626786850165709340241007214551051068070141716777955184373726262612523875 17295407249261718866380885641345917726972740238839309523887863111150765698589505 05479288461141752142963274723936336141709274085764215100412247396983828427867510 06616799993562147478510322760080647570390154076261917571380049833202917715099413 78935886910318521140616604711077920555647621822531102684860931902301589792376523 64599081518610804898945971847301795296108361636929740304914962958859612999654166 95398679851582673231033953691135813511109567732920502319172817507652955238070946 88008426242063599660459154726992451499336754703887826969592250957619059872469199 99080570264720445511140211245891876156735285435799633183822624235726340526145535 24159712013961050363617014600474544140496530775591748171991361883526487999894230 87990728176160529086276119068759880542892688736251231845977327136753334335053409 77763547130044841276038390933993154512664916743464725883296777300635144006500916 53868858827781071159934863856305846457291809025479944171829469004718175897305577 28204712496391496322478091666012320386817386033230821696557002274289035485624800 86529152374591325404765511183843506021259856171312153886135208348487200978194084 90680280061406298978520717491249725879718495017131055989882229295635353666585796 09075762679602033649733009064759057387913854959193140020992994617777704875986171 02269346520045449133250578387889288658411248763056727793998962486433949857748875 84277201166110325975102706332457250155453156393147961088532753611670394564956311 40811084802361945277586964190050237465787741745869531190660889722214835500126581 50735671479914158501954582822937745898688330453806389370080205686673882202815328 70944116844114911151581301725029192391904797794835379435109747755017284809355109 18850916689804182334920192234542537226201310418480784488437177625595157494454557 13617136404476388227625494446375466832618093544631292605329118772083599368885939 63761836283602644351283754384239551331943856388233390248402476605549338096825420 50302039773732650588273459446464966059843286449930518471215977110591791877098623 80852863019741765521729716046562955669552069812606905075984551377116964050326455 38210192015930589929835267536462882175427930903766011714143069032334541318425536 06039856764100190349148320827451410231339160008765767014214264048166465867949810 28041556145523263963594607205449497909327441366677503161736646882497696870441632 92362260096664935074672663300859756213310557304365309420167036171280424464317440 84825161287739555645823467832187256060631477276954185572937792815108727856086449 34349814101648132544332030010938003941820588418387644715129619836958715012485734 15210936219484213285479020982919050424857022232503296698894574224296900845378008 14787866714319679130381175524816646839575343634443705794302769646013139805300225 36762594045778013309292267748223817765786630795341997702325703770000341503520990 49939058514455422017028238179977559152699098245792735573721333277331792461916101 88765936738385334501927893612011417139204189640335334112576824429136572646938327 39049206851941910763308629388186872006922321487888036647900864042761613602607403 23346580815979290804789074246201934416497200612327873025559545969997476497318817 77054296403623941387636023770314473738478404176300324757084326871300060794274787 84464564922020155659030984841244814814311080916729986627993987574639697046276450 07667942704749174475189119726685802379627584543065369018681011341583494783984133 91541543542740835756937340604353881594163867793619757273549639369347894676447479 89724269307017078150903438957312656649796330872066425805403447429540998593419385 18710842014217877284571182851892417063959336659782484357787299067892010238981092 21520959768208598916380869191945819069717511163795324942045206965946968350041892 79563175490409241871701399585723831948677296802479826200768444412692321528763026 80493053442272339629558872252293079573809710487488236649062516204573322437086684 66565879248660432227394239901979301462112917817808663171319194010765493630264545 14801753935750752627274328197200141160576965086086938453316671634182708717512847 26899404051282908619965711168863861353595395050198506030090827526852610485773613 49020337095695665913416488799964031135013072978538309049497550347359106379442846 42254510542922343070441175625357457714731002014379896598611502764768968416901835 42852075130156883999221489967722160233831695659856844401576615883173376730484486 95684141765066400619218909771602131365521924746257620567940608983448057858544084 81694371609250195371755563587035682049374568437218264988105044752150848616301869 82839751925217350458363186970502403826967789681271385930876892358989688639383288 61973583518567299988291116560591169753861457197405071613725625962320790975986829 76487631984369563853442216423634848189035087482295476925874723681827771922490489 63642148996011985798175856256317673272407566008317601151691831991271421820811132 32925906462594391019192617292248471073244299554600338078609483867774656378327240 76828411604767403392099221416431597644388015735458268732915582553021269727180989 67142122292889760558105657591635265998497866333951622095849994018916470180827325 74871404958468912341075077394361615402726339345781931169994461344833479364246050 39288771415672673788811890575174232862482896218017986491209835050414339474668024 00813776803305428747027229313630520533494772312136840371983063268764774073861425 97307395951183068204980530352172289675743020154437475130373354301173759592988572 46741957097231589313982564878615595929552163132007760033892268705079017290146036 32416543737717318729769863427896461065361122490552223528714320360069722474199817 79988964115322183915835586525852901005535703001673855068332637489472997972176065 78552831446700883563888578072826860330137764175550486745160729823282985486651464 18357809450359092381869693885425826947462109990614720762352666428669663123484668 52599765858263226959486094424849616472300228104738675281985724395603720936695958 67624538218889221688328172745796785797008989506982363010341869304220452123413304 75010500498953742116217026194480770281529048287987057636646218135863828936869130 18828140330760634264673324767388298460344795055719465648180763341987107940787383 90041963957741214786768334165246964277929254301831039971016563460055989584030935 34871769180880076410180815283972799761611251073485658653933725806924950424605596 73446887990927279035355306620650644330868421164862928806181694500508519592013005 59115088243004442449298667555253626906887285285333535243681323912227104608865487 45269738877851904988872814845530846222387906850270738867282374273557071958721707 96487479165739486116623181023892225223135991463640124084016813706174004698645531 33906484842219822329426158204570749842721645262906940600441819267806116494873612 27005804644505189121500587115141334932318171545173341756307936201906026012144853 78295102728039040642175829782375958795341840979230548669242977649973715881825216 53305770830629330170148103834654119025164596658865608641821149914058279634510880 44396416921088861157648899766381438141411948262091698241498811933228155050515369 52840590352729724670598466426113908157594454440917854418806485894242760990027553 89042317615490446582113278540942168135962742382318491112231008636477339168000578 14923290573801805135350842536717055083395870396293850226059210494579494342032950 21854016450005761873597631342850762252714633062992395015253119315367075411659638 43727229068580788500510301009711832225579841361560441451542934554759042162748348 89710674034319754720344739055707997569540661106266430300432488707429101018390855 19054529717514101272990512247101005733136281778819578721514142582366625747923024 72067027943338005626870835195999428320433939863948720565286909847094200848187455 50449796002323723209759667420154376400976391756907851449245876676038533586575885 80339005994092382930884028215978093162248156587298444318868277194356761037577783 53986965391777758849872234259312064086727771634267156972363462500521198450037300 12258740975188527652210492791744298207250176624506892958580908281939277557916598 62692974835187509023387871868290940939347115980461519412916899922314946626505661 63393483176667024894953510342414191610366953387829399704104379150719730927798639 33896180022623675887405938782480797994356831443061604702953842115938264132761961 40791632668025702967443492947047985801362971469314603919626773988312252904545189 22406666285966367155133781050925552577366018223879411329465365514846838859284563 64938633028626670134798199521696956162010727955890029874767446092040893065103053 13570625834255590396553616487872156459205342646127042475185473139025089741190417 91112768330352920120365297925007191313843091076738244006524074228965310322262807 11815310589466635852945515233520387838541444541304107069915389676285241033273766 29674067430378687063763342273320043738314210024857094509239497464708358332566422 16589826193610122455108539260236288352330629011732282088522367593977291989635562 58228445122435654470153622086619275837698816214183451491943207611073572359856653 24010110413660678669137178409625332372176773992622430920661814337998962616407546 79230097370684648048931999408768518732453646145174299720981774682378877966829805 34878818804726703514807857622630157323193946518702240091059107772454935757644490 05561978188622612096558357888378866401766210498027470882178771186424204847834971 29389644937262834537698358668085765586130151889811092187552688680447685736041679 16223101548654752101369605981596130915191485909414520443932729482509418379004273 80903960633603796877229410921834398447436636411691933580626467067247651337290386 85140590129939756881800134077637532676600612056520118814761289401471918318246304 15601779518776929325537807263975706602948841437969342259392885929008457980991020 19735197807123559792449001416738237784162490513018979577695808506404018422716018 00070865877523530394250718264417742722598760256277080224796731573762060399703424 13290744127778429217832847224021005722818183021947655609296920920083173706054834 80276983286993043627308861205689525303332799109397433993218669856165838334559292 27772334288008805666744534940559728008342952477495112352504641708180757648341166 27138192076265188906093206468285334881788797226467220564662557015424828916168816 11850119703580008994783933123404957019098761149931157288757800836280181899683682 20548485655766391922366587572475980868473941075106240026321802046137039348087100 68587736392500427558242025245278774503531363833296509088680840027528315541035028 61534938524276500835011362086376464366888301807605143688650909553477681125054345 46634977806605892016293870773162501594022274232978243915138496613839997611321352 72789595327156019255894903090674229793643446780159769513727606185422099468283311 26073997790136558185236457743864585748898562001074338920771592536807311492072588 48066590388832322627680182406829999274371591659015362169330046512092411522011454 35607752635333435753096564129023192892674722148583555832071041082728085961454166 14185480202165600108694037029239981365736078574545610380545451255849274082707387 00838000599173871100685777676813041458114239042989002423703668335678131192481124 77806566999496257229097743098437735699458654855056461131629609444237025861649464 60129792578532522231557480532012634699113725875507576342878342007059281431645317 57856808769819559683483856180072938577951414312108454097985472257701760496390743 25918108584494170957632813567126059821523361815125388962464438117663503517188083 14778152949270102186992661471138093849648190013715804949435240760801726134275498 83333634527735425259950418043543387814572977394779761102355097174083207317559847 04073964356867056538661110328375688322290011538406351914823101366608494954450996 41612346160859280284814971800118413774342261006238536874376340768241355223863668 91033368349474001345236319587845047014078018771477546873058766653779572656210393 52186272737380025795717952123374635638589018232443107757905689464481589238151600 50279328788316298889910145748073593832366452718664762476762931275927719813906545 16415682771316936067630469522162628066617279227210458910338450656388984725028106 99290373075644323141558521465725415058118021946395033557894399769911329109988868 53892753705891852307360046566628323095776060905490674775723132964637353500235815 04134652263357197689250269570482012633665232378652265843234285091660926092373014 91981006847992894183247292573512786902902416819813708799144343499236510555641781 97007254098135481434294445140177865793325402131808549887373136213996441877938081 91170419863891228200624361072511813527135842116798045290101752453442473466757367 41080321309980538456979875231857122274831843620224680746755443691163798667588457 26737153933195717336855164917835359859827559185928890320479050635948249685624702 52743858545830620379480334977510901377648882873460077953365251807196610812729790 05092828748455177422522750823925430991803113769873783441530808193707365141088875 42126259713728785823953930809637113160898341138419826272215337839586612578252153 75833606741305235005999535225274491528831305846788659829638013429435259390957248 68822683648977075985825895657449850045946942268773951282844724873969205146613752 83635959152648820890534285609680208529987356616511938098878654530702465743489441 70749689261195329239598193171019772498683107692441040574961020577209055647809170 22423580492634570689349453282336360865732622371600379495008446395659165302973547 53863714170632606088202270014335505936469429684964724757555676555144302020477184 79463428011017134624951651557874979048307965050385842899517881923132551037157805 74598992944961770221870022157981671198013110843764567908233216968143472093037412 06747505683948311566621003824306316973412098260833092863490463684880836543655159 27920115986255504627608449928756074408464147277556518717576317164771511896456358 24446810845330702497596572224778106138873508560641772504184754532249370792556550 12546238078661622897095112140824715312393942113475012493111661997497639405892457 60097317782739530546214700294351451238282201863061004492236315961388721983747116 66638211436023303989248228371514218117802887181724645813206332016345505281047537 33092043443705707622714223146586316003973591264228823339581982416274491353102520 04598515080061206019071164958608282424983798367104891692866577938842572570433173 14537746172411130671796793993187679536646917883286544298774959747323829200430803 16120064338184170362513591400109515215848158692966801620386324005478952214824815 93742859142179748638690815820582298073170377526974231427160676199757881539085612 81344481262811161970548385064774337717093752097880804084324432396192640066869216 91847282480321320751350325562631173566940795688818744332625361686980564294837336 70367178686516903995294938673361681928124158603056115843143783825782408104386940 35207248176887846312488123346896260392293098749395768520528626788117178385984502 38799612794889202078742299338203837622992463296838826872949468988841029191150144 54846177503405718571867370977027787773435141048573443970289829016506772817019623 24518183327501578067900822454513735647691411812339456456289931765728156463948257 77458042760819121452165729788819672821532571665856329345180448657438115794813214 14726897293204042998777371850057785026253603961917319451338693091438799266983862 01546352770321397625467317942280665441607109630447676412800712936399360062835769 73880935352847804748813939911843496091729456545165496714723392661051730067614085 10798723072507973432136964677480360805081677962630835706394852904072417956002834 37512187752474606810136020535012101187289435709073271015785259141337397056660600 46024983130016137587896869165905841139457178435674877522622209781886789324813176 90285491222833198530303415021614614314660319329820742406177333661678106492913987 15049953164626203717969057345766460721032655701671486110516527311323715943144653 08589050173715008209610351755946921483340773009800091461687257327572359899472802 16690035334820001188684685383849333307552806847054874750445139155781191948264735 62037033248427061282160924040366580233851385030256019966957669978372242319521515 53543833745054708923087928200554465076485427779794304627225982561021722899347234 45522522495197850258415539839660956336117748267952640002625582517763063265664770 30265432349574885463800055290765046118045786096756904772664449339908372399246693 84683290593459328075902423959840566394455101643922295793820828553293136677151213 35698873429197037610550866921048037939574690331629728774468618103225896213137773 44293822533007513018627647113060401366124118198287680735687256375334989372742367 20008156361592426258694464400716891563392395736120697827554294164602227712924875 57862284182403153140355127146479372096996328573222166998752833383036395944935928 06885051072043643715932755583812638527636302269175496228116298114563805131136713 99866922225600613311488062488596344147797742059445325519833615128649014130763905 41485974327687410057351631749668420543839198714392905279228725794813433014923936 50855430690275158753517938721819311656680587169585157622620024337660443842558542 99084744736021804896297696986862111717730493002880171759451979136443148397226403 63571167745458801324956422891360369906479115306633256572967113809919479395571572 14852410421877404598777150921269294412924826135053017512592020853179249998318676 71181050557922257953274422081592545976195574644872125090630766163834697542542254 08117571345198302069282658491441199347607502266475119827226050026575648698873578 70739649002770402125978123076036060560958824510534003969426468113046415228483923 61674760949942856404794298655343146058053120200857484944105653804157899967444504 94292049016295957375907497535751599988945467028740490049781517360694735295547886 04052844498985148223593197070788128403378208660511689564902076232596022021703624 38807515772293798994980206229311545213865024153691643761610570024396937704120311 60573599887594876488788412676600885608318069238976294526978202594548154874033249 84976335154088233914079481167764248511492969506514109802691945492701303580413689 89463739213483394054986187489939194734059447657149320983546830503786466149849385 75678519594376185831822841310956010433368503645244948443574532736629217493871238 46159105514844748279632454417022959536792857418437841368679555850740707506329787 99340160203249028988329598523679423857973373792882704996203321776946134476568921 93897857810851210620218500809373827174712781320232708555566229933905734813692060 51876472382800385244895437728575134064949487151869960421572125614029463681535007 03941478211824510262635498538287790372374296031175720960514078568415518636597150 20016299100513060404383856664192170638721030853736757865440971233896901599897955 75141540716461730519566548799872820679513644141092901452574325623687911214185539 04046127954229956762279873092553709332326322570770639144891944685507015727243956 00563909202021694910339003313646537812964581734897417805615843063300274379129634 17033191322408955415044893592483212086569031376579357357079199372460089548216434 38636419697899276380647024885612279483885553481148410154457364639678382825145934 97324635166609931706632504822643862594639050711729729809776293692331058876773601 32643587918705334305171804881589939743584395146660836759339815224881933275430024 27053966457598127584720088052784626682018705090253480556410972134682589777170977 05450739765511236167407774247340743963871157287657530915820978273074498113550770 08275810380921069913366911203492017121428083219967348986303192725403788135076386 61104753711473174554510728296390184214712104407706868334827546761158460933345103 99256018233294747486778086666303548959103748240407069895521331774295055052885604 14636203465805075718667831301176759596677316624500039419569497070762150353162102 98537103504767044356034450997998196005705084452204398826559478392844868270109821 82421521182639443134806260307260658372809747592056968174133651004006245532491927 10249184322233323863857604244401318229422483508524486700600673144047905446712535 10331344863459602104131813495712577828094240220127805018600028032116815047823863 22926219766032937045596140235470287431557890014324446533412781798453445353939758 53985967365198898362654075871437217515619799314518110536895667910380275058138825 08415942191008474668836492304873647429858287142763354485773399100460361198042613 61703240477650810080738670793509675883925634529601473461505718578529612590235675 30657948982885072736090564941415920843984154489758510704722038184299720774138401 99712969358918139914693703359236157998313310355216484194782538803922092364017075 40607523413426279777413282216627015458556281367417620237902768457352945713251036 19876422818912055476184311547995715281904562068102603086927898541952001843469234 57525564399682090764471881224092370961283584150221262191697005419496959574408552 83911001994314954117441920777070562542116241576114419635003028616028650814723228 20692052373497313753032376807804080244093337858260678241483405347439336429973419 53138146313931643370764179884707948596373901719737163302452662585712037573465728 99285397325772687023365682669562544051070929421609680655802877394007093644814627 69436022054519583895166606496703602111477675076826412788764492879728262858440575 07551121132343644353652854135240614339391540132674741211998958419436243161044823 06484434860228839664347707496419812220009804497867702680197943178771612349537173 42644666467844506225499530287214195221514142110266175455373114487216458640500457 69855423324624967686693163363469823684693551480376251610508057151464445995231715 48562349359353357880755242774470158993009124962196918059200131801761522272188849 47557820303680281852107346374702393824848196446175472644781022475849523979347279 67343903864879449838020766826490267575086611654943117700687739550093039247423878 28192673349530500822917942584119069781020590376765353747683851990694345719360511 70351033275401929246470539864145986807430273159738814576666450527373884376352329 95719982374757218836242274409570900497442557845903199019437271549111001093001296 25184261013819749961279776130911433967566653560885936222524278459450369446479006 16423237258579857662561131347137115176490739098740746717908465102335966833272059 23406232654578254530807784403326931646032158995837522516102988777264782720124978 94214485169366998968840636100908813862806452271938869345972433715506088159962998 39511489232148390184981220082656996179150639392690185521365258150776590104510486 56068937106743305097993380289831185022335277682891084656001105521624491632006287 77333683523254097950564951659714029612601695023826831422762651415363845551960647 18793973500974099212525239893660855652945027171230192266935182011733497895633231 09661486328547658205976828473471484771454050631864488140768697793548733298331413 29813890249398225695884618645730494888894743132848176450655659680467246943522483 23872635791154580323829346828036813936142157541405728707787324399404837508890251 03709473773295700887346894170651631367914199215495524985005562277294103404418654 38050851018254660252013969025470300846513991922227496061391982322920521931909059 12291759273185288583689776245044522818266076372548325515050339901677971459173570 39289291682757181049842487190444985878850197580187681724411185778337055121549823 42569123741410700722549338176153304187359740811235582461856730541045478296520213 50692301252117153368060784185718006138258839481652989468720828856485959961840023 27885508985235474464020947143615675857478379552915596438151951434774861128213820 25658561036752919535835749587225126681708937994987420843654381811894442580397924 10272158334981412529584947945497107224751435137364483292610564037925769512191405 95912590583747089933060572274257457754321672543754394433305187361689168771885230 47344414069243026041810932141300158974751245470934363013609898674521607560372611 10173129858359451700032562307271872322671007949964508997408778025467376196335733 53856101103337513493793881583215144992726446640365746888431027570400928126322917 49599708726531855467889392538245551258890551616004690065371648397233973306366709 19738460941171424464921545324389188934814992060817842619314327252545411766670017 23465643580045077964051345915512345617334907741782601180552136586685929480230081 72512057418124583408556078712365004159392931072878816673212659246562999237276380 31931419309922645923606077927294207971469896072181015048639718243973676507294494 50889908832882777479875234123132967269830338152067277536556835453386524183810873 92469809676894623099378294414408309528575598049410569988788348552597591811815477 05864120988077116133809331384195040167839002264776812404850775171465714164542926 01565968731011193243013025571320072562614122518209217610757134734469489285192222 97371826886809213243805236086601440289059525151317812206888406847383523040913590 67921486495005899564226948563684578739944768028364332961156174044445959825423493 00579506127706653391628516070458235494575171643061988515034865832736227158648384 07745412465572044165878753202163812706045505467037202873961771070829664205169231 13255899619658346197127801577034908418169960999679104628129662193239526088507922 68594007269385654692433649455393020129050921351924744299197448032775106473829061 45455931448311649247568067285746063213317423123438344767974457538088100926208116 75060970741466017021412153205792912161745012327810344805818384284614477811629119 72897666871580871064510357062892181692616676855809696990777970177072077543696485 65283150065274477300142745905237549434473484687292305894587915452566934821822549 77301987053117921231935620249678867459000736789929785556198841415533164679444958 35091856181368544299169913196591040881784342725563192749211023103352293455786601 08012699364529351994476112725692345663370855131551938383672883135452366166120791 00490871723420391174545491143527896960347739150968279174892503546534107978505792 83693581124670696336363863645650393810767249125555807214085466006332503078382118 97208131760775465787586361767753346429969538893384974550760601323933702764400172 04591478437371292219696326736486844728826674936584560728966674203989690219339337 84884141015295672589966712250025552714601947241718898335965435537741767310118037 65303600443700805466063916942699203222026358506898611360503127498994778651104421 46148986291187336326238600518360615530803971532107636014345417219529173895185800 38939859377530773021621915135063675529981951871399587182795196320371598393180771 74546684813872815393925156111814562410645849385514666703048860629700553763074689 66333687934409402870787153070048681180566878282977539730295124335323767543563732 15483072180302899834709433558180958313985516637223710512930020608664954760239723 00128711923011769443680345022731141208801902681552018523145612093586510741938043 92754809976364541556460755447515688993867876831991046461471053013228378528202282 01309092573033274554494598273179452824072898128482510122233329120164070111216589 48983466986181616925563156137354119935905776431000427084357592362505508920101728 87714039350362699170361798771963291456626853640215355370320248405475935583639746 18996981585673718664678482380726983885304891979906223699186049606653389070232948 30485352779281972616331437016791210834549748688734601256370638574721204264736540 86712011338679402802722374132804631053423487777389622764852300517910110482028621 36887843734713973333802157770476417564880995635638392075689189320297569676640569 55734445034986843918291859696906359259108090731220395979083650084652984307613400 33524647912044231700585835240445490921818350476076344959277679880077948028806802 44407680975221867232367967110723461476569626360785023927304096382538000898786833 59447454547034987040520793770234776378796993100101033455019360099485808782819937 59014724586329464096596207795351503256903023947362481868300917895602317503886079 76522666181464208634009795034486484488970861439912648213092672079049784845578096 64443336929327287062223959197606998290692263620356687798390752291974664043173817 03856222096153463667038375959895500532109721129995337191861915669519761979965339 69882963592155852498963829944177322780399251910850354346298868138594998880706184 63042782592878284105780062094086269172090635241193038800610652212090787408222799 93393558719528010444576266815080102119760628608848247422057138169759196048425072 84840901738438690969810044335409852423702559063276436603345038413089544497245145 19311474488743206236270760591992703423800153855046314124183593822850217669897555 17251247207531496825034638531500816166608834024327576399243427095242846218624868 93360413725899633126158006708130002988563737783327288025187630486332829981299966 78788171239614391607339788567724869405433267430841420512060590285580793552590328 05221161931368398233500214016453408715308142457614010233470658247857587712039439 28629831391914735591338775160503312392317214370132439612911693762605527087346301 58259203946609442086918507174197458305422564172509906348304519163156554297034177 60957557751270783335055149907233347913476391218762342492706072354669724202167486 82624294792394526953711379764899518202262150787295892162734420102091218525594136 97578187024703695834901149960765325798362598623868773198890775782162106525942891 48369812188336966359301151042053236608094218241672325903538759884464560171239761 59648923461402513058872151481986980632278910655705299254511621704790255658600530 92185630839527249607717107214502303582126017115662632403512748819734907937467261 50821669306650700427534138736029047736535992073122618223875476741963880211562726 89930089886902303067902388040925762740343754629389859786742277507237141597426215 40164521730966426344482789061339987127048938142487931447946966211032011322394979 78913120857377387070985812234541995245836293131503115531472789160455641383461877 07723059911743468776789312975071620188563614739025333497431885886786078745519369 40739080530682949532689696377023440275238617355451822809197533793820552568608250 30595099687312050639822092205924391321378879712133257733138624012244745489500966 17262110345064945169466459044117456711955426678223969009143583954909310586444462 28599486714581189832256828347423896265432907489202997923350335305966386750719778 67098392735018569650184817105355612898033930526046503225091987533983919749766053 62153390590264670364475965411225743922992561041782940659368218447092804479353731 77643129236894506605027620650227555114090861714994153093986611726844901603523986 98892755458140159263141882557296923902504471471894459457705176762599906581341156 98984172344306362101384155359437769078441262903611968178070987751983822781597590 92719618387551373787662516940012347945278273092229762356780782069866844781016376 13394337033758481478925429742269176489085034286545140863042246562829023625293568 71809763534691028175336035346109574394841231809172146232677576778717984608748094 87029386415399754409475047854348601758224250038093155419547695152095206298866295 50083502928499381077726162648200081427913459571767081783515760882828541837070207 73184691808293843062227680372730166189990971708028742476180633277588276952831025 62412371075597641613446570839477288079935547682182224365009230527038628972246062 73687432309214920642259093907648635401763656089334188665632023527665532889814200 25657245134124081463760809776015838293956716851853587204265756011072616709497973 37886020924609315130149850831287357231519784189841016076324389939892396897065341 89804694567629872163297818344224179987472124209813951660338141765107986889519870 90994258861727860972931212855168904489389224855255135038806563352479549688839649 48595796655499294921187494730807677706227751813628080558045072083146282517660693 87550108909497183033811749628362451093641879404817352425808376101705149867650543 04479431158125333521088719122756837224155942529097589573199197233079913304744395 94344601499451718828197669044128566263111773913275655079887835054941182848909121 75635018877619590420091799446104518645809330125131578765807002017570208969636336 49321516001441476274660994166807914712222947942085547814266202759201985965760863 05965885847372008510085924196744070165645474743652694364312932509286047661226014 15882490128585424334530551393165312512660505674221766971133485183878169987182883 89558011667492612160234910204116665918623433775260964802925010859314122320738624 53047944306849522950594250719092221124305844062540376468130240794092465436520480 57308159105083559806944186839575620924047836876993031168625714025838522015418008 91694831902012695960962249765337274578816646758277407786454929317964543539840611 92537566705642320852495150220894879536351326248558440341125534803067822979499847 38915117151718601826219854361772781650762187173395053870617209404521611317119630 87281320100874616584546835221839158224085677022241840880752698262802084261670485 65233819922892631792557087134987038228234488051652251239954078804047631860901794 15673342332348386933816266919744461310169500744113708148803401528753626358184146 32456887920270886713595580378405765480805387755495753884700032354850850841175433 77997970216640813488843666777057477137280970647802552960174654520734112712550159 39002667611262691428995362194067784898006671748505305673597814458218582845483354 16369867420890149840338166199485960029677126154896930383738776069793372121493873 68000808705429502687918751285119476423305743642104027701728948854951212352858925 06863558629893523689949138796623656559336663781476205410233670871619863718437255 59647525876376815593914091734722720891914525946129877162329008041853104752062456 97715854547742378195257074553740718654130751785672485413014723958424995655490813 30501904690771227034916769399893260631360018029338247941407968409729089370195139 46190435567022484808620083716916141594401316303472568315628978664897089003068931 30285441500773430284140712442353293878886001234876697004008998393740096823022877 18265555249708952724128615529642540354698265763330538913675376834307436780877323 08148167262929938090753516234077965362381243254637346015233182371750166920138483 89790401499424973334221542374520918328638998925937484597115413270286829715075483 96806567682882733717786613199666228036594816604761965131376843385533711603948081 69800328218293534203229931703573761580727331042868245623873443480358376621354067 49794332239185401718713576322086320482473970460039868027368763923011733426560456 75003867304628157374794104152221512932064486661585134438952260328487760381332538 19418156241644443752137322354501808431401612941284609907921643696705892631996090 35046453529854871025353597646014542421691598270930545213536235897629896811320531 59309351971529020980543008632749258928870942460159599186662887343371744059488204 54261059843193684860051783898414915014392191972001397392861763886343563150280628 81014527631693403610082769393643303821196400539958603162834653072166026457063302 21358811695899646816493791589246245224708868209016518918114278078290025383715728 15999373133726549896161291418426377258967197473567548174251122107012038582275690 37451656732791648975811254717310132080320523558474756826756714811842400851337400 84786643429405299631420093102745659652355575662327958888729986085085733640552865 41375442090114431039865826488002677952384116264912757086875790470660501599388527 89543247022235621746549032316498353277271233713966566704624839745510471303017108 06710317529247399202357868810111137200747784739154211057496158569547065737495297 99977225196525335417373823687868454078526290625661793401878717355825354364452788 16570546416996194599222612044453939365708821122158878747971436625992145703410237 15262477492024837738990751765073677246006172440042755919867233095353637068353974 12683641501823532314484623116989666654956364111469208606315844756600488776994004 34735589216600634724547522623986211478421824618640542717822063238328017211534995 98883992654992786040421005697062496203333136866527679932889983826583987249572881 74734708454826047629767105282293696843737764241352255590555025191824430168490855 76901069743816803298257816121424709771053339205203434308457240900655601115517462 93253551560011726042200348506133558881462250345328678707566499466812273120334954 31344227895808735659672052391308352347811924618826651682772786407549229590480921 17686530492719685756861524434918652638413445038176476856560616970714258110388939 54137350045851358935422110770509905539732723257743577920646938330014158270869984 71343145337821154350714812543089145509567982711432345900359158152450455579092605 03092010945947017267741638115831733245631454399503168854387498355418642069535730 63606609738646167595939644078543087693203709478781039557773534108444030894815662 39991099377399630007427582917482718572291854684334572897502005915038131778496663 98587886516783625708721578754583683165138967751969150537916996886375129965583775 38965622268767429102152332324299976898007926649319463217502628331924285505742125 88442107649820376853393453842133342956201018192099211164631709496078180863918489 74962774304829389345775327448939903610689671879874635030633392216506701976624758 60646815245424770077652850938906350685630032883051202620849879367869990301743846 36085286298273256540138635066783911037433962927768971869742509619947447545423115 61891111429876063374432297090157553542879633877874583552245485514147792950101143 25931656032033670458851459144386212778616181461223351150504393394959000985466434 75777829439641854714560325715527315656327515706396590556845497387099289239774489 10493940333367816374808778505070248544515487548244893414037281178661867559147607 01668859616414475503812516880069614970491809563562309165573847596797704785564062 56224592634610113897653005578924844897491028661210867203337090133667855113189065 92312641316198838582949742807499022445829645698226330095692627731220178420981231 06918883285249718778521331060361448569086642566510582372198262747775066665970085 37241164012192031163921489232127683615515619628864107836265651451589079258675304 99559842203501889345962203333218276923501527748962321287757528581946741148469488 50682166093688297261975159332761838574482075007709799381363802837215861973749424 49951467698493138129300352675585821750336027826234618395361706765598522460452647 30324034057922596660618966392144030150319560634080434212300811996075874784103275 77456667301669409152481580614151204418903537187708468458282170460190412184946092 76827405758949427658667923353881216073726690863194960917204236110434215650040318 44632829090720478336539964643061485949524910847022536621320148322442857452659486 92854806160467244312248783018593457051167089216711586158592478170100585725074622 60457699281184187711816307645162634474704763138753974363077111836587682440212187 19395525889849899191150649174134350670279645016267427184080218944730457691637833 07771611010542387127999760349636083607952686910352096494452535693066035520947109 72239240731088106411177890326778749783596791945994278514522143924574421295701099 60816860219916732051788137427548085963776250122456390721315720731843807825075549 23937096852635114621992450768262482077696829678890281948363721315658593132099192 95189906006440181773775096012107486444833177260790271309228049881339648477694291 14944293698093421535239133391920018470634054856909476246595082210696788427495566 05485715612863048125177175725792589731042187991282491978214321671647866177139490 26957757292990746923650662398094066268822173697217079578155669323835657866705052 22029573068331595232723174348257815279034360749230467364442637368900551869253630 30225272540685085477904418826382675896746377812632550043588855489640215115923662 70748616251708299813317292174863375393805104324545187069766629963188684442382432 96585188995752692612964358791554872707084811618953134214265876107536811194978477 32521718339408636744306645743540675618912366454461262950279439891717101753721029 38430628359126973750395178388201382101970240049309136252495035634492727254558515 53296363968869236128440744619478153519222573180207545311584246295456724088683996 43173607543580970202613819516919387103402329540658501470502759472756238476135302 12780991763031039642912621277971980529563125156446354432482589775674528753990727 70149519620606949293866018362249575537273772057866704453747177879266516345032155 71479292208740645705452648465427528868911466679830902521620558763729826758069794 51872877619038642736679357507007614725112419182770844587822507067272210400291242 90084946066240533902472476327032942641892082380589717470388104813339636323604024 56252868858128125151722129662159596686385678484538741946933819978617684702464908 43367187074540961456726326237721250666744712601391140195856589162232002758621550 72823171191192640107133255281569594031011947867944338826841550374076178489962471 06008570567541850598044987514905931189990437843880116960857260612308660501955052 43379492491424882910855941426154329106146779701822220626316166144657430137359517 49067588960233030632577896119462388779651394096358216714377201642962293731946475 93414944799727115767109408172574706774128490659270254838031111544811866398275479 67956530457904585940214265384362369089627242782554173650717734281308225547336763 87744780823098424705117860073133455195892861838774570407100997816480253261769653 63402142929116358534906484811212168798925353956355577773825095646604397301545024 58188083959688826489771010224405951684704694427422938534977359579522069121111626 60088655658963189783585288383814620302523080763727487695572615873938012706119836 67495203613278691811302057945952822588148550484227619636513545752574752578001867 62943171215715349242795037340318852743135526567103370915700337129837642275874119 54962416544804580098624356301817944200959238616974384409884791451430016478262672 58249880310994157257523309051225073824076761573487310094459949738246511615352972 26184871415216955825728523185893478576192703380882043197763790165378351088156764 07186353489672613240252627822572559396148202733433727937391055479046069332410986 39888935574908384987965377185258810808256116114128226867426328330394568444115510 44925108436858140539008863447378363065816655991444378201633160385906311073968338 98855887396674002010428373073756166329340492976726726957939639028942510440105548 29702194508117690997051229277690577539409036946814120220517042702081071785631055 12714914872995907323197371049917837588487211637774563475394858844689680845887736 99889040717824719434197956279467516266950097093307926391102326564272029018512939 02455092418619134491637445626265970815143311911044331819708360466563420834455447 72792193949190110793980234287101910145964142848339418441452249229761143539751327 90920757886304898260067529698239872665862316436926381188425723538930807104526334 11069874565504858167545710937531665360506251025251600361267942241549457687560757 34152755167316848708917844011409059588648974172210938526550318580816181807608710 29988577667030636292082968289318798337574144262106514798905192564168179139020603 00785837185752994762524430941424901279793728369611027167279579014650999019669012 43316644241805738088650727549380646698337774041267149216632984772812861833284034 65002187388977139955810282001370025051322946909587778296859487755427388183187180 55365377802045639565639628432046141953770638211243704309506656987816234586518124 80694920387940863939072716401809804717172036462782093741725452345288962549121909 15036575335377474132551257187088451400961888809566478014302284740820791880379164 08933689144403382195662007539897824500578385833322688011491624670812211857644020 70016451611765779333482215616937409555087460983453802108263749088046177384650587 90590994768632894693438387253903119389056345361229373755846384620229122173013930 97840865754446003966038167225506140490963442499651575995055720673926930931891848 76804208376387648396329645126477582249392478740740488681014643050994392040371756 30593936868848484362702429046944459210453865516168886378129445643717191752091615 44383152155523159848420115371745328627927161195989023931356647933628625789634823 39169193546171831823456448334053333334180612859771100190944750906337472339676383 75126768656813150495992525498328957169160633563945608947845475788381753853913570 69733556572086210329070048743000662381553073623280932264021654667998152364240984 58298681135361083830150194483920493807209037379919217517047278871209928469866092 63537961080623919546103085869623850881236251350203466053281970362106543818902403 30229749193414215322848985593902332934158260868316526936606574947929280729103486 86677155181855706337626787312131396438832427043909178868362095891376650311489957 36943269304805462279856035642090563292959226768591006556456967075059674518564473 44153777739989470259728904656536920187749571177767007404289226699832455925264477 27647061633843831191244953249881188946714664203015521996648735703255357408842090 69858768397762228976835006173944252929478723424920104012030271278069804893134656 81907782222170795600239784926246178310673211417280261285706800379136059726448014 56792222026627804030109910448633765334373773379177682968040137605743515831027262 41733555653184758563832297112322078346386684695540083286419901693460603278132201 51722060012642621909729807924600079875152570365685976208059589797710344840046455 25899734921326256963808556927309211860724186600363170968159350878587067135330744 62258849405526164514133324917911791950968559196088943886202312812823809005414963 31418455985769558811029647061289407652133134723120906294115559627953269677322355 19704869378908895890943297351869378308785196092543906903161083265291395446484019 82321727667356300821883516883364930245197313252239197546133666132837124446859727 46836948162000106034556821443152221458647757341825831352590849198617437364835482 58439701661351935159977706267612707450244364006401849969175172092617408546518299 67130305483322959441830618798487611803332528374639452786006670410609028786769156 89451199087554286759312886671787827169817289921980615536940554332720878823719517 67971211455428115269856913742602111538065074806497130115372462831485245050877558 12222953470577656757213673025777262294027870173549290978169435492080603112420719 36053293200608088422323418240585495466198656680339773497419167736460107770109088 07413823319679691934972969294599021017394061623482410854009898157861407048815020 29049632701435728201153931785609974296471483231648514629514050447528697693239598 95867918405640371496571068513358436678160831130478421860547764843313494284395205 35111551172975426125818675318286633929451249524302872761919841515439363710182684 47919117204394168374160073339994580825000558669728340257504573111964663217157028 02954327414970099353241762453805893690252250863340830405978395915267551687139438 68789527033260405083279309615479526719320004542917358979159206381292867393773671 72582047332192514057033187346879869641743078462444552467991928979984289720269100 99395253872651495064734494312035062280831099866113508393576710786991146643982446 42948342117840836893473033774551908989110172092960782034142267213665070453723018 02133671715980221425960155952259838481490313704655054798066572882823679138804771 01302521917354032281259832571064891725600615611047028570563030030441406796502798 48725256740365007083852945292344937643294469683093749336331234431942424511999030 84002532746267757262891739756033357065973908922101989995665402358865387435309683 54515725250413419171261325355545922813467813350258698850794781368802575062005156 31860275451446560753349100133794247063977620971143129589073316509899988789808687 51557209237005267989658296085728426222270440753885998575641820886344933253131628 19492551803524681298161718025805775015119995750300843861935455990739143243938529 76970329614932624195623844143677454444783831807675485249156251495570247608168835 60764736407730010509769726206526005476267240607452693848089503596605429663539811 04897589169087625457529731471443636536659239653099054665898797788331954154933973 51371303968842490173165626398656336529581594366337575997494587190272999908648749 81925031711138723295478989274972365190168676661133557792504539730193536460968329 26091270574569254367978568190136550060002926789514406206704420525613446845501653 72111801237317003186258828475402909845585098886168772488799206427082675980953954 04636455910705073993439301931295029936354310350776677525371720761921427616255690 48020777332505081877532402730764402737198225973309554939376992972089179871726574 76587332280636022529703603643496967884213447123648814343522398662914543669171002 98142969176981435256368031912815364181473383376994501712283232895573676266970673 05912087784274385550379285137445927220623342154702006260050327204060575975330962 47713321613923899139169660887726288732856129471104610827407687814067488707612016 32045631917603525469017073443882331993945780353278886959545914263496665438089336 52349926612072744382853864060096722663642913415558715322806793489045728399081036 07272791062976737573726742645070801872690408664286414780382658028927716527853795 14829648248350942216046499757552507050835740935831791733811802310243322195712371 64341585623221604353103984732176807702595459022337443248604936920691274972477248 28880117735396413597690915072517911283566587077264924473509191329861644183568618 29722809850116280550038570624212854447533135097402463012814481116964264694384909 54331144080203295665394738414757822354956506271564346290057898997961363908845180 13726812284383500730824401361123896147077946199927352213846374157623425771345746 51974999747874411448218725190716418064477489786134311346143141915159874302957829 80605156739776920233166686253143466300117146308895812365512349612020137193301797 04239787998950405835822191994870016273789177251941019905259398213636899856912027 31198519005264692483880856046263228470929622873130934312558821140549892707785963 05980871618817575292006883565554084200092687356395780794174963113464032827767123 03788037717854426027287831999412384244945171571031376454202939861136446179557242 51648417539091350816480641700300276132311731358072095212969705985422170438872456 40215013981175539207208903685143392231313063805170510712534786780119798609284837 12625249219986449215826357034644932914747247736843757388277194324911032523568761 02239731579067931783922552755980774730433298829864864612484898235895330786212142 49890966560093110738648320239488659650276736718517890564392355970527003453150635 07969238440990192149618746977720069145538824922493932625934695226204085182391038 94330578634553060541115575906124128347861334871501805970556548362209467060489610 30859150824178723086644547005272433467857147723101723829180295339175344099748381 65409464450156794140119353716740075745955065513741600597323741708371009717816753 07943158054697723973756625277017747374318660433587956628029696336044116024238031 31960584211465021270077869288129271043452141735890316213380700889573808493119628 05791784500301649371736708365553442172834959184937998245698100445246088544503580 66652612948206616472925434428172670663228686745299455675175417310101981796402826 22730089409273955579547075325500077130508792897530356314032667860358489283255744 22196033831117572290722299993583465088183889130405923655757510228915280237117617 09777713235041169511444699103974925942845962284508929565182198014043382238851061 27231448768303290316434863277320518206633416244027059180139701035569407033547337 59045673506093063437503556943130932699064019428425160167772019693717215838130132 99940995643848125834462091097350889250771684262520081932976905139422381127267488 57858553788584954218531631231398440946927235723555185188148315551488110257145484 98498053896175042946055789606153769648263818577955523130870835971518860380220284 73807454468980351830559426587992815725048893317141052227545084758082648023887433 38424993623524831235882662671878025264141718385747263101176970080609394408486101 48360548768938671643338104667549780440219261577423535041175392681939692154258625 53412330758328897342041077491328778755637811042612096169366150094910603167520641 71915180366278099339428434228165812355512824642888756615813284056201793850474653 66047917509761428527355733017830010927175212207036305449054837460202686147197753 78984625828164822908629538906969085552501398298228798887212369718203544154097697 10609286902976297887761806330501858075124200713329216329441739222950885886856107 54583834592450289958497123301241872155213314829037277128966131847768846560023862 56588750638232881958453133926547086447965000409137664501903582501229538356180822 74773240448560213106254762057917062445808960908775366979499369772395103148926723 09918446399304884536157583120266056951786448325073256721934067676817806853466809 73900674516733899822854473881095251370984290778627781733532244014878101271424782 47477493044455671641671261594732258467085769130219015874349203356451312008548125 53673294316934434871751373231653540020491459430812129923426482660411328294983584 50911273503622715366360252720929316039205434798319588219134305393017709335186409 13179532830982357431396921492173026824044287134494951401981042321953377270318535 97662917249700744190573447299527292684185837933884459567799400554253812215746974 17893086519360034605871369100739242428448222259055797633244269204117021208451630 78769202050850396943773903673986236498693162325219984204372015274470362874079609 41149844183146405139630759326241556648697504761890229766547499166275414538877272 35977907506894358857094005046919296902995784225385395702560510982473458296068418 96898658250043560806220333589343831537238795653404650979958755929155317073900432 46327435131580665392334440018657732427669703793383901953615577575374557273132040 28804346822680228595226063354647831604836921694695820814646256499481253204305494 08156796933900478746245507906989657889212948477569336997339727839040195141002953 74315575173595803194980238739782510187754534509458466902261687720793406521486985 90213587697649637360054026552982901110638241764901510128556847537304519936906556 18912195995728271604876960052058447746465487060098803809687311082230628253882441 01652319715006602064241698814449632045560854822809639841069204730410835128780907 40036287682314805039969311801016584535807371174390206043674260266821652861309021 48988303124170994975207935254317691012222809031605297007654366890363977345928825 13573844912775993339427085868896504764318842627986580725821403214259828421570885 33552420227601994247049002465666648895269440849892783555501595866855383548290125 71188572191729891719826118663829976863847462403925789346203664566984294319362496 56446795887563819935912310370894780405227104279074211415199119021905615229651812 47251789380704480586470975006620630402431376851908928398751524653228034748223051 02032345676188436407432877134294096909044034210545880906929526016787398644120059 26270762445415917991635144016893586397445126249380619189857534622825571521381614 75715005652209351254447751109615084386565192724876666209450465214764180047569465 90888789673182977182009171625306480203116510649018535635947072768604343725676430 01943377303932399819740220289839340814571449231461860738020206245220733296556485 23320214571351671872281556826700713112747686329623549994339675867278641055908977 04224017891432775834343153879506744151347228373915780507103137160651030772823583 48899153327923004437247704306521749815066708352076951672817194116331937168534382 16975429509784490802834204440580756558899127122735929594743298488537836216332337 05032795296057459964626588457265029164811346359341182103966014213770900519086001 21166917075120161907274823382947826372842527921761167329421519387241233965847838 14137430987119258947853037315519977511151698134916827083694726809874676763513089 82105552959847331828122563491431321125208798834600537739001564220869516173568058 83453897774067630979084274660214008515212767582367614688695230022298577143715261 08205357320547269362418565198484536381461237031504542573848473915439782055413990 34382605576358633472406119991146100216514169668073434005156585734117776273708391 10578524567359453780516993649661236366373183462288863969456041136280391331035964 75544825555783084428345007703031272321417915641621095085260677052750158405423425 31319681349189015393007035827786478514016312096055819486258432529712224395825732 19518434985045951568083661932242150426680225449634437436331699156616071449574431 87548182353176580599191661603183011499797589286081874985649210666334546461642472 04464493836806522878585874147077131906198284570056621455910432362504036170457161 32103622481899809569771436277759544900332371263977894294089436739666592527352570 08633696910755041917308863727846681818055607891615134627700337829867531208147621 89126787733136949076281120196805587790615031152548103215044426450742692637722304 97289901662866705916418151416805884472940892611530365118803639118158034793220315 53836161249007670669366551051697826562927912795817535857337600789785234511113691 07446083295936663510815039837684189050650649465725571014025905736189831726185863 22055626728442985732210881430062059759701942698919812554833643850419029824433483 75073022531755446799001511505518520186221245465739291867673509003592737171379487 37249275976938569235794036717454903033295621194918233254467700398606773921601465 04746961852246162228084737197420847642276923736647724624479495202182404711004497 86824483302105404814299264284717906390758479553943966198310084579647374078705071 87383957585345603263462701991210106259093380815777599575031413387141083344982917 60688856339806815208199083554518114097450248782945792662331183524992747798522151 10803301705005581593032726239608522463287188853336457609271526600101659321433808 92671057716328090083399491794883039711573001333714387290297577983945730116841652 36017674295828254721716130833506121941088726809175422939080737524321610314689301 65734766503627238073098393259828487914244153948883552645585155231885952182230150 66057836552779621943915045691750977347278534165379010426035321412410874470967347 16612818050557637148353888560103668399635916490537970862500556913339901568561314 08634523025268840437606497616874869428323152034890328572318648368039815705692299 05208005679050261422865111223358827364971635960792556699820523038008748713943322 60932643553616022909297536897939068200867390128163339050536892116215005332015659 13631678717819380719669779696061831891222767252055012098895556147477901099787036 09909117762956522353999950099530879934834195673262691805310213767142623539339312 44464157044055815431712906449546569441643444372488035062623422917589502932411527 00495846038262957663653353443397739592852841938103087451295903895030927360410350 68320968906431032653610890842439226136288313961289148427350858650014090174757598 88806541547368121887710419941321235267131176154456060667425697119513811542604960 11626370456266984537554337708286896356105163612483145312811483529405120965669905 79083377944270234767044537138978197515947694541324769042121839453705925813718957 29406391954969779579846704475747000299280287483730502171587445071421975769715830 96804393389153902867893220573961604058276991044148300565973899664172690221136465 87153653782705682984294003053388268474387886979379767987124473325769815000677350 43457719233670887895672778088724928525129433040179056997945981319886917050776973 45405615641932583070455210156448787358681139484742415995808378998810751943728555 37045712665574371451177186760318358431402018559000254698900447067751716508708905 09090215102611149048209036747616718044657123326833355003555611168561449924462078 36302445100957385365954348884265416531965848967787339871236638159448273278368065 45770705228182611569877165752149647531724865824743403477190339521009381251121696 23164296525950266352208847593855708408480453100547986857351912076727197422459327 57003181711371220256083708507149893433164299848366071705697009728277308870055253 06937043927226303541182550443557333035832798983317667208828931598060363750980330 40398113259305792175806920725399201970933914076034307963500556448226669901145248 07525960996890487955958616213972217625474849704489780695358114634080200846803576 85813718957548232705361818430632838022711428477661501166265823057284133753817113 36858481771148552791770009611991245499000540753028170967453797532221496174721047 61606979167988029684001408017175885807083179727407764958254417220965119929454204 83073395854790188363203812265183149425913247010325695003830300255244159070281205 96990320587206574115857599461885662140186873902674611637405075525989284169978222 85139987884567908206873919793248986098355361831219525760201764697436151597726680 92197529732458174264888573794601241161038466886106893653225799990871597468786673 31393116140169924319488821199366628776973035762304539475552549865363967032586726 01540682928674518974224802754184121722183311785356171096595332595644299818264870 25606511950918041097460785371749132305619386483611269367192703546249812380141129 98429210488012944166610406480417042232667933853104151691646044976752404427421218 86071001451715129141237881595566001077524221822242323449931365439876767648971029 50825531892067429447795212814751604543141965900718853822456085170803336415999893 81904362662224052596244886648300998062964381514624278283222477343261820337157924 59011388813506790676043431136765186806872210343956700176807710844195420226865762 49916305250477399446848924594775360617739094406401767599232385972467254924106516 83851865501388473919900943049376290065852595579516585868281613464822696312528282 77012625760731090036220889661509557568526726999641517193298292884018830627150874 26974163494827606306204349667000868450298117364798431340568411510299256849565608 52937960665090608590843036495036595685584071652922465751186140737389581976641461 39619992466989419763910662745494251801243762646747752170185028472574030739864444 47431343284103973303161991517274754555198847794681197770593592300077564065672135 87964941893651334122544244179267282495141374413849662139486622831998462199160536 01273941892161446744708771497807541456348851871572887139431436469907914175468667 69882341779556497708159625826624384760954346763801441442876705920697779930785569 95868545520326721996212642673388362319668518551639125049750163814595356431778767 31735171142574702422862827260173096599052167337909281449564900350814063234876408 06255295792793535227252713932088484104483351066630739968027763191128392329131383 31520586453506166644375641654933767430894819538067069205440193292592859090515850 23699232114806988242832249108817124832613020413742100328349618484159223964408878 18739552740312446209042462593609274344391912159379773983443069550955700989304788 21737247101793026171660913519851678968937931272741438531382610047605908297625526 92430093169625190611830768735583917637388323193441919583139158997766806560086217 10030702652699627731098817740314767341636410743864887104726459658678392743993507 40070216464425102175704822407694232250186428642424262102523207821932891572841876 54487451786514462769434891845041880057847033506108220116242860246025820983989412 61535980164479725578661336642641912300629558787581140848550541495321687886834382 25243208647605219251016179784263475400287526660683826498944396157482449872120022 03775832256534809409114103763929177384456314326857390272461890521055377697760307 98428565812627880685147284794376779091328632689994050196333638120086256210552099 66570547566259292041247198027905625966562119145870857556281695122118772356751379 51320209346242041304128664487540125773350766504944892923992008372351793173816967 51521797760688134708192827757346102666713227682923690335670210230029916779955655 32103493542771042185819155602843113620887300470542402541700281922519408435238488 04471559419530528113839872181968537926008975836740665309877296572158084606547413 86305515755054521676122340604557369678955244854524525289447947497430332853711105 40058305919773219454981227454921799605279251516104654357234949771932294616331357 22614808021333006627700528964841917300338701731107593330491339408632626428122665 81884483265690951292647354213387117355634200010158101931432396387256181519496397 70079519636265911915123294556066422962454933689407808642206030678829240523548163 45023200971230819248705355557605693626814458452271211931813636542569012284800027 32796908541460197528942465967126518308032709770023850706218775057291488673117345 27755911543988897400668554887089607750813627649896584453046350390974660997982348 78986194531797720535540811715545128137531778621235320071132855811355658493895468 81844507406005963959981774981655844040290086914091581358402148468179549470674307 91659739736755950622546791945878092161544646741222482601878557722243075338320748 78258155310340521387704454872428833121968420430910432659821365606465830058953073 42402807871663120272407096730766210409803826014358014977543772588090718015136226 18355801576869506500609696397052098382649143331933565170895816560829358151408534 55132883029723361961474006394148421682114745950766950035639183736896120424320168 30706175625147166063489312108806054942272845393813532643674674833958567254648551 73287564932756746384100671743534629328948653328071308333376308457044222789117562 05757868199493377390648708149772700673749709791719045597813278559923539096254405 63004788164979939123426637331115115440609086741924748875139077018720661801048908 39091706221863509260351458153639252813873174847383984916549672071749617149844617 77330037315555394614323620163748514786030488126460241336329004438114186191109513 02507295925278211460500795674490300260694373161866683665462118138183324702740035 53365801465972638695804085559378242935156072477420191933282588996225217241018343 65525782311240928558675229377820134943381486732367929706043614294270885213605295 81995694104902452444360286911539495299579130865968089160766057629109716820664901 19623574911451893434998071529980408776588235012308159580927612777637075408008109 56710498711464179598936314942743262737509034644884953939014810658425549355238192 96467129953608219068892372474635194566932072987461612943729411580951804660374364 84510202009653973527903387107361020198393492131586563865176035907417394623669172 99083206890592983624988507372461059223658068385442553737877964252790124120824520 59110851345051092863798599957683408069084790508439926539808102078519710009634842 19341571647041927728598195477617681574345285825133406247272085816345310963121355 42664722913112131105046631212623418238117851265040694598069970397906155532143248 95751382810721506671130004930867094719744257340024043369533277811339580724012693 42295528997240489541716663856384674775679105661774430492488599648621236878621154 21763950260501962564171670135680404885291228934428221603995655091413745299054351 63774897635430072378006024025879034661966373426214285895346884472257170475027073 58760970225944244378860357452075194121179256166909335202809282642826090561137688 12349024505877263710693089331359614621664987292111994205649083984502208825628989 02971407179923684726082867455406823632444118731525631466289024756731766119319129 44718584962322603525532161215097802999602093222373626653097133110059720030290644 53841208841129252052566404405209433637114695217560391097586043661845154068906535 53596699976491885784642255027445365153952035123289501413937472399724991061235017 41818083706605604332102671591183017379637814403635461125469067994735009576283436 58671059580282449938123602443707615477492700570376709011536623792173992347372292 07236828711380288522329449543073114985973423229045705733570447675215241589030788 25659371453225506336775126633523917083489354149899418016365733308494484017608124 08083047727523466377720355129134209176782043603638389379435119394172874520359168 45539099704125666033998508068443485911099237515731468786367316926478406347033478 79422410306695300584052608246988594548798553478407655208972455470269053216281518 96574320953827783759896417860501687919363906621415930871065368666782240387711482 50968528738758266184342747337884537190471669073435911543101035694276954044319937 90951136618982272381416483163680515539393011712145148390712035757115559536357733 08314154063262705739084965678364705674756743796964151628864330822405873057433747 45714221904505330090306511015769326816436865537284260285317638001533467499727453 41808278009579042919408324090051758356273044130256465144863855507725689836071368 55710456002410932642279365758958579964442644547549744009117919981570782020373400 90042387679216037634417708265426922826731569616733987895363752509712761910756924 14174072719608304605473268054577902900923365585125217374931539169021348519722214 13712270373104852322579789833896991955424128543315953914194770376018286148570281 51738679921051945454937369602500960622632087910943871780706638251743092119814087 77711366617584495709122437118144282054305085153839344782510925326738973139919051 93603835225291940889622185183166478573643995410439089856725931848269044294126694 57798865375863150626575571021642502772859156859327960802466259427754000220022371 86559606258202913168653659418350250535715504365242286316289630927538950014315497 79809799328242412817704358250972262549648708599050488652074658188652170334288637 61469164980394774926832258599222783015467165711157112440355085897274521835087696 82159811179249797501902818754976319734944664930656377392516529113464252629414051 89183399713249528197853565818040327461119929584685145411138352231467169950602389 61937072953000843229211511384306016551127197377486151874091188432721364203447502 06077605884530795114307646175877793306726023313143739083046865933597376135078282 24033438351209816101794339046596575846722103666645527593232992229789726457108000 34788956619601461862127999100509147519802254723907457873958169038548963058022571 13592319662549380943176936550576387280429797174629233974954081607284955803190892 31686331142103204103042908028820835018267759726759801218716922418074419337406177 07347303433576566374638204702247697538233521429069740022480877898263286509806831 37919862088575068984605474909903005088386503050870397901295673688315064134478424 86892538675452582969548513020268679151379107412227810578294196677675982634436794 56803721222643726732523602866842736027554987879828517382592123559417644861142738 00326203974244956079919899857451904296573827371749323087474632316580143733750355 20229185563907412395079841340621227099034871517923451369569616574839236533366054 46655001397968154353106244627763729023215864353361244916105959362094576049772275 67229212903422779622758290066991207564239290283556521582839884843545712371932849 91816497967871094605660994772590337218212565764607354400868598517705977898735132 24125958044138661885409608689999919084930533502676095108922086957195692121411368 01564747265235709753326725176155971502366686215614261814025260246718174665958352 14514779563050393827827019776985310859682687803875257860970323797920454795360648 46932762555002692687354346718013505949572842876324353179030141092553866283264079 79175126832845640030488074744021001054672320161918232870204554694942072698179623 00615213064041714521454883729064015122067856063400618886429486940831501922305908 32206718459045410944085194708984799846978224447832854152885267836500900111580597 84403765584932426105198860349433859145279334120627011640204549158556999739398065 49384388391208572655830820216808827039297126264166945308353095372018947947289663 95269454618426930015318996650617412904756402914968237221413632103223977841622581 35069363867639539075651210216048334427354703617690746581624852169177868174727095 53820329089159119606907932907263615706701279197972957769880949026097035853655788 25057395269204731340692311159076468954029213250942985877800912605769701336993656 27169011975287452917149492980474830036831476551906393625117843325015559282717518 34172834086436758216294666902234336960405060067053550944956795459962419705053676 23844629971891450171191384598763099436447787522759080644995684049448656074875432 09439341015147215855515652252272112340365499648933517702967874371162738703701391 18300027645670699971633977735774762110687042554505151758014225361633348974328310 27305051075321493612943495510205119493579923238223810864764686695321362071940855 38074461855968125746396702572108760652485799663162982486250100432117043831193495 44842853415776391747915682626185921232597308801755468338498912040984841218353463 69999762823015027322048890640654123418419615542064735796391795549712378739715516 35349402655711997842392858346413710843729387264227545116026111196401093526926961 45225102174320365641148067249700359354866190580143383114784151394953834056554527 49661958081769275472710692771233720177566089307761964420169157730436249984241399 24370494789250815642526729465767448479495404032785162910984276627152327530336746 21393477829729363714063531799969727960126479874734137257709876338128463162340924 59880561180248756218049982564166092959475623152841265756757840936100275313270404 14954373829540454150069602729759398980975396612265794771740023358337004385717850 90864912423217049723974289187089321879130536955381141565044982915958843357397222 39188768634863387468687810959339428191498936901704291488026633244188264702255822 65982500973013454353358200227459735787195048599726316303786333778793942872118766 02776031723870751430819425725277806736045097350316296372621890369532017021252372 95988405854795336121074279725471194948996666713540357906059180585231937383339412 81349760246621753538011354854569542108525189195462458116302956970216128130086053 37983111310786018636472160160893548906911830245494130111224477934631935636236815 92849572093133209377889374639432537233291693172486234704145751847860540585283988 85196803937244922392005440626429006005296981199046514367829989804205331523653590 00047138596042509479798469203511510214977280892891180338450803360834442681349540 81631044756562725805884750333106964994231942313711126180719543646981916539712066 87196175588335214974970887541326252404375826516901587809131242032917442391314546 12272306564223847360570055536093490349964115355346107554797019350447010545722510 73521233862391972631197502148033701294740056701213944904395592629701305039420486 33194488323079770353857080091567337774196906217318404492248231014859601597513985 23839165324484451354113678893755092635428321026925917913555380660522625156094089 60404827433705614382440388491065159055374443849683513537672752801869754973542394 82207026518918333154383334378691397293395850456574330041104183792868778851698236 03365081647950678226069133583193208476383771512017922900799637458003450214061917 46217917144801071481997749673912355310642324265370429355674976929491355818762512 73948644276131902975549796769899031524764852526283753306811253313623792306841560 09069169172769793613237756812908190915252976147930010841282659079619093102603526 50019031627615609488391917516049201625804189392966574849263614626403653970738701 13398426879764340747909866494505279638248820182576300190125702726803787313743572 04528120062959813819528396303805570078323645967806525831757088878472430619001545 32262340992186900905414327583763564764736637845237824077133236138585280863737988 34569879172786694813849048627762161125412109809182494527233824243605921870467796 73721481059240830099371543117531585212653327836525508477575225142843259789427033 87592386558292286566441561497336830018824204953839297909646259897284191938690761 22310804590172221142911829441629061888128104454473282005556987336904556917933697 69744504510258488282582784426800714119554350531599812950347290972202435984804539 87255633924495686738934914441571019261858613807709314506346705962055763968711842 92070415424518819454692513536052724056158564046816333196031831271549285535596296 22196137971530826622411748071502787681267452607806463208810798913078386700163929 89308713250229084128114075893971867370018298283733414334962115378747762167391431 87365333760292861676370433259662595258820286497342871418568697897882137286966431 27467543058437227348186285467496648218209847160679239822631257353713874580450697 09968253653410643822648182665425642221428702194962884919482151162525203115649566 15707314323999172906557255818304710275803800690709000873739904327721050042360140 66255054462864148658939747407608812701402177663233899477462208092878759787828083 86377893726007625700911320014898299632974753528351361857715940122883950828717717 36564439440233803337858028671858826869371901922609612941102401747807359558451930 04711609163134405396009787975446025496106398132494509256935062192639528756131018 62871259063628449977919041591610465494216049377513171773224845617813919586527516 99234493793542883630563305551794693247835395012823713907898725752861035520302235 90819995108012480440491684063437507561557810538104009547459407761643618245440707 74983043468677347202555785398545717636185231979015936929315167169215298817461215 97368675209197836276979617453724966276691204351337049316623388881679725227971598 68844160006441965829289133541294722256973779381251137011699397410835886875947368 18101792786549273764442336276080155677680233267811470503141712347486785032876624 42370251295975572551825227732521020026545325857076413437200835331938745288864487 91570914265400070731849614201978541743512908016677719912261279236354642633137330 60523777834317169726390300594888877340145458795223465727032621851006762997723763 21990396731654911211136802822097869057729849761044276582257023717051303595583265 10361250543360086226823344175237446014848773166597519151220938856311360257547355 79587227642994669647251102341368935252665407054858415418076028887128170263336092 12451727182416853705809230585319910678688593667973202332069326318751229249510761 39232598029449223722785900429007523109599735441547651452430203348847854556553126 14283453606187558066483437466821360721938437752019560332308850107703662805272947 35073233395974480923968658576021880339242539485899304448845180172387103333802730 28129794842852928212382069863681541578680217961718395726237606089090011906854287 41344808125591499703822790680581327679697128803292092928956694264786462264018263 16245898109910848541010839414345525513943866846788388818181358608251542892304202 00853880311798177600070613245776315285624415302750078730712378811584311703572730 87004274347614348190535697258407093038044429365303416269835977871011749196788274 58678696541552267924744512116722774866280019073074367014584891668642449839266581 68565143128479725927124462852681248519610789467631558323676813110474677478705054 02327934508863256480034393883557399894415685079304792353885488988877241575030276 39121846303843349812517389649066994190786297820726958229149336089324730325743192 42800453236261337446404513701860661155235282081447719709834677069562329591037270 19813166516771236436195978298760043604880771330927824549700464875997337462541727 94852686643858308945484962837832062645968861633976132002553433605629989335970848 95992845460999507836694888620937390254650728805272383248465488772927425072977420 13672265690791434274089437064269038316494559721848713623910530869056227646033765 32723147761418110333486667869660602811945374567966613365541899192050879950454930 73352465698716246073174950969476760357956605305830984244074237109825683863243016 28982130210289768867975001956384863350779041232135159784814627314023208297217685 59493095904629051463699535084829751765750631468554187880905908966766620303429591 52688633298332233307460936393902517743870869201307724139351022022313289590954914 40305691719778598686295619524199984039836652902730676038221385810958210308023348 70815166086483947144888039726763257761647252263915818024247452898607167637822805 42246072420468907081145832195621978234202825612213641993299937983728433375257772 86177446452584634186147227910990032443800806598785289319961259225717437622622977 20624796238465720328681399895714055783611470447941770530597661171349134350755704 11266223011702657032885404155482703655440918458896513703322474914633757771858071 06978725511638627060354242135598665135994552966956449281756597714099220944456853 89103453195330357530907967093882572492376490229238585663832921596735270624218226 52348659935911915601795609221024335082809340210778539129528846227924704975285364 78830391801138411285352625478210253589331412297522697597177255722555634580005932 45145430144847264597535465781186151254003263897233384476408602105970543461712279 21077853305236136650221148066247723634373267547849505491699561678598795679677322 85830130345251936847216405379447490815645610753137592657533305314928066961142340 14061122440302979934806584357791379843721180101730699302410505878983295419085835 03626583968829916587642408421599809293166472765069643905242657282628544390450767 99602902340185463991704536825671374081725487843230270345862637519547957211201718 62852261491524870185593068553687157996980743213007029571242146426987440742799523 83782154601828308403604756678254428164661465959129177090058397693529272782963142 18527869255118250271400035238891913204823368405723930161037718061698441287949853 58868493840974350715713354146192885118217616918565784111098423921113391640811442 92417216723710275974728898416180733199448540652359653300774918115773706595384544 12779828900108718892029612492619032450318988991437097162667341550619309258290179 77178920389809144739690225079237706397992447591258570097808223279118629309352843 14361170288721384064888092031436214217415566767455700200550376791501826699380012 72083560810938055959968577093889258957285420722075451328456817978195149856634759 61183200576815493126547471110706415281316622304799480301303227859520355237882739 23984276035716586099006807036918144308114843425595460648534148430654409590680141 55649879610868157121992716920113802655902118531280243973926406808284348546204359 52808188338642766597386889879219950140012474065856608787510296549320242498955534 83917462234372531829215132782493313198182745315320156188411044613673112609287357 05620677915797305583822643306045806246514343753934062185891908193258819658325001 88656955630774358454635155603330111610372199070146722017273193212478795891146779 31572919252579682247495407532265757051011249197747788018999327622360357472299680 60227435429746733726655170271321402930757962563184222631606165868163429743641174 29843466262302563746862182649724348858751548155838960908802977950402339596380332 50253293336048842959906318114377446408528091791677359489708495649719019598419537 99655365906803529602331131703361391142124350679946437285214790045827072539274437 71771595323658928885875642890548893199819952550446383847726817064657542638899074 29858442574468014764224387215234440009218152967940450934826550608431683469743521 95410551497566591014611939829450347990948543970162600962975433661502993271743238 37080610829697582243321621773759288663047772532251754379221699272215817219481719 13443391728357886647017795906294187404884148799131960660356875388974434840187348 37978470555425299507780472685395874115757851805389120443487692954420813687028336 56623524409768443385578348376534337775612235534142863184833518930383317762641375 94009671823237692551672510128977783866442720625760739181672581167019209576963436 02294416938643787212851513467497492708816711582100362633044642241293380151825830 47901106757619753800533146647683292954334762503196833742588023174725275404492543 00616153911696669071251572539041750850259089590457646715446215940221570946107768 34281123630339075556615438015070825399635139451497384236354014475864038969849660 98946785355769634946980902922415171223145651004784339800709893406732365660858121 46897114037331047521689130708385584008509744585004976251342869004867105152069415 96498905398936692135091955845717619378807608945211625819246986149764174084313115 74052940638604016412224227521407436343166910373312761208636657844571135797724544 23337963622053135622921660635423180701905874231380073669962773916381562221364310 91123824380121305759295234990561662259579491986065023757239440713724508043000721 64879972159626018070493282694739256955543688104432685900025478136185701516311823 38039175053947152755702218763173281674767780653121869779610367676325427554830786 01942721958108119493164370334754420593419977700456196333005330675991235717918951 79093078103414111001476051889615645210296088148081807951389194834994240600055970 98756195099248694622782737496506200540122685987608455819929051649449597475137601 23477204369215920740955586642173595009769371457677303612414507179560851228230649 43757624296887140501573638843367582833732306249766583429991922188881150489325926 66038110147665902164638974245672603655357004040709409919980289687631980371097600 94941377555747506620976258787175772064199362597359946252260789980207610343862885 64094873487320425949547061139301664815919328937998161426429925875100927170378416 54889542252139086417413712327980414179086661063088533175972334091580213577536385 11187207042729271558626253840471911888988204900557958843412882622873170910921654 99810661364962858626954406055917560144262804172017825684256631167508306686481939 96285085449602700226134527765386817139980333309309977939066389626028370207699644 56147420774769060913497844267190459295341375243170676846228460969779141496423526 96691989406269471041552351945549553122860923202358633888943781982989915744836021 74419102401725079409862197807260708857954022843278398503314300977934700645282314 85870785965262749526476734980044761644805832857305573892102742246201297532266297 45847797769702138145646853095507450578342836667433680818259372481643900812572080 45978192303273688403599614951780936356632163533615323671036040003327925641200896 68212420348263330147016107757823206893310438686393890266585125127847124926652220 91380169884358855452999198418318011866062563639805894961458554573536067837795335 98621836267407444053692219321002243164945563488860656534768734779399180200003857 33513421063245187867989921815373143959426156372678136894989256377541640790357832 74865826759215382467827968637344879588119526861565795519727924273447412034041123 55251146513510860518155486980250902670889508577357409511648827166520261590903635 25681595284403056512628808411227706334993896941944160548091082766511063172359796 44340480952069764831872162906758664424678747696966495166875507717931202837555083 62329511830991389889312458680584055369538703766472859401694325376886700005583121 15410079252374328819701658774024188230725433922248488800072433277508134854062515 94312454648831961729063962908452481327612303097971819181922734879106786775188802 44141660685039348953114241481210063396790551736218320872729597262627188090748582 35620572447614945832806947597335368598469526942308197084447215049345404773221674 51927973851584502484191608507510618014974894962031029796106492879901443167080559 04293755750973926263429073850419811760805874304059109482699648531709413481688027 80099079388092869326416887278712783575612066770718106305371331772172421349617551 14514027848418741245753006782103116223103183808518364795772953205939755005141615 45767741355714360307906466122856046954967718607636014794670393333437297180615945 28526608186200550692218376528111094605635843215102728050054630729801927860036165 96080605762906841365490397156733824149652070187037301572157520642724391338133645 70616548433531248510956556782630151836602057463876247755605763171189368212121558 35969418372524401417279183368641970247440887768255051741529191959855001095601699 79333904677237616007824711658900862712003773310777111809976979814679458625686484 52600903938874931429863884364234264676748535189899806082762807143708011196336161 99559361616559053942449905244320875080613537937501367764200617097310107605959875 01745975212245126643906319644765029146164629407361460571119584321924489497668472 07669351609043538092463463314425517484699238514488207228166828973823711482860685 24862683037086199614203843743148019113164073249081902739296705718936449227575470 92878937967490217669741227968907611485324524831924757759615338804215808829409112 17351092012012299262307133215451785778108998323546511876237809306394270565441722 57116275227766135208884494850768320178704268519949212972029310227610482332515466 13114379808274533951359287717182810315186581303896777702604441814323886057457618 62536234548510643282543204915430528131551054515709088806875609871488111501146343 80223467781322153981821106267715374373163596576523703507790788358385834567348912 38294940343477007110329341421308233462851148644066279577608445707909239579125046 49854859170246566766487701343635608219403410536900467475490916401609300747657286 11036007465607468421856980605058217667756569570172529657344255003756108762651610 24900625350920348889808045862332915681232015057951336261774183194571018032888258 91822858998204017293219072979086092119783881344299550670581099804800978027804380 23765300952143920235655010516775232955055892038539863776055847113157220685067773 76967633596297730779408857598251560786467150516277411908271822494478704250291097 46430413651216157992712063240015491349509795126164779184494831923047778270893417 45222215118796007864995944855605682759072788180756072212983771852898392419644328 38395818013219037066961256185800420868517824595926519234836079089376665640953424 78822949428474687985995641517898776600654476190877559683780918992427284210982889 34257464549182481900744541941647751826911432999094093795880520215289053865133479 97665924804935929097892831607223998748520842180623637882520430321134415710360043 20652543829039034730827580747918266367390927360789138134095183495035854673965525 44943273609831150423372258370000220279528776677618664188526085648239507881611842 16886167165490601634194738164656310730064622090978347842427334183960395840110471 21975925806604115295872602369322800193472493953959277834003956485427515249769284 81952050687008204423503700370966016179363971905398672411703367950170327984207962 33245872585570084728527183073620696373824583386113821724798548602285738092268839 21631024486170903344091654665198339850944326366466681932625218856363744710709859 17270374771927967734775377595807441453507770814381761659162808202567813052435824 13736756051141991387560815051098859205246238975667515668659280101414039828475940 21229795284102564872963101695363276052354373694986687646508706577861105132177388 91394337361294231364255186255139812345479136500903359768972613853175842275886022 04485236846858896237137109951430038612305090739042516412478744424795576570051761 53391160971695150654745728824939304820164733293996633113524876605970014577506284 64038909009970914345885600719585576528819957079522445597368211220584913570052962 78985045845849030671599029610867410362073798504911131118717057770972012393384881 43821930151059026737350237720745381025228132082201488858323045897850607745424037 89541777714828177673437413982572918892432794034331725756349359609771339361407711 96327224839962776043890461463049430429517043633403711191915877853627858903288124 12217431375065172836979220925548446465725654423924773659690828186298912805012858 06380639124902792156912032702864410162951294288296539691058202076811162274149896 46332810690373216328262648940179281208754117028736235895417456585054065191939484 37968631097736518431693325804301192298127457423051284323636275167552576507496129 62693050545493668929484463359301670894613114617168834220757292915395309685953948 73656114485601383167985968884228753994692581630590776397096286373901498128218300 87399715743016162817210442781595407611447641050455673152139500709886934562213444 70360872285915771161531603579638150851410859412071855940611372114632156058679387 50598586016590993251836827245385365561664225273259729686860705543179063457894238 35139400983455058079141785059957858730802197949015013336015698021766454925261469 21759522259926974964352178841190788683588362503094621341643440175363004666898789 20279724974345430628631474673825573120415974967918495577255714472364509841329938 48531037064705136484625450498157595270819382443421121648385254872160880933407087 89825635257934622253668707218479677675596635170095998853464111017437690645253807 94219499924370480790326009790118855074785568188398141814027355600759691241662648 58717697971235453022457912174120997383601228295444674539738062417825345422556624 52711469499333966148098847159068796037030488227937866326240811119590059645256400 62641266180421867195006386964408141014774058571736838877280103425330099765792970 90871077077874543733421069383110457781189502789695368149561830070167558143680517 94437318801759347261505700701471721118160371542354236796784617311103081903877232 35432311712293847872485165117516484770215254447763438443847565876710890012656235 35061512302435838825093022589241138726007416407403347770115351794759486334071535 17090836662880694511925088524561088945560411428580240078077269610937405077699314 70873471901013855937809107010482275916738846276186474948566346250769769004899212 56097875737701947824943780855784224520615372247995407216669759064033582711298996 18892058196418136445918264835532184823775508901006678772491534107803971843911673 32107644129446478259452896144334664010191522074057073201258879231924640830685915 09805278000593868378376186700957018643311717856788738200812819484387263950371676 63063730198602283236016999997541625389363497470875797725859073179490772538966141 06133415593645974594228415224587879614804245621784716723488691982531326796289074 09952229341368567990039392640380797107319180318015053707527870112599211009483129 59060683745424377522397989595614136336470069895997977624723160468630431952614204 40275913024462076243023584754408015691478856938446661629893811542782869288935718 67180621569889001921434809774618832114128877862011593511159099404208051693092842 14194163984480751095387019474810240123862482207302372618786530772555028619548560 90094575238033870044762719675402354905036056133127528501268136150477015997666381 96780717155526562589546864488757033664223622989060386097408048535674347482709984 46785651684936806472666388125120265204741136967102650166841566363879713173103994 00318496537850811844161261036646070580093892960355780431211615643001849998140458 05507266415533941340105879658949149536605458920069112324262246680526677019367021 90316201216463784661057618324618823395339790619538317039506126997286518695586879 98479582014323544213499608338870740527286882160951573371409370419386015498758540 23601311364115618065935546629949829061011109860133374760053238776533062660551292 66883641591763676977776411435267536754251641827379399984834954310802552429776942 09836295184614418893035542133589253984199850466293589685066365332007270393689156 95127212909828115390568274085863581380114419320000786358173547672664319700429116 89679696176424268901297175647144274137614299966369258404651576801583563040370953 36538806043382411979257868188137379095100988677507239449562392507014947210282368 57769216611373709618750826888645692989915969130393079572201419265555641476003717 68067444262779396532947425072022934650085524522793210548932166739893204868032757 57269933593390604564285389979781343516890462722741026888035226927291130699955711 08315307903772878036469410011345179393115647228079917495938786614861990050186366 44182637674629884708133233909963460906340278512300945250630062156900014117523787 36472784202314665705980542467025988335920407870871305747253564584345768267480541 17404249044856229003151012557849099236016645704493916113914899757903525644819922 22059452703976200612198736715032075886231646106242732680065388466457129341902057 74538890168957380875590123376445498890725563363470022756434422089131985019011500 25272697632056333960646116807541814339365259790670475614466519081876934165176475 99058418963485654129632419673995163142126811445539132523955441498281547197628997 34439679765440311840437725531352973286505893115324527739661708635498620245471672 02884709045848867114822641776827148489099791156180117902043481659344531438583786 50357892003959330187996299466390061518068661503964015874374373711980354393518119 31913268330026501071494476043482010281663666947846225705702846969125905103664580 06231245611233541797266521780800757745567887210742858356902087309788496117001902 99871165411916466812669727153250238691855277095551492407524281294752848868203181 50321445285464695788007569271440791917101841310341903684384319375608154133153012 72849965258883205558612446297940104883294112498611707198808304912121712570953716 28636357863451604481968035512945137346533406776787011525194618336837839845001158 14003305910631918052012891886497428516133585483459705442684779083345942363825182 76220872379559490414541747419573501516041406321234137813237712584082900257195946 47715905967887175616934941247842122804707286119294045452903402044563420715532607 69854755596237817528872864935241890600725240940155521051594544250649501947438870 93540359243911547691534516393401064627262588307366173063231363323507852307260356 46543189496642498633959595952059984599395788180292439688693018799924031993891452 45507858258012645171441355721158561593966187819750169864778785059086883568182601 90058189491465210378271999786128985619342999790617910769724586930275626306362979 34651338693026045934775495419411478387372530074237460170819265916466248495667982 66842882137833901372414370407012080684815186070819280853056357399498662854605051 32247404912915144804040755567797913061304370389430206272675176481177128440601365 02795708319979068572762364248477298890981474090053482873606532748260466297639093 21041069530880032682094474573369320695072631108099091115531242357922313218010680 18349169683366752696127222024010470623968071315435830130123107171780338206096433 37041829452103544386355652072931959766647274907318953610102934160432088012692488 09196192984127694103277295469097730009310543983707163009168067530738403720480943 58073362368380671170387373909938995494687739803294941564611498978736824019303956 48029163233195549188471734144194065157319991663613035642601109777437587733747770 08750607701015872708336028817599871377360538073031680045542264412500423320405342 55636058874395827632004960628468225745153277492228161851959697820523593918536847 05670671715804059073195282565543685357259078398902362612315289650661744308577845 88790913848003802333713065052808357067856257800305778955710433825096916040813001 27313106628216533408868441312598715612985270974197663634904532451604458888414069 28863962475054525786030379451396726242166308949977820746490984926151868099935237 01502914597507791612771655578042903689628974747657071236837987220522761486647506 09901107193035777653803220963128442726672502773922881373258681526907954202124067 34287496608754343296779802441104390832333968828952008795856105779320592843265785 89530089857624269812565611476862198855178232355930077607458740604027152891084270 15470937120219399469429053788347415189194340222522957467606628386570093163423486 08705460618814317712508087973388500820268320441438986790106380611471901952272345 01914159178038898920884953830982780595185179559335390357260301362160848629290751 04850504346339880277884997216258937508780825362170573326137770993591568203949380 25582334877843587383008825198818805685888084517261777219933402519973719344231463 34804803555594120671541145300184666623541054378279683235408264915618701290835540 11466242503916374984900297970503165590366962490569682082142294966160149996589866 30499169902200696649718190672129050164376762669532488361917484611564003440050541 09494067820127286780447898742303571439158261482868036553734845882377328261546931 54063489404156418790813357776312962067730820503041707486998089404140552472881794 49955765410294870549872694432039015072881584340245484827376933799085725564552669 68906537012868641845227778882409686003163743389211627490768964574323866053072458 01355214806935563479681671980652413078613290294616027028693918386111580958463591 78172157899145135145112608321333048817209410036645728505239031880506163581150843 81013068050444845041970409179773393677299935695073955278645240111751510725180533 68171083303849403278252145778600569211078313373533882693736187351358231244664031 03806618768751147194137888883325897169926772264571446617442897678441086416379713 44068311122582185062527799919229914226185341389188138856154620611398836691854519 28223574677950197278765798559653827859600602224072715029870770633106311903837628 75861839766259923493299044215922810099106179251951028616184662893409295174945116 58007102934524192256211815504970500966702782807896206433972648335389969173449390 52167643270492840597563825693538693048960825919897179339683003349022786098991346 94371422590766344046792914787509224914791506556834136603850497851148584754809826 04432493340516831724097822282498741762028944963146350388527038880318462198470092 29710427001389067375949700930894202555307635550469627670336521430400371663212650 38115690449320477254574463609358535552493565294224853932733510379418524991069996 79847705528375369970071024349478917107268761474709147276040476392996552766842922 13619289112192888564872846930354409339288575893731013402362690388279159498942514 71748681820820224014035821420301581530164449569640856233262172334026751894814346 84929760260772937120827324357672999650929198010380322093525891836049199952816428 40421932585991698277450583678062257982566538039377342791859234167601453619434261 86106914768165840167544057153818059192523898680285597592843185690062222730215636 98233292807333816019291033184014969625154105814606737156643730573407376705740245 48147137635758854958933174661622359413098867686367988984238154780613437970970255 86021480148447877257613994729838010287215112245323432672784412345291609100523903 11446063967187033442062894381954338096454899299715712644073671116941531204779266 28136198424283445688626796949640021252370587219802896981116563072976482105174388 16664803883554551657913416496336010663513762375393037172604335980991340386436686 03574031584601851793378050355709160786146892614770043469714640230820792274003725 91621327643910286542709117233719953609661611177983940362596795854937830180217541 25482325967285319067211231135022298496702415572579204983609210687710693972627543 80667279155968167914274372352531098334121629499127322051194379396978173499999480 99733384869620437538171593855051314862252548653790705962054105585793792436026304 79451728894083420711231915600884235785759032092864904806349782762464336272648022 92491004182530960562980836822537778441994655017299320832431898409682113700883215 88574609980894527077203091790069968128306384450299785037380707302383746507604957 96379703443191709153011498512150527051811035758764307568245081734837395573312708 17412002806085583173189936226598283805640252786498659467064522578653678214921999 01841950344190650822908951021631757764379169621748368689944290358220465840082682 35344605007404465431371467532186066138430748685632688232602268010918190749862565 01806137366768948905230737666676362709440706295143545891504142533339246140511405 17194904256581804300407206307699587336229716426207391303988363141925972980325798 00341837273029596662030149973528942466427216277033796270668576086998860346727462 12000585285038764529397590573154240328912075779573269079109862349460279289974340 04611210093652271231884328680271115456723806675777186983426749495843867959844935 08638945495173319928537198910487403247633756601324912557903115387694961364276755 96761408541574486622951807339859424022084664086819649689325347928970138783410108 80906365049096560439675174457486237820773778831872245703390294027331310475918917 90595886982405916465024163039612742214453996044216754901452705853896500751824801 63105270075880863664171406782042858354712530867760266183295244199986275965569283 17234443563282491289135178610047398443470081716813081220268060789590096207098813 03910210991181056219312286220338539122715600272871997011375069510588028177992912 75244528795253208527742766668278504467319790238455328420737920950483887536770465 79510176878957714574379283681517338095585765823721311483183896158093783517681135 99927101148547085867961840301767459104751728468832978364427824247664759474050945 76853046670233100221687750470366348432714993281937360926970296271272285568562810 96420622920129564889988956836071399830257987618231450468442201656993601256166217 23342319211350273530204086527082682306149303736718035501794999093317106924439765 65636436583825942267425458341411519179021189645643523022513205880731242275549634 99773062608225963824903572415935776363794341410592682977684274976109270536710049 60969195264135778061441529232624422755004842251788305814982948017908249517505452 95475504132584706682512500195883362219160317147049421167145252262439614311380272 17260117986618461436397092148703583329798915066711085939611187011834989478908745 11891403025152310132904510939687893195399870527693094772587979122832758329833539 49396534418190263579480349972792554047753290367168153052862604068384417006388681 59731811982588751602723394639665056540996991945850973884302122809154601267994404 55631690865352539757006131571202211910459701793894325171277938439132940036667445 11867576206351016502326241974346286863026375255337503294125941065515977781029105 70425879091850604984548926855719968501225865616680382790997483612761568309865375 67518165974609766937876070507874049926273691212248830864102441593259859998772840 67222091625930758846123340247478087760449911432239754885745479984783759333548936 39045009781104879445984807063760459019586904707965292690328277124706283488164841 00690055092731572710087300240554951137082063740014964140147147118389284553527025 16897735377244890145528402792125090474356859977999407211087905984557868288979682 92439379278646809325461083406959566829111856996127420865920326266108724952169572 08640087323164124928436821753099921395061543281310881515284687143392962219574098 28571143984467475269907016810803584763306340271320344534958187439013387287117133 97147861240271662616046370975553837742468774697295723350829031872976012244085362 98594350967466669266817685810149084536877518054824687035791524946646721107007817 13689690354108017819666450050566467643352324948531779044456939667375142014074131 16115821815997764803393749228528280796995707808388194571762145371729371144275166 39884110102250181611642504625408199586775292196245928893881784239424897928073433 90559421998738550056702585075610489537517674626352681595869374241493056648822703 06507509552468435175149216126111360711000907687392216342753504175754408800583325 76083329177501301346876604643210165903576100727494553563864659862856818912656118 08470844707246210348174062205841810852412248524346842149703068394429053621673557 89738704814727488520806082725883227429889614893215347806517082177341889106336876 57805907302605642402907557506486327969692542367874734959601593870299062982838262 81286910712099344302280964070374270215260008695186650250530814203188868745819315 98165775128335933775563218853461371601829119691947309033815444053099650086785356 01729566648087706494919863374680009618864547245069523467238796621518485228027000 94264202244697008653866411289837139729155932612279891780882498723481444611720652 02076090938633070014131048367324615802519167437024974731269004726074034323447558 71588045743965052228229292059606478646713604397933967128616137985264237386991810 70847806978762098252768105548504338148537518962315420277395332557272786490474218 72088012069634823058964574557835906802761494220219230639011827553827657690183232 32451342224571913576334369917952657642516472271773035609157252248348559896534180 02912854680534830555297037047772002633354973057279656214973340430102554292830188 79975031015385800229115684906794684453323296524767552593932815983626494566571475 35854610696674458278711318148578394290796370071186409877172204180725198038162425 11552098284654861245077996462359277874337037153787718490343341488574533420681381 24827225737370435012527591810723312306239928492361902868321358992852318856826003 37658813348188367949656167827943113955134699707397020387310089495207476673329484 07038883835071899380341128298364598827175075402100422366877476926799810805880876 18536684681266335083919515147874589831531494354339623625292871643242890203182626 95662503947004599723017382419011445185573976322928759272977376918235412117359567 78914624274111274428296914851060992588182711086916746611188848680266686526181832 25149697323508806237239955014301446144868652518492618804930451121810232508504874 96094069240375371758520131680076397602821721874162233617028791614508154890918231 27996918767062120324216941861177872621944544341228273762401112975390306322390832 94369858086435843495419331985870050478000474836761251798942959637875087184943257 23674486870489886698063199239065094424394177552462599971022694900306622727255721 79554306639927423956339154327892844463994778306365332377918598462184580575395664 62215958490832173336090971853531125369132977454472126824173695000060562431286936 39313896385304387366263052828871995447512195733154157070720073636334743975141368 21790655552232605112838701774975245838787100358837758126365390236021121268180961 58695842405139151408120342710190463527418067482059683600958718217262320844247676 59520076305602685103460593451687861731433184547944934295189121419104329947033541 50184601035758542393329257443865846654597613658520049722154421733442340511464814 10744776957341247343646321352934848955705278335807213752233774971417592378232228 90508486237888614504990456187375439741269033079462576669649359912335365929831930 86817907989233313728534744468605345074071250945620361900826062655985862994665429 16913682933727187808021405232036318120382223638135369309503566874628450120818565 59871376887001737693476969881473264589914670190969691616749038899419349087446651 27931474431488914922283000361582476009887914849739049538554005331292215055198748 79905620096521207237050384139219448053464305061982359232021832163100573974518353 02983947463502052403894840135430662766805575654415652067081543951364637800552076 81708043077668095840418008303836334866178417048472560150605479215373984260062011 64607646086909950907874416032769837478888619973827223741366194727317736046663961 69184329573707169527016454045661506532503736624154069420674603284646714825313427 25464281166224167551924388186255175777817071068953476324746190682887918996392757 19131175427090164605733045421103832133145429699588400806957131296950644613693752 57204222917911908659079317347463971178773147944289610948986444754152734829528744 05924056913638881481155735150742259697235762884573346301701281519569873329844931 22680634537120497601205718647163927982240045763334299357157588770950264013250301 79018395515471828713910933326809863220805444739349024284327830651222818974396334 90420796246911613593183107790836692436053308940981457856364767574819080885474792 72812593697072329273829234080204610265278887293538893089071160832811248502511248 17670176203112953098881017734479639269346219697107711383591057196773618671483335 94584744941246748523527800133943414885068338691715529553601397408739526500096387 14201364088890706932198162323289369500882716247156859685362183931285306137543246 98567980448288002860680276901861631246817936486144693664282864255213752408142919 74276003714581822759490828159502414312945922290408084753753026487730361395009163 65869541394769298141593634445999619120399314472280163017200669852988542265698056 36587080567226335397354160125598706074190283716072486736187537560660007916368564 24800799841456605888339692612469054038279966910449664001445634434558122641015677 02696353258611687201899509494903259203247928814747678198642793612211132855499551 34349428734965007806000762453778439568752089455215593835719623411803010821521710 09462533233840217794292373060958535590634403938887698872945248943994705296330289 17669565419952766230481681356578883349788749642741930279516666599700089312657437 86205685389443980432663309957433705703706676193127353491773700589525100323383201 12457059040453807189763215577675855067809290465695174711415105271609775747994891 10301432239018162979057138962580395556400656984449856483045827434066559688503124 92528594824120217768042191104338771153005717144158289825018547842177123290491729 58624463196151813089246145500194855810490353365445578793730125447665518019323529 32357068654925012702371747897227969476923729340025675745474519053568744280154987 07985364136551820425744003589954979596455283255918623184302102469057339715367420 21654002917752404428674634000773255837094846037185532305231653109101091181643169 97291355303876845451854091676650502237419416344444260696889632080637580596094347 76252199930717739161012453976504269269190115038765342709598483051540063710537452 99357794446984088481381212109905262241539155537482965249384400593360854642997233 01959224828300924142810941204460908283460221729190406693171365495393790008801171 78434609614227628446526680745028366632930981950337161514641907751193522218576214 53837762739087984978892585943553930299998676416107861567086614973287588960685480 82433714480276883711151775176637634209608294800932693611918878367572677519784265 85595234111573414314508580222670297743682788208843554009501394581183671292560104 61514077707617023797641781872410174716838034201054300351583221054451468301750546 12110113398095412011149347042514852929522672183236347971728056929495121288291367 29135107420820781655326290870227859510592302813821504123398104854318257211217122 85981942003066203566232130210740782811376943359925449523290869609980524334305676 80118145817639705908270440921455055391163480634342543368950900030431893286722920 73140252850440620676967979895086786945846496257200511959753577823006804237824931 11542189721144419435672837339668577672384759960119739575475930305449538055555043 94501732050892139035241383077909016941737132185192645605780890442718755462656100 34417612995449249187925567179275303073226924540658764550307906218090154781496103 62269986903812283134178639077375507152397253033624257431007179881385218528015783 04702573235348592129867575104344701418358529582976406947431317589906661217850834 23922875520886543026393998563929658633461052854004140350057757022546805740168899 07052734514736479211670506486363234431948498340461959172173536197130307088146862 53118694276685460979283258312629342575587537477713305390058452266777432314874742 54969606483956487447202588753055013688792757885026058641631041783605163609287745 60163250731949922495452290480297178100370363488724543581561876202368323663267126 57967582529594950372500357645725098377379423449259407720396359357003657100905038 09595507043441740943516405121768114810044899365645326256503527164776326512793488 86697674498020275315355053042363000887938025890960924301561498734919313491522486 27320263093144480189079331585857130149533342606773922637036062039143284577593067 60296109326747296508230691513933850912057361991061109781246877184721304045737370 74823114848733594640093961095402751797456902033694745293261355996122226427161171 62290676215867420817839963926079606243379974950236204954163691695254498097855877 18946478652733535422639362340405814947654909465121059346908425760005844540295206 15933242679139986813842591994271229461889069789438752987549335028605082997837696 37381902487733443712272482075974995991622376135862915426988633089582102021734141 19088488993618343609443194854893291288537354198776101402632201007075413610825302 54077539211687750858894440290928760068610000057976311761667532482960828451501681 16275095920783197736574589167087304146066466173361115370875752725928366762633965 96956747615838928523333359773267268659933778095085366157161387163648787992033223 88424368468742979560427572870242927250236829629815698963594452583322139726912644 66129779426086835778943811899112362162665473507010099556757676081642685041231511 95555405563270684075570514870830014806121419380936521571416056970520137830919231 97631058419363948201318039468937705751309922256445704185730898833262770113900861 23084673789940068414994429276251798973616364395090911786778411876310671386499348 27499097429564031997981934579009445614429884365494768830323936385983488958502985 94272351942772070471271853536602998633558340692460848429341232708536481640333390 52219174788928245525304391438754118628158641556749683619187472514534462968872660 39637324487235043924478457593179157201420531372950469396033007265264361150756168 49986723827725702040444368162430675033113249132721454629425746757439373355168247 19818079009138821991536178829979484676869707889749940626115163828904331870230334 29885008515961597944973138862462360305287416204523909249194782325465398596704924 75625810846342310640783245928500147463673592106568396397647862651273424251528843 50399840390056812296357933167013918384718540651027214490172453831014418123439111 50204746227506550285619529421159295211222588330622819975897315574708084293901217 07341723615258331659007084715859240583303841142076450930025176207865650254178757 94901141869742973096351317948591115619924915728629792723101110114472006618754171 96003124016736818423622943221053401787699415503770418586022172972989501464390754 53827150648142745246682307077066321586140854934531979474714555275705344876399595 80758681682389271153973654381479543127208848429887973033096965531208853561907927 64322366557214584534003156535151781033490145235730167229162866076778818311161940 54364959907395506562887878540008754154185926136158993703749486409777484447575192 79530763611966912941696547488420079989551856370152912168126037942520378924938721 37754015141416939520139876456194679326299183336044805107878131445420278092528815 76978122839920541169439307309782159479027984963237519661017669392248745506503064 07853214842182152325300943392369450329600393725392992549107038256800981423671336 72768945354584075190724466162920728116808250800459548524805415918606839256616236 47638739158069026243831560083098848654044485034258563600151136572225257706237546 91632841270691943288433703643947570146287372337594857803293167166160301711405482 86031433428587924689036551636892463434293570903699432919717204837107559558101378 27117648439934857421826052025472141993192651925266529242270556406795091377068336 22661746577003627193541266320356071852572756164284240243403627221849946102641904 86078904377134754572821285279101253184730147017514050836457721065068936824156954 97521043702919430184729464785108810877446915506565641988909558244999398320147963 21025278466872559766310614982263495775233212935760672106777235305547698821706885 87441954666052968805012848898998938256195510468568432843432804504774708671049401 13826872807001753035166789864867656038473895117471314145898536780769734434010330 23358014303269481384243131056687779769839382621384239814981669925264072349723950 16370880617212189214567646585032380978836549402544147806604335339341609265960002 75198702464568877846820797770131881132907140018419037863880724024239261129140345 26042767676521953158505241109518176472566885561497182320350346690320570225801186 14860583911370245064810475074983648816111937048012319551483144968540781180965556 87904536609436812040473666222677124828961360456351932138723216517378649422519439 83230442414704512973379433338075109471703945096962719980306618256637442818721814 75536701215018402523500740440079145946346829642164663580291989375439418122247650 69954114000179980668467945266650238645131034102600519349497552349665105398288861 67016925959621065599206653587839008411442403227510258725898084955278779230178030 48787236024510629161205133312230468543451659650511433368279233029690754265302956 93547087788398832428872147256476472402707824180994502203027303046237907346137097 58120920763680179832862204588316403663669435823481841977890326161944887764181645 23146179660289104433526892925015028421969464500140075299812643647927746895928720 49835207346449998452103949250488360302556918777233203314538513082848078469101187 15040747347677882189109625466607695940087113868823072841636331985751259676164557 74135033917652868283703170933557100402097488306878540815337319702062921639917233 19979346325440966597506134129905160987275797209578652910501563650621344895437459 77833117140418614816857086245585714714267483590108686538500946702130262501179935 90710597826257402977590559046716265193151360133945489674484727311811218938875567 79726085354774333883760410158814414284392683953242747053450482305498444032631445 05371814094357805870289586827094210595111018089654105129801274502199179138157547 13876652492297201326002728484378568352194067908486541984582148126420627637049513 68419393656603528563594765820726568285087254994944396353081768291828434764945186 60839191263629015495087130549286946166661534493432157665955491917214579972214428 48630603706242494719003846151740437200608596246237874052664580160034257532379258 51870537818720814932732330322750050737887561959136703235204007172078778926618381 41157470725883055058019683715927584356884365233552742689637057777044058288046484 70160358225191006298278999613308182430002093213736572534588508847530922424114656 13724893075760391227427025265618272630361189575600069267665746171944169884839496 72332718682393346179957061536536253550061797658598731794571027036222358327075652 00155683505717790577072413000297562723477590439952508317677697535436263606247056 44352141150964207380451456443503586812152742029222532552033616632434928530987898 28492269122676573375190588045282999295609090323652487337664692394230525352230785 69308471851359008786501999872210391054432844385192556891136959849030460098905075 32191291492665303729723746822032754357475694687600723780614702535845908706513062 26122792714193186210145944423884402532022152230485156984569470929772584812877816 66935012148776683189534623812910402779621817457721310370106721727479169843583940 53102178810604252996228339391454959789248402764671163467481584804157308355218658 95047561868625174798621276464559543065048363458745396253602733793720660804762213 63787661653448395041899503830038481229742555126539389446349646483247675186387802 63781508774842274918107259382340195086944974733631945400458981877022133613996724 39931810864465380478056516257439554954249293306116087526116852317049515882800679 29031839583853733709268113309962561036319027320723330958276058314794673804230345 04650738159404970330027963396287300374218065943653126809433311249534757245274547 94698496997386805857112588324610089271803994150253545089359856439825340013790223 34033562338914536138560786234863949433693863323854506255357459928759716475544922 47443495227175657056858184386764887793808548740493367917472268856844889836679844 10149799454885369274202789733470415977166573843387172505786576955727748530046673 20963018665776895628614607663359047164532589271833813199951066026809027622338155 19062262879886964890403749656272838461851178764772231017751360044312769239997225 30931797761810657578745808810276040885967204623908636499869221394473938074915786 52056837162603643168678868562042803844689179152810442385602357734702069610001562 61302070537778570898307176240135249689466440122541557091402234620876886927656865 92396895905789286535260272852777128000081671023041279112760509018003146184788287 36598602724994165517761777439243612382413772269509162811947830231564389784679153 69832671923490446587308676090305729027309267199057240200915889624006637826934259 96916516389152064290864095573771775975722739600501391192642509581380679397132388 46211982214297730678262257406364693938949307732534301485888260003405634357463895 73618881090280690067541913074583960680215220204182186334332852736051331565640815 28764012299223672928192792581598822202371925652909411198597503157941518499049589 97291108415511112291932665297194244387537987236762023398869240955189204836016190 85505842317272429184608485858861739966689263104296768808296414728290729191112949 96897764912200586650893145338110349687233157509876008301770393992338377167157675 79861783094138052754374713694634391507255659656977448786277980290082155104769855 90816624527954953446287720801526022459473603873734187475538269729372395221656970 25635007600841645431275320822315291724801548263533654650442527511591776577839071 81343999072342456245115163644475840779430060097246159456731183759546710398407095 53975786788256577280731019931395986635880923879756968920315208225661025388509532 36171040418071764151156281885890250690204666425343863003009488421861024429812593 38813909517459343395276209044506322041528876308899762203702630979622480582746960 00948389461985119019745460985844650322247256340296501209708462476580722963485746 08936676463152349646109609956904404532338341473718879022963415052604353770140346 91967125696010092752155062666234720038606479721552178702705079503462293305114996 80077281987127538777115129082231202031336016211406711367039438739258645636643595 09561060711906934285808891070040095279267473564643177703361232219476278985409598 07628299681537834344822669674904370181263787183491549300624263128639566159504766 05309594462615357531117274986614906142525980461935657043469571817865346192396190 05010776928841653875624935520089763123515013196826841890180051103350671152638712 94087857049893104029133270233248256842378189327644145702710383830330619056557398 65903215973929864738765102371399909080618075285062293017641064344511738846993729 81785324565471272825691089153456457616647603774501853405014451796153796595339795 29795578144560580345988387376624357960944286667347244512581885647775420695647206 85159960234487063454372070701926302460941342756546882142492637667352891453100289 27668843936664606088514115830887509910917376421656697100845556647425576726432850 08225306818580539970749192734928252559944664357955071163239065916772678611082231 38987155722564891759529061418668101388584659855529405049062813119988647227653447 49287725628991266668805774404529478779508421880095059896498638661162047973065899 87883048079036528492374457722575617521297522727462764769742850855399046465710285 61390767008133596374514560285718358846089913960353285941551200773071102909378642 89420122771350189937863319428377804292141025063984848969172929344063292140269222 33559328514159789996251256855473214045602798042137682325933559559741942834021818 81010921253812912523357651539963797931145367948239720707161206751470875283075198 97985916256887806329053858833040498041295650393122862329154752166753270793338461 87698909004042215587111932004316974938613444439824751416923918704395020376677020 16554488518091221493530224967450758931842468116340171374859435738499220347600253 45174417718006367491701238155157129924537520811468441807165325788217766889126603 26430223859176871979204769103075430618781137670583897929795286257271469424241520 11426026524084401322612482107005652116160124686429313834651905319171471983710308 30417032647373312850693645103731182651732552989075574345086307688569426115349304 97557091448790845474839819480751592297422906436962042124120670782330751409451674 00789202593439850295069218839493739295768207446531500305023012714115278810549002 96527634513194037351094023572799882601501768613051043114276226950845293994313823 39717303546884310126560785315835536024939915301619726113608110203922946799547879 55045064780030878314997971860410469414057399875606642869155315612213536288940016 25607567550034781003659954518948547774731279236591936022365859820970079465348370 62367461555542973154911944279048661529847347962153274917539106453391001873403033 76844797617881964877619807439473784421881048254931244850090159577041028541765447 73651216706845409216825810412323794669808944049845405330704079722816831488181753 73238981513949937834016043853029786493559374515741358993224682946088619471026098 25725259670812804457973827842140179763105979083613139240822055858355785921885314 32941218918910525418150371671869762763633579435493117291735348889402628129081641 07573386836400595632961521121543725318249764307550078093030099716342176932600556 82470881886079898538922648541847244625649515295449030484028887130811149015462016 81741351169707760672901170888605524322016833340965785197901340319934920014620915 53617688398947444093449480877136067341796688548536092228692678892437823899674228 94481982046787850172194895789756791960594943435486338817400267159523690625452412 98625755691830505589903831384127909036108048443028852726665444033900086921352807 37847356539107156262218260378427044606792414171757888688152711828363008917374490 35391515462332229049657196104504723625737403693307408434287982675454799614139382 86984053383822275759487169918808791747036740102046902898195944521946205271397066 68592490490161332898211516643750480712928736768728186895245085191123275921285038 38761113805141562149443312458083959836729370318358608105328544085047542893919690 30754118397104498884302881276487023119549626501917554769829749032032388358437792 87989970160775271123288117744356093146079817605657126696461990273185667133870018 72345667544349066979736301355390655043838462730645504975624288470193191575114995 39632638650259736585422335815959680512365163788297995279952723341466575054953250 60766994915842005721123786864647725260342871294877237588945638516594600065930259 96459372859917575975009601101734687979190230910160023745890024571774090594644907 29919732649600408255579790915913219121160951739496255073447158489334918478723359 70692116404692878857378380604627890956832815026770086424233798315653193057740843 73434003183058053407965900896571513526266842777853433327187434147133592619473765 87026958177723399395339238559905589431387479670517080421623645243185421904679218 67126668974388673480570078628529387016509277401213503131196700696751104047659827 78481156119776814013439848021967287640029640996415489510214111039347383875006002 05348350396351278498643721991663063845485496306407980024526553879506402561891599 32173679280651490413293077172954040312855442027213005628908004851969442916485305 12723336537198074659615361092444178326809289786036892333014999886356480397991461 75333727875029857542182772529949094207903381795386178975458575960627905950002559 56156088668780303715165923708046281000854007309998519265482123439076285919415325 12628634532745012029390591274440833029978546312520632839964543115991691819382217 44840638500540853568406239172789727857560280625555606923091757800759048406629280 47926712376410776246105108412382344255590431969608504254933356552036875934525809 17440589034516086439933398869039580141771752385083138886986968101785445119528232 43269285179959071359133375104586714092029030964544166566306143846036819432932623 89349376847449383554527161917354148632914907899545832513072065571673974835386088 04471343084520983899562164188319921608327662234380184452116267914895462883275846 30131273989645913626629758938552560984956716129231743433926209273059815830406128 97475192070479652110641370875113509841999304890180777121036916447265513126992270 19684054964862045554843734860881677398081367751946997916218643109603392009917793 04333657114259493726557294194689773877324415754532509121168791612955795574052327 63410108046574692822702812804747561853154411364638944487637027111346857109288355 78853712826638097598475116601677083111687957735827560971252826235646448566645355 63924120433109438835528396028861460536126850450302013988400198674663806755015126 91839256826754309953540347907955103182191909884694715607899084826218093719052864 07618297653872611327145273377245712698710935364193048272042552463884057630849760 40371010888866980295256107173269490133011278278655162088637173607679729407614864 15104482607148024912983631907401710902320149141029487397159245270383799945773081 46122135284694162457865240723588247393176981043409255254500184489034236402395476 56347190714822122170057523520568199843945397078354418716345829697892127679199570 11420598348711307531391713319655184940097268294141414947604012872516773531826950 47804647754040178247028479718819421563871255395508815461897787657800952868061235 17750681892165535236010186428307738309482643227133124465986780270576943832194960 53216729640549145877172427456878807530569761191847004438547721729720399920833043 81569838909036278227016362174413444757820978458029571642558353701354165685946825 22517204855016914726637103882436321875534386661502695115826103802665165257934199 27727597523759462313544226399478160593181270612494626890776864181478610750872111 66734173717529476909073124676126422815450033376046251580413023307286718882851007 30411235674866720948850783312354330630832873914512510534014445086817270212685108 11136231594383475240609979743039221007487419340174128076211775128818513814600701 75910298538265298719291439073667196181517019166592274388007734904412287352920100 46874316703234319594847291623228850870302254752510425498117081203549581197608701 63145503614606036084053302410448507892905721258568211811880408248589657013031218 73277103670723301776734877203331161010149951281057909634426826411949363280740655 17363155854463459408583612878389661743666724712640714379748620162992836451720561 71267777914335884080816971946775317882308096789503926686535514999491397226792746 05034587494377551280359601930897610731633320901276405582997205708020917337952755 38735509932707922885964402815196340917974440874803192615331279419469684148684148 43024027485934958236196497547410406245411260776442769279872523760373390267431162 59423940706612462742653150265225207386452077031736109054021831015748853659274124 46488518049635996287578803278387785948549674063644390222508747934624552618838415 83198652336588208624084332655544096954288958695374006549144227116147478863466286 94229409646561178296317456695081530472715636844076347382989749698982959937402131 33387400670401212131520519098783466512900393901639294756234983913153868590526499 68376088379086298820724198860367175373977379452263124586730832251003776830242111 48550178219539248446742122670995368963185525281214484789625519778931584387819474 77362727287845650014876763865037954263541124820937834772737356562589836824747624 76298352759480520548022026549784965222549470349009527361153727612148457424637440 78567077914144984490065312063322509205786961207353326053800631041209346705658269 21516275332594038362811097035421752413802141358855930552492043365909913008958192 11790942825523050424974839734131000064184082986162721714123596171146224385390974 43287780600702501681203085796945286817521110728473443026174276967472532015169927 75370077095675751913304246351347726682977981116988553669432506972048392580577488 78034579961293127878609714875560321087229475109985266397186801945292397028814146 72882918928681637790710550660514420942582966076641764076504329229320212094316561 36861492037516995696264195755030628238815045509237624047463978630162762370605285 19087483377519053698141758096762535924091472599977971497102590738483447511176969 94772536107709347534156350562841766074043898259042116848529623260275144723184558 02700949304962822120077583694530001937627174666612423394938345872471356275627069 83995355423804753466860832471692600152175372791662837240229752700755341932414953 82666370692209496688410526497373315089675766258008921848105472115668011187980813 93943617316918203018107541945478604840467500848661130287456066936805627164339014 75226345768350108164473693513791715721766073173894369260223305199879284646619343 83636672506370960767816558386191680517076309099078067219669802097175398283110433 33975629800752594313619582206519012152266251596854453544131001481659952612929099 66040583353050966686068189545790147145672992283411627081396576505235591716182366 29987988167551942471774567905302998800281555185817136292147202851465205247628462 40797061236991689312223702802930844638986976174623911229624411575699294913162122 58468394078682424219448912735623211847399220816913651118131753727687855187987410 88298233308547566355779979447035495008606804868228208264534401210457587385766684 48330718267048233692939458901780629809035879577301387907906909971130178201197520 55542791427200966919303269409399365739987266410453696644896757338057709872190699 68756650741855123765530856133459382896788738716231202041392440331011762222430861 61169462321007330112889289654126978676681430701765998481858479639902877383413553 49013652218614406530739968283547190126533744079882597780025239145877714212676961 58775107950801963597715333580203921817431588635716562763442702093358546371903001 69307250622452793450111305127520641875251546264941017188584947602848684166438510 40723111995455600228809110265317001159819292827371366303566143480755957788246916 19787632390014831599334896961273839457282257282407863324964148511156587297230262 68899572669926055838245363656700359634050502192161985761646750678747583950448304 06396224858860643484698048504027270983969984484875871346427814830000773288892311 74535323619459948169716662716334271824998912866999198178734297008356984400707495 55564201477621255328101506681640493281172140118730802737730914293038668009401530 99320194635220456453547805901060708936539870024634209398044763978230560215991368 49783910902198065648221338724232227765060514815274963839259019119809479297779648 63680816830058558677875591802264482618661057069864380169716817852561322078540234 97328027712667785218571037386996545777847243405494694107387620417009066675958621 48457267542094728226224770421444002981175780090307332348949523224383522413869575 72812217180948099321606849989322075873977964502241045492256891861654550230270920 26792820248526671726992805941716228586143491650544045169616564069421514321323008 27696076021074614813623324350390561752986014273989336240165481331002687159346866 54952891595293262128378068288884980585986230287447705906302877641172332469302291 37747534459144464445879291040971425133791665018067527026047735305119113453836756 39794073465377119561162750048153764367776433256880115013969892074471224093547528 33020083537546858373065502880803461070856952488445846353909756682790092539575200 09613889151023280147521515807323445288803527533289656433276354883811470162510063 61374648098101225662840659822162045286987302266920355521010878811887069753650995 15977170606979994507948601970909955492293895251107922159512730417468128913418448 88347278584537134538056996343617890100131646355140626413673805295959950135725848 78608865235921963753624312886221791635994488300888020423718739733320029149847035 53823036466919484048251072683454751498296358397682149427871372043259170721042913 26847890866714886843857744308813277414402612837256972792237228750888757997961733 19106946895887734784966038395096168866251734521453755143310103553968917379559528 97604255845824692021918012943301290486936505935192385562759306740283140923559689 87602843861100501837158685592051250935672070626543623805214683851236667945397293 83107862470166462250303284929347925617681223632852915556318016818346874842529206 12004590639642585175734466724103703352234605546339718192662017569749654908880946 56182251364202185994253840263506969782283126780246738240497377097886083065634194 00221853178450369849083043501657557719778036008527096451902552373236812692471730 15133417363555048107504265022703032676395609673389931665774984383876558619471175 09339983658098712576276081801116702766314974043418191755080600926423496937579456 96259167445086651614435532424017461900708069717876538195569719411957749570221829 36675589916469971909107359142719180963414538166202228691072012820187567907783912 50433471866642911809502707281432516370778299482826809074313046351460542325255781 26043007797768659572878512559413901661529658192961085157902441164359305887284998 14343973465184003990790501999275217873126973289568180846954900415092021848744370 63156020809654940980935435322768039918235543323991393831190703965400946300317362 32009897318047632567780218698095251988106519404929981054818556970871364435158903 14020112165485616188943841527246922622623375274633697628896904998852640902149082 63623299519365016483493498430356850848322801834082104137461226232060402572150310 75137775292942007454880160973595698855935682672220882891103308863526973614853685 37579369413237611541866333032557614936187644382248309045328572430787930865304623 08457522514069919015466357846075985735490379448691164177898345091554004062431308 32195123665846095180291742158656351280773388783116129324571634595707381443743424 92269369910949564313925054260605000775580682998008105847650795206991013056155908 95560931436161268284583349410790023620462498434846746451234845341099114910505448 49418326330823990030843145801322890166177425296708281520928582166065644937147065 44132471350686376456335755444528761719090507611052968764238157838930996886470230 53368750415742550895889094307543172164858813399966280074017099723735772159462759 72460148753961710855484924848495152431523380594722305721333244917730653838518204 81845481819037837649926371219720058399258557484504877030014481795820988954966234 92407968163408877494642606493105380900301118758791084225043943916568520278266384 14773535464134968443503242789756670095734707372709967860364725065779692259234315 72040129376666186181730211331030774505271079386573223107176532570003465238786579 07556093464697718376778981920241215253266202687312709022269933697931567134818339 06570938413000843850399249457206244972993604096055113559654373326564289321589774 55586719849959792353332111915245297756916167856106141214126322385462762268554160 02834832068147323891793932039635359625759291284379456070503662001335514058944401 78090724357641689147837166439749576319587491057418182700666250010573493216899505 50784392029819532281429368994350674536568136126863183640869566203478789723571930 11659276410794930021834225653579815252561905322040397287100546919955858714514073 25043621499058658470003431515719693786545233144776137559149417125424874970827197 91431786743868116242252118388507648985909229656812517256484224076997580194988971 46872860244015692172862584082311944893731742013768999843557291822606823692346431 44382142512664482594101283928607996585865343880273973099089280203977526860482399 73817263105664985806396766619082721024545207554731331809401954782504423231365487 63421386609880072237133463588273039084084954832510855014325355874193627376478521 59615527234149535674604685092837960235547632447593733298390922884788557896883114 37085285899447439649797892712274179227956693855870768357402365049299731379925766 99286131176134568957109290568656542582340536713743591381478747594107500979085894 53698908767152966168792758831939818632792817282711053657968265654362196713122009 63694095237272842980857869545728998703124153514214514209063524737864641361945843 11718242054937074542876035049444088178365823413233495473824860781039202355507948 05265577977338018591376088496777606640354293962821337215007793715793039792868112 45095067679575059724599878959717290639580086815322164316966504051973226402508689 85747273794779664193054032599564217143450719817040409664400003177713091043482756 03263084739275980862752603516247123111841666200873611828976618938637533435784213 82990347462556620454722502592517039239482252062857171171059824979134424510179822 08534067111133279780946951996063859322074954556337967633455508212556100559315589 21272748180383677871872564114834739281004362313838663826927531909394724162690842 43918064137791047998721371660630594699565055146119521702418209405655986559923776 39584226727622169690242610662547509400345317920745334762711682258011379464526561 39283983644152674350713090430374955771224832593466481543831349286402635012166638 78745093100821594642242900096210782472372003995176781321861490081711772434424334 03278323018629045249716874184959071697629584038593939568253492831370207356706781 82126016108219900962879272612348060407175855203945056243316599331172913494043083 61880069485366812160366562250950931409110815259937290871379107489176103699435579 73242476367692252771327677593108575993494587447784372780857146870558567363925755 77084898883530968865098128256633030203241487678207618121030012130196982282318496 11143402561293687798583418444666359359157014580467919344073118528658100478151568 74232041556924929963166381340814522062686818572712358363737987592257530658623213 64800581549475618094180434453295187809498890132767423829881470642149474990808036 92571110308795918642747973611144973056981101483975832065099949170560939122486141 80383563344458825340061958562025245812336889138800721044515739945424420518426151 00677240296151329370459823136045381035598218448593308158473704764855766085513385 21591295463479228427027732270258211340078490219093038262491767490810068520204180 02838914385376887368829661524620790921605724047304459796731256991062379259117139 92896169870668343565782609400251737304993939722731316530554034765102491581262722 46848791955494169067197088163292280507112919294337141892100728671903396794311038 36036400281190471108496596450527861954773889004595404253321296485201050485429236 85920129962587800274403765401755790782069376574824400857710596109112930553310240 50036652145195285157601999435080034124145017131113567547037093499986090759184958 37257413471831438893722094654551413733243521114189851118628691362334867353995319 64927621078457450684550781744921385354914117094360456129142134697167550968907345 34578942733588321562591302032018934051257934621106548881580277263211594047017423 18405817615141480282615110424362022110526496165735845769775943548905919454355923 93568942314801161737300746606102227646255476822718431419291770425029947236110804 91403525462674775165895639393272728903788600421693743343118187095354358448693919 94604414560876504303916291760686167056600655594030334871593148186669117420979601 04431651872689510574774712295135127865714521021644370257812231280347102932517247 81085661278408360739662992231914791602143181957229603925712426076427390798717494 38791274703466190758192870381142982626290725946445675265568514102878653930004271 78389940571048214657133626715219467168684239289795449552736541095636747492536746 87743514313531524539770465267767332261370585083929842260424941580486317111430582 90513575243696678627235209042510771621884293390934994096689563314154250130516988 73592094908016646642686961140863748607385082750390020850082297614714838661535004 16649309702028365414205737184180929908243622173300005777201254966235875547099630 26588245677332612345245185531550103133702226261128229473441313510137768530142329 90147316561429949874008720934900645978785130435252842631983543948866567025675532 42140791241490469991613966637891598976921846481521771093053919699450137303658717 28633767338856633564798637415895318512215782283430519383645844759837670026732015 01431376858022754803329971107335684716708220877897189709307893057417306176627601 13492720846332759916764075219160533045882547755272081698523085387752116954495394 14049191581516041203056649869037701185526683507639158473009903823317383531966846 89767685093616040779697440912625309305357736941325320964630474006472768578466450 41263574299300674542299091346761974324110068051225129935554657567149395199167697 82247175146331326257279003300248643016322432010029927839331781365564861073666176 42916272540909147297599823230903381624372476181401646477475826527101101215328378 17510804702968806880431154704075694444898201209192718931198253363064727622987136 54771791914606846807723175138922348465711007056347113854738693275643638059840527 84536719419297711955610933773243438489076535583725967483312223675169965711225962 79478779078241204570974865079275779371895984524043931299804328349852955308620780 16319407052040511097601532049231679537860040619622456443189014435521087912095113 50878569061018425206503388928646975686431982120631232946485172921051048898390688 82358551771424532225954895560535937464758201095757162305986999755692783625863044 66274749284959263599877329348385225587001692655851289967913317417137181150519288 53808591325642684942179347012318285149784492227906149410406155117086493591309331 57435230603363133573180948483438216446864254664532664346128115617133997718838570 11577476861319713940355784905350300749519490659759139922476925628656349905368662 71457614478771560012328143683087096271185349106197342326817740173604735287975655 02243814477542900798356537982030869902168221136454813685709380653731827094271893 99633915528465366134369497316072828615859993772541129733540864637948348860687120 04132938210079045625696236588505267117113279717492048244351167241217732336020290 66029677349824953776599612813596357123121344351858938308713141188252988960710714 52581366612970353461133281342273266440170354497388112350342121991428334978114669 28211833028654899794245327187824265194034169752669224351929900341671506814074482 60768006160689156054002839934405655147333811813854945417693149034003285357604842 82044074280588627209348922859433442350078492024925685308909928192565703732366060 18392723729848406757639455477849093929677696749681421508489019237514462512155791 69084422447268963426619368551166680505677073120083832828397574404357725363645923 30648432992278004089358745549299504085046852167376639701558261696247329743628340 33986638480456819429168841836587271062399238446280652203463831741026882433335948 90822700213844186225917553392484628563375994792898039352546818662563975331998497 87141406336959260800157774151639485396181328057454020223373096823474212578602198 49153859093065851991458743185210373913800500351510132802917253840752620477077458 48308362289603922386211166489496089904272516283419681176238887031071546626060738 66288178456853658609079125953812418902405043148245369880646553033536674240661239 88569734330160672360460368966863724257123532377886877394312615615192370276448280 16336893213780604606557768083806104761460843737049094863063671670956284261465414 55721437436458978441897353238372468855299125930482639760380187156678268034402386 41899796683877946478556121296014160679541972793914168395036572741884212487489683 30129225998820821859746999002417654255488892084707445101714441747831532269222740 98114587423977033332860725515858815460160215670418980968995985965594724268680715 93571933810233569357008477242967203305916397162532763355415995177835270072228405 56708566046430011430351568561208314950459786299451470034966116637016566293261657 20560525679385261220049375691269592531737332498567399742508274640643024320863112 78468111556711314629072886076038441296330153297036656678780343993495430375363683 48060737557771649582345979902076032898125383196801668182316926868104649666655567 64014983342755841080456443825574745183704241694496122077938955268430783418036270 03683850910604019436196711256029080510469158171705776093669336275202241037807880 48358753988312078741975105828401982504261589667298777682843149401009469570954412 22278894648154171302665223438176291868736128252494320910506415527622894839647422 39976463949590010742809375833173374661752684606594604109370985542018388795569028 88192963394237662642901918247055893873199589410863672678979884252769739370695282 90930793866425776461797112262616810900131160548637126404219479786039808507459294 89971457138384129368040717047678948753913758532396052262394849877450492088034334 87522507217333468369192949260642841832309650920629757363419459804448035355043881 02138343484744721765044021320551326416561633610909954591917542267572957134760633 24112260340651586683533832089936300010475553096840158597653449122534353340130220 16185112348264452718432349399579517901361610432617980127935815271376227315839526 87558650966649483918505188093386582677645719005122453152261656429802000049426185 59184713511270640740891226942803316707955040661458846226214247343168495369199672 32224611319612087291453607966879709782976267593017302408314639232882348896721558 32144709682301051123719903010693267250739798237247027028119329736997537328822687 56621616470079076543890645190230964716746297675770452339972619674012047300022416 17840983418724516679378625840108302950875871717890400073489724040389277523000212 02562556090410585824981325604981038945011784140560949703376240901026455462502868 28873130073607521223248505779293945402623611755306940292532541249016480244025548 99902881619329315405001250337300294805420034974438971395601883149408012171063557 92014073249725888886718923166945402113624149221958797609531269892224659862197933 40456032619948219695466577782983381319588152384326426063184006905292918012095504 87777624726595399128211502086859896225326680809729298452307322995334984186354490 86881511687830093717311806483914821744904375295896136880677709724790157308077206 66620691025823143084696772697173218966952023951377474383631113625251664899157250 10556856647368927369032186132003140461781449707878998929637271252960189779297613 34207345083279316436555687479265852895179031665900233614403667852400250727468270 27990208656844720662962079591972794745130222839445106228627163783785073510580878 51406488500832380091189972366651142053429095007841759969746242197577303241288205 95162851003340212938311723885640305600556534330607647032479067618459959263941065 46746013214272848521562672224345506893109929579155266310073086312917731188084812 81341521539741492081329801403144810573323665943900284478068800137615489665787053 75973580445020155950442125687443820030329082877314670309889041171450341352022511 67057732307085918628325875384835304026119660074499566821308331880096928140270367 31517521063018934685910274378686748789425412195165173875034485043133984407400605 34335845697904040652643611936964162810296277278946760839767526256975398124344360 84678761129852232247498701368768943567285184160787138842254650275268173785704686 80282003592440334820129273374316517695752304415063156985486116636539564838230591 69773437401984589232987037121650939572676950255015096537515776886761578997027239 50397482251883309431688857637386432018189636228415142568292034275561556902697223 70819210901879383741196160892075305975491952048373357831653498882575140031457302 73006132247363974524190178661988776544238654433715306526834573277166144668046465 88755892896004199090501584198710392109539039012271502794083220979215240864437130 78068340221321590975113998274452548771662674693219977728932417949658939096613699 71548704723923733533202872598086953805527769765507031418838239624086505587668483 17300135019134699219452799951368799874307956472825199148390201005677280962124030 61449795444727840958828716069355914041594739531949749873431307102567980620059639 96934393080443691997697558923966711871444698765424068607080663092502161534688009 95770245178758524461111027880946409327650762010184243061377195304031017750187328 88928408859821773970380611217600178570592899789997954318544241783122887861815079 40056415520544466927874841839766758151213717335241601041342129656920684332070666 77187291169424086617321426493974144514049591190941808196012280360123628953998918 84940642973070982469201961873343224939382044636554631300960388501853393822587963 01276154441416426549870225152200574784034962218946940951384942164949531250072168 09323836787104953372896752256755501574574596705259517295412780777136755947005965 30561304499849126303672133773649598022711548310818721824776960440991330698795013 18309650082451288392397506585724370377816913179889139434749359832711097125372358 66445431081762831632207432228715518242524634852678576511787012139417801710668249 88198921981800757983010308503211023462331202676414583041171454445473835044404811 90415168883633364874721566204140696850680859398340438016469551743395725775600147 50072362869071163112596111440688205528045477329255762902142635131239664660766033 21033219974111196979119410139232410215497732343539381084972293065715086101552664 42709907120020140831299162406767001091508925795340646461967735383587983843934052 47981725149470368793111588042412048214955843647705325971844614544021833358302310 37740665409207009771622965709715069286262673862158115460315650667591340039921107 21519259835352418458522228319323887919346126676427415984904301465341807802285388 35647144063801268271348786636085531832177361932438058842299651154467949190778134 52111335967762913312002910888790754953705632615888661950026502571287299300390923 48901153090393850541762706917516519578094485703759127568354678052903679837614612 70496418511632329809646033046985001454383925581978592981906770988937168496946790 52212971307107244521674661009566594584426705131396570865398238662343918713427938 16165519264635604408790919406053839176967497428638321131764334791250123242515069 69588687675891409343069347886509998159224740547019168337119341946182993665962856 62245658771365143143413253970923585987450646744191186781778384424541138211810398 91469852621462357396136070889134525801570184883232089543984642608913393842952995 13529075305417218279785753103041374716650116034047823611925786749985156989183919 89079450018487526447891133331860646026886194463764254056197059736734391037016157 12729743274133360113061596929982803339170333567507040021452724021279942800482695 18876723999347494600336448606785361783134321474691649089671670929108553748900829 01304575201198129686570995169756882830562081756986136375125355102726897135868628 44776679817806945356913935171922534484403947910813151507270453435904393239317514 14671324493118553691900658629345849110172486975323245028216609809068611102816254 32112152174229827674128548023371409075260279103844850319464681566861958575518916 34742903147548208254992240423193816813941750759533854507987539559065289816112771 00119156462380511057513674787942907222986855131640660622432262950588478354411492 95788037372980839182016178948115788000040846018314703543293645312045400003281699 11299623019798775198512253210889311534089810466064841706914459676324031812072934 09201174770490388417639481929392135187521128536127558929176564709924830624099766 41999328603084099609720310879173031223021795381980428913214520581054942745698320 01330329028211898896206880851982948135999743008331888692957810693975986893995798 25694744647909358433054162070477552552022201509629303946838510613961368118454674 76776748683431247269516277584786252119522311998575024812498462544433973722730062 52026976172659580489437296483393358152051871946955892293700576447109263410843983 88464334591535915328472766022316510397589295997244330000494892714368413974985220 57120926433172919143511570139364295442858992157806702269326507504821365942625056 94207488760760632921017723669119115019322076995997163594352750308393013042286288 03897520460179712547170330859142189532814284227604316817735141831505212211203901 70856346366004884232074349970776918106314581380272831374780619453826912759086566 01800011445438563452340063019581731793574335926346269103832264001803348117689045 30528061166876493930737893455727900935013274724850482248162165170637210199968126 18503347961989956666099249881376122233022313995520713311453028960163901660440940 87659114340103915384096367592819824867804938078360090109372404295922989923246727 12574259901667553826791773238619213803536468933257169529447511482482213521677264 59765914330656437286081449948653727882946300529084597086408753273443706317448004 50140428425127700617244933838778679252921194422109374338446113181611565962931706 81672673347959715070825490774509646019250628885769288303943087794493448608725277 15520678221731281544810497874609219499333527631951296951651762520688811427095844 85923925834282796860657752818985823729843402230516277210595700324263599467973162 82215909074661392837736176862428869254494870849750624407253157401556495616478119 40141172973706526960764245133157861828770456258443379758213557599845401934354741 63829362838995592331953155041954712741119174213220926042858457701609916193154998 41319239335474903753455428823036596446083262136677868307547590852071183917942910 26321854953328947708588001909276823949645143104555637113029367876501493714593227 38781106739185749655118907092265603137542722069529512694006325348884446792598052 56860055607060283488642623747314695247503398164527816881943038930726237068661374 14632609635232057903407435980079894205408009558504621666009299902047110123460647 27392987887036225187767688435032181537999982373842363768112860754285595710570679 10723986729764892685398213616704282308185420110637489860104827734909520892093701 57104447591092166641855981240688845542559208248285129185329786537212327920460009 00176942012193218939459084307211906343806539269956813897571562866423280677429708 76470006162531783509758766894517389064207314705834028930906414990015690082903054 15210821100535570241945067932195348627720132360986673228353034589758040248418726 27884935870653952140177049829156918639182929969691891812778259987220410558568436 73816026493820383475136359206629199265473053844247451350766783758996777652353060 78706415383477920911832320790416335576451746513413366792406408495976347474284130 77187582821144263187866445288735078809280116656212230755586446287876951319137863 11472641461747779500222777100846497020640369082193093167868501676292975889718650 53358571533665682774827059873203910467910849766445083092519350488946928935970956 70541828380502333221511037358341189987830679757413218103285482110254830774723125 18154301134681937353788765556571290019166337442984955494450623905166482157820681 53360061974320621479711260436869595016339252180433117226954395219772652217566741 42703286057825420177727942537272326434800558647139601071770904825342739856433181 00759689151342773022111067044163399982334357252409619074874349124074891611526713 66803687118351852918565288945856591477439684242025458587312494896610439840447698 73674572495601785404435893963965307020997627474629186745149158903432785161726246 96286264623081004375959314053885721919604612466773265041565154779016242981188689 90666302548521778389016814122974586913285584942708159316591038302734112585181795 47604394203280137674111154281517149796200717077975736315634887240738789104093950 80041288811875568528996181067481920199494202583386223352670564964585090883912572 47003423973512455353017158140320962746195225123767688081360721991902277189316348 97925237084756597569714080388946413286125754912056925915700042259943270124910453 90181693955981893425867370986892390917931947213968141676468237082414708936107905 49189823315811339729585183969884146515597081713843058290407906377880528988478487 69730135906066627556593042809530160959798638076173330132261452460034677299040596 69152913271689104473528893743193329890317016137315907286557355135543646842817137 07694041594394078938170513095913349416835726955925007331581832539720508851428582 23596243374659977956815805269461687220548225850798007384953184035349412210849146 07245911135467281453126218229166201836144632761050624937202051446497369124391986 72247992387012147962206523311722919487888936271965073440651212710220456095774750 00123215181031668534676396678055572499134047171468908067347534367816733039151419 71390427843509659744219109383466228765501799120573699390968909707476721576081261 72051749585558482705563417565258728908714424778502297247289130737347688636154161 79343017293118476149900522785892133929777368903537564076095212776935071939476344 31653173282141083387867493079950189844912610155578632845108636452657599272144892 56570770429537740688878718668636049646364475523322195452485553094801481492770897 65550681371101031000387354958539260848596091630990482772818797737891863370385914 83138688596494855955619077393131859296701355388837496354730601431881301260692875 81680815503758948490370991609931330513774024683597522264472183023565925498622554 86368552826393862004949111334297578972498070857928786998710545117780764615194706 08640057919446166131347006456863588726002179898639669137436224554851954364747361 84180160579039735412310847040329216790432998395752316610934612270480990339761109 84578321055240886091169281684647915723750680677745723401907902875596511739664861 45948049390089524724359931885603637108012592297850366775019850402732754215666758 56820058242678333666608304027044518713361695781483455207807800155299329975392526 67249131751013666615412893160822915126739199695203893386374516066070971658203468 58759359500987756657056331603249293932285673225658809282545830853427523399352062 86235771392646172201421953226820573497802333716544583713985057341666672036771568 83351710525967426016155586995721062860608984755697102781158907505866855942641644 97240580747266649168486693427734090244715383459470734435273094745134134268442334 97913513388147851631624164461931419950917559740929275354736959600091002368356711 97696978273832210262337812689082274024997644983060217408390382935406460051099751 83448381301253198605080605716651894457337672282659348536365517160608841336112386 78647952351389618929915067727488897893811797235832015594309985866197501998082309 68363118685706471518626282328677987626167504031575282520762118566128715422896495 05185625826456379988526283205998204373101175225035447906418858201928892990346816 02691477712233021750935233929522992369708613944469399934511016020148650309720523 82677548023717062099374678094209730428151010253903537456612277334580523967613140 04390814581500216109782320024574551558864791571115581323712124199778067944062447 00611605842195815116510376811062125291487920918088092363197132624975352335164871 71305244940149806188373505920461181000820772114239564154940077776073543900695279 59618091189001106223812168884555758398915816126897472835161737718255953319167748 81536171600225624419241297352228255649282545764251530455823338193816983877594560 85654348837875358478011693400642516792644773528867903246616519578878561472605003 69304860544926315101030834653701343143786626088428329297162116012705893637467301 90322187101273509580393107071462433907684115546198558516096839878340446813005667 97138647077264022814536480047181587519906540696390980500435718435486019703706078 46340106629545222931032086408239311562400571007277517677191053896850574856465875 42418385018815887988656127039681911096748175388278598132152744748736573693455436 30792048931896132572015327378289660914748180028759035000881031320130120615033861 28538938031135692623444830508189347750021200136790716156095899133882618795918978 14277346699619785663136502100630993881990822814705339523206600096165836756146523 61537158747307724410574640063882743995293314913560324380699722898786259798503186 81460591341895838010319925897316812304403090563520291380245923879636879033084136 75651446609867987024342270494045278687682101318329713295400979460301094605851566 32918928839654993408063299637726408389078885779793572911456339386684732095432703 42015263641973898284327480570359366739257922981168183867940685490799110051407276 06808189252003516871563233152013242553637748843004058330540518657618370457904822 46422770957562368742518573060771760132674137079956774049129059145210999688304085 71652222337465157036613272745705296987258108464899968158986192611921967292088720 64108931466289297190091372987693755633785022378825494703898166051823209318850272 35353876527060298939925341480333117647818104340709640175535427578321655946379515 67805123940030967079574644288478222729219890222635415798217912626763031737344350 71792671428566575917866299101161997391508244655276551537037159914391261266422913 88401589855838661135542343579452381800521111421528791316121705593982394940923610 24258189467410913872671871965443613607234100503052403163157512222440688034913748 35920164027035559753922004999161563256310022221834888814434801134824702285604947 38548601913828301277433523347230404112070111475212222863927863949613531061210983 63317642491548560140643145639372127926272426911677930727808169154628985736146280 78403947411992056178119434665934994566870165886530521495485575520638183001682804 27391583433848272554393878437696547735097190469581264102073756322897265335505496 62543537377087869808298528170824621985910067028197476303483925868727182828855267 54468415295560564107063433785650952533087461366756973534415019271429451648139751 21417557883785547858486194297943582121557978216510605887295989395445276433770017 43151416724845200447986510034945468933725533826623082641731715107372388193115608 10394595765120681866261274932361995219288710488820871315560722279170728000930072 07824235391223454879486844050887537073396264685899920270859933122996231297023997 20473660664076125273411687886343306492280693929022168902654287030802215953329006 36987129160520331600766548131382606556633484307335008170749747094524604120463098 11781814445503695113317952959945242848302740872125382417762264347685063163165906 39196626054698247743921812116851215390407652883173964875517564003044649058137413 00210959869472883515685992853687230295814735584123712836583096590652849054287058 91315554328546129865217043618556283916159672684213930674398840963631047826077764 87818201954795796363889989687513334161421634904379152425674534527711897326695470 58415236750946940237601447596129518763926504773137128964838647416288855686390102 62190168036308522959760533620163936377405277375984996332490215243740585836667249 66484530083880298848255761624501973761637917959612284741501750086815642481134701 27173208001084581861609232783732197779327496788536108669401877361773946494648315 60104113759607190906516458931857324072697343590082009530774351634379507963781827 58679571853029848539830240505792092474848872919429185422925502612044668733331624 39253602710217894240929786734832824691002648768173275733142001837789544485545984 27392920655606504890012552427639778012159061808044860890049270373932848049331386 75134241407193167970171556961390128571423762894013840566929673694299326647850681 35525351601056104566879488261087642537389044616109450190362713302771018238447351 61788464808896089185220837826009391807788971233627232328908957288456467128101273 05191400873102403043379615702208447132221755719185702078831869679044045659421838 65614688853735748768545061233622471508770890090135564072697498618313310293533517 57164641556776239358860035849050934585925919227548632128286473919714421881611601 30542999996139348046749623697851817838098555477103293911878638254628230253220220 09322012384806583065626700766048282071273844800918380515565660732845740241050995 47845730132483240091504808578807411626734209231107244118749276130841176975296211 46701612238196301374704541622712775050723351084013009494483883689250394940789913 14392313464586924616322285943471802810503632765151986272041099230552525949270564 80497393949741466639891517066056929864565827827735002483915124792604756296426540 63789951009204408927858373047219599834075366770022630643427054766835915458597299 72171540019001783399853239284800799292698263755612110349642235295298770106135442 81571269538973698962743986208397439149998112003426064437542327274841615171574798 96306967347392790655871549473547934686272042793790341074112615252037919377499517 58482509932178778644182718368663502111260303827699160374171909009506886357490318 55355760298817770558720417368143984472287772347315299173514710318115163067022559 77892721835938336895891074277660670711012174784197737443555836273972709280452586 22007462751694495977076719190641300165335843303934536471089428681672162954850124 57564522598801891948476619917673962732289507009628767325835572578577007291383094 46339524145807476697062966485636077846920427014379151282263523313999986551226264 87858697808367781065139539562100563704281908499655531526061335174814362059096961 51979725030675250447649225750493762443848336572047336470563813440239526492438118 99592542560758410525300681509754712641682958042772954699095099160113538579796946 78423745741163027635744694538499759006005907175018829201237713344341431661735306 20882706584650138546203219513415107596833587356280974155642491604955070156886801 81415107238073948960230021329317609343192138332657432839271500195099494427608954 66323579473119654233539937967389793970937784389934156695888225189465685160574334 31682145893007549427910001439472427212473374533547633296358085870086057495277946 41493636869428735523684077998284294574873305962953793749754761339095066954217099 17846263633363840361652513824469118310464448843558600002179204335337895248484850 45211130653589305423630933792318477133621767569621579571785635053949686613470240 23445423996383054280860076447646599106121078910664103962383927240645895158003168 78684991720280936194318789312560416782092371308900919200886364988805738761488359 95389165144396431564193514110863878870370921004567852802636278547346277660148174 21202417046698748377787261818345086717363835495440965384135150173714428670278048 09420351993374009066040244887111615933465539145884440047104891690375442834608766 94542099306892573171377901534142180258517361665475669296925361740257384963008836 59498585965512671143559136723139790704501933448128030780934822306332599122526515 51752218244285676238716614260264167887948251532504448032282661876416899500099526 87767919806069953669429454723377790689442388838572235835140355459197899951758468 85964924032573559458670623168336542215408487099383807432659244633406955315262225 09496434805007936662180195656514384282726262130205208508575779537365403674976978 47547570922449327324950976217823329711148945950656551737668783759260198253272693 01859814670762931928503648978105566412518458364028667470676473485100722957010492 78612156531964524969780377963572539526403632020220859236923815252101209961996221 87767340136338518260160171339540718564773276369194505043062803293145980592825124 17012438363837195769319763493522075797821113132821450531708061753493500091436559 88232236955580120462123224582126617904486068298341286030615226668407647314599490 01787427773807871274023024250861370428196343203150684404293187182280902276586131 47295084790715056624073521599324854841613791727119822234826441624235791089996874 52379733976130010428360343842055503888515647706588362316562410958082469394937831 73840157134666289321207063626922086150843242806003316973808259865447976213517470 91780975328898401821866700320078903582563624339509748420037823160573282207695141 15734041251554084511722011808098218054844889620658751469284838448043636216996978 52042904730579866643196936493947089220301181043030903789608379005075550382588125 72726167204393145892649496569288944668458078670555148517641814635908784007116137 67728896847900811571025387528825122903981192659505779315920113839957138432100563 05586556375137708782928375728727799003058158336828129684048356619418776764749190 40230697639660626483569082921892120363956054991228861511399362462974820951871003 11485615885844569922081781238634259094598521070791726405845728932156362790167219 95001610653402388019063398552478423142155095624223626058571489941613972012744831 64896829895238318385414536613824601055489973655151615388260550704746473660003325 65369116716264724419296212258134799417151527153669672791142562053097134547746759 08686515883451353951216509455428059168960071539359150921720500256768405227018731 59422161831946410316329990070588727520887137127880905308724754367779511672163056 13199762033834347509934659890232333207573175740093752568898203815094041580801618 37701497003146339778102389357135325123822255643966013781181072276614285297477656 27012100159759772048045986313604400048634183183361046506899275866168986320638713 89700138555264834461275848464357030592832057212535467661816232000544997617527397 00569450170497570322937047363882487042199942679367179313160178037831955753789094 41822450676473543335979998268758639505518412285636312860572438543859154383903976 98761442870874337675438336913817204825240448075323164017066625928601341766184214 70925502824226670989471700516858030696318634660680736685324959601262078392710456 78895743464861426707720425480428891627728993879143392942803865637025645331310254 99897295716267649427951178061748101556964246016021499139065363518611207037031627 11882544294970504341962438324871007824372880920535652005983937048358445654805263 12647363859191451908780130525943569695382514870618830515453935445178786494848983 46938544166713867469057926781826005694722079801189379958144898537730118549763583 89849443850643265266732587613386939398482711939860218177014792795417436781805565 81829129881444439131924747449751251411533723005209845739343589429099837659905539 78099941854951484612375617955845988990408582378148933399847770754909310929154709 17571686427460628955463200657068662528165366673837364465500050332216018348719456 94372370943409780352888723380986867798346827725918843457080099578238169842394926 43331229290561726280084307826035035099426215425687265753651040344105849946764515 13718004609204702172989530115366612101782214544191191192841724397163259221502236 80703141422291918758297961153674639115164191247072232750780937434331563453874633 62120556290340902246545339087145584484421355368262221395245488121242533731719827 51922204914409538471957608450546821415279087644692174554202881800019145297301680 24958518617956614644795636717417412986808209263108031108381329527522958452953891 58619358918564375983500742695619610403835262063469477986981711831257759544187159 34001819068144370009497205526240759157825757469202575403478065619490329453255777 10803406745729317115969380777047066876436002911995337244305277812648790305813365 86807124092086476545208117996329552454546339243250726767148188618401956157975510 07772675811547669348065973616137894105390798417701225738679885488628127243296289 35093196061538347824361176939184262188728364984297609197869606960207550734089074 02850424651607442013486663903434935622857773151871511200391636921108293813493363 13859773781445007430656572577969124753457475679730209632059031286607690358518291 98684709520565031940717049349009767441396605262443462176052817308844752727270560 80634838612809467549858378202576498847647626543095451387459702294755853831180847 98099765786378209674496354128851131187748841417226233951356318428288603508499590 50210202029371253424592559236822057405710919040934452989743155343471630394766548 14060193449214196952188997485272263545476848173558890935814549606328654720140072 04815607292320589110219305311423435917032397034723761567120144978865611905888453 47602349629492245746350040656001519244679158348150958030088892768151936834202265 16636147422047674728007669949228337151049135030275132192689064695382802982161040 24330615660577911405351941488036622254929103677934564496182430355697210680576122 41110042959387837872595632924272066499372524758251117078988489673088961365742611 70799339942646365641738517396276071318158829756905000541596665922943265960248941 26828202340163016996912172008392779158275241714145907682271199467051674142386005 48481549706225983017292385070161558237091785365165685699167214030278431883049290 37816187896142740770537105249122771252123176798127369249013164433521158577934116 75072452321818702121296019132747164430025280231851330386676016663202411463155065 41901340857613584780181352766473879503869841454600890303781476678644672931700857 93871088740295993211604345092087600375959409072386523768443021096174952383878356 20929991342988553318321006202679618289642488692714286322235586789420449165934366 44886528163232471712235082056270855242234662314147791122849188841423787148145256 16454509487937583981720281217464817171909291432931352831818531170228020644025505 38582796090316595977722199476170127270363760106336017911338079083938765706773801 33059012223124433423755076026071355568969003584902067917180032507298931955361384 65650824448512710030410255492072598656608934991734302859711313019490856480880111 32141748855484841507920421959189121618272095164523057755112740157089395014680222 53011669345078040993824487698084380731486954222079693984471155611160461030260845 99745282615986399412515829194118165178451874994084736442723155417966746671425627 17546436025813287356352550657319677074224118399661835365618734525157606547617143 85854364516459367735071332732033377458271659438263551029470823730160077418879863 56779237826831087655328171760609857554962551823992304552656754866140572121132032 96023614794033900141551056328066775138450215864437117581414976332181729911738736 15385473174587805821120060331303655226418578048551487621866347136296620548393525 02741177586724791205651409976411839732617381340737791611480581483551093308319816 13251155458573804867972831608994128163322645624813827359451134601047343207507008 44038050563881339091150062748123436772761768771923807473934169780285824427002240 35650931758907394348099155186647052098653317404793473223073430960315014337131510 89650049154546827926515220750324084289095257835493938771520829153318658663147939 11284346947969021865815343155708025598683761650272538569692204360461257039644987 04951971240391109864968133789830345210975982009219721516400223683128802322758235 30386006414816215353993053955237119812613760345012902229401746465663522538899477 77469996481139556784463535214965193365894356346897138498192058795878523559806089 04134253932615906141223183696841701689668287044441190414406978513579502255977930 57468248113623390571478847983617775419948386758097264368934206114170234997997613 87607755785626345402374342814633576786220232304339568986719863177050796627960724 79699854236391282848324035321721924645135139028083604293326587824170010880353888 04835271507017651387766267951878834127487687215384788409481965022366332693371464 45043862948927157563450725591800350043514368894623441155314044314372288345056978 64454050900549188071552281071936133856954973637462487540527194789125907824297597 38845971645270253735402090099141718188049060614965300283909501350876846109553302 61484507307457396489615449103269306516927066585752369467183971926379084814895246 67983404281646198065829728906507927143251790983684448138645279784562249692498496 66018255926860245041820853815558352128426047325721849331417578847474504736322715 77524415911195243687310591833433990557908184517809492999102991020787243990279138 20537439936664442958276270837164014764012053800118874827690476079128344342610650 06828536205041935459601809029652427178159958878732419142131188061397790512509452 41687789109216031963075786077090400006398846737028506345206929412153592239404185 22253558111650286579697305080036280950074499961609716075062535053971430590230564 66626896848454846738076062171121506066165656709141458264215828738294829026676418 47848275280913865275185943794023855668696358323912087800098940855781180924069834 66481279956470321833733894885630421977385266269023831162349226547251180013741857 22649839727643106630240075166341217417794256018977649792505043865611037243700591 25336714901666205221326680654149833362907210037126072907161584354860695215407781 89519574447830759804414170790246336034027483508979146208193709990928199447064734 92890798125643844677703543670782436294122050019899698989099556436343805821478045 84022734379382114606876866313972796366038118991160891680864127756965690515376362 35691391391246548878531549613268955884661755924067820396975430787370546869500349 45661205059638477475348649085120408711413755712549825408444064574418198296248282 61953156700084119993417200171449666045016382269393956228848661050924553608486216 26327059357806682159643691638937467926792016141947342192322002122226738587326716 63184970267787657323578797660235988393048467307371021381963282455234401075565235 33076557497022964297885211901385992691030576403389600180989264890043490907512252 32657787724032673822806398314096562382639948162147454435097848779565466974298263 84506599040860297519467213674534458623424418166271205591162160364968778751456479 38916128165224434868987665018087623185986518952110145131712544742758473774305671 64428478471270476542096005634585898264005055928000483460369484883510469911535172 57546167847060429571049235244178226535117833363681801606362390775545527425228710 42986433666601745897034142327087846866627520584073426543203547967455064836433805 72957020787232831502464576478894600067089326667149445852120269119349870289396921 62744830464985048007633727011011692198369485631027418134004221883504745592598523 66341551607689409982525165059647014078882510895816886600030849071001631676332717 30938233756127539838676553565130869629350682050462172964215013739470201866662793 03484279771773471098746494452234369804057117526938715368821872702037769888349999 84067248363954532266343980093782572080326739241893028778230484136065626820931098 83521443826727257534464717943412650717023026967851350472447425742734420483452540 35674215121435088779497553589697664584818671830789026817314771275580077959273918 41404186002631329986175907949109367279076073102860425700465290682094057881404854 65113370332100523689533455845298337884296769219099891619524029994717836508433325 82209279846526686422558105134028619765213658595285543719383830984558871281889198 56784719554462529411353341846335332176979687327588750406566611624794979398531311 09007740175803926019890962227927820836078863184360421598964682305159544565426801 33947685254562976268950690696115774058916851668968304112417313478895987181341410 78017658763043863629974770476954097821933092116479723525108455813521643839655865 89278288434307408355926094663774770587559601937886846708088025163636321255858185 30849687935748095785474155435321646731796651319134411375086773670503188452101280 72401466433746802130015611382238614469104758919901889150924098565376526863520839 01010686262390340119623835377675149112990766052330498660733098658793582055043413 39662906323695327550779377625201240267099903585398494087341540762109087515821571 47721026537557476725377205452649243922083184348238692157416985206283039918940996 41095859064208251410617917793698008011379143970566599938359490356869106730524583 57018529474003987646205456798758693734082995032560728028694994560437971975065488 20057139971539178333280903976626994019347365827117544142054990126338915715632896 90298316419691890292521757443496616002490967481349410757984008809561511371844923 53419698244776426310347678340465976783222043330343039023891444954684101345401937 91981201838738349273900623472443104152459664189331522431084770764380534317640509 18104220387093449017013862776417290936665505741378887086534409955674524056599944 50341225140567264294306275482179066931956931912951945226926927545882623866581829 87474669789400066469877322384372993841196902507470261083807093716151027643773411 18866025999372640934561122846084228694738650368868490908078576774503192760886275 32005553222515988755331194768909361996590643453609652352592538656038912937216841 64892759688498580727248560596473683676439883179751250391159670757069235596752096 46438602677987355241656406877700796162032666703337545918250546726282102483342562 88645645296010318568305014632803637901750076894324507872792762852605458544071530 08070133541405661503589305566155929764403257831910727167197106043675056859164062 92643630099042043887583655021136604239397953793725521774759963134321328855179693 72447678665085020071884817149614523581217859502956595717566926301992682632863223 95172531113525469779551301660682518374223290878629367834765409218115990583540549 54881074261304481724956440302053316914903590392050195298269311322704842455962137 87735006789849673488073858010495641813828625717019820907860607063517287065625050 02387611827259889754735205416443432054398411445739526371867994524285101830565107 93037997851662114801133558857369963488750042749017164840008653563879898453928850 63719840992134632008058440677314393229566021280149054442551345714327495493185792 89856693060275329345196927688664750155238402939540178903002416379529281447312362 16387701394324784967320258249418136232147239717799354299721847630147338133826419 23477487246474138079910468543387892186302108319022579823135070554589066235790270 69523486377989375822538856725542624031446254769551024717989137548445543042946878 97552080447203786976999632753622731655222334779839675195162794172698070514982066 54814586211553773684855573301894603885058048115904681554588178114872272038501382 62852824454399138792019056857693885123199870737940668903759484248035388544796010 42770994178722429411188316148899235784234974695066282092144823074945222198836698 03268716218617267086588698349687161380523193687873469163557987128225217208330458 80569679652299087960404923634481507717207547946441852476974036844803127253329602 35827362265715418921326314788133974294344756778829979490336016544401085652014438 29327406779904862984147891480318334102217148063399518813460140882492061019881503 17006608027407778561584118918145469766781405654011405945463364559594230140510228 74611492279201901103134370743409656300016511364440497373077458563304921223287267 28666292613307900725560383127689667673776875877367303282522084509193940662714337 02055971562065903695406891547461641117295296708764664219786866450619800335083135 09360169091384265482467432130098042270316042927765953765138462116458429770293377 49036649342996066585120359002774228293195597972876694839820843084965045955011895 68040775576963303915783910867035294488102711019554587181104189575116721058381065 10794570878969460978712359299024394411876600853817426900054580569880272274978529 13806224558793552782856933716666415879304103127742458743143600166588580184871558 62479097976742643766218503087760939243274659304595627579740412675491853070183719 81346631737526340786328677353285752952703514328884791491843469631372464529647420 44585613214793412834710896323507861381169589464304605650376299483077352697480541 30710292850132206463428282069368338499847176565399076375737030668573914565797004 86791955429946672502661558727821718026788746307599232330842198754686681511467660 47238070023012424286927077783474587072221860282951692639766318794371772655856413 13292252178898243481821325917153523579295323404048583688710743759581132922962873 09813910751626084382832534247150802406924928505119542309601109096431112166001845 54767411663246590066988261666489708823375765942792197842321059075454689363692025 98177872861035155490287936004318615214417437957770927781090724905782944224708008 52229476257339515291132976197361501350229747132830252090777857256670038828821527 75935872146858630652157761889928667371318893564040158148653741914120481680696264 60578663054052122063819286944864960310975781764700284732610490600917124265553908 75021139062484753614817100716177428542781964269880585063751127904085206291701406 49425169643844429534841490930557573721528201090518342937708518444423063762368888 69057834682875841836836603893923189977818248206262235623447279427531793312000505 64501577907463487836787166641131332791197695968025316854790536774022198794686035 33908376367286280405599067694193900958544660988289746564014900359537910673605416 90576386604355425837125934714858995566219105579207492481730573273685978969867187 09228492350591647773938934917978540671262726561211055379832707046066517652647881 85036478435918205638975865115099040591697511596991797042753805601811416501838025 61049534812303931664705196991822594766157556938541022033293441815294182675696577 72640832618981931291982217466842403680990749995356908712328709745231655675146940 30092065312834143697504886779842404628029516443273909481851172403999509833866477 42864583428608875440669148916350323367268318260094891336929757277290697583609375 14018935324206271016565856841579908100729632700938657432852858543082929328701868 44402041018313458556112746046389258208822965558266584842819623947844780811931605 54680391075674660540760131473882712088956531054796249815701752832920248782694694 45132479523954648495667037808406065260467334866121867151557364535045328171310100 67287075439878811323241590837890368045166883982063910175537452816677939156436918 27768480385892339601427708648973937523889337939213533472056207271430453566228849 56048582248535815569575078104555964188216533700205215360158908732394736296450737 49261153641035682266293171230866508782905090091092747578886598881810973536782175 05653776149402352569501395877749138271720129290482879951625999776576553942147461 07265603731657641805047715988951139291932059672815000910970272676529918718881336 66928446245058919439414608597348857900353560358394349897767480433962344385590868 73138333017718869680850741732210458918028412175072161313263170054393664185643195 90391186603073981811274378937113141971898262951140265511237423940881970396206200 52677916153903352924269186669652114168340990121640164346276571705216200429661389 15469938863977244385900145790587668625120069561922618165080190270195017961141912 67216176760391259649407568862333714641578407568308941189209818671702139264086110 54343692004704065319836776532599362443195916159572333707844571808773463122082232 21582437254761805372496518227745250461848786140701176503261976988760297508392437 62620297335292370489347658535962102819919934251942417499811893861759849370614958 44750010607187190461002178535237791375369885881490840231927897420410489192503766 93114578562655540832175087374316150957064413829215442198719783627843664342306139 18449564347562976266372010845248774775028858287533703872702273174327903540575996 12034717908399003601571250406545169383033210735786884397195766618370323326771323 01540388612363167977617851357962362423328595448700268028222721036386678972940683 82740277297488643952523261889963665889055612907928278799843241847325795827142159 55005542807206115755449493189104380630643701070868361293862965591387642991884809 94849667034268437902502806606945942565896750047129710781776477631158334299653875 29513426285500029920424148601607976374753475292913465568948639165747365730848013 75911800230836400526592635297776831365695378532974204078116343787749498984662116 03121363841337703188325448757414750427498406282082091324729215304088189424680275 78377003633288934052773498385659161896891376937120139622811487700240267433857473 03823214146340186793739919607274043437780274512674954299557350190057684805041975 75729058324902252223832021079439475994109722982157515531565102611931921093738797 06276358040545256539892912497926298066231277412471059686330545890123853292584267 89738743168834007650055180757804609872259674046669584385352131914963603756765313 21824101518885009431485143187159804598001782396243744899523333041232595646479818 97306435287358718060036561405840938550827428329668619356028467269217633935137909 09821597491583214675566736927287372323292097842174780673965972384894157703574012 94617010002832688921240179520819525912212670355325545885859074663530117514812274 23715753463880731501405649345731951643982646720341970219290036654139043860681779 77238653920827247206797013115414138624839230738487739660130457699772464890464202 90650658629010879277589346686551250605698162171586448652750221004675525101831764 01885166411281015364116172822580042265922584976214822771683761221260079502596093 98144103663611534188160577567572922282583587727848220506568138013113642459788063 67349170569758728473387730281412087690050183141233692311301160878696438933207710 04878491569478331058070408282567981139582306509593054451904004505092059530055477 01891673437856261793734778495724448318018498267472824276161385285291614271925202 94603929434178579978049289642001363943187260163089349015499078931573245923834671 63989364150850541555368674778452789736204425738221518350087441836672049936595355 20013301290599037527252477099234902359163594401376378780610285134003958371480752 86403434317112354942014575750820538673130630516263272431364161588767057936315159 71157993747309875953525170399907327080542185532579998540043985094916623706520584 00525865544514373558359953468595868929193761963653267691832746230556479700788635 05489946565596320073837981947331388879275813257039478475715386848086760197043886 97362647634670667857549912033017628157840217652785786568347788549663931680644509 01203245122417080178287181628541933086092390352480115434385996412388023750356421 74231340512629505873517655374804228980188540243933303413268557308050058598193089 92899915933885368058416494646456298160507437635217843633790769763175972948647487 52692687993542663967231646461761122278554366813318697620590037643738949797580905 16412332383175268736375184789847206399992102295088385260174363872656996165510229 96856107715086528990119082869037646126499274955592424205178273792095823964421694 28515921605685371696760556360908272090185950058548529616006747016497286305714451 25229006012192710372613124708538981919537621209172792844792404018438357264599989 03639812479154232381432721135072489368744167640384054679915978440659698948662943 59931549849864181707981808311664304415813724941403513536207298713755813652180376 08018820396997508939191397024698073334308922473281085446590661995556754140719064 92521534499431655909446444565290564469174405775027559171571144436049491351698525 77447817030951048541547279400172511636358398973078725489785046612079067739911232 97270940530204266640667823422982551153893701608743703667228253926791395115292426 36361093257146018740821815797313113489841147243408941099918860495394268632929966 49049213778377076945799084367082957622564413214770786163644219634306356340664430 58197108457552997113131425330453405105266438444365534800184686667043332647374119 43355236121463933681203997767659878610332967305449677775843805085257577500071408 26692533194840518870710252852078064699330192233033568231342610247567363030384694 60702746163822492460395858945855167172536582594896627264664352662275635808985284 64642736219461159440674475795752917300876607735651746704313906955149907537095911 86907559888261277450787114524572906482696994772898414519799053276430300025844333 58464391886162397788292663612052153958490157797650482948910560814014882989478590 24400887367231760059393848626201688060901656779017444127900281690645604732316984 01374741869770799637836078684028427129916662073412862805903874403844838549866204 79660430171576922083965656601869692006815557384780440204289342732186009582786295 69684103089367221706549463301030539080367052974956092628528177300704055520923069 63061132901112510558760888139954541580329052734383585131296042676819754375684840 97969809355111526549353215870729445970693511910261349002425703251529484960701945 99861209335882438560953481798493907716857747427182075696375233521934117536807563 66518519179140747698623481118889190194447371964337725477400743466062189255083747 70390637876929202622842468539006647403353700036686207709798996432478820072837236 33433565995066377876130808578576392736651214024835414557107695347515940209085732 72152097530347286135209091169219999734780002946190566515575855604636136106762257 28401223261233191794661173374122681647077998229831595639676901532415100075601251 53401092303962993960462734934124299861915183230935275610852625223890727375161284 66594457895640346990046268189553073416104668482081051789174007287068562080573884 55740871212569959343879813637657586372205143738611368675746948509208496997786590 54101358484865138481079902246790110225449952339169755529280783774312179893044906 40706180157709870909465559469197702897513972635228933756180923872765019185749210 48829987483906267860120415203982673604337809788169590348609857710543561407729573 15499533176755762789109401228036500062683239332115278325417109903253939974138720 66199106551234546151467351076043701780344631716955901912539201607923152015594613 10665603249072555214037633294049115949141814537601296919472382833171152202618585 35586549897252486486518144345652251831697688373261702464281959992588637269991582 24814597946802423997981673966233953563153853798877751777413149905892342829349637 04981520798204626825510279957749751316197553446403988749373806994925396355136881 07477990313104825926800013035086153134031187638725494694743411517185429787502135 76462477701197282255886713606457235212257679224812704011932742862304749879788671 02012039942859075825481092451075953863303734928471604028084073896904106375227826 27903676230476374649239514711921256225599108353438131504261842099959891701749244 01531374661916518399954500896571717972435743681246353365218566003532390761705276 19608567247582141437506435033045175581511099564449520801906699303134373843821298 28300879511082250491865458386862036959350930000191481235305160716818299777969868 29465300131841645017004495277007998876831846556673677414959319043297439804226447 15611865391600593626195417594842378570297543465200927144642170422474824234607272 10076506094021511231829565759751646432644241081236884903499402154421058934053245 92045641396618568282991721822395685466568314390117988235938576349879108079202968 01948240191400762823152268573872196309830743525652724635908953572363117728415764 76354675198063646702417310487904485651773006094580862553739327514178157354508548 64655525236003226909229813700697707827848778810433753313639331513381992944244328 45534434649193252702364134107299763184846644943261148911613832521200781859392043 07298049027857470882078367625304442613551606882223703346288179965120028645796899 81522613466199376268012513311744078950435130885333538317477470148310726397400465 58744314325917467979682338664474809386134474527179941157787411369932122886219800 80806761085259060828546319563848946752633967690584021495504792542512133531755784 42100597126244097335551545840287247438776102236517687824401172812518748990508889 05762039166315248266487252789563399134484302044092104821858492843472775263210940 74655411162829636365531004303755708155251107021886012132524954512503588868042000 19266502861175689460730132713126308549390801708593566091583152444868556827668820 76949053921713524158120289814237601750574030383813167197314853363643750004282941 78080353444628976505492317605294312254417572607733760684651168294558139636255193 96471908565953494951208617662365266528249704457769222537533306810211920249257028 98078308142927484326950792336559310415681255388986994405713173094946185764234334 86613630282362919549501908965894211813959308032997948022377265212122549842287461 87120356709236096442400843144291458828429263444473536438621186757123981466632707 22744912659792730094210117436848837420341505188604790071303660574826981110389158 25996932938042669798032109169797930161526952377319794244594393274227975510408087 04953521594560994678189416574968521297856669615140691998911418448259108656236625 71297377722656421917765799405784459556222165732089189789989318211637142265362329 21454358815230716464501448113196359323108057807043703781542141628426902284497313 01068929718216714722483041789795784834702765910878780612349532580728450456811452 40966039815913194673615841449422863639366241042902223806794162412934996271586853 82161211162970907593396898100476026365189805363053551136870033148036485225865804 46029829429013474820847218983275959570156024505701234534292559246838931804983213 86353480911453712969758483695490435339848902908040433431652110636273535763965719 30835969896921806331443517243400394291474933590689858584321521961113416014490810 58754524394668799249227089896363471194225321625716956596000346641684313592230084 16850790095449528082877833528446907947675967355913394884305379282176993795447332 63268008660745356611435928046491259213196882804865023060595145493856019422675932 69180431775856108593438180151917379833660840104207673420497536798326849501533852 91226143807482235347337463942602139535356947472484756871011022920905809344790267 06134541456824160031501481520683421824382999520586427569919114332266130408706657 14667597309691413589330306009616948603185326517446505865450942552384992243679177 43437784331911474167440517162865600825223542102845428870701251615314238495075871 74326386250798032831994306304058116226928080363772700149718305497235356904022331 29709195706679478097899893468913290534976515371025383434638460862990688977775616 53095605960371736711339919479590197107728159981923154936182839979499657957461007 45398773439307361819010057382269265628527970589503630531836569766726616970416877 53980377793717109574398750465010391964222153420865055611130850631772648702147593 50879539788535828147557793020551508723516970386426516170851005551369117171629636 82438391911661182383193129036012267379399228547544731845286603899268433222352522 72488785309099813276137309614602420101021254581259164864071081713235566456347497 38372929646133634776039619639024216408270749788207619954041500455546238130482865 00191704280040450725094808531608735296323930649509238315637007648375647623392854 41991795849243206191201250687967680948188356463429633209611569010390484490667265 42631433741852086729198102924925803687155870181812013427196920782781329717735440 58937923516684155172319893992148792547957665969064176643543709721027415616055554 24579020131274495351310512236910687781995164181599113564433482667837122385413347 42017307892028169711782410977862330547303024101975202790930052174516181103061433 26609973379577456638481309434429826519903534581618165576324265566175105815495052 60159266714979541885445373402913696276195162711660263034558138433359120067142289 77515390864881109989777458125623273642256056454877111918549673072103113192744441 38728412915542460704816834922760457945003950782489206072367665371979053075729780 94869164997864499651220322384860122112827982397523338409758408892340244639057755 71367190377401853824568449982974734603818460212967312594573961405653407531669191 10118092606218838884649004599895283052849620743553104466122035890907358258740077 16712510981770858953784807323359903046238125217353659745014330134715320945423332 33997121204137330864716714380241930258568603529061064571232435327456671254892494 19880231020903429183042890107551999842717734195745160397481110621215251839885630 15811958509980953718952796261961445293821282254734992219410349702431776135764717 62403704820625269911692807576489293293691035161922978965203881215116615129860916 90927847243887895059726392297671919045774045521994323188689069417916060784873159 36429630851614721447686161427008423645851141849037559476057755292845135581646717 76804701096370437182103775344863525763972220108721454174224556092738191785522155 11145290420082857982313333491454360580047776996056925336735743123897852739941406 17251746801405472865669857536308108067676343229536435296922529188559611787926281 62410386664616571422570109295382296925550377994372968008161559130532005461483980 57054343694797571254091989006403456851662096447682781521142855965265346669918491 02359299051188733554091104578270889943964893274303693336943325251996375243275918 76887906341328402976300326653597386322731963417966346529016832921932352493921594 27083270170234425042031367381931274587518263023388146988846348013519233875338758 26558114062082364524222138005365806842331827914582798046540337341244271605419989 93710363451615808510373952256611468282410149719129115838484793420609435126538744 90308825108977544463140802679392435169657213693836550039531574079705035545405897 87258012312843321003538804370125440101221079187065953909563478225181950297962519 50193246534753417722733139395443095405049760991146979354605310511035082286270633 05850584498675518725169653062498436004008524596376055213956833627567768891879057 16099796142232371752552062206382333305414390396213250498836957149267143091174680 25223374607572412441712969932476298338784591242102169943075810144901407360067602 36589134920830023833746359125700243637112811796816904423763004058371668384060149 16580672776868425116389387419218936216319965520439046352154541640347925137107772 44707517835274452638849091631712752133420157384811462514162507193938935774746213 05192229165305647400120496302482145109222314877423516909337588176982950022675800 02257783190218259448026766301380747622742277084916187784663656506651221399462806 22787299213074762608454990557740091648457773366882994179228467059374861954199623 54499848734004041089682273673612849776359777195723994029486875271000263108848119 59374815683327157029875903747046848678066149852511525558219576459526227857016570 05336703796229200909687416750913229862270882909792318348262405288012052349709078 84612296994273898104557372663771265593791892972778682838761940263751910427989996 76334413661127341818284605255468389662451119364527299164366200232968761798653927 77135858396860978344557384427188545588479278536414435371403692726217209144569538 70035588330876339648825796796767201938249878844141125912989021978109747525448627 47062337988904494231439128145923355164131954355038783242873568745126140008697967 64401198020396180369517425339923507391174624570994992092518538606971268400893227 45708629754466055984361176904790956605725444807716409693094952044239295779583529 45949025360258623602753546041286857573618819773991926615852651905024093642260385 49932267133729103801088717577940376859872657560681829697028274551255606482691047 55765157934263647504805109283832753279855264166411239407393406184060914649232546 88570280663887642188154283814175969272441013481234375994558546005375078342373261 84895631553165865710543217929010229627443890738663208795569882650902870316398066 89957727332265881536807282037550582158093432865200225766533440537396295121126630 68567497080232735424965227079432916092635963885242457265630601233432799055022358 72764354731536181440160749718944554805479763475562456496308200557849821686000410 47669415963081680459893278157707250171002725842205084029839327482004987379085382 88510599323644862071580843756738428452077584521355649766363826246763470456960889 37877961705723873143721464047839851477168798436908642306569950206382480422133670 19054968934834507493017590701750448322371253717542846507770011657468754155501601 38835305059739827446435771769201556610982419320468402148576441581353910347137995 85974974005461232203887540633530367569163167354975141141364577978117837259411597 92254274203979486273483999325422320645106986779494208621769939754523885211778333 96022523651551807658146888177255323920180195079528357819363327768497565894793455 33184827067068346039153551788710010146570710714013511478113603114118763068439373 58408256335250591679993674427333121923934310513076302793891148343756495765568777 98144888582694626601176489935769997903934837884075508326824889482903788942039322 01719700565453586331255494674983608083689947154055986571414797104436975120856937 98070897471635592395695091431261631575941674282158066892608979905474580572163080 18456194332298500281537007033556517569306902521615431517846576112567406112832932 22881890183753668181327469942018018793701122009604406803415814001600409321233999 78523547789700219125199978029058286717668685232897788546734522654860979998217870 54258281138247676935576225576486724962170981439791341380635092944142484479710661 72256215608421393497358969265313968421396908107809236855354857156368084327284544 62014696527829513104854226602710596032492602729804307938962380428630395990405551 89725074801700110040046026923557233086084428766859546184899670671635179248631934 50724263070283652732288671121424341781545262359481408549393508262952088142149397 68247939811292294902925452389064748977231601763909804065542210459406161386583852 96322482633538796042681676219033650877535397356263914582364527772286087668154946 54753682737283740076005715026515172292911291676374981591200303615127538321780408 78223996081591681588101950552781402874826214997744791767406802470945032153578261 29414579857503820804951957676839414155313285187827039330908784053814111175766409 41849641013955800582870269722840809147587981219624240073989501168248827270354527 52651860627617918942875776653289717939621477231159973026539428822031671063772842 34889959341382248955750995889685702738112444973583847442019038540510702174410496 87241843954464314412303789459779883554078717913769641674759797715527610715100384 28933130340933104491538164673142493030217177874255762764636871991179850390483503 96915065133217735612759978018701303343464980220339327578030991287030214219536412 52578656882971560137820994497474976459023802832046443162356149031533703632228917 30827339906490441269385187227784646756316926240658186427001829853916534815333280 64110680218512724716270790172619984144687248019842853048088164264405185434893857 08023674347309379691781557301391136709264531951945313086150487534683715352992105 57441256052872182382088485139759105676781337977712775958433338741979870230470006 88612043197202185897227856220271117931252764051790917744091591301557635074239066 77468535706310548339274303980480788155235708670205482037608487244292966983556816 39930323264601822789855853148020517120330061661697050838961135001433079311617770 40596516546160651973307909019803196613671389251691355033855889434463622606817563 01103493971357539648413412732500901099155690710244345554753665436148419304085404 87579757766179686577622375867864136990932041706518330861845460844515706523773370 35063978050652468750210487766585884888694281364793824830383370557953903283789667 44139877158842356850336172465168281650748729920186805839492710846867422595992244 60142321740785208355895822271387532792445298047781934457491552416687363132897814 76316137892707965789475540676002376662832347594258980070336021500830776906803642 86658120689310229532943042982625652451207129106641288571512680813843402688742562 93618247198933532585174087501952451168050454509853149724556697831985780421392135 51264908000607857699881786055299599058674568204870544097749369070764761345884394 78819154364080572673472316793059736281027459371952099613431335097248897496991222 78506935667775352229639218289135955292497006577799667580408422429664484072577219 25962812628122884292500005492100111068667350587147041155446158912611318229435392 51496335727825844452895971427124224641548409758795043195658997752987799103027070 37831160737646933381851250870207140225387816205230673446327679658463517918414275 83314113578420479412318009280256911666900256094256839840473809393093497725729574 02544029403521934284711100731694698477863382191147357092064517390317380093168542 30606456232571612814624143550486621053483969543731849218664919750568149504553673 35460421517813067487668156720767042248953461364146635820996548324780142391779969 05496995236745297649720039469614589931759480929751647084138673971583372162345943 60526967397803172750656882978867072767106891926885001522686155088998643862859290 81754478095855717085783269634548278118470061313604448714507025595010468941210539 77039582318826351380348465792761388603721368101259888968735894005647933208061792 60557770684186837193458162301245719180924018317623950947115898970148655537817772 76215895033267883911704056759948553018519823508043635027993253550608832689361070 94750619823239571906356342067602443425970276868645327168860711044297794710434849 43865481122738096704084849874158805643898399409083523947405033583310338508906375 23568674410092897341245735972582060288566032871380068109462689523361781101748543 96893137339220289853019796665513943679886359344530585413062362907091372036163007 58862013694304457195446820945466371560809331377249740232584601572523927216366623 10702026581499311718695423151136167965152024857430301054740217958122152850760897 50346329746182240690453996739274074256659019337735544878918850396340136221876689 75857329437506876699434212513331858178379073418332734691670357159770560239793307 71545581683405205987575838796499305370197040991370564554496371663944539305609460 75642456730772410973921510889789949681639856356996072266897014940253070424970026 75403362644680994439316217332041374494745721482506946277427087611469332398621230 21563656004369088996358708079889831446141901219987837582192114144179904326641020 28606960136873292175432834624660809517732317490343910511657272433023432665906638 64238616692989470499816578854621627330444885560183818455525767307009883450716352 46695282251580375702758121832088520073359778089344424237625567505672146932173378 83133503079660797701423014464232742143416259793248370891026396865469232653084358 85061047513830427897352856341951176731086833401828105618346849511481854604266756 82632114278899577005689645179874490896401563211820809417215234195857114273734496 71688116830740014131321142126755114851198851610701249434566612408128115630211718 54971016819710836702619234061995227634530077950550759992258127513689499196724382 15230790743782663702041326433627653546136658905946724946611391041804305293575413 78826707109093747654118297275266298071090229887257644744439067539581220609418388 60423974302458018989127064790300067330452350358985132001801457609348455039900584 29845944531058716419103948115483094497540178247341841963474950872595773432645901 89322503418464899243223507717690739441500860993407681000472533824876029573011305 92721326933299151096120831787785404842180901685574765965230335770832700216807782 22980308726272988237077180463851925726973134958297298861214886026240856190725226 55994907378216047607929945012806365906538888617370802235813905169037979719490271 84367995696222075716110914936612462390906284358000387446224847297102585227636681 34871339671162667242767603870551389335332471532101976545216631310277725724945124 97981199986278104970872873334777210531792390460786251850974639296299593678946518 69466296587017880147692642121748874020592313046462115261700108762545442966701412 60656230689263585564632023345456593444302689833821642787622963657199500061713879 55140950478061434634653442828959742527997780089438479395941075762538709256213697 90588027009299921885100257985935407149397178862829052698246734678670314314072237 12380920298582837393478721385354785175071727054145275310120015588044508574953571 59571924810681079489603264258092433733839638759465064315506712136486481308332425 37842580002365185886781863337544974422926844579276886875689834381078469346166551 17136796851037868670151364625423354498498534670503720554763928016784182447485814 56203153917745524317411408457185433570033189826945808352691839227261506723651914 92479363063379907530299680446314033954709254706612052559493993372026174575926087 54945833814680078596844288201312198740560203505690612214296021384869185355318244 88566481874156678856145374398383263612041461019622351619426806775049356076315363 02057346430699279068692507016540928080734421250483715676833915424137628008017390 58850140658757150411819814929371608735123539270293938389159829031074668807522877 74451296564492302005863010846075318054642910423033703586758374779680344671480851 60847129862636611752418451959220297667915277211080011884653965829457077174543010 25617767791977614360140223941243328196085583902958791933231153453254416561332184 79514407697647962891310112094711132479423579325993565936947220419415837160778543 62275470401301225256118892152133335901649404754629553487772547936053868319518046 37455188745679631210891734756605586665285612843227427245315823456193971405207363 18803460901359462939311071381735565723853778091141524188476964489398202102992289 76902880780376637989425172043981910117759408485931123911978763861575744500309842 77499506427448650474254179433917692280300009748443419917966707471840118106929208 68594920853268584924575625162482311969126204972792278930024032356857440198110668 99182232105330013985565262665767231913092913049273082269873762590903799728340473 11443309499364142066064041975646695225780170196550631602455109551940620466548959 37291816652135938942935645048438563469891408701432202104309616557103086980538790 91804155202548912388592039685126097601006204158100860218391541117116059877757811 17299325056717721021601059716908688565836613325095350505288532630849664115519108 85279409301292061370541693242683404517154501755582754775795320477494451441762517 43037721768485032316077671394222189861527911719312994998627545625939410750921073 09555365054793077404332225698375261290912603118625491777771716881880509462771322 67247833410608454994342060097743006922188816702121333307335642224274179997478791 40615490117837811573117017778021247995037750179489467864351434088638809782233775 53159623262853087638427340224496673361375184765399852097611489198648000709259773 10512434478676744377574334513456103793343803240574288724281771129730764669381180 20194693245456887533054703508449334021339450346777226958567770900162835994720544 13384579525148795893271348867562830175687348979640485075691111541859120376164796 57010926342908209658281685001100730283214851783961119589606388243525933573550809 68620411422731291286190378517650991074224726435553142702370213915374457048858558 28146941396567146055222094840457423424290377467589933728389901414002225048280279 78415902730298766208280070992712083566233475662183954086170350265463644175215751 02821002035875951274175950735965792765752000721426471762399383878156718013965382 16727852574189712945743460288172430333109918815913836912837894193082232849128158 72412556324105283774620207713875705790706141773759177579925539566337732728103727 37983736477338648739560063093321375423138965411995462695799074909829855552411947 37591644953823718789059283326158674980740595041544253105272985486982235326411130 31520035397185589151214939993120917889908793380370846707428997099049564371025742 17596455708605927155403640617070217000520772319563621902925612983908151066414231 83424462785289479935619068515235245251428267287853174840000601646704657628214039 48288986349684024752253848378298843820569917125352879601022191988391337809995226 89421561278993718586678813422899730433053022981708622096094023254057312926389017 62249945756294113719058525413508168037717480618667003584327292558506620516280987 62343875956999892398988430437300378915774237384908362921575415429980257794667945 98165939146910524127653989706677126831663457713900238200715659629883104510908863 35506052890217589829066267884470762351102540121443313793070388532839635926338744 46608035080725580852208316320873764122804216879231906139771006682995114079828916 81886390294052548215649891469541617917711282113137432504518082384099110639588801 80235772618780452539440130637502865903073647272527178751954652975353911895506323 73208602907599136839188969156633579153323420386679462308170414117050972582594950 78909502212055353450831476356360741233643745047806215666766267917574250868401212 39692122556929785933710902837143097130972854493036191555777288142674520349189935 07129992379177131926617107250405117198915382315503884711929383200225468356242347 54391756212617824698924804795401515597024041992245372316509751372268184532439800 31390051340751139527833562406894021801594678753883626696445594703593738490362929 51973612426253901283734118482833254440272597069845946729605344550575571759750080 06957612300678202282175701332055618630565501720178669860618889417783912047911956 69598115281440266079425194427913352509096104035046403506829673718139911489417197 62171833594707801025618423335733409491860426056411216822805328755988737852457519 16178404743563200576136799825371599931621823152496027773810052730250577103443285 30845921686293536362424721015182758198588801156483375783366156366120660663504210 72073789411448107219135752125650277894785364916120463132524446305786993136242353 27692267094691062009219216820250258648312468482078034822174878997408853757441673 84647318283075484972541398224499894612701363137488410959218676102001969998122501 56199236597595535344169025521533287458813831204552388281199224071701023932071365 18977000052335808329789555750145259311472724349155006560103987703619735592506608 27962964145857176144934988596000451222538135467488932066854198891589852960903814 96730586596786112434129299821225977626235852201342902318680068119798931228370396 72167910700092104267337232829106208606483125383278247200643039127451625263816572 53459176584199075879290926510137685044590858413136029889857096349393533475159180 62245822491900149926793312882654180033681585164641934969478022462209000909024709 60216989801368139042747980606334427048519321640561071493138743414126694795622054 38079184046684151038991579199692875281389671792172651320603114853710908575837757 66971126340754331427670750055864018073525001444695502336088887618472706039124732 09614525249907893304436416519107290846115343692867758280695595394662049829269883 35155258841639077504701758861325513521076048659586188261940785015766882564818094 28993380992471714433514330144163575187336816975745423771159425613636971505365571 30937700364096264444252382231596722624431946547902127583082312772547976672163370 62622839387188104451190178468572787203413002911976948588080250185239228318191116 51652727064965717337965239462681690275681953914278775753810873094801388699299920 11193382904229757569837543133348910669040184082713683660551591195845622372249492 50340625511702923025464844800728461175242833606768137949277310980778568997561637 41064831848459524844045377167842517939831353636263189858291669673389693060990244 96828811611785180716147278782010306671201079685705890112243021361866321020236301 80591191526696289007237271890047934878564686554095469987443082019999575982072029 76677685578500508815763854614953963906841928639698070069727684588331099833351635 48234556699208169969514620011652648400140123503981982645022240450225999919042259 57055041887179067498644720646039478524422688012167226684869009206057567272529465 07154960974951904814114465099286323607824189897893646366842169526633318975150081 51205124276602064154642514482770413429042653524631586486858048668649679627716342 32571663053155374059539582473335426727727967422840671732456826384154805229524550 07896406551977493474754972876827197544188745488321074702930536909580788303091108 59023555666617999679556628236187747607751083968276570124213423770200230504598722 04991188231850390707580379246227335825032227147257614873977573273838075789310006 36649971614608395057284873786044900089948212685216367843758653531464509317093892 37596222398412274698600419380148933574396986366003508094198527107413684546521616 12320782352090025143931428822523823139903357790343576764491851836441102545878721 59451761640518368646119313370261793308263932069335195102389107023864687082959651 70942497890597589652284429810609149034838002859243787537640164861315256234324736 12353727938499085927533041942169825259632750985032171314956817336033584241675503 06793300072086108247914457102428336892896259670140544833527711193559324257592851 61157622309133836098233471333932841829931284131903845054427021678080196751040351 31475471914631243666432531231552484015704306334520463628683409102528751234690666 14761489168160004912023923077578410224901719827101234786062589363216802557638635 91828668836217017826288994459331605453095506675578761069600588427359681421651901 07391810360283139847582517577952907333089691797793656381339387085180006597440045 84242743362881509756690164572617842895105776843435531049155136984280173116512828 31648736498707638421459632519057572619898351260371244185542337067429425257496238 27213978609036880826173624113385784929604157929093226165384006371003988040849972 49877026269249740162104232509808886600418073932497754214412638900407604613978139 53135524277691816335271036649340031912965237164926045454744430255422621348596443 17079181130735843641723037184210853226853145012193113913800255286153862974336897 39318152108045303987298625247823841675735033365359503861819079201323043484737435 66874261037934374900135662761300665804200705685705136334902489362094966433191918 13930377545421632084495834303676500520477518303223582127120684731317258853521542 10835838403823499997836755632283702859238047653359708786516279624404048576251940 06467272306630929504835916311858510982753698544411572163368984161274488001525741 63610468564774771368921070531282109424578992108887009016869540912599143946133837 51427302314443467235179540015566143203082767879529810179630866094835605987473095 90906157373796553352500681013492018744317700893197656348434296307537681147425118 58451739902882365895063909536612646997394435939164418655749771570000779138682601 30975713815371153900748752908954720572278561303376568476312847976559974596448443 08339470012525403898844483779923129871782871174249865103804827576098870295774668 07601404681094568204230910839531394209967770191109741865192440180833655833325173 50189907264143330136404240557930496174997626579645568754351667306690353055631189 12513285742980196360839026438918024029549428362997171365617522912470140358009682 18257519861895984590576944627833748820547100770431251305995195759261362849312378 62593610659136047713416858464294478479747179143757241647400592206295643004674396 82533122265908511948924228025262862053260495566348513576130598784384711859830333 79030006028898574760392840710627692838508688541609021506234205349424043707990972 92844155502389342649327450153666437259662178134912866412165386697949174987869354 89206338892330904701091851728664032839051635028297510771913142959868645795042795 06038435359307099621164577167320314929329121171646525925017381126303241783513011 02659750230743424425757042132837387125749471761737302013860749582539858991440566 15996365034735027252711826772098513468486502776463617890909052954865976016510301 79431406842407099326706045121905687286603486141591988646385463916804256819451009 32628247011352158430913926373600780876011884230239090336446804338502176471036827 85377144807142593351695163888103516964601069934418086401688676127477235736928621 19517418028287429493122196867054530592162648562602196518243584264009574340736455 66756632167958757727151830651345945715007021420236951957946886846572038919172775 43191534401551775774450849316135956601340857782993602394688111279982480454963805 13611386779746583403885268707817568643273264280095192047461001107568327268375303 59004635739717857538559414610875827844044474227159138016128556534755285659767226 18784569377623996362547768510076930151366127384377308298084872369775347694341751 58923165462476337470408374577192553107750465923130294043366742912732291249890247 42470055099815291598922868146879804472954010292348993681843894872341923553936565 91241607670045404556881208049753383449151332213341976543074239753791498528500039 54376760947648652752845146733805935101330420307029647328076774850475902725567053 30231053421770150580381623305856359088337193296960842155212796230604880880328642 32838048826247991094866932779918786975370618961095087524854111349232557716423612 95052611423121306871190398811098327058822860971849017975192436572678999990884037 04741701043618526508257800594848681145622425151277145336881250315771302413850068 03837786273551585297505210964053118157970492081944486192348631069120353393612475 07836779157969360564311099834719987033100717806326135550788468292177129840297187 12245908855445959550658101773492243404173698647982302605407244729779803737436122 39141565337435129192566600012013470585435353532048995181922106706145733650051099 42732698869800132929966852560045073467317106903606763178820367895541719454732361 45496419262715898087363287427621147431602120795683210213042795029190553807575639 80605022860786485820661324446604152882460117961705508179094553081607022939712287 09269165821136830121074929395446929108540257243651828025716656770326132303968931 05538185364206794597833765014972508164940188265288105768390856217222570381669425 08316379693020505670766472742766583936428549365916700996585098530331281189053930 52062092643975103807921183054919227085393345393217744438469674762675511881385633 22207597890029942644201408300204245719880561762450348338349202612498402494114488 81307691150135722589797235356082474651225522266105326404621385376908488139349685 90527831745037916123195060456854130629038966743002587593847166822044102576098705 37527114682350939816524122086330638206655732162822950763359997959107814056191156 11590216216151602942042949097157092445285340477979673099145478746773343374550798 62663403022609323772762398943766393000313819433928904132060636067907520466213221 59704444215753310280612572200119752358254413817195365038373894849049365679943178 91247390162694103369464621704607514532328504249479377869196233184669206348838044 90724251302559837633233552446145302425802677890754714211871075712493116340510193 31309415729927173604363997284118102211095717419832862854866203321785584437047699 10387622204550699324714819429458370096301596305340424835277457892719902005419927 27031590762768695908583529309672802205103407262534625289629659341478280537211130 08877836935714135477369843921200073268481616322646242587414263214262252802852865 99357168490054933528688763002313722713294164756520457543685517559880066135309101 93970391503274667805008391286090016352074651461075465934505006620576304941981171 68515773385741722327243651645018821770462322786399376963342945187255942407619494 88203299811741596028023174892483791941035784889605605394938942372363028178171771 43073090772247706213244865092036158260050535984810484804320534706699084494738908 29359264158923850717049882939560064866074100746248878248433495516214997356559193 44800778937949910575945333166738127758668600878489138324760949349118967037592720 48826751987116855130665947435155664609021429715015978483280536666351019689028173 53137630353337613361713509688952440140125265310312232367325422323116939027417513 19560448661735752980382629710100730326714838579270764165343386246158444672081610 67971141205558482310053173190854017169219145148097660656737119587615474352033133 38969737901296272779502909506060017428231234262965272110707958124597309574593146 27231179385714162194463954620375943847119612941333242173722633043509644290860171 26366952496662899077779466759321017435943906646208382607681754759262146634931112 64918449718693684906631130530341410169012902308165005796131662037789727106691765 52396984655182611553409996791073195842105465950105525183705392786304924717177096 74857921462396228864760911273059897601332089621655186163678180387383509552815575 01443650305460113685340979743669392274067435414151601220544992939228704450951817 96578100262040468048980590913899365258131844765141011314787578008687956384874295 20794814482823284940569771615100765121060902872046657873939031265470753452570817 08826759593497258225782905685689072824839113076050013292965863272992782756921192 95747304791141946700663784237646339835952786551670083753483786663882976357318672 25798408983386173223230559294496721849104146510470738343062161959541788207621633 24559834596285695744971861764604792738288072703574884839747069764759850723555409 00448806577683785502383415274030906700565511128568740353886589606674604027979200 70390970866233566986785625114282346486394290919991913705579769698155214960523027 53394197613320344239348275522252636721703358956823300156472962555707680512923189 68554876548232305884010392130846600686665648865167665549782533935556787763650948 06721628181079784881934597368361799337804730662653227412002983690763955679332592 39022054021399344256286887665355092732789531145421163631446854404292768568468022 93910336303270343791308763714224704911517505819346645928796446950389289803899211 32129048449295719314788677153835730045589267171189542337667363815998880062611396 40400441124842207820734875043452043503250382641583565456404307498145854898212218 47440334638822730362861061584038026493763430171852402621916215634947882091439802 24213758964936169467064711357310135703812538579570099064064036821081437751899292 63537595004497807810261680060125784167421973439099713584431337684301591989381334 74778567014483884957313960663507333533646222906430404643810217058988687060420379 01081261223760528451445650055813009941702103531759490169123274275386458416266381 12621017789326053458967617780710829779430684742307853758907181060544843420562792 73406570136505817845506615712674256635517605274959292450264003526590984197523822 05474368238420936229314664520388474270233194807312391878946104228698840249609256 08832821139604556136360075223640770574332307799420389768292604569296196882893434 55645582938500240012969552332602039021573542019661096577920582547911044012804417 92948737203546393036560518951777491930677626528791693416544213971134224290417951 72443230462986508002969063740041295818384446617373051067435201912036004713710590 02987858582664369853857944362678450484100106239350643632985298500277133099790289 70110975880237532775003702702086727054990310919028086073572815761578203290790693 17201304012233482231430325280222032215418818494099619824860848297506888130211779 13254562727117524194953991061546440879379675349461544632322294821704145454157850 01579773406911298123424658224678874889525809768984565901707039931432343730143899 79055662642228638652538217910648392623686938369850206200974459257207731993798837 29008617536728799785111772179271166116734227851024750288904391814119835581133400 04388798171167713155277114167847171963659768020658061905899786532172280124425642 39525518207529092958166025339965260988556427398223299863270612273553969417322206 55344346046020521820290094637921191162357569748422086980993157492569188361556518 84004905689376667676730267087089004538408421290243803083582024939269723277125072 54103007416064055762967165529553909261651374978636357376014885520066996658779042 46890042884214743094881905398495921394875736915017061231802031651884219657107494 52948513432627514465350519594498004188156175589343698109339945266818274675025819 24528167576566365578130803287285209981548247820392699951464958792440653662312807 24167122874145379167377604753989474577317730769716087293943161569210524361416806 89985876225902997189002172147353479498399169037457249685559791257498958569873715 31330792306653957554433061768874315297008340014884748343583850078954846788452605 51245642261793166228253986094622831346094025541372237978933400520210548301376469 05874564435174469401036362408976147920786046915507102791898524246426626405356498 66397518972990610445647418463859207910724437980104737455651722135778330257334259 96787275729934564792407120183770659263231877296410227871141532617158936411959143 59529120537228740198117998044147675221380683743943010686990079258147743692155876 71434055442760262491521702515715233496474928348975628395317740554832920150727412 66281821040701364276467327860864403388671320426596864800056619388592938211102815 77324448651287496877827812934061139617257691241656230164756839619693425393013350 77761759528429080770017354767231383815786012328706834379036983909018784878815358 64411547283096935677798151628450840410913746761805482884930175786617521680234569 67127886177372330519299120697624514191428216976695812674573601969178743341421196 52692287082637510691278997106394580926028017970433134475287344266349681772131002 56439455526922913990638113990033627514781302245199377610280772886969652422491005 22214183340036804823755165838935844810984713930974205709055168130592723453183324 45552374186121281440740043673567684431474491791289684677076223413252737025925434 55123405330163398971753109153984177218004569954241501125136249287852488957182377 85461302469963538588510848806270276305082483111364277837719934311379203990498824 74933682110541980157137714812936516256480059640923733845940836308071528878423040 04588397758291336806071977441978343670431397585725524988964064257632215372712925 81133570773879099534698149948932262225867967955898345158335179132919595141770319 40648392134146543691897253347104654403619381040083389142205504844355957573341098 86547693949516502913610051249823922039088478099736213709410986234303813247925864 39243074205870886815453551607437854238645931141618113353587166030336742545316468 24373734679340717913656828631373087199954419221682163021885612309244389913699184 82938630794425307629344081627392643024205626578909465187476075855580729783057154 95028754839585469405929321384274363651552720483629316708387240526226119246887458 12624035806665356679522407703606771768483656624449943233755816273683997177193267 35703730109861054761994610370487044882419686795636758144359216807056483859304408 26392430976119021078942678929749565606434783231545386109228103005685918280969203 82372578635123440696023022735813315460218480793035643731848596683095508344826199 21747200171546673629558592717208778243253993224161548975471372273109122287483496 22871841341330758747147485692799293978889591793481718420891274341562251150939825 34442586962284187738438276803684660707246687577747410683440388032587767652411155 16142797752839241014428480727499790794493788363147305094443218207583377331160739 68583247413106256173470482477300583058719572803378921421094443787877072473666847 57659851208087716537332673158717174425225174341164179575067135129082597028669764 52069451953629035500829875787560116842971083634342287390410200755549442121308828 12139622577233629558237293030685301247718241065565383537299703466872033690939970 37182000699752571284350893223950460152266296745294733286213297102354096955207301 47462098185268982434734467005554199290033237954195485345984204732276392962723789 38141507468294933228972224247166558083206647326370739342692599577186433710812855 02153823951703333521555023277459635484474341307669059231755143292221886036556430 94573122548194927553834707174624524878663118018198643679838354212431518639617068 78241521545818386813718109310549333291716531796293606466387258842376640652633115 50604968442610130080774659540312383587843664926219247052807572303788393399102690 86899940590533952760628124537485847698897831504019109324188653749815177593330153 44374633454422254642211854912688789526502161547348701132081770276928876087848755 33689243538350399737245043817426483841087129266550679562788385138985068681836648 10952395481852678334262731991373526472255101579661370990414166066314974001106900 39025643126342106602952778187669306360059866084384669168522116849164882484649526 27376002652188896634646302733029992317612235619661932663889340648265188297597808 05695757724973765587304279928495733216327591449046841621644943090222290039664209 03358651595603419444654994343870168857514693726918308745792727573653129849287561 68682106482428787599253906855107587999232975648620412651323995224741405234783295 76135115074322337889069512075475676967385412598178311488379107278258443966777722 67947895356571498825210481588093860795998331727382373164507867297247886353157993 56939178293016504972112396671936349561936090098966246725894459344406513618673702 14230828727292671625157542647204810420294083718044494839286522906772379705669303 64185980123603311926666631574628260827634946024479367911905250339188802908011479 80102464057673985604684240592462648283653013237837582230554980857951752443954756 51650667188915237229789087469261213460115572460379042209182138775057813807865490 86306300899429674242592824890232222449157881540240295222398139362661591297495253 99024444250585308745229034806695621865837702783521252686623150011616990327674574 60478540317014585801882037336736058749429343661363297690545668276196480389735071 22249018123326535293467931833688583763399951511144008505859447560072256749816419 75119466274746605975383075146214432297015477565920720958643125120639904978011355 74354092578791613431024567027220547326440571177079955369104142152483410801984341 61988693994190910701777549571313719603919649751273376216848021278277001310201153 80891293831864818241218447633741724972934874263102349827803151450842600485724145 32163078212396458606000721612894778851056405183370636650532764018228781748405968 22596418577993692950727360482629203025098594425454344466999864529395185962986229 13175909385091336821099620688744854765403955976948668897067116180774423842161892 26130949568158039728974137436095476129758270429452980064088534882243636984908770 52577238014805190483216263680992415036520335058160256539411275192491825345689311 15875147825052273996976166946615952886000489677706984167002314443182381905709901 38274172713845107253110778558011163793592607668562600347475476199619641378292261 78617449505345354882382186984327796740747022704164304637463757964134830782864895 38127287914418644177596355105296554413167605113594865042501125919071411704526641 22430270283361492667431480451926388513128779702262613582625369030123698955539617 26702809157925212639903629711051905532005892259440105993163551399929437622899348 27081379858515607780839476924937588705118177890039464209270135470616304376182193 06245676037620162611331459247144821588948081876198453474801052705668255660849294 46756482426141849662828816197736464952229370689290832020733512161319853172140597 44031087361244474269437766346192050066945477915955837893930355452274142992310830 45950491913100521096604944894674037068212952984979095054151285373138615057415333 22541411910628683935106212795682062912368481112509583795957171830117997732957319 86234339572795544805953075828810569519185401739356610550274711480118587046746246 14792935637043261302527265266293421829007953209321718270599517383239553798376264 63353369435093846024360665248256891374704183589054138967861595167870422092968520 29081103528652049079357205165921036794886242524923340267499769540349537346252677 73186715613990241369572394606835108213524835351510094813569548279777998874120065 55899406588031748745166967033180691090762610854995469837783907815367703354254022 92651752334270970365464888283752036959165327427020550873302856048948355499062045 55253821431921493958837349487437229129435949339206877681260745467497458945259207 73726487207143824964585555829382529025701058697109993810644900616632332678987690 46274673537160031748266313344764566765644525499436536404065960030839986744560129 98700386858995901766041856994081302879487442836660142180231454869434448933782896 62093305329119111152133457080986412839347392853873622319786457624424616252561147 39895366259467044360618978723703754020288993890231779539649163297519984275662904 13788874774593274386403777265620687723370529761844913755214286925553986050717224 19679729971651043846984369473142308539775633320103216992416370695961998580044806 11195718355604418633730078935533423682300320056967189222024087438649115124354452 31568065322617271619183258466866742078679259360677608511361592850083220712950762 49539536109128616491111320171599477765158823960428735801947960947776688931821556 61021926244088786291095944975657270979751252896871112475597653442703966794655211 93884588457966549953469647278333283585090366449028940706477463085332735769573461 15333567916719937192826086399286490172579787712768134178535917197840206454800512 66638510868645061462714851544802607718434426414315951692063263581032061401860638 11828122620361948947841251965510118442382681582968962406339055125207216290807464 82001341145609001198697900856634000781937836212016278335740694361899845694757021 24251040861142660223175909361674117701126615753247409927098630024770058526448582 39375749959231458285823459108794101143273909511109072109278799321824998952690765 67280794913566315224390361597025371282990036517547404681232533847187141500218231 03361925296355426118209416004715949718048452017482735185992654514960662122774602 06617554173345884789455279767254422347171727171423935153499081245932640450113272 17623093502775771066143902024488444449782438444597991978330166153031791553504943 52497602300827316090470827612607330234521396607596472623662884203591210813486440 51055749100722279304657055945736639125349717048062403833415463672620771940866714 89255725060833352417557925531767826776996471523781477262859543417702896546936589 58653314082985114912435902614146849673530176708287860258856705508228707592534899 86274749029492390115393507017785179377588408205083498773039758912949015803893880 19387496864734312469687241396439318578165136764701410319189685756717875683120867 68961460193006712998379638766356206159639428825554916294073034070404916242470279 13151814396446718895688781842858081398060096574272480904748432212730034571868585 47527109197607772557066396731638310135224376524719128996659767794181832646870094 62257074051650196059107924321108584173519183849517323384134809272957972040637498 61517078608490465776131217310737828314443145657252283929002367079992688162428790 43785639083082085564820617282949768236985065321173529454937593967244887603724465 59328062112718959304374360941616277459464034149774222447767800708157472603303843 04691311012247301413141732957510285120489613816437933855948517828680855024110973 22195903780072226866377568002462311021728732240861569341900773360853973263158798 09894193877916004138225308405627020815884721265243737484080861522935882213993685 10976514408475658823834568796055929078019102636197184209543202271086624077882386 17981075470832815900729229292847302125533743240632376270998384752224020123187530 48617480096695102793823649744215230850717337124143057733242365863990210489713519 60081987627799702505600200909720215801232570614048897264115805830969968207145175 80065022704826667873335364092846232284903679200595997726867323489094409726240641 06738574198617945149341816903351489527593422341428581365048241489947928428014599 81986765871197413134639375928897227358219337106341147342056749402821643439619005 50725042415466918727548544123461852568682730090401474686666840553482834862847855 55917751612764621085048097469928988392568364180885055821237495499637328279882496 02900995896578684695400246743182920512879806493512483558434413751018620133692843 23487419006184402462150728825631316368913373166892223325422710146244680382772849 25304081548060341848918232079172244688367678331932694353185137311009234511528886 90548119057821818913431607979637719894124457216733507739118971623013414525649570 80294985570718729672479654420784160061320318403074072753494415878646975304318687 47807733621783355432171836021535330819691805433592014967788661866269671103749748 90612320055288150900213979668261732029152581652778695031508717070639073980452907 23430788860834860225892135160652076140460918205500623724385280640526423499543305 79584970568995994063828437441658407227253516100324644610199310596565172289290054 63178030209350146380093655190580726638923729330112028630255485983702194700831144 79497628333869253830227075847544290553584718341175367701504074485652257440566819 91515633130715969487063073914037076719806752218442966871273310441945103186822153 43235510361395544480526473962889606339768445101523650964605903275115662107644361 88091787241292392769715055096304797827584913020303077349050057194625124715462969 72201503543281965152355783657247407374281618397436884464057112923037477739510366 78360764138700155785887381920519425584147368412222969255364474028086324954104254 35375958569524901497059328503685146073097400061688638227034840624335841139088395 40695129625644806188122690247088090813391202503683163004638182078470768585076818 66465563753312637381806489237436684663424411830310152601555598037241402146387753 85813918824947003632101139071040972751178018979736935511797183613927108712464082 26398299410893585609619734563173441627927416175345071113867159831292341191490377 62896213608804582826983968795841061044825666907971014430833668982341356417405281 93590359959690544430476184977549438225763529132911203895132945592683745440646095 15594338479730347551468861777783275782686018726500365161480428857801168998311442 44917117260450783549266082193053601865146118444405026831416516522020832174659646 84326034758621882165680148848553834055902391269891923711753360307816429650122949 29832054309640815790414265849105522240605074463296995627718711767663391889042268 90693735946331471031164776640850996852578043635208393570404249762988494355272948 03896260111084121871574002364257081334101833353525910559152580593586838863877457 57716605352561970502512581659050141399611304479510367555053680948032898291801105 90517698213832732808808370575510568699811408214263836396575067786346024107877255 59083271240894055294780809165456880542915664316544424234443825983613931750060926 71371458530335227230203436363516459151168329591662329430764034142840038278723375 79938209852569528615768767510716804504360882094442133061064400399775082811845514 75312436750914993455841536240800668077747018936260950899028941691035778512611528 87821477773635403481604466616458984043582785751840386434222346484170539106547471 32645034471545587523913454899144695116162259039414883876210501183414939803739746 27248285289278152490447366474897957112139250972816112011088206526444840372277649 62840761281282102994804246128628927578128921396277722469207196047442909427569653 76968470803848049831396446521879978264313690551075018957603097825812635541324968 54095433123297410864143677186519227608437404941302193774085958405575129113241118 29903482510626940542900471349136104015981817907988414143210129759965472532021223 35879279270040209186319674222512661195695693046590247690864558431440739962355436 83783723554985969345311746799631525686659302792625342316214516759015296352009238 00123849183086982077695572388808320459184167619849315565246418783170770390924790 99603535146247561529175635117863544543759435601479138774172155826343571700121631 75679162018561251189011903953875150788981844792220642437782863899109710461829113 00090449958362198201847968311119727068395956804280644125878122412640175973540986 42216639796076899321581989899625602439339576701350269207983386353810559010535259 18688992810143940081280227683811899319426276029178423273783943549429749963110128 13168787320524837018574660383397747526367644748363923439562998092368745998424031 70899868958581525710744376374181034595326127046766296011372409997595285964916786 43468287170701704307094290435307485880878601722765484501182582341711201987933461 55165639049084378681365100833664170898844806177840335149808238858803998858344529 27255678273833806152889443455062714602435438151374153456087713634180168524910503 57643604038558339806136597599622794438338817905193877883728033836249253714095811 94958154967041575366370342627334052306767645455058920700932427578821826205674041 08018683400419682060215370761354246130295314733694543270847555430169209889329789 06636929679613570747671976654271325050387913452066960289357109109487173781450601 46442409452065338957680936653970807196950753721485848066978028393710597887033482 06606797202340106807118935260866276693305284716166613629077117847316435747660353 03597386191005715180493828545656806269982098599218259670873942586678354580637125 55511107407138034368968355324643703779777434027878151478022963013013534634675964 21042668554763838321101429829961666948117939898984288010958905905108730479541296 43699842072233039199569377707265212429510508512031889238478287370504565838814888 63270034837477219697268952073204442275518971422977638112141949842421065606383622 14159716366248518195844560301537425163119179360634626610348514521550750315237539 69615101515546913347535259745130459307956737262275985035946410272891503947567177 08901798922300549959356061698760270588616997555344440707779972984203350170395866 35696297143766892724829361382462636421804908893009353361316209782829803864271820 56940055111847369605129884721495182936184105414306673783007794784494133013937342 35635416499877068730229717040746335531506149887644910921855359174658341868155674 44857801615004647586019864249799366094422992619294553057531788330834848054175537 20243334985364668524662197216765833995019227077020145033682662513072657242727073 57685021112917089815795471779868264196527312496301104160453887480658624265073457 10206139710877258621774897136260325017722242739271607297295042560656613499343461 87012900500451257520524963169822890968842053609679816277210725049611367003524165 46194397957047255037404366514239609577138977708892700547123899782338329544384156 17858948905431254494823352218929649680923046630667392115088990287256695994426802 73597277385285819355777021201618227984645517144068708542189962361810060700492071 15912147821759741389563424327575583574009143081727790022979527672856190782514388 30676205728816704777370334373917646725852953837759778502245517244764672507987016 38671488756793341445902076954954026505668499258556572582494993172107551010498074 21938877532977905204196060717367367173544134213886949228142343663520483944875920 53045604604500748957063477871642780100757668268466219558264312459644678424628673 39061759940302089692860814366234940169577233415546557594554661715867278710924968 93773502059421978636296140930468926254683673601511343338985749582341100536724330 31076474961881537357380445754891396797941040768931478188166233508238466389541047 81957648768123756442780718630953428435703158609778635364984345542074443763298801 54606562123877223086358506472374621681073970898707457799706744958984312192622606 43125022708371117057135487942452954630807777113517074296380737470514701804700231 49703038359312764984751212503648560084746484454042823090063326661244477678493712 61863735879824009471765070120922805289350209621367151427130123350089782846695864 82788914804335714425106932616352756078183431672349685280097258001546643331665044 49106574897433083741118235241445976512935126364918785121688646418539231743272224 79712137844070242684605534760280302355930407764767939904861942008468658367057354 92793025862423311018316943267251591767677143460182501704450015202489547998751156 13432762574570136859694146012711827096880835678339750118104312807312210050758946 95542179048906508243636351753131803034835248754399829300940590675787971806921544 53288780737087815235907723866407368540285485464092982427012093037616385936015284 69695046335443253592273437863290881756250264390385808415448977015185405638815962 76267599803635384889645599349965011204079601987775103364297765641711104196276355 51087591106726010921903033402002475067002743164961747987205609996526932671136979 95639441925983998821434846706052414538152007007447538611589848366991818660279659 72152290900883322742425384916323578991322485675618846776272852791656542842445532 25924660956020781150970585695859915698260240798439810789562970194655130077531215 67303806444717232279888515113458729858863490947073467169100812143713881056612380 82314729687961825531714419344548149987257929413424753644057866453661462499473367 13792065472918546436344988134734752873593816962925728264022236368184377146866459 65204003341549640438518817526975578370121013669222880033060726083659780253852369 34036262725613240427882621677913255844015804635944406233488636125459680590060985 02895352036223070278770222800809773932725618600942316976150065656651867828830476 00384452454890668680728009329679501647511525738000619315157934835959114586873043 87107903765799909320830954219967768147823958887998416287685794556933878918368759 53879914307658296064790854831231684320428553304539001264721900064304215824591069 61333366807386898165026809217564921306231126667680788068193237906367682935142219 65353544271241325698995110360341724034596504447762380077864700515033508484656812 60007211417496905211656411582881878685866242409355417378171674983899567007850120 27465979502419490954592447744320834188679074620498678406819380458868767204746044 86186279876411602152850579396226619184136135547284974545560118877782610736964555 27770304400856561668348892144506707258945952677133511411238935224909757136162634 27894167968416425815186859276746534213176264162207002566127800698516685901135186 92681323228487150613740103931703129512010548341759063963285594814530328418487347 99727110643437698201094302010827217583231889384530154062740295134898788397553060 24965029843254439773218935967616528929607475694609698354115485192299840685199115 30856344320664664998373628839860988454456116416389068841011218593605169897045875 75789914221929351643985597788790016874875202894075493922476139688525953031512778 81171661746097964305177474125620128589604634793197883232916514099226520667571590 42908944533176477142138655280581161686643715769120305122696507004354408670494375 96888694000791504307698368573040384828140262287836898605673644584809327461602417 03233669313947356152100709556969164377105256492279000113845679232890268660820839 06720250889314514927032323293747624072737425022347854213696075147484571984927114 06981637456444633083904030662868811679465938371289708623574681966392587997480333 74000097308088444616236383026814892736658820249965892358442195608389957486283671 05882539238448014866321118414918880814932494813932021664561506695987743415949590 34737568044918150538135880063831219976757123719241014971383564195328381503619395 25280373891504965860556503347664255867580475321489613011045899492814862577702810 42309579281269782927542155735550965036761011532134468534539066184821737199536359 24692256019923466306182294237837052437254265936012723244558053203075541521785238 30886930479527536963230246302973889594950278764519651660237707261085199851211766 44809974798496938165191514556131947900087208820583127263002525636171835248119026 81594211682593783315703463363331565782714992777408965736403665043214045748793582 47260479981244543388312327429931262197114934664728193498775259720633123892115601 42166601800814569843791968396524708158573529884592723877770787594211641999355309 56110990953951771454004933157968703450055244428481346555110605181165854170029347 90014830574575990609906969225018295047514816718482481014923040497601436495151545 02773520009082490799240391967240872014841486861943104057116685757596704366825684 35157780448060528571604922328159583800322907091595323074954370393552803764718012 49280183128098499376011732176491986301008658159762208657109790033249129823069164 01543781908857655266460460854640085823461238823876128686773719051105093219478453 88656127452828467333099941912779219740626835536539122455362472891392641124588060 82275321738972780976159399663989021740131190603725394617227372742121797642594914 84407875444791755339240229059759264363921251198854290948051731139845706945380228 98219352468206681311292979345285114138916640554634991111012641173706424544344953 23165916348367183421620720768537653930243310394075534329191891531742655144432653 72805762401903455474136771625840534499902038881156025036542113749747082316642645 21183684679071284991018022366920769933458535227142143409706936126040854896713920 86051327102869654194686244323836043974387711622074665785225654532730043513212504 59299351564586407640247911046643305642498308315405256074154437455365193130232542 58153083742313638253847763342321900758561135725951608084822917908861637649949229 37272256162578161341414771027939433772980290077579065684383529672807280657050955 94110692285148446135871200810545407844239847591234425506280944069595364077545830 70732233474636613154250219725394937963334620425938210858639691770368779398634474 79137241591020960641433801405665254957733346353847342910775329255162516139281585 74638364666094668885299136790444050808195020750856381561169528787504777425042829 45951939851335871547571201240052919549828237710315437201683152511330378621289570 29972557978349132403651264066324458882035170507677497272564978503506923741713091 36104271493955912922985011501950131609250987687466108314943572101027044537567404 46094260751655804307819729560490002342114911077173496117003724612568934105997790 75848295198373606009902328215031176963390197926310599077906084540975187754772427 55377738146713144266988530225199420274986299366199737966344021760555925382841796 56761949426634091433036556528471678927872049717969106427258054979084834297590512 22497766440473380231147891159684806777841449539426053947587793688321734848155214 27329336483114542661959030553429735692427843975876103127792593218368099246711713 63980758877033490566321130718484282008914718862356250153707600662140193519806454 96328237304675316465020267017584914333926470861788134061919356927915316244611785 59736241909749575278488207414435057175628721078532989763649828961032646463793397 60270403919051365512158742145669581141853441355631667366851692770235711252885459 08839674753132713513898627778614305009271460126901195107274182104762140143912907 58638319339803613931301587863920637710205342566693531863877898139628342215832473 64606126429437719925518112153462832731637753343941063756389312641256616452965912 89305821728898392594321798092928698190028396522768549430251223083918086062298299 98163771698401540324678828980164324733693510486630801714135979845496488070942713 31639835580884001004077344132601048138293877024795916934265204163793081331817517 65771366921780418957758795449850353250470274719315214564010235851139604856116328 94759356079936459096168659851526755747372648084595926960075381893778564298946377 95747311618114061101945804713063328132419658877343183578493770472954868222785222 01248565447652136349984772278227329796926468390201354387812838814432773296872732 80719607381138326743423501516637310637153925824290077767214445435911117615393959 85150860464755000728309684661275202022685088179677713602529122945816524219561829 96261150657543515030962866615030479505539308631089548887961085151890762094668895 55515989313490328179018459856160308899326681954402037489392290066532575193443477 74576260293949470957455810110552534837978602935639567365620891087634098604077814 46008788339619584827953085440258201557286487657397691502967667125215139531088022 02735919222404269417030393621670766741996202505928199437243862847222043344189559 58540733564451756916561416661314940666367037752683419159605270904518268378079285 37363208528082341518463534099909192871556519478530674766127747185780170293089464 54201329453687315923501896588856912402938850040489580201231630604988400963130666 90592045786228219680214880545581060822447330659924671536303149364639769375883396 53218155035499105597582574325917325133542578324291948122493530135155228942118068 17663668544168550733735614615752405123930174041781587735377239370100637131239770 80900404098796116074117517690089406139298317683935603933478627821118186111474817 72849125229172442631113073475669443402724211549699179582721170259822579340988405 66034174655884820000749038680499475630595778953453873026061430304701590866777440 91045061888529410241044509072982840505694197736454505987263999299907947353881766 22521709271292397643338217953459582862819151357624068669901689172449000788166229 96524951745720329624146228451418321589088448374054012363412547838429447023749094 78718307324931656664777212444309763608779848658074951637516871945788240281107887 57994721423964324169134566878399280222620965066722923408216678887288018145222945 88898767116195630900114573475941487678786924765460609978812976798213969112470983 30631696168488024616427124596253011109714145199076858397310068891575402773641250 05557469827317727148353950873750903770924319462153370798369768785638725446839810 83202584767181139373549500612290715642983848521589663790587187984115079109150379 71491449297007424839068011084676201784936458796147245930725366813913874915838617 40926024788728906721269944261218035766562713577760833690119681683701116497687375 23866146938133242002392931180817308703179897374362167548123644358221581861351501 32122639905832679246416433415338596992117047464993609172875491882782472406783811 38128858033504504298833374574077894428420022508831437375741065168387716751338501 81050394040061702786750108734669891951516565760182111425005459767858774472170817 73401453134504488092424865971814220084148623912772182877078175850200632080311021 46055358445222224324367942874422030759488050061214309299634221317501103473848622 80595507974584918001175748864002273825991549657962538113420757337900966858689761 27170080150722507116971712215646753544154968904687533241052638636949760508525572 00529171167505531408876172542056290573742766930330011383444175666639864404861961 01593597975429438870136401005157231135368198906303986267363423105811003482566536 03120478770279784036913219891311588933009456365025692481055190053173790000805282 43711641295576979358207786370018360764800061497897630004570980047480553619078196 57112990094810530922933486585908155675919784239755443859933361519644530632200097 59828824708891818648891576958379515615755130167010089603441838966032175675151662 20948375830700126463630217936925306184510783245909755777787361781539723130376810 60278803391862385375653107231880675016526985182047166898328931923198360419419638 05067937418521829265605155707615368806618868386805892571933265549931435352151867 45651903845507823076602965130855108252456750694139910290147700884294097288269565 62790689607255248163596910660322567251217849840107205648525409023769080668592198 93411516648299763679930676002156371544934226420554043231305865496254821355588923 48437775193463596755617030558591109167919949854651353681004835408796490688543362 62773970133614715012398984728825925788442207309287357396727204484745761187624367 49863459479078999795960071740156656520242148876380149571699550333908304273878166 36635930096552026018187425495530333025223670316434342024857930802341109588254026 34302905285698405555615654101461933461486036890885092657492612531277037464929461 60200469665328503464331326487404763648945131422845008870103004017552935270728923 30438476750971512495831707013665624441267894977317283692187581900062825360193612 22246952929795047292040862064928135084499168035597193919713108543807445532217290 10507312186045957088117101444625699255513367590562556083625393068368491095331108 66499433528099349317920985328989766830140252472195701246995100770877690003760874 69717859181976497326801608645166007827808043279310691648764035934232491724489858 83026500032948647070588708811588342270647483226250670915054840787306208019935897 33268334292400381888401258598636959254167133196438616319351955048351614335506995 43833010371431823282545557792415119817692678696768822269732391311566318673146498 39553162913789383235426606525419948213828059866867639915433645098853081021981686 65455122819047316768163721869932006901145728036907682296608039413966884474704772 11672267281802571605275960850535095809560286190747937491902876542944686756687119 82217978677462391446089803072061432401283691727840606917130241067386645641221632 91854612298164064778635414712590176246525840036813938764684657220131866762985264 46677526871659322542137956850953064249351447742943453499594944618301799298032968 94290545829914107312873430707803987231634493317746812032309551057037532575292559 65443007776711486361433357339771260752033489589096209042521077491472228950400312 83906762325208137011539090272977473190916718936485723555295187982290877060728788 50572329139480019907408036146483884455466814685564253888275123524217499763936745 96625566253674484558203827698706191664876795280467957932961404778279154465755035 78642548079101309307529796754218866804702741011514213098997685090680652928490427 64247063161626372253258832696426047294530859242455130740083137401346181191213747 19059024044212073459817787442295661818932566446025992873241087770243084009382901 28652252137192908417810779061117983887974529878397052887673925967128721508965378 06362101542828908189090773867589184988399867785536942941202005864175446161292833 90312722380099339701047122543926976642744447148350506521243269065012806530363995 26009321455429881251214801611476638805288476850484251467517245072378068590284846 84791558545984117645583033905467604871123278023676024328759225649305385034813043 59917977243097001159970462431425272059157761612035304762815853271703514157872609 15120636211381994225054326622348734873596269474900667111557800394777069461321971 66442888719271044389782740431687912188651685102284596328770949546102477376592432 87084369699759554438485546533201391585517014964819965486625257073838481794007759 86078896303872494587633074407730322695780309138091820277571760642088241074997849 48971970921233004190343962200292667974603367763225026776404567012036133876146253 04177113687868165010063716512304392019085549116763048610094242755434743889982286 22109300242901131033637717466690413277138302089838596880385500135400044540367881 66033135657442016153981516505675807318264935875579956067914811823059928706114869 20880063830303465379771075613554840274673559305715039469694630394148257701981191 90555257356793584776360507156073227564607348110392195329383581138672317713620879 46055650058528384048705276780695981846840845375524182923790673937739326767559237 57527418697173545177368555695101038839332036766407536314667105488686018343156380 47956077958367040770029393897196838148756018640496241783710013224328601016996124 43762317819322972035931540042164779217267277392589094019653793043411959172292784 89251839988695950454710182697676484027130195330065929898994217964548351348629129 60807411837081329290963916467919388940610159927073935214341942500646974015429248 08820607010771363787641840305492084796597733778216115546215729350274685712787653 76043864235125373126556980435335945701960712262000579613322888004660904804987503 83524410003276967023870466558272135689398960681030523079695053840072193723646799 17131692327463521567751716287418059482815799173934582441586229880814048106132955 13045275239934830490374024178329569516993796221149667669866541753743030916366832 10622585385001208523395915010850749311734051684171679994991128323722509036593495 42404438297696470640727853090011599832573845075379010991371467899530200576456427 65063519390421278457310253007848618053368369677474865680185430415320294312697918 57533667375538879219405141560466868315172027587710976567478670197475972574789725 19923005435950575960186950724711708161723904649003617418169367561030578096743241 13376186080973221332560724752168558522816217889853486627563212552309213065452015 28055809195530204047360019676216158795431699643732862384770367001491306645656599 80215728908839758459031362575163242208922761495341079424706558984015641067981640 52164327506004387449015599150131938663612153860130560089652654174868021526052811 82447605648144671446236444038366136939539750084160208984846495234283763403298018 35983715606906038590968652351702062384998553882222554391772025857007092267807602 36691708754637426705053703725059353939123022238211920695493969970920052040567814 32532224782517326916377630233553055304426579674964846125735045458017424274113308 17889391218573334098723714162349517926949311696309304037765264232849120877781414 54068585080745474130640934063359723141186469082389233740260849838561459243707390 36783364382896350523919429749353400718443014478783302749522211116159004990093998 25010633371452451029677547867717034588568988195524818859077951218687964639373937 50232379916290187383639383119634246229299256598948292094338970412035133060964099 53171352551102264279635351502662787810168956234514708232916508477961526367054902 25201316490548878151597539926578684485350371244315163361366813960664843588654027 48463334468016096636797335823706597348445921021482408231968628234778699778849181 27217550214620472600417806949746961439425285842475484708970392817452577620712292 95041990046264363177462869153538378761465996344248581000126231667735369675676958 29878403467883613463072701042121488747174329989142790575543406747177350330311933 48601593983829861851123232688493034572275077556215916478187042681514031175780591 63590480807218591398135082696716687121197890983075752634069211839943985345826298 26238601682335896742759177180845569740265543504542500153391898797853007462554752 10412436552836171982368032741941919589541769293262024488484843726622129875096146 48903506001121662860139838773926062305646570381279021615658689006519655096871343 58143442930865571920202999315820643370617455001403449273529441550396277155233015 96331236250527780101506928510191824184162613823014047664932935151879942278916841 85603110298293932615672174818490232558835085059945949112997917785911551292777891 51784761574716390038611093676826990493309340985724325601326807608638802082899150 38620304813420377915343556498762894586597977109849767413410589902805968854070038 42635623389222432345171178312370067345880857205153567574353220549301794963531103 15481568123647832916507147737980515979023391779810071881053103836253030455416534 56838027928862429382389956553863653621403303036688072382500717037842409644652681 17617014716859444266189886365570822584839961561374250071178517311485488754580631 75080955621298777629865328546047347163329613652901234849554349608466289757247779 06236682678899193028082197311498098919149580716474551143327497358657481027920731 47608932663602724843052852579050779594501207506340320142929614213221232993899330 84576535841044712767506031028970526127230689719947143925578336385651725878682020 46164700390975291469201320286523313394826686276497354273730789644959940672528892 49895696337754958049119010171062663279056801796286968735711349756801310095347427 92457531900725496724115949156103085497585292132514584500297990416140222554823339 48399595459489874125383609124059538883297117057800153102807461883513957952545490 13010623297218473351875970312058162435955221552820504319881707872934875397259194 43842248997176396152985165111553748568332215461767458777446474208063696529521682 59932123462772559501818892161264018538035314462244219636772277127509416293215469 03820417062213949805263941651973767549031391425996865406153077041105261494390168 76514242027442638532428729151789551444856349495643568338643242021052531739254185 88382899636891696561457208326478972840508259231183535155317924064189266046521998 66730869412165003202822961926429367246773093675434832543294491001108336782525788 60180290924414764043355425314075743297773418341219248684454201755749818292455719 95079531633541992544917004222885212579019365040782613975206229398805216500976514 80266319248493913437421346335629798643980836277489859104899110176644666450288580 86631873295386149281971986236637394823775425899253679044032553387544697437673014 55041403599872735913517220201571175396595161517707987051493051557925371218223927 75372321088170467852819295066102765966761414243256904977888433665815784815634606 21128664555091055097364155851192781827580040657548957127425407919463786817828037 90628174478524211597882702814188321870846620851084529904672182869363797421266958 24143360828592353419410883803531931056356081354763605798551229037817438908754916 02244796609276000776263927879663505571465873474624606454558288209716930237664027 20685229361060977622982737872848684490518710004975790620844375452287496877734083 88738366719241109880677464102132706624643834356174330398353297965615268601255598 93996857543493601083445222449624413413083293780513030439812533959557533972889873 40863812718200025028354995736499007878292000162028298050236377379005634429815422 97400053631830661789708495568292146538236113237997309091762398722049985744627012 37681436517933516585878398674120335279896798082405790924317509076598348572406673 27799723117261276163032454261788430643309498969205698202059349904692544904714616 27102892875441177964690170902306806273979401737186004151603839269557573328091381 19377770851068249230921920392593129054988249445332272461738393336694775899202948 93660582577991340369995277614163880294159046131663831294173100136812734837742642 41803489833911029432826300058908185872541216526447735349269454527183413268869105 04857388331479804695072051754772185151069348756414660440047450207087381834654636 89503737093535419542817799626011417210739652736652341366764553568952601131659997 75064332993952693894394872515253553034915339627632238090782849311228823950811480 83092345018490303254261834061739213083448861973479182670485287844201855503508592 75368819637463171618432101744749627342520515807756774637400265268851515613476668 91641930638693699183348229847799664349480962409382426942405191725111456742418986 17247306528667633802881954796848510811805356391180655473093173817491158054370993 26883423442694017509368770351019411018930095466653163353927531303450258937222267 75818692302510118658305317352304875847469689938614258484178411083982745511639001 56750960279712567421328484228420673901351368296090508839330060775559770811279984 52801751160728332395099975501195146256845379723409419011058907325820023304361111 66802040377876145421987559046325591277705078327820558557087325888410411845150249 46326261585321073427152386925401536730582755351099056739852823966236657386595526 88256127360954920190801931389698005898147238663699246450998386427664294668590077 88550612602012741791106760179468510126625179682066657351549647986532041014227416 40756819220479462791339163154554384564992522922884712586858183094393973218766656 03486792387989401820947560384276469432108096641564895323744696062970895162563995 34533273939369922249055594716255271657642018676604068128807217541340090767194422 80321887030136346330080693215114435432048789130737205243034096314458331258327361 01021562720476177366676574913480511092211299196975886249351406200673810590556922 01108018741113768453739591778027969316441779465910102559649684506260275871282470 80835186716562344326515281915632202068534021415902002424161768052566492997917133 22692953716187762963252381556287507071724709922275119984548645968600112366355876 22158621561405804005186899892443344689383521459855255622335700156836527120717014 59472119621378470427640062182997116647344124738012115321133964620853704392799256 21158924838346915415436970688932184756968639502003704412475319643022975848069826 67778066916846761703083712503494235438084995015692274711682608338855716711500865 32243291257053577868044871055259080623625399568170416317522673680501778524315295 39539417560339331030697139656196793197047685588634594928425322704492055305936305 09532769507658403487023874342134382681383398098736114944836997110722057204047918 06723351490182898222063389325975968071046054726600524843004777871630182375877540 16398894520853415280332993701417142528150209854645655227159545085383115570017513 16212040910495504046236765137319060487959217011605347329321436574018277261622549 12767375593426120644423123332508357378761356431529835568047663060235904113650337 83303040086566293118512212530861324592307358818226321308842991526062443697622088 03521601236052593045127403221763348218270508378171444942452137129469868664915065 45606146937868800706703766927249512488099326861719897411967158264134089513637215 53087391590813377329579150343472252807878400997281685104547237759836723172395793 70581955820679900412291901910118237404902577895519315612954277328052767440560127 80274605411000080604232827125612647742361163647518022477757057107091699666640043 84255932545256545528858651177680749587332638285985600802175818450584880217798683 79508240784316739982447979210671647939651424433956542896904843201739903797660421 49822045449253617697914379096331104272380407389152959834368456371769313985519455 69171970034829301111468655303497528987093030844317737960432402970514589751870488 90354736937198553883854350149311716672463124250238556929368827965453816035005842 64288372999317724668275349124410698913961879830858912194747180147843346524557022 20332397130844185133705407262998394936503744620367839084560890228042480829933018 45375514443536588097614214298562810480781530241659133416408092550037505804617547 48254911873462183446668193294342816373549892250555601939785717348121610433061843 66306808165696387103859664506657696703666781621797489991719959576876716343737072 88253182239911734375730573288003831773363910620726263394338641144954679792343507 62398353343322439630706933477525262685056188238593005870583978343738429816684460 63590838689832476797207860022816965294788368049098232192030099201463294625333864 30030039189593706846646222392522200748819693477101922176209215371470189750964032 72593688916175116162530600825210373331536613599109147650101618359008947439994884 68421337727445376168174535010531839060604482743102703127565671945382647482810517 98127705143307422677966699015402681110437596240903040504568779828447327648402887 58958365303149945360446301022463710678043322610041615300680427707560097906659179 63069013826006497629457173665350295002200243357125244035231833823617284037189997 08615700885224682652725227600270131063688506188163296766260014753393043431553474 78290211390677796708444542029048217430753799948401591568303593173428187509241287 75099685284903210379638059235224789753797626413399111396935873416141169613994109 60964407540445060645018558887105717839275424577490806955885594620159966400190864 57740787875767962311116815211706801678577206431993134505730006742833481227781508 02198892074641249496670780552050826022254226032256760523530263597221253380561785 02971778637830183655063529564832091425642675840545178912572074516122418214989041 43927650268891381935678965167520431047876052212850222585908214853509496420887258 32400364582226456062632108711270453907466004669462783076812790223186170327713087 72335674128736866286548421653278809611915060448612955944227401546237888279110454 45284092648334428939048634684662884322696892059436178387217287882131493834102790 40506546647783678149788582395950173403881239530968029767856123394204957042648902 45367846468176857107870629564742762216030022496198348053539148833393248195077550 82361721957440480633721645576163588883832717057169951983053842132365112318306611 70894841960661065765305524736765877128094590964938295641252361306785702465739245 58800696494184779819695740726627185142110242740542516229192494021475760538961421 18995294355631810239588101324254198383617713367245335055053763975040889913255047 85241554111579745283016613267504985089768951914123074385840419691911176465585619 42334475301543582534114930141787150654178500551613004936157749037797862490670961 13823649559219395759995101636569689923286220220262172792763786164171379952570821 30181086438687453922944508972221570973824064578902768780944427479311386783097293 62993899485131940555390403620471316232296559345636777436140081431056587284888066 66855702585244663400530404151292390534674962977804558711897803755924255798422603 30968679306523393034691717884816523719613643211522199704300968795771781772138577 07789592387090867832074237307920145993392763669853692456997067595093821048552467 39830437974527905735702075831374807059949997981550953474309480141265574975515309 89135774558884162365365736476865950306893205706042489994576721824663297949958361 55348019649053612066047021059706015669918431839537294348118685413373726370268422 29052239042821280209112748260869086107966241728955792301608535056894044962807448 76832265082848963487778851219079591040831166672079325323209128843568222415084904 11340600252875548520110976150117301125415643607980162638703142347985829461665050 64203320611340042091001310734595270597453477195845406854238533610989817073547526 14725461351708492541605217751426247267878407687711136170275670859608004020286394 43493346520032795212996505240685830358163058985139519485736962246636861976228652 73769906287966852447586326157539916512882479669582716992965337245688160459570245 07625635756623977979538087641613162545466530608109013705450864495048319669556610 73576306860406312829849428727036075934837868392341632902889912038506017708756082 77752021824146087124483972909887225964810844733270138889341570175990547026745476 22418521725197741778830152884499434863235733585809543850029734081671584264302852 40600252581893512702990494871863400321475735292735568163028465080019191652118123 00829213289344986963809379511629732416648005625442298858238778069962414465230942 46503547620794037635226276593617290373137629188462066032641612767519161902672908 39681847329041077320522993991016102664056523596994455314449824300710607073694773 68766296285985716420029464121851479535021477201127458431834744510786600064471866 10869002028825741600178273842141532961482519305537739766545573197662831539148295 04873654546596363673803188120977154085814924214707985617555304985912267082850982 09937467102937272145006485870889382525117758936279508357842920862529184720981996 03157361988645130287442901354362296130906754008291424250264431261294954233886487 85599922561107683888950833293604496897314327521958093100682692368917403005279318 17564233600917204504089321859970037516951794289419958201840753077786094609486254 44945003312861304487463842222442947459154470306968961569767143105175555830383625 58411099067329552494926261745486771931476398778864600658632415815355871025503512 86594224810108844565386097395356242278784731424652518032077849856883180806317353 53817623681593401859725843530381769666646563999624641451692042199922553691203856 86891124119052330267935757932728968085071470281212063770835763748391212601974336 43845316921914991110583264437072585321338907643573858326315738946003455140882525 66630574538315193514570459702642994960224196833365262625762023722044290544805372 92010296347621533484212419150903194494906119782309467644109326837297415569623244 35016023652866166103061307140268850954843359712578765211711101038512670937781476 09342945450358085284496829146470481984767376365450406725510271040632041008212571 57280987258381231888802271002925062686922118383225540304247947911243874192474435 93350356972936326755969410037652612969023347632912972385256395838152071197702671 00931732321694446419079272897827633591456548068370693033921204792420941276555065 65874215024739224781787158366337033001216611295530611079399439814849929298970226 34166553017861889116552379680929506841764866102436797205704736159481720455070850 24864238780663268083416717279698878198837586445611526813741368011886787551515965 81579162674333558914251254785126425329673082842428561150380329614772560905504645 07584768530858186740517651153126242403456048935152463027706130077500652542319556 38230979365439154681408029220271558950205121515032938494890634967447783858487367 48413866371157320737305012113895585298176325638822901337541041728112466532896143 52354413100010623206326116293039212596071376631326101650963555623229380674680199 85841131916146517911015273458359325230426940812593512140925778208737880964036081 63652707123661470762353640140339081364778156294279258589561110214838409151150573 09777938675145162303679313631561925297796666179936578637612589118641636945230522 29060393009750946024937799547248698550313523003960505291796734944128313840205928 41018612360542331962557771371446085404872192458235486775656144305264868967030062 14312134058684116914438373629980181775535515798185998906119856662733407000191799 95348779078500954317407463184870440490786314254477078549794761247449687664432578 72660038689899721941572426035952905002991227744964025143582566822091101909197943 23457541665483867497342197454640680392437872798244938628596900283402425005348775 12004219282965947439043283001400732543399152100696133951888238870485429825939276 67432527656819673450911740237262408812520804582656429638618995099427698439283445 23441218318092025229255876110309635858969457751610194273989575135996786376314329 29034361825220426133827890574672109412475745684274951242116153899100644357647745 51689822828519326253027707027277298039316086902164776535059767582050759999007984 58577450177923402597056781139188742402865712694751473455469933287077955730193419 20566358677542621816759973143015174127437190559482401084390342141837700842814969 47130250569207862454477130302691832102503646369717729804878606552488584022755025 28216150413283177723254126538959484404662384367429289637096484614253145639247163 29644368416994871485507267579382839207998059349453552556275897178806506178062146 86765890601012859264114426651605936912620350252396925531217487572704568751236995 19072439186397846651455091368581583781972284371256322971691917002518166534074944 56738854994703512564214599297360440975573642395491899902403055727628462208576396 15950514422578132510548315865089718130355739001581514826206699693708481052488461 26730090496859606211315169449941906683678681723000281481927096008356483395571356 52552930595467838009467138693140221826472878093533469241683862605091575890839218 31051159016356875398906547914267530258272414076069289705329199919841862410876365 45945598848543523593543644602064782818067775594015212913363177772044384543509463 44252976884825556448984681764794458394369651769011469670445630926036468881731024 87518830996743408030475955265813476543666014416608153537852607212841578941416380 63183565361343632721369532376037804675035480229193524133724238234493252698090881 61639926026194529535613010413167507897910437290047289255380984966782088334314955 50732450282884059693724106686459257078402088007649571760111329754060902321986026 76879793518875298612583069737781924249816356128257623234466190026315138351522003 47797686170597287598310426967521684815648530919669401988552166326730165294695076 77700624755030352332311453625781026294440036397373583928326629979603175110814320 49725348738864165607508575153422675032408287027083459074483080512306768063121235 70843495187149925343774958673209672657863601388708738818330052055219053803447444 66126622905430745078369471413892065588043205515751201480564187689780227679932122 40430724039862325434780936231591955835327490671194375499392054104340497788958452 34688908277579177775383380604686714713342555252635629336580724427077075667859257 53630965051607751299800138450582157704922907255237606101498340354121181928073698 15437103306575960379140413042817393691417104419557145236036968944525762071725080 79004641172058109011898685958683760301594581654171410645178369992676144838622075 48212719498075833390535777454882294257671038866514062144280131112789231178927730 51522753831037357003847081488315827548586784417304601324134531769066243812298915 00534896472629802353555589074448938756707357984306141251373767893647932366799364 29596222768568500885620655166958549084851586797061376979737258288537969626873165 55769099685230784412491063437096480717755574773398390901062464525999410991564136 03828919551668792919967979405744477993813859882405957226696328647771427329495196 64184764248105610163838543327499211940876095906820062058199701218415762856728696 46231099244944514551438453478209862915557970054044650449796726568225116761582337 38758711306719916961958267032822721756593806456128479716693744459832059478266147 87798826092617476049974342927112804026203561251148426702515298460108205147202145 21397821687418923268479124661585008971596361441796496240082420510044248911640775 81673765485169949946224445011328240279654763120979436450530556912035114228848231 17072990381154691804849821351847681539079698355409129622967564028745598233757787 94521163707657904166210628498718303128819369676883777217133207090793815729479163 45845098390076181562880494239055244065270361382077416015029108692878696770808569 23373203052931196022981571732278402374077718143275822684525984776820379841446384 50952142424475195751820734313088193577402325344657156767625849519734581018041050 26439060695890757515120090437202518270130794461392705570786669483426001648040745 28316037475476214869869647122572454742530096501376064097849878174384321190000508 61392796775019205056123913014795211742851876642926859736294086845305382911566999 44603801067593338456370435243362787243049353487265584987149724446804218804037511 98257416787416890008408191266049131983853034651766523531705343096273177254301742 26270376656311903343793443109728643747869866291655048607480421500375183531774147 34414289114956303564679468121128303791921692270708168523254477519494240633117390 43461247625535878506535502127196883680315229328187816908518319770917606152633302 51782387936304226674727428679747119682894544019133476897024803672853270653926494 28497533814923135346897711795055183103744290291421745467374129699972534446628553 49609449903737555874655485654769497471085029113398185198074744512648844072762302 40850215852475975978264632214987384991111146591610810595200473565067557168645136 51580878076181582673006744506948091875527305159708303210717648274725311209359701 69552310084353183269304162794338516916304507934840117937944202127509094015189888 29248870600747235030233365048125358238570335459322151985864152158462558116504781 56272134416764463108754110093761782615501946182798092599214800943678613513362136 15317996043699821010043522130442400480637247305837419757151655480820425027416241 93614534650494410408948488638707792611751072588910182427233119894583836616168410 98671814775708727387329781539549144696466009307314176313880492380791972859621569 00233799009747731203108583635438330542044179286887129646903571383340324030311840 73172713221294431513449075056734377808964192535208844524601115915057405658310897 83320387825850911908824441575682634736427116642273332246087116767369324920237880 05442944859347463953650753898902193696912799020646540968780545800185802361777920 87182896347723073048810719071930502637940655391037664609796984348998653502745009 51602568655292986482561430142851062378395100322094186074762894739488468664411887 56844064858854216773629097980092251381727526097322400100249566996881061897125315 30385953762106705868614673643434481796794340286937205648474624476855842843884706 79432256567668006824540639629852291197741536750820952266059573764584393329610268 37894040834382614972750543445353978087552929526138134405382329740131651876139985 27390669704309349043140629681371952675062408171687307361115901596687123828477215 14353057326043153966848300788220311776107110877992449034809751054542255337476235 39243893298844165078711017081708603217403281015377438029994980012552884336592161 35260708067149997217455323261445307356258471365613012683650610701327737693028790 94376940849012199039439005434269686435925737186066736777738287460609197930549472 48267183152621016977014097079293954743996187683357926368655963500392984127695189 65307573913731640688111372713042016306362201754459553406154764212554785134561266 11548971752995039071105825529202754581280490698766049107935853575726558119782427 00072228001881062634848573660273046377578825443368039947418465587433874636891459 93341261146700798316842455370159359734960180577077317554064483483011995769000031 64270093464018974245354812286867338919659279025612553417283340446932744751228414 82594747159186972109123818181320878751052271077121452734498317725523594033050726 53467698499990686612720614595493601558946466680848144476437248554602693457824853 85822392582419698724553428716161321293487112220923424166523817781043957477932115 95394189639853919623990324856900551249148339811041297806573627024913322441982830 22298349482739637701478921717591434610092979245080923597171791944266300430743627 76332154004177436136965912220739020353316779413041527823948814853167517781037045 79251399672202234458876876337211984502508095148635281627447124388377681931828091 49737581656585049993953670230314763191649521906767081820944822017102099850961645 34687253821395146689181746240946255959092139119258866035159365923199856599749740 45321543722327435971636617420101666839057856050241462579095492294685298500685276 93032343663168830027364917661374089612098540245386420615738684878887904127439241 55980426281380060020140625074783056108276350292290735229789978896472037883386005 93586168197902896113082114206394380231908243772156793382797818197808614308154131 59545404614916487674485913646744396583390483370401005213758283787212219270982443 13809864966659762931530896703507725232648257255212286314216581453142770563148680 63562221322735994171783488919860093827935309117146041614994423277998314784740801 29365791204841254019930506522721573699069678434540724303980479105836401946604891 69306763046686939865935123656339633727968757635447196437247332917882580231387105 89657127651350441422216151578558637525048776975879193196334055353787244106991135 38319983228307970040464958759922697751229842145803239361372474130779731013968278 71078250205919389626325609520005201613682887948909213995795146514905065778225170 98557675674608929705251822092032484154565312210088038981381164725664773909499972 36950290283561837165141491039144183886758821857871536456037045547125870638363357 53013712988748348987145593159021377861528478248580725906756050247199852597122208 85081207360123832223434302806610185431976769699383138709692738781902210150843421 65437400525516777836093501474602222756776421399376760189041412032895636725168601 24595040293022195119973165158973715141458663978586942305838885563193719797121993 59817795243924706935534547115746691907757169303796783468917103794866807647682436 70554103387115942150038071069879665073421722541342233394233822312075926531333472 26954894869890043882689270589104671051131762440904896898244651826426015885770782 08202365913426788387330464610451209840015161048987541807164030224325743866282581 16748853667578295354674187142934308634230800389225662619298205928936525048501616 10341308514616184958930530277279318539241217658757775125428020077809613824592889 44768833946130225477794660373448591781936675590428261038144660975245297693067659 74945444995875467125831698267288238824075225686871665845918669200534465436935450 32493471581078146301878142857513913273475792213717241154946674554993076904825137 58281308899545345841074687895987106448744658205659676373335963629967039742830879 92756651585599843647253454131397695330955266545644506879676080734770966830510210 60743431399348240762851891753548554569411496878550320375775689922564969671445973 14851872715652317078498946585473450726413397521400164409164901250344172055528512 12001224603944523764833144620610340053875020200707831101145239660361911824924156 38348544750886117803353681475018551081711636771607345376643137631029655764369403 92282375407467891682308834523411089925964459993886434213752561651485612321530744 81762458077347609912726226383805498227271549082356165962426273252341574588781036 39146271883340406231085480418046149115467374258310153730478207160667327361099393 19047684584216348532659127329263865472558478401398342913727328765594595577046424 34205632449442085403733876260291658993175912799886061750281933120187424989129235 66904785552151110726093864401916808322255540447277123115228541083911517205293543 74730631940557677236198118561913865636929087022314348220142049769329402747474009 15823216250168922060252123976322589802714869388573769277092227594800027491520444 45840798363959363132000309302147779934506286889891076288674330991685328752731384 55990157968995458541048812069169938006366873818309328326875746050023364420972113 57808980750770067228012281683110547908040210200270316019744701195769310520001352 39650866382089240550105376757508206323633874457924949452642527113577116299284014 28138596195077320011408664984620627546005676718660498436364980855250534854982005 78349777247406642720852123704412644105314147016700690254512798895896727421698065 51635134845864537357712229356285926896892355025329229292870902759794691736671070 66260578199074219533836967114368346331972082126175457973379839918910706296682758 12612960046209295066795747210670711975181494474031899945869243767226479859796276 77761112482458513586817320245180934622247402541929000646206701405715052763127311 56401979669256476926365928664398107890583328249124347348433157481564175438688269 06663043994162354992108177893691730356508702592888793596992527026401692586960980 98673366529314443116936814003657887310628484389111891474022865291836628477168937 12675245028488451766527176174129587750408370749403531176962507021145455427110805 88968406781472053534935719940730151230492002615429775687645320117282028621237638 42512890652876031356692380847579088899421484878165537144748493563124772018814937 13838418090747594300362705188771548865486275618007091295106432733827188908164954 48322422016135343989688538444985168526171152442623814504121667251164044409606192 50519866700241044880845349092087861820365436410666685892709010195171354752534636 10138155301454525339984272743158523635569220998067099689175559738920512653444147 72566400519874464923937334403156846811193770541977419734530719671184961635564784 88813751433524105479176108108992595902515986811904237864738256490063393670439404 35455371979286238199531875749388707613979051773421857594137435211159348647604711 61543807355590017659846725306539863099184046703329322363528391542634116084191336 14070839416074095630151350970665060730138353196101902653654853585661444489729966 87844511187613899867032511138259403389198915985264270999773282111632132083274439 19707536373642049910564666305958694748926960766457373762993592128550054678994564 46721736724795182749066723291318747074648119861438407944113476346772476385302892 95394133484272976107560926870226629207341352230865397568621360979220197515603773 72524011668043283493006081698678724123393197425999098356154582435341538015912378 18870945807433518242047074213553451920712248968329403307338584399297430731319373 51201732570976299043967307029322781710668622271160926183315527085457679735549611 40889753689230971555072053548887505891337490172608388860766837224802422482964728 69780684048049631925274743215685654000294147556607526765336380988739624147661535 05815222224069188076173400938578442152233012462907418659830231160191028163987925 91481206716203966313319132900218121394285405601478485918752346271477334079733222 93679792888503776816844615323713822171568948583016280620295917832098401569077142 90885229239205982758040621450902022042796272381901000160646820577246940182661602 07886613859170847610028702087122636703277924306576319461162135407857220319995387 44325300107268797997126121151588046699506168009202505815566843472365565884373206 12911821264315007008773295857101804275413884377668000493017017391848036283982000 90715513275965283756590736862075543178978273008488829851492346323704684152813327 14493188830650030281637307111138368460245773518486373199160290546366225441622422 86316492709182400593946477690367332429467188987649193685125053756859496599985477 48440126907822513435631597286223781867264847267587286429570731933008475637414143 05018753122240400575818165060209178220248375991100957173451383914774936510864192 70636678856947552740057155752921721994453682000481047263568323108901183611298893 17786107648906992703043865994240886928099700393462949260407680156071210775963331 40288007531406750447294162789575335098511964086920419820363299862086421511711929 30991098342026491489780400868779225457407677273970740775368234267602505991004572 20984261099871649825047831411619623219012624125915663434058092458764505910914121 90982306885527843103953089376557063484761413168339918934053471548503442669709232 43116186753054209585884755747963491202759347802063210906510238261721580644523169 26763038486738943584824258416517671437926758893912062286829948147906409947494691 77912959643767053476706919516434665736758569697565042050767267294462174257444782 78971805408720480130635737301660716929845734916796515797116280412615122008159177 07727291576516267069499993773970046877926745780764839412035058277876072258161124 80377409981733882901933431212236487812747063624474105694698106222495901453095786 38112670669354469056443670506667288195297961813231216445487515751419921103061611 29248424541665235120794978205069713208420369384642470657288291669276983618170957 83475138474643709786120050493041988022464581472956758950707242365908096854287443 06791598545641302236364893378075070618977924426024815287852915462530889800480709 61616051970469070696497261901964029314081957721589568222389479042319908265062262 45412896153890468394189714340120090093448512366806931205829634852614277272123779 96751603759212971475495942555366142248886748970762959792550059753306525590128822 04379141373281190157213992474964235960533029661330947660516136215450996053272902 96075999429319992213362159970134788113896837964570840770812473025109669140688506 26625164280612352116533446581271660425331599017666850722842143207891075331059313 71190657296020439109462240344727879732002225969719514652095278066464406362440205 09198373799868752545469676287984681490583032530434015461037276493029589802761829 57220802435129598856598234181244590292577714747957183497722964974161531297149216 96166026334675908027836320789670587318941541254507411565284823594658901660331834 21020267275416598632746219256399898154170490104356993223712827577458618174123801 75168887610534389929729851749214089795843738093435845520511121010936426330355094 89894517398475966886591298092475122464441471058747283464036943855144435861444239 84570714808147334108937573326562249042026621251579220928964118614626068954398430 47312084058837082490380070356553116797827212538121522816927301911155302984488556 98999243581480647387523365355385182475928182904414264031187074158754001406131648 88471438470893649200263277353672011756465740810471873845734945938516813910427927 00338898827153402009031438055060173479326875177947614939609517856520234664169505 36771917452711158567931232711008487716780511688925777155369060790651621928168864 71190989378415959251664683618983448381968108527646688367375528232380863089592005 82674046429874389146962828204267208383113484953222120783815139135576828003061021 60736219296298619700439668038568692941034316185164150650997211890409079762666097 18005916988734191542888126441880577002553862396291737917695104433198952320696974 94361137061070022985998514785456077750036567204130234870134760890094928035520000 34531804773830199820175003356778293888110415834819822333112477067355370235730383 42586272670700304485423760557906037505662173041633495832397615747860333026050437 70333739393231161680701058638563717123645288445051336074396847032126991422136199 87965578120066929116071986838350048183297306463764061049855658079308462338905221 66370968837061093646838013981756170855594693657083959502975108494357087075550168 32913718159545326192107429438455991496600205096300817645119908858025614849736054 38195394798467850430807711410133398019976761737057740638146220062139338737559908 36919053646739048565763809529032119549053519403200075734997029635830542335556795 12956549545581232450314924464614292064114954030103259946679020680834823092544407 61050010291725398645635745478143636005658955699034438894125337227296578418051502 11101405389071236888386339235752399694103586210133851912861142839382677810510904 02999286890756418802019220457024501624285633405541919441484645385772718052887774 35294811879502730564550459461101087167998911512795895921750084384880217268170818 35132823621562155019049311993496405000843827989547768985909968943261726360866137 69410550891379005272161993444906325445886214048194555255925384549886940118128069 91333245655316017644088456178583173817251609647422785559396340780930707607042628 76231464564340218759307833477027348240768854499960604002555196349206447642681930 81551238698683397542872045236476316412337689102813580404263291458840689380862844 38205515200071573263493012802794144670960102186502054766049207201658251695124278 97708225550368530074176844398908474187078970803752822939847902770960728547036060 69713002954165296970606793187638194739602599980911595021882817033497200760753557 99151337535108721250923885309348545048338557439831362096747741300140650688787479 18010883007820343281762607555164476008276034911878913553240975503654981218526331 51869095681900339058194591336853116713788630559626336305263333482419029540086260 71581294212914301256644704590431535316837625574605954867733830370235000458134000 96853552380064332302507562869399840187484161843482519548229816534160604711426875 94071813089872808342179873323698955606930001226009537663617788543447345189352047 88958486034725912213512412701169706598333080382662478627908704449016959363693251 49418845749541820105808913875627592385299353421754333726650833192875535409384960 28491857673057204274467158096064665453324300331871446854470844995631987298424487 49259830145626988599274678829749433847943340052739697954566215999673458251309927 22461794161082861884689611252645579264835357981690313077957122912624832631198248 36342000912434253186811414680683470153905987611074076940026060182256037411224544 62514311040864120532709207427169039385759797972997656339235103977951211441781575 03437783642488047491235947523762555871515370252123729157252590954094483646848939 78918811965015917562941530094507796079848309267709712628510538446169286058787903 89311546489770424693327034957997029222587304500608606596227179757504007317371064 85620288162132389090933609377896341757142175578063300329515196989062041006180625 76909554780545137594905159379788199341588098465831102418376140664146049826881791 78704380083213082972376978305268394183911217837367626110541010198377954854059375 17430517552036858180097322689290092737853434863345172021449702901715953803250972 31017328441001309800138502318405236281763144996685461910022903976626465871053614 96315261808915994699931093502167115617189568101873268243950157889754351720388246 47011340432195627600046806845791611558796222686471028767883877976855928662625244 10793157775549531157603015885713992183052582063889498193961119837592902609796439 84669466627477086298452862910574176669373593871795033452554580240000605479548616 55798001009749937961901472528768770948118435048294402590241149451634665437944027 42212150891809753042717897078724876684039149284264409529261400577106317148219452 97123934060603928027306592776550409638780456151437180192249165546772978434789380 76928286418324887474281587718147370337771455182972447775541067575835877098804407 29961889845688036458735334119940375360909495941665895483884495434178375143724082 83191064379499179880765610208335696726394790779599268992998667228614789657623596 96865871068974432563091456862543321816495216714039298734065744843301780852581444 72851351399192062283356098851787749506769655313402678336160132190588993861970712 01285372465316783947960823654118676269716895422695864761126579339402583719967798 82135295775569185103165609167520530466728590417616305184582072114411860180283655 52508552189666948142750867182594497464328016667423387066987797382368529759034350 04917451603338267120346324615078876422486662055459456196093182343430099788601750 17008986034975811565169516372135640085076362040960830083801982059269015113358368 30870548234839129340294007967257627575550403148203918688485881888828979158306886 72777896597655368768385768866051403429247727283050642905840599738976245098635013 61131725313377273712241579748670913170891180759080173436184729870295391691162382 22888477137754555477704674984380685987057700813397897276929640200252408142169809 09053433651066885877936716364272940104108822118098261868644105185920837347468143 15233729207419556436155542513235791056250153419704055207340279847610553103814632 31872862678279832290545764738706850743011694452711928786977969155449753593170113 03183965925990083653913455221834683632382732757231744984870759475147370643687363 49115894592362340759366976093199334388238392802412846275971237203816897887266377 94419230517440753407585208266794277344431539040891218864428483294754150235172038 41622527458016464217955996931298040796459713657012305983125866782663159657929840 12383740976422593192769010188123523075234316973427607018173702496865574431009455 71815589605227898009103184195593497641249183810336626319653011694873878888168207 72559864106442618383622137780741137182545554798718564749015380905664028299610254 62281721512936106660263346139394315631831697176633629106626580311282484606093273 60025663441023305199326044243334370508827354334719358193375634892189081099116392 06856659155714801186601440066168056440796800504998824038745594418703680781431792 55884912162264559672852718062514223336251996158158589477681340152167272044636229 49463618644243240567166092961674534536481257446896826581311871225985424216647510 25803942835014373025965274574759695766237337492912746885692353485219837729377626 20632277312362198334497228443768217293878121392029936781929442227437302252260010 98642938058798523303860140896525200447261810153215449416604303707619776359198484 95019188863343305321736289181842386592272365358061143622435469193590767185575271 35094208396940991193361682959752344055005198014866555057336891931991001637085642 95499161979875152742069446974891664532984510852063375580473377987856222464580238 22220005477919802679814990975378557765993371626146915501699800876403655165850048 84708317389984732066237863304365613820790142575616683058095150694532570948910202 56497509057968114689661508214057663340307605672854778334510300127781292300671067 28719438588830772074374674628571026957868599907954394915410574030539159965184296 70149734401507898789710624389181045219647648201505924010803507040134750760323322 73689761392113914643442345188831227731727766149455588740771453578172516528569859 96347434783517283398273717284697633409775883018159961993502114759646319089643223 32358458375804588619079803947322207231061175184386061984517173820200482835392431 11300830449423214216207931441050953396121898917166509038778379239269461334778190 30195921130725727564792444218610628912624946027717923328760883906332214730145467 64302051607046661386419862274783594439694172290810001854270663182301677659985125 09748574464223444034854591487914221166482161175684057121970112833339712330476144 39446630266349284349882841934296274162871917159941260820773582897680567314139271 75550717241876386742436353753685047263592828276412517800611107211792504789506534 05482012136383981170197917262918424544140923758531491142242737099154597020591690 56729025376999114055091236284903376308230364767302713960245531903255693324943701 42912078784966512342699415523566013965761056829361056484065315481601240256077746 48387162673863163203692595292896916810218299303044943842709018321309212802762135 28569370458735921492266743822300441264914203351289222991735169914410980474387324 01899003813417514394162077447901329008524219248088282710666911901871257094970684 54717412366624125895223261572256291975186169878424374679910850359792769083947752 43154463897455756858286544337925225577942000367232958517266690095416524661092158 45152018073228633848127704403405738343922412613576932555225891123582101554580197 01609186710496461646392876944996467013317435484897607536457231208015359573129631 34305490724654059415599380652018469583380727654562046811840303285875714610938246 63942693223983676195004462783700836875960521077143842134343089425695709885363318 02700636870322204433958629388306582457249185178794618487756735461873589076361302 68992037582265056234610470537590149513321178514397780085521332540579234222801212 26348854342560018855262032117031146362163435837805208209721311198246785697311593 89731153777959094111505872018750881300479383103976694398152083731402995164587916 10319303163774574150357846865490581446233298603225164416432238954007793841492677 96060409829869056561785629218624807402322929290052641109634272164026505675620625 66542528838322740188879936927948724573006560367599142876897137383280301957282830 33075263885472242229759783722520830785658488100662128783656856180486044203215110 87293246594063686322861841113895599418971195470419813695352286464228691373058080 86442018075564931481490776721749935020073815832763562438563481793324411119078785 26065475045899905820541955416152449024256427946028125071390411840983034560332395 24658061886467918995636963357155935333899640337211172481352632450471700024498159 95032957163396135672623959568640804340130580592871629853969757531983625907324546 51907441992722789643936214069185168201274307224951209431901576047835302939174906 17362136169486942776253958257069836459375027285087880111026364863432152998605689 38225162804424265539505235800824217221859793776464099435771227952722412452481400 85778561431856762567273941917958105361411051857626921470857892454568238295697028 64242435110526843061303241165842728064969991002900155432191574399461874647212759 00712639854779236466777308336298665645804002716694854156750711833495152672339198 27103213855216166637300017148774075527405079480614281894607773166573986153509404 17274456237021313112166193031100773973653733621330535303584495577090909750412023 42126718444015437464890404536165128369908664623354139352109453662845289105808964 48019040376200960268467197843192457478550128956050696183144171023146171387135396 66030294999980699846576748280107953174794099488706721280492382947436923987247430 15840134816087527144596673091044407554653170792164874473264673391331530907146436 25678485657765637987518270689712665417782145166123746336816337595608410399676840 68671583934424063870270762236128432648473966077294362014072412112981868472267878 95573387878442020216763344819926471805115519656554391887416393576098936557353079 92224982913823033161892993641259118733683538992024356457978567076156555714459672 58245624729382945614826223378758534681276577305726607914104375017779146268838791 17338270865910345612902757326733735793390865063357886153438581851416567362634653 50850740839233618184004797218497131953155696216558521557706646073967124345019196 84115168385568691969976740076726441990127094122535893665451571225804615382987071 16032211005668246572010684798608553164208391594770220206934434585131020343933793 98968736552257340391050608933736744024519825136376199535274431338099324782864683 09732813900054424540157900780564591255202062151278273001463104806771553225428301 42722829906377543817974328288635388513755145192988099873333010573823621432089030 33782431661566141766101267398731941003291665239301661141920181400782642509773549 45287540141784777330750791288198516654845287656210256873098975029969854160203173 00480722761535452906358089086653262945915280471701413582118861485429673562045939 39279177927177915087312899423450679329680565512369120526359685705941576523497295 06039639509518470445943570799440606823379639408412844933109120157722818191060087 13636339804380104811263741569615026075071614149299781113294144653847379078296633 07331291231522973149219286568756244524511085195938234942523016615569872909635196 07582913973568524448697975225341621061968683787341491585041188889074366652663363 78709820822141174312614860063468722057929968175483044550304921616534184894400892 18700593503392653364363999127465338960066260567875450678097303957173747360410892 85213213511962464360592472397015618750005284941483054344329466529663484802638519 98872810140935609321575548931853924989371550443584394965335915792734853154880480 22754090236721268627267986396171199807364696132475306056182966551873085655751291 90211699474573256565738370225880867022726455130779688094087991941148310804515664 57838674570276960794594590034773149064164181038766792113623701392600620268722966 99711159284615840520472791764060027777245941245018658186286169910411776377955524 69154561209472141932765005953885418131375773163886352938660938866864630967051026 23147852161721892838581369636393033134327102713310249114211386185649427465498751 56843542752928911710193224521687631995230290946620723964692410912127709097060503 24992898225201446533135578079747699716027466742634215160991564732778941642913215 34746069057836982167807371759678071523119560377729441589758475157002090766379922 39252706702087567227548529730608027096877071092188259393611827515076993369703155 96807262081907196178634686776118997180043668955950621870632530989920139181702320 20608997510417323966209170505255329860468925017440816560819558986218416443928943 72133420412967712827014434096055888276077909576843163396052178229747086346860267 91570662421321214123333583251887035569267723773103647824561661552859996304226600 74487578763394662589234693511299919183700788900883899925846260448559254159205277 63815277929043009216394847890077106038991384158399028213211304184755668255785127 33159403374345952636497808010771218709081895246259595800203756290038790028333474 57790109367399089533815776255023836188977041470853468834034608831536185430554956 36578361041164520519721657355077581407479550373913463642172954876666838692109764 94055458399957486043897052336884890978527302484107996018440255269084307422187037 70961957808905413409234203971012992658688997825776391868203866828850177970837792 54602512904533540328581133587924591387067697177867195859756826038416116160324102 05001945907872079379047326340056020430209707544917428597904299842647408093226894 51741472231967709688444322542793585160120173617837785066711045471929189996358463 96053273395837517156777462605103760270788410495300285942973416939947049643501814 20161887467201804239359513954524803919185253911802090620158622361567588235494606 56121625198508280889325164901731529594408526488809807495811860830924857166268266 87084304997594906977953420870233051542827597213262954056071944479282431463968181 55994373860910544957071480502251403563800334611937579736589941847642804180977629 66894676420059557621943203874160240709665312808698849131104301757076273280235266 72434426249580959875614818850944868027789079122911372102951954355132653968931343 00790043511395935849694591947268786473596066213918947207554639836660548896914227 89867938129683463696131311902710227718048407512984570790599038956442666247455935 11384907480412469837828304425490064470141699236932425720217898780942863220872899 09305201921238031798407457383820428595958901075651902844868367310513084630191297 96565628304722957368260995924612582013563535168891779032609831272884070993344202 16410657458022238591691534987647480248201274430786730584262643749093326428789074 65246055006875393733328492088738533110222456254343152624532673740246687445816760 07569170909393281478018309982464981247644984441686120463198278973271301319817094 18021349183215052083055565538756854937785756479898843799741030481779738792976637 61273442360806228064254112807433433867901788537870311976180566204736486438959478 10249848265596121950561546662898483688327980436220418714815239081184793848151900 99483486428852671457645738460993065410365454701094292961915902684018137402679118 55292405029062658401818409989222053181627580418214000925766229521536322999303270 61907390041069423296991687506406123162858113168332166891721509156276668997531475 86911345801072457852099683368273849320553885553048461296915425070663407859382020 87312029155936972139438727199167775102596663181923628662341543002668648017372478 66725835914174602975620927766360112799449050016175716401881471311518677545844041 65518497860220695516853703148600969533330005512742910972781352102973585386340389 36052927442718625944973301639915255456200743294567789885717902187728966789716510 10846339669491096446709481811323818481608507048447478043245798094228774671792637 04092208829766369190881056206871703818415408898578010384118364239101240300952129 62347599884969497489295260712620957574486866690205936665975955332533014956423561 14804526339148980024186458116166686093246525641268467120323766153503337569127166 51706416720822292895919544181590303310214898391230811359568314165832581201657183 38490980512480306955311353055246402051988974899163341988580581426441583788956733 01968466541165435611663767835058101216920250683627097951655998717486708223170700 29548727435042750083927774697448675146190574261069801588038110405185120114059069 67742636418280629833077831265096392909100397895721018768797199382164571933246288 38411677576332347813570367732196492557535586612766430199729944992532764055872435 04571956618682161188568315520620935760358133608548887310718894882568890613147033 64464142729838957317887983760913153699827319785943038300401861597313862892121367 12382052302680040090843862381082134348412509159905617320413017090576376275526576 86639218795346212875224883161629208425866472922583210916117299282857572226693153 78265296572068727542371602617261059526031094956377960867367794642538057058207139 06732269583746328281841580496445814417295978841256896870905147789286466723980317 39468726562013938883469758670490194783365164465761224393382531070317184204447599 15195755305529818506726493962022299298534452895865158577412235785383469668215066 82189664713014874143875848233705779336422569746945281189641522566314570606603434 06014191628996373235739830440904747898179379567286884048806571535116135525892977 41154768761778803884913845577799706633900678348133911213470668327028548102306868 57907668047964484368852311214074050607251565868242673572061124443948148128622574 20106740510935268048291934185713152457741247216833411880082541337017654055300325 99618431721889884537416163901020815969660615284570141702667270163240109782092271 11607464952212512736340235678320278052281500992940626688096707679215658050819319 11886852758446590813208300427026174522521648743058390583101488063308219809129553 44219426697710961686035631010427367988306863580414184524432988174651270410832820 94835201698360981030813716365676869565763263211378933908397237331788317733663001 24560420370385078968174674161193283947592588003999590131245624394692219012246371 14444715892979675411467771902214837444347465179952824816104737402990100877427397 73912453298006677391809570472898207591294537503888834410119455074018429027318494 01886492396139436888921202871632604792403395794832567477306162917116643117380304 17239838153055826954153270289053855049754155591170257547528286549027005270614048 36766233364484208756025594633092839792353750458281059595073250949016007639029257 34095466205475557096567129855411139781297573609240438785977940807368606741095620 57965696928403143724897325937697433381252551199504650861648285700964834593136144 74049372491273092642711253023663662211391487536366133962648539781102279407526154 40249770157448263580078676922133890662494945586004051221292375312397316228358627 77105114494383046171215308567519261928047885984191595590989506770818434064131155 78171440331591335316871860328715030078407861417786940766849512643300438287212810 71663341407125124106714797867830359575530595150135817102796362983939811205667155 89984695147725648591422051464518804377588238069306496569842863008928007054181554 33241031398826661153836026989296374088158806717189557252228921410049472682894468 43861842769088305621746751260257879700005886558349370468264383372317358074042555 22788207385240888984584332717850970990922836217336837654793466008556005104147328 58431092446858967087925527279531038483507849609224716373122035451273301908393346 22599158561994471931493504480632585173439760809259460802717819509361590375824579 37074733367727341271612634355869755584332560651620592785970352998763226145780402 79499729292155379099961343214738433515168125356983717172376312139208514404620090 25881149607637775559399074226020004894335855014423782878711751150591603341136844 89592482573148137549174130363460155587556795644448131425840490706124137230327874 06715614118760331467912246794721951780022789435344675359312820584990874903344274 71439312645908521892658409263663526752489991026282948687143917810350973954016808 11367588086713307371228098869076775678198459529344901599559757053511910521659136 79110289815866462034161218534943050846874926158331390144465440702534329312965910 06716854226881766111763931935655209855807573159474220587898533456501890114305413 90688009201865540219533884859889712807858944460130400098160507777649720625640292 56568176045926289904407351900422196496874003974858018469087194027089727999078875 07734708444276859265355989631196654576197710807582880182651262514629369466377332 47300179586309934998822220916334744867841933808376274298311994608033913677041419 26386083226739586202437891338879165307071629684262554099046776924798064097309335 40369029345669692347875295557666081137423272671008404843866782766389007357628899 96334896472323784299939135504753936310748943671072467341905388291763760162026513 06848181196894966881556587367341492076936256518585778523317259727524020910030559 55054076372736375514196503836507615071396735654776405178539122846187528344890591 25739152893035567883944290150257813085911778624663868990285528643661560004212924 24206817437359870618418000132076566928120257153294358101401183518936991368678106 82094855273763603116397972677787029908140078312920084364140645773482284671772692 52212491168460964852691921931922246497602936701486937600162529882056155616720855 00217141098595690444169344902369390564950778873317952927010541823964396966885111 45394898189439875683918482285845760429115812299284757281553386357286088797734104 27673446460199804678468790539902805637464424573755489232572318517591409420138707 43137253156476149851315018417314064167432683155568111110853123367953843968608735 81065842193969749985495767064368017842197889442964566521203947481035512495397591 21288712030725717110561376905001866534689933366450121888705922663754438966079675 87301600889144319741263354127526017627238727946544062268098195737689419021310968 68571413810573498942419984506213032687156012219990949051493419658574354509333053 32805714126894343571306004542059501323095213656834309623939563399847055024916648 31439513326533381291431525694380442986798082647253145257179826037333336537267757 36597963070021210881828769884616881813813929137264293544677671495258423070496378 61740218223239816176262196116894441058832077324339899795285909632733320817710017 19222599032393393400503249543385284004286497452738284922305974192421468389024935 38420263919868968592389015670265440477839810511333204885778031703335148506807081 69519908309772526145430593634346917089271800834381068024580475453922601547063635 27161616096665492419535868500654484483892481305384680614654618628513184633708966 88063883533254376997811627278369930281423019988341377777438130331288683490876871 33951385918998374987403641062812939560347749179593871055699843587078227323116138 65776902840775845160083056106486394675162023336918590659722251880853032175695780 10796707289709843538298742580524062758732789923806572333871947326698008423449103 14848982060275419980551210015235999692440439695335426397188771028489168287792697 56361249736920038956813152760699115519080137240572812592089256550916809028850884 99243395510625786548845496282714936380077533065338940994761736100697419333800593 41691714777252863210668400104951990655440289720682465994997556156754209877770957 81766240006127208266130862894646278215895512642840707302559076577197663493603762 95036424330080953167450427296572874433275856771104430828589423103768145304171498 47308102863474761339829274948969234845018409719459070484801215325339126026123820 90878056775810841242450145431221593185378053615193616126732518898885822271305544 45331337840338770534325726416590533037804706202594364735248932012221669278900721 47964405506560476042884064251331556619203753842670384062579700438845302644499582 85170320709612207933657172050976443884880099646453597903895459842541058978699755 33199694955844029076922473689069842468187227740431174476837850237200559607185729 88104170502544907821862244042391249718330450801687917414883681205286174761359550 69724634941750898662329747762503050323415399315159338067286999905436298988056880 29597691913680348396265894374978387318519401914465693668119365720869691681373504 04488071872198306883665492524565141128086465688836404343658865060986399871024107 59996916313081410204574883973182956988406203837435373904836746247496467396984909 25311086651121395351324051569960154367194682415964509288907783947214366124409742 95005764848606456732117898028686311735326616409355077272559025248168721980841609 81246135718383241828222911424087617978156449274900061666078507388994662875858636 45968288522417074988076961894696494865369490288953709002283807867417009143713606 21516815422537544902978454380037658676808470542559930086903526847333627126682441 83306342730065732692724939685574004655996210609981785044268151090176614686233139 33805294050224457934071240963934051936753643914142839412208182096346251408438466 61081748213185879281808945860855970152900176960235166839493216177361009660614085 23569664050640094839404513858654370223831555006581570917740729031108800159752683 54268807360324018868418164433926327100317186857636535066715570356298957480554891 48916274185060989410781393047715984061551658945556485528020878216929701674710766 07271350730826529708158580254378208417418132947391767190010856054719196167583254 71756529068893498491520625847788889903104917306590327773188335573625643114278538 12638131014672935555579557917436189368883139396749336348346019987307212460185064 00354701350023245434474356828867090078888769001607007750686349050915292275055955 87568324648961570587031178401351934482284483911230662233660220424090634607188038 65414828703329731751683413746328776870493999117504646565953940210915203607828559 94846174659798756803233733278031437775277856240580182371079543008745208869929110 70548429879674004199260485775160337917387937451436302811438933005956393728722260 31429223435318800583003445559453532439229806653945463733908147473579659908106169 39758718739278530606696971615399475794027773307473834347212389517756934845600267 64811583990882016767538878683777220679642490391605444729292491391855148278882291 80381223806951937424314077410376128151651348272805796939357907788184279017011018 37180651462145890040001363509396609111460189720658830503084386905117363429644911 77204402491969846001016476790883239894973733695333483482936401734480209485291723 03353286448405144954289323933076449744790799233189714037522748378039541019985883 80702341930577197930206703291170274997525433616288925646607996753307793662691989 25327677822201018431854210101392968677165222615083661557540417502712887298497249 98056015241665102805033234663012604540332246811800994098161712470547973195316205 63941525554568113771981774767441086584547257854101343989252637839165070097100564 59470854382378189223338941262877715668131572836123534743803537748383870845339252 19161350279170008759291306127012435459479301207054345660708726291927024904816303 32028804544353936490627666412971907775800367445909141856373938856224934963964322 36593965224051985892562878877441316185256240340174633306859548032116242914067774 59562192453362566935408975988545432207725050236031718870058212034284165429978555 75752695981251393330166768922316277255600178670724598139757993860153752679236541 96902924723760822418770207035369521858314789612300620718692104804617936071404528 77027227050580155347486448191125891032777354229979343152651750199850982222232312 83051997867162376042540311472651348827622494899548608140062776488053157784023830 41991473601366308897119097607107913563443792198489648183893231223921884511452988 61194480566612416770776905179895154306149315468704504891520304860851804936779665 40406930935364592299994324779083337211266328249525185038942215974090635735568733 95408425659315712944353870923358811896036564724030398688820707559853398496901271 01974000904235548534604404775220216347764897774459808157532441314530272742833131 34126801396883193839143444063239376420701562563847981854040516746929178265324982 73585757884041047544073897263198694236036996566617727910876292502269944007177467 81833413316347664215934602411134141745115606686856329131771068569016089111949909 73226185062452215306310584910983393484607224433805725524759336830684543300741452 34586063863213136527015280921819962198726409479046301052188718166639967054674917 95498386208948722688594279240217230602294864084271185814297112398249271799861883 63692651335009440125676979651768016582003634979141447737169541411376899556553792 73101420065694259190200280161397377726102531656738266272723130295727763476223671 18016168552348973229928971302658420718345384939642933898866767126402682959263150 95850071964285614154151060639242589886535689474935290986795998112304986044317698 71666539387315693987365328559576382204592551401687498372909973893578192038502503 00641780038352491812975682831457484402524935233062273007148362690734285266916440 28330898475151654552210329659299019472045302163762227087686910981300404377147231 86333308243946769795815513267486645238490205745291078888067322131248917080474065 02704791929216209384965316887657189938668602991097610023560260587252138601842708 22621977507739579869045529589165740373246257384474567647380239157104671412384355 31023356825913846367857116298645367128619724112254708625269430458130004513252697 07131280969589106462016160697985875074898414638300129722951246387212277982381307 86548361492319007028998275356331003027003239218838695437045338242686569544794374 72991805974491661080673066109393463377342425056336654710738931444554274199064777 92131475259545265751068713098757921815299411400366265189994070892969656607347334 49262451494714616437431603714372656535697966742745527273595310065082989809559544 54551221721348917465874427642063942388678245866213117958008442469917749843332653 32821759218859151412518843143908975144126973238600126157202150507071206869323363 92505846323062443736291968007056473683922449355351312551076676786086969906003566 02723455001474998228154577883020004296639735976809653421351513539325632793932335 14722169320788699395014182261945449567193424363760014229974656825931314099732082 57241578304138420977087594524014756948010440593459396877466110673340867636066559 95039589884643866217784465386073460285686767931382910306003377674630956585035539 89461129138908469224883932600019673191508010313292591725906484690237374239469140 21457871427921480958401719210355535454024191448567162083465733070186959945679904 83044406357979662997603220909325480673808310312148126528313349741036684981661221 33611118237558860193047436561056368807051159829433943936603974572098595672271638 18238697807455427056512764982957932567095688988901680818788395261849005202879068 18251739924438299831036955687101757336534226712260810103719718083291257150128671 06209209615934773857758789614046768124957099564445312751936808806210374587848307 15062943365061882693960806782502318709260462599283806888291010684657035336202355 60407286252599543403762016463003319438138469484338812387061192133793976617526339 55960303977827798682724702083314226631149631537003261607976730098281571996064060 59232170687993866356662092149586100422928290621262289316886450554558503715241749 47853510626113546932680700331852231865488045267965854510441301408563822372262827 59134730576503678703275374201639760934605640065576234171027583676603779242738176 98869895864939901722211744526961966034401679305045674361569704376936537305251894 43030620624617882508692454071187971551477503944268272228686855581079489814056117 61225480042933831624256658449757741908057639300001018237854743019423616643037699 27486287448790424280452445145397748339357876189996434349419638411336082588928195 60823862063035143257043955499431885662117267044834637973668494817940258405938026 36538875492757043033720034085774510250177499596293951810548681705340381830341737 40520290000900968322775963358616080105224945769173552202482717325458963273147105 54593168953016192174037338117070587923795353260187343887481101867703407483436110 02246501042792993660110786901249663419077556280719718691807332895314220060106810 49120684857022205381927876554605003628347522216667993208749730494451320895330017 00052648727961184415382300947838884564721448724869704156308640530454757804773842 13664262763481282371700338499523816904848446820686619792899008868001892780563869 22780313095113800185909198009836724243616235646771987803016199863188920517700985 79492947073087425639758030879404861118385819330857665703853117708171962848284598 10023567005509064293171359903357762459895472229550716074597554417539681484628362 14760779032282549127453432878126814755412605604171537334741495897721333225825244 06763453592688931351846941884531843850969153937595337194356825356424990610427443 27254304479019004112491166362602712789833692468928515568716052451473197322482126 12022096837157878621994004107158351939155425343859807348843332010346765165131406 73046223564753126539854571843430149789549073813781607732855775671521316676388204 80743669843457298885016443273693992735721611836272938748226736816062463349393684 90988058395937919445708174804799660921917509505170751667751044805632201804445007 91703575046516382837339129876024946296351847086167408173056670648650355091602100 75983688853887344372469608354482249440250177817137526700521452082255527125659082 25669410451713413422194982501822008154566243102350628744661228384169363143846837 78778637570992197884319949699610462839860669336230249375548607038284281167648474 03732457279994068895600401873659809316487001882899877951523539545775892011628374 71501064398387762220600505719810208322013704800312168159579704066306034107017378 97734473500138082656419103009421446816031203755629377874077686776148673436386398 29953868564882278396825618150618869970784917537584235595007046504377794905895623 26094969486200948462509087624798349408046055465054726311758655506578644610689617 05854301917393954398569381320902808436319758771621182354335946371361738161549633 18602823288903474961225143475775403293709622667353743500506186813066336125201317 26135555027603402487762913238990072326256687008695481695260728196296421527183074 46313919623284263626958617922058893458940290001468624572764543704077856806136762 88829216325094031584907680300967992301731767921707031048280546682782573107227410 06398202041513643034863389512217992382013193032499639555366274532548456372627110 26491978093871472016593549829113555274786589629589882720008471869238738422831039 78882829726339526528680226725938131795213947257990075300568192520943795070185795 36464584041524060835270698947409804799562239106259314549747693103259779871872541 72209185738637305178472140931548859270689189751406724069222153261894626257950274 71624799098129826143907408772974694976749478132757565206539102856020299966471965 19101129806528353036675950175109918675272408640805454054241167389683476805753317 66621013254847260141871908028637434169251494704966436541181254332421086754555479 74516848868908831951133598976475387816836802326123259286922231766248607093915379 06238881825116984293673709259510501903919456080386656839803416142860548083604322 21692542896075235556085716888848750315088074526286221350368462325215982926274706 91343050595830244951732188995475203769749600155747616689689895304594263566937070 94636051903185043106256854947142124467230910796760180383670082658975876345008971 71345549430095261335133435203419164618562376519934760018273589926195367674517803 89909639827805858712037557242657859347902232412296596754735342919529638916187847 83712044942142610727513484094936096172323285655427304949234897546548564850645274 73187462136981693780217733440319281256215433724235762517888282279313661538670149 83921471104607761419893623719335478907903036699960691242892312666323796535992109 58102004868825603499117350414722793700542972095452577085619660578451829403089555 14655226062262793597107359689169279681641164092465949526340161315973466013294955 55380845582955382642778037810668947958244784055979709746144716808547623488916277 18293843936653453655853283499663775829193352577176018873430383575603400246408392 51036684665419962725167089416894743747719075600769307635315531650231096050368135 00645724239952293064022469831845780599818568017000742391116248627735318402857795 34304456995955070240099776908527672275223083355315116914880721486409127051251195 86932590948508341105190242832963075150702132556601862022732012579846061480445183 93467807313309937386871965933207728425147790000325582064284515846414523053975279 78491009321667541987156026149418247462449897325900660657899325587903882707882993 25819668895552134030367993939278759009446526667425630501063089303920112215998039 75112227544752435834236905928855519572705692223757453168038249012219001439254642 07462572642064879945034688061511644813062487196004700013312151777847424788341581 80545622142378834620332677207542322218410842926390017854255998303691127014974087 64850057774553583078767961443162165552957393323214520138241445232095567905457439 93873628063169699503234650513633566540628285926849903146356006847467908805506998 01916857807767467298830358946797678748753574782550536063592123096654771397815840 98193778818827248165819935890928508630949178435439610888873301643932144802825434 00330293406369898424710253803751597481623267152004660559372947704391362562388149 94272743044292503413711084200225887333468486746397929943540933856767893377621363 37243857301252161546221784488913975252185915044056369684035824740435783377443184 17414081847963467904835192487629938277478901589195957697677935427012485721318608 33951408251133321751874533245893367727976093026156767990002378885096586044387509 09874898884246142127630829488090257374879050204619455128601064321428132389920958 59160634690412082971311769031905588660389556623316029855596640957250285739145957 78414968740723603749013475299737955711340092256728183032090138999483703647770435 10817766773769636009140855672617529117696485391049404644974354089060637588091991 47711747699404177622381187315968965199823845754399542177847442714942383571305969 08612381270402057428967826475734179373992718438086838544202462066552390338547666 40533230733138259257410469066189758899850908380065300874317926250795948835860016 25974020789279410901084086351083764139889932970366987415119078948407912762931992 83779065749171958223230390729585449341510830598192449774498679166188538649110520 23821525910970991671873449554016691324562019780636573881523162462364367403637371 72930552016103384062845347717357424893675787055632315257004016394680589532817596 32276782300296293008938620877092465186191216897572139661315132310631494580715922 07128803108673761671793378901648673519320805469509224715414900445573490018056617 41490604317890211135129686950805377361242851083831582385661836725618611304418327 68514134898453253739226763110068181830856508930478455197884096081950878149380927 97847054955236797029929787839822353531954690026587103059553151566990699941829238 81043008645330173071260903136581279456289215357836851209082542896224807425920134 48969876849626939610039454588990604472550993792479616399244989669140622466021676 45433305168064907575739546816068629032998000022020386646242841494733240144823743 23276874616480949943308744979926352878905244539253593831452901595207533029889270 29869339674867311723488162960282453359857238309900867613806039832215034592626178 99154941071713772509142235749447580855505446921037937315265918118990426386486928 43122442767593590328457540080886608809692461671196761461970322942018662518580949 22747707528643134696777564152888101551470972506325643035916187196098118423283667 23008010129782498853488214681676036556262680035258375375638579793154203505410825 30682737101717890612151297636000352634009217237449789128993656860832298659154437 65631300142112731958271386592137360310457469073529187902306356355439789257774164 86757589753176906857428710627384014325981645051506659224008914772079914587085668 50766504683269184902616047453148380551559081741961033198679149279556185570471364 94970581337822511374756712139513108691195198954434755757903466391808343190064970 44718059117873701947615378795207034099104842305765303611187228367554418999017225 95027341161952842361789794562371213000657744528594506159646807896094009815810443 07869686956795435795375387645489981516730713398043016837117207788703449845522457 01478921641100379703047085073719877290286318118673472048557182558889496055361740 75245219894024913274569085383947451700510030330313199257973770631029926465295649 81200955053249721712288581284723941889753818345589196634131118475064217636961247 58080014461421019658675266951763808135101925560102592771287453213560769144750545 41462680976900480928960089423320314747330560151191123587499798778408860677564422 12742658592271643661069198561369711813760178608059645335362355170429683766337528 34710215788150732691390426818780796981626096656476356571846374572659555461078326 98438138952525972110803229902918179888776652247804169611314266101429291038917586 53045222986092171235720627477398640166370288427417045601435948976705273374155106 21408326292209095385868704630835046360868985176903708214785461266678387014597323 40627275456988630329503149185121275845219408821022363677013914438036296069084126 96622679812337802303486659758406745445694455735592682416056921697986709356611226 13390914027485184912787334548495185306519425327400244416608143348667450446995561 15119969079911192306681860785106638002042527357682939514174041591979865725412383 65071428497302970613392801516600898797793267450251057455939231739523038713507054 60116363171152411954136956316114563651588205490507024758744850482908964405577012 93834055134960086084378698558214198062855058363304076355143894401543014856764102 48882435435094545333810275169423414065119532302005254216960536344494770066163815 29967018132110005119673703176225858023103820145105972533532441877885840892396975 33592510543753734655536190403139323719191292556976004459674866955191843455384786 98540049221219071994452711266475076620712514376478150639696500280395669376320200 86090692467226047850615895384995115735039278244532001632703076063705547812466661 57398799507816654916632662814092104913355794998995409906886714138230956808443722 46270251479710871336802832442897013596666007080484500656460005389108378546032421 68608301011995181316013673007404769735736167760898837059906205921853542876738878 02752144143527634534728270916872121444295304687461822569807636387539544966965434 21048296127445897251942451976415377988022393250724271055608427251950567161904582 65394149106012799764498232490161552568872667676832133511261586256612336542832602 93910704421239379273221865180328533061636019262950348269756864256301447375398372 53750677087139314491510979411061818551123599482126340891850454314989935702559298 71534914904997194122430004820534069126687799229841006577161551628819170151252249 71125256234488830605604548351530964478616309358186570947566217753846089221361488 23953160820621556400543221198010708132139559075239163538129089903899474569266442 43900164085002412662187233243516483410925201113059407809959919790285344268058791 92318177221034314435934437377094907394937335032311842901406564559169953620520224 72758803200516821335877065709619031379931936577212026272731499668883283230078843 49768024445269340680276176741723305078517565302441543503967993512679378123342528 57702277650503157918817169414685963205719107884585559508878343918853192501855387 82668455648842539823258615376398999344060350768871934548280026738829953087597532 94500546016116979700209128362773250447150249340272071926451386466860258562297851 66526778184961715452796701962730602737513427996974647418171276653307122089635778 43910321700992197217279931655031120390906909531055993982689462907785824622085309 51652285205901776511687348801387274259459661299661184569657820420893537757513152 07474392301049806018295509427804930008658291066578788016881412969149351612095760 87073529227528969116501598759741913731178869072827656318184299334903537522671568 12260647089495643983057137474898113309806857774871236484340725744982320881285157 68616541161889379199901472578359387037184952982171667205726044335740031131086359 98751271559872551503795894891603857197341087148350164381095193467758613056307222 97467190507279027532124336693356284105886574874914319157445623048210738038133418 08102547355319105014537076830542996926281297784397597744944821789867763337459129 02752885771009422671703308490652994790644671778190081142433177090051070182124921 74334438668617863448641690022649034109494430621701321561266379843532121970631735 86930327888760746368852432466619082317826152808210913175996434374833801026179552 09424398633336642414327133887298670338788895923434074784750403180663435534378109 47011844911862150872177340582424473385450492330173087846369604283712175937150837 60805161947427970138803355074844735235199993319503694820320848515428684766994411 32685398655387414882622585582821828944387942644009744633515663808724442451284738 48240763342164716033058217443925459833902202981233765539256668503180478690870461 91296446343403990448901803805571586200966486076285688210993307249242731079640537 90092758924684198255058464891431444175473729559656052958494207716214019944788564 10895691184989241375966268857015882447936775091998330127044953161663360861001508 30099152763952380600832936455940110617210029399562575194325782522562577132201994 91343880052580014698255436576490089331637974293808393104637825175186428574353823 58306291359638634291563317081765771526990933288723574043365938247688264171934135 88165014681638430523099108395207694498769455472626826957460806406739121653553331 98494050456908377848038998627334428571963385651138569107656952231141963976793503 97812764240846346042531287441687403076781384951312664544942757794728125418542896 21026486351537378821545373572038997329645954917258549497350659718028232388536223 09923813938743344575000605861927200675805337737790300551103259116269865143398388 88960582491592579478078784463142337937383824380883426371879614161021360170828445 12103195907552414069958198156990579523776049556281467522168796895176295370470734 55747604829947424358701865545345449490811068263266657294476286450562660938063811 24090106372619479670307701721516814107253786618475593267446395453468775019133826 12005193633177708352747396539774305805302792436671834731437696642117547941578434 96073027648012940097920470663992177112730462200869321902334570549113051172639575 35065241052687431932172489334445790078209044728719302778299381446311047880793494 47798102619095051048831896627629328325621381560704798726941902765785267330975350 27802041639042099229972771588995272628337447478503774589585861056435590721030351 92073580275552804069711721315392070314966361558704326135285490054734475353824991 52992591950185986220287331545578705159800839052237305883503127351465791537412092 84180006295782439622431214025313600325211814654577076923449392108518238967125830 81214340300687014010375745379610207322563923618305619433218529305170640149598091 23576366645022150131961248817749576205156763074725086858700517269355079306866395 64454979565154447272095475324508751663988597201849760608481985357163438785913153 81192053179079635728017932523367731300203306018451004997963641980639375076929159 07042276967738388544089208158861323575622636686486575056502201626801090933514245 49629179885497674237702750467184960161689541752776198821736752718822039054367876 72455970309738524350788614422024526452408645445064188700425078515258220880146356 11840618773258897268310624371815882093355348259282606884343275526188333904051199 12502778847314303645826111985867411928579895051605312349693489327863922905460725 04186779407575843459437763514137011623974536465334667076879428758675671806028312 22685739105429028398783104628194228554851089980584962147035873512160841182523094 31902481965389042348621355661574621651135008653545945472591721489822354222392111 95518869445733217128283650473275810285037987306584542890852452994725494371105915 21296075128598951901010378204483897766103929823551878609102436533401782722190097 94870593216088813324628950118730447980275720305816132492652327846424037527841949 10140753118262228563123010269713624806451362779560903864472631906065589550852505 34015539373081256433417398401189330026632997701094140246964627472775952640388109 85269461788941117326368992614067542848499612062439109149736861124068817889618980 90407658880124067130816366474528070500482849967162428969206901292353969089219973 02823087755451675442607679862805414181193335786728018594470964956266708874370362 36162524764561906129571687508937399562360907077071476443946497284480382553273364 24320976814497198559858395309665714058852001839510065970928555615208088644945211 64370736603069655546232107231132174588135653059116005386771262026162277590553630 16478672989965000132395535220914268882345714826853076456766328140931457298543209 84775104595574962730786494700911255994213909395635955349256470692346445909936307 19282406830176397622152524089312434285490814438357827986163454621149425107246051 40014736239621202417144563030795072943950864708127546221997497688339910533082638 73482566226188287155752101324424355758619847407451783614188837751339458989401191 05020531443293890530288556517202269800180664257300760967993907338886401539274422 84462026462413525144633525987695804592195961480718785050257882922743947765188886 03846626648980436256723691380172668482504061717763747501911778680152650248296788 02800960829188292671020622005996026822923018276749163700237603170970840057047085 87067113523796486693364076739667071046447036653877218589820323079110692873298986 33825918830048542827015830983436794081772561071537863576630882310295403491525989 08195617273467220265117109219170657439135853322291059231467261131807159278641600 55453329725692566648511769569569262915653409977610125375448316154656935105704058 67220042594008054095345833497763228122791480700899317354760846037259565550486982 33016661208888734899354855244542635585452079105688114740329716620180806930000793 56188524876794043391740878296742865222769639330799511069082463901799968440223453 98751607509981877465885948959678973514066989278726558695824790547374309751422197 62280911720758750996310804761995342684601854458084973031932199628293147971409872 33266377364069111662915268857490431271811512283327643775468674265094691563077038 71961368308891698982037271400322006572079298000106570452583584346509027566386682 34454727317164265691637939691243944594443885925151274633016802792697026658272850 45642807494386634371534781196847451792047146605276465442860582011838939785995220 28525176255447267535691538804313623702580528933573116537822068835240919640131170 49257293083067382507487305767587839499866481218579596421575383438500917017051213 60061207316411763804664523324921872907312788322783908862809581987308460066439791 16010868484965600451716284582244035607273938009569915454945103493447493365225313 05721562814527861095123273397292969194424452452224216733872603186037833945242258 77375746221890966152215779242636637367065911130583235465037491402428480326894969 04833464975871347646835945350488306310187457997771362861884757270410676142998053 70370407071738031815528091323638457744940820229278156437986984126650307222355756 64712137932017837484267551241396602947507322512564833554942108067226555044117918 92947012676222311696784036275820467758974007637173695301802090763443477205118648 00912335235032186641006127882651044002081122299197099408138789767608172633560950 06930386462501844034613337326284267900528472868113328027969852843487740041434693 03485590288988501941047248454694443266498990577253719787327962193980031795205317 24086747940549131225715884096483349853828576002522889870947745252694957872918910 25839261397949745078681238784090040503277775327005235961294680695767722466541515 75463465879616069472404106581685571150518980183830618697420419759168474609563516 09337636741723692905536719932467797279211515329703790920982290863089799269336941 23575312191051728809061486070938051492796598192185237377290346845752030415366478 00602644774872222221805148290179767215151564657161977073039915520024929978249731 41596934295906617643857192454088735348056827911266487627343292293994053736171070 00639211678493280283276963661125541768040631349722773133581739054199356147605907 66705993745857699424085827071389307070754921376918093324278895748528730655369601 07799883705437760640304187943658840718591148874258341799167380306498219444028888 15263068669802188707281972876591281106635777959716256356759290201949373731523609 43513072832144360784261865979279076709530135233412575650206431869684429498092776 64705780156698094616108606413027638150040349647695814538374101696561386702910460 48976689042801031340259568483639160484552369325484645256493906819578338741352732 09203764058270476549105440893137566012763390222793278120440764947087001022629614 14088657185324689410351488453256721130536098144906077018568359940463890973679557 61603520468754006729408590777133916544187585230261922527748016557796569188454584 18097475230726315210214393568465168948048808423106975973060899294569136034198567 99459522108665337108894900322681188691587466056249839110609315336044097940096394 23054078600330601913228899787078261282289907743441366427019464114909977168314452 11201714227510478154141260677297575236471016677384422466533355612306979712443534 14273797284360951173439545853936146733293321339711295670556308946618442077661603 08256156026617466631245948419571808901893437680087514663310908479720553519895007 25877587004664927999728498840526843442310992081238227259038446024423363074902655 22268879762150993695021457510593814401654123290557749955947919318223069264498376 64835161314193882256422025087939589044484206849965384133172362585144945354676276 74732567663931179824455607482176122065122952464554113237814441026445100771557233 14271104041104926619663529480605514742712139961303306671630533039229616470387467 17149431672423165515301005406001357738552939532690170224718311851699009013506189 79380203795849049606926454388034062317259109717954306597202374692224182543152952 35040693998292653880986217855477875227402160109092732960861642443836033872789806 30141861923216682139050862890217786676814207647079654653543792149490227901510513 46406399303282205600521214071971814398189298490342020028187398790853920084497706 83353309860129574437829705842848179607763478427135501505681764981561808585157384 87648985940722830257814675177608689280861155367189043880342635645733917019365415 09164336837542084602849043036047800772626217581813848081098787926690653013952182 64562740688835880894013010753801464288642800323021642827714802916274070194621510 65583764338390437702738324668688020054715747242273587817631242421913062877620681 94485198708137595162061139533781835786705516526300348002318968685419448978017468 29426579972112396762858297543595945125589542886668800561566039575161847508744771 94985679039002811540798646581761269792942688840675737655030949755940065211206157 28390579855206350262102581563891655481851490883959363955594716830279122506733638 28188292882304081061087653803226949243293873214218383867988564615152818898771149 38628581755209419394476160532402989950042679305952504194436801314918149607408861 45934200524118016587951028753636352617340562417741909149752471375232291376805567 02004585487397962500847210262759410351046339429873178126903251365049431822216315 74909940472808601788428250593780018257186920963608423733122941976713773725627637 01301791434893632019961549179008696342974155253862532509733346378775558417298883 93618617304675945345886088058175154900744464220631527615600522089463893212319197 12906131081235191520056020605382187680809150037822436290926500475077861904060575 12302793645028088142214999491923223952197240883615225797634659738347668537761710 53597903909676220431255325350420131165671357532024712643625520509198657230948447 20351759808662243298205785729245247979922491218221703591252734253074217208959156 97406329909336189760192475818476546979861103964974977912010214510629721113572291 18801691319394173004961682279178502625679607209026334200491234642351010461252702 91211346418028500197761429131773064617136496521023330910207852772302616116029625 00760502510469111028773976506502385573155268369965359777530709657194960227765979 21171115431392506183122334228394080542814933992877083318119115084247950003329055 53670314726983831343967705270516079368098529841817603124360874645051800569534788 27259534126340651747327078275922386258586858309974056228726264310728962572202920 42007076088970664726523185872700190365425729918930893358853389221186409362716744 97845245434369773760478777429723572416823168743022982803104514026377975724435426 32239973199108737713383971113564761722936241563958017570305016483099115446435083 88957365336384971900693708498353838857090332172884900437282077042545576244863678 42246820447166661873653187059968308914967596754953861952039057477559277320225693 70464857525197994763938293310350294856273458242967602080369590113501209645281627 43642817100729042954164344709191199142853931567301369189163434114536278709190273 66879261849958245607706571871923171997401430233872877857694741881694288080897608 72459309166286417967727946315053858791386628167116302390652491205528876438390226 33398021665308403566525072776993361777488482844893857319668412481858529543693671 57564503728233996450263243291149719668446552167756070493587938523783419783250143 83378907747762315024026429722057521853325194096371097466411297757018030418624132 58740873862662325152671747722978093170698856705749927771030464383877639381532065 20036012764326507315803589142986905444110127588220935780399766630431127670409016 13418424737720177598369203862362218744901010546029286320896995880925090153869464 66341868735833673067636152381013512654400388140685910883337463027978872350483185 57593227366850746930637917694475870091040716646492994727530413892672499381810121 93424800794223561447408317038017635988612041059255525605419138387477714832383530 92593964979484241567125949226613941041063531117246841167841961402591125321878689 45997860301321344932394619402754094123622814518565821617984257734922752508245947 83245174844349418762656371673087995545475475130616790483984484089205312700117298 31707151577771450182250802873935969936286991855708380068969522762217248090477279 90036870622728826325812972819505627794266237658160603467147477435786595950426493 13349828186406083528738255572960248048951304212644298853544515927241797380371697 43406739327016108224359055701660799650826180281616603406926019101935140132815788 60793321660024629030914376098327355980680833177753893299957618370748085518868176 42422055561236545190123361331703808194184602152602267009289619860094800894524642 31421862782705798501847760854833106601690864797394043520138484668108308017606495 62598007148596671289245427808597967964922538560906417316531898390240382987009537 11308412723934707925553427119516937911569857863898383046377007089173325297877536 31126826931942936208525343854314528317977829821304379721555451839141732158923900 52756842384650568049541593119638176563303322871285232684801740859519633479026409 28666853166506972005088360049508939298434123333709681028920296085025787618527864 93718939651958467317059392822237228442965531735395573487686915267509669103109411 12866051640537116409539001838973901749518759630098962473294650854453621822787632 43710433758866373041985310057340566304846231822597309684756115139824310822076190 95430347057639099898678629131065656490934068784591527305563437532773825515742310 69358508016825329041909346419447827319310364925863065798245719803464762668254453 11211175211505264971237180800797241216087800768514313479638146185704245516908492 37023110006122159491705390860113616314441293008795615744720085732721216740253097 81969420223670363125038060674838859840471678074073185227012126336772772104452494 23307865396235423417373429502430598567896316598053209515545880839193359473278149 20561020458837866352976267495485202913640068741149032849902372346748348343706933 76367280575172426692953057092383747760036318247229127412834986102970020437667050 41875786494026314224308638847139907267818977128014223659955923043050039531419996 52114455153257391874787115233231296480951013885968699200765153594505017216377294 03306159419716936572445445949661906667720555036391618492807725663201401697916012 01638351177379205697137035858896130193389260073297760763100165160831482569778185 34281710704373408679312704130921925801751566887567448986252115430575106934184666 53830675665884988826843954187849401135368522080215103050977469287936759351624507 74380580217714894375638548894770260193980781249975499928899763837584401268453005 53786056290101459808022890003996241895704975946330322425113296732445220292897790 51540937131376679425079232967340836765428332985335072381172420641637443083922638 93648732493432855979088811324257861936830536417834731612901479166009849398272395 53634178451261546818827312392302532995827892411124662763412963687366066817859157 50825310417774937014131900554364515916001899713542729145361125914908732109922403 03102708048387916336184702168757821305191683168362183319507621442968005306695028 36110702647622413209816870231095907680561829932713145475259955711640454141138780 42437315251652427259389861938020555368207984703061773623279074992839007903300235 28728059823285803449045565502886821289851504205605031416365236277284228751269233 40728833459468474018230627894691432662625255795207098346293851701599025308817907 76524056603611123285462791451980051329922670717678762514678167294805423883547217 44795843532360888332679264862996360927819814590567779333296367376221458588689747 88566026162236805468627690773538017103013074536391350694713550550645521469055764 37094820488883955978345011906240327578579993432853531017341898005490164386710701 84798918813459650701167932749722384481328992045261676621369923634878764402655432 34491448859444379101146784199323314049774786066965131156868154785477780671245281 64037400248843861059122403085184795650279636323730599484818901170432276689976095 84197349477315999141577754919234120621789359300348553984141957157871370721149216 75745453030617594546839004847842225882101192339262165562678158085707226535621938 04911744720472282265207676062787681090848439746650307413426634183640592881172762 99991384961332363199222307855854113434381606023238694755345939702374530006886396 74757472617300087584075717247798772054361495735023914506459583508483455824850603 41142985574156154506505558606837452999619466985799597984807793931844083492173349 77251551093935749450410602229603153189108247812374089506862025718274453399953626 62010868991660739499614312907848854706253459132558773738168608146539723482123021 76687340920338943760002309225289274665220556803709233398145023820881395262997454 22887496509712086924512586694661227328184558854431617541926815395593168688463276 47289667057904181527029206668320520959503817829070154340429245526465693921828537 13904944003648521319939487621960591959911808479076311989801683257025338994958099 84347858679714155379264856085987960253174266410236913577186482925265008231140707 48325842520455979601083570631717980824617766022909164617815062684259552590951184 43432384719459198894864282078835986294231196127188961202172073977949942584743846 80254880886075532944790690577456452049046647744790605490812800582923413290131415 74313225408406771073264042786505425894702903168511113439671899229568355582610658 51994846166014760097609133345960083123309434631835397211804507431323501514159321 25181049219287131841916564115302208516158894214272564994005688624702371622710153 81990832031385916200864226131564443610930185106473119824265239354413053127295026 59359023327323967322253527055708861984597742746143792283640231189900184093832691 58754810254090739705640077484531100084614172832019284716954108997176847414629029 05172858267891148588598198854236663257053143039070136487275732587222402592759816 46646658659872839256514177129764803709987220723360625075588933356538919669764613 05746759353413973868500243595375747917964963656946730478173324805151087000214522 91689787482216908970005123983887874235383211766286656218668059337868185783860945 07390496526128036119823584782812173507974302572017448911409600822157643271419066 49110459221028379240785159974671541705502937175715813485834321517948237392478580 07868005820447812272436573729017537606501165286848732848111898287179449435126068 45590520789905167102943344692820374980678637019863095270656561164175061976645022 87775123049415641616089709751962175329936218579959419102591469662089396628587526 31798061902331713087539829737543168511467015984077457262447812379208033175604351 95385725799449926186203541785950857505614445020102019212505880339339449348397673 48815665673696764497501333606414227495913562578169260892738953638119571696712914 38816753935122276878938238001976263419245724623333235106798250298362842405819042 86900514966856698138599374607043918749306467412111305503359351384095344316627278 08954889683323588318026414952978491833833769946549462153540668612043697307981946 62943797507333260178354109020450768197929880039792049741984736194579609442584646 65108106898429047529303080506767701295353036972531229532798843318511661224802252 56455119471417972682683280272552271243099226836495643019758607298059584432586357 48885316787385268155659197142814806425527633248890298471486215081150365843140224 77469709548741973100240975226796803765373859243417667560156933526303537579385414 53892327379562353473083970131745426173509765183440319052367578423046345398339907 26650806720206444668663884770918169135936854400981236958430726902200271006405912 16261127388320759964790179359911470638475947076224572919806294421792772156921486 58826709408150009622290579975828606507819368604965710265801899755601008950781849 07848633860136750683580676159862034868857845298919959277642155041203544972960775 89802150598113405464408430194811237015623972568237430951338214738515655826087528 66086492382239639714665820060213502748547607369122047730333619959234013815978957 26554866047984017063239393068238522804131232421858851646797894065604224617605544 01481746217465969274175201823366639122336313490571416627979953527260183082323803 57014352292049628560564094867868847223419870463411814809487144087289077342802808 97715478969260939655751932311900591183806469623882183699956715521310029038733412 48267183829237990204482590098196771394655876757164181017049087820527630782869161 58483708411903388471642716032563633065455705571926727578794450271079323507006113 07154005996675192067389839066988589041725129953935386163506932492234473879381009 86146246584770837332193016106814940884099132551665408212059707796135038317855170 45771447114526089942248659519675034042979810467336016558372148743175560076625119 54457313486127402369035219610834912890441701985821159203335045561644066143403516 23904744133803768796636144770326016888053416958194726171236313388677398981078943 08953566509152303505622864986216176794708893005147674835629759765344484983411064 00703259756604356699644059113326269059282177621435191350186202844827413925366949 27710318150337887057582754841780069523282389852065446318584040271001140313037967 87572449769562234760282139691243228068908056712232372271520176672167474394417027 90539892797843427345944591921663080641003296636741729049057543503298935628017961 98095407886096061937829215095446907747925467737113697417889640325780707215167418 02495371742079171991780066081309564171472805248383221594657846484000004980083868 52816640367446022902577497219964565789462925732092676709629327481219489141623356 53116138724266615321010327301295576019723280275237318362957472189563277609255894 90815707980717970687833031193319740593833441046289419425974918876730677553267675 90060079068002692524592384304228758213522047796886801583930213028333752801123026 45121710484212411774496656885269922942875093963777474110986874675038833217754194 91274349603679459955656832257655104503318959431689070726391509313797136659623448 05151853132574477451512163649419366851810413411915890394420683364408759148071550 98505113013987104841224275282513468264550741642330520528742977482314659930840668 95816976466473116350436311707668872948774895339110403737675333961769459827882125 09238974357563439267393135549212018963027629846460542836383649218615791284218221 35665065282520442065373354634702639663030349729492896548649364193131915210840699 02169147162735236905945691526010904790771700958828572197235412117460336765339820 27260628565598501772304123865113677376655752000990460204200473139828748015732770 38431109387139505001155005481781078928030146925768548563853638287454916998767320 12028393866077522229183958924920476916782964912067564168595705950397249363835271 19722509802358275921099943401229278825893688503584379576699728362995891244639143 99525464136561494218893378646058116333918555075687763988503572477863350494635274 05277367609581285695963571790330330757414052619786435356215011173559289224138355 50523939671646429923551440243117838727659881526796155555826370949615752363546889 17967454733243013823525739690553416637840723547633284474945928970614913744672720 47050185284985032790524851170174234059439902311337079005773702620684539971968024 04984203765369792179973729157150449361328229165000440763787410629762121470610490 58703925542377190218916647516635697068714202575847005517429110054100021033147476 31086272365106254161185194253912506945464296715342010746109463834421954438681568 34389092068082758682439389563575859782346301600154196913241451293569619363810490 16614919919826353622385631545223062185965858685849298163765989665750478504104211 31047292497535476142075255668223731425774128362323130134551859438533143465283814 35803228210797849912837988255003557859580364325191894215720888944642284119930555 90624687706570979575577363011098567863948398772612424711460042477444041725433066 81289130049802468767465446778499934842120121214395658514577148222519537070295861 22043888486540853867218970620638474821408123576379100614479837689139642864238796 85303514677194241711933272144680311141677920435355228997310408517342256428763091 89543084897568719841190550397689141931217833282616492883364003850960202533751981 47522259716179901948506752822492325889659100263110095471185090520555625787589485 88969224520935124777169070383836711018753058052105069854178194535050558372139551 88283655488127187439152313234219318963398849427792590480327096164860098782626851 35871706464285868559236635609717526203607850248186722289902144847642511305904840 81494725815920021859989417212146361811906301029033816625257626020018279629769642 41197270478802218684815154485544761430895722403212202716421870684824547572840107 55657967356646216942305156868653072536517398503849060961209800128401679292925508 06931277094975282809326507651246780567520692871558279552372015049366881411732295 36096320511456440769621625328646236250659091573395506990375838948321492987038093 14649388998641536730695500379311591971426867192989429074690379124350532093838549 36650355647900715518123056353611869477347108000216987659222049784281624697579560 46695877229904026054823932328955951575496747852437282112395396651368259664724445 34705300423024373488288355284993346526918137015469331131818119784270005031274216 66424744415842665882300900316520169230463327954644596176419468499370455116474657 22839172575811546130867467920379944074166894096199126463507697085429849535595042 82912768528407129011578154657274472156586586935445091583714094031310030339124877 77239213041192500391800125835744954931748164183337622843163487663234857780377767 76116410376545739344980596522725469581595317002746696893243365426770869796542911 35593810566189241633164837373322532597029398570333555388819590634716404410917780 71591376217814862370812367908321507817555654705978764936415161652137118589008710 46998196047887896348090649998090839053269451191654849934628079276145324300298038 84014532744927512964986914811610500783722940432003536178859538805743159722204582 43487001151979757528008777038334206061879930061036122909401922715510703002114522 03286626068353073121270112772053457456541203790496904956088553549152914193252577 06379287058395405702905387452748078484981238093033354570881219350478226978030957 56393121975096921277488291905125169648811589767654953734476171118839626056648457 43305291003352591070211145182148641131431924978144692047511189753173965582868895 35589756109977606503219532844764301494894490686074162336126113284159447821823557 29363448892746105104780083713969581281861560036343459611521679125456911073656663 06815116301384520906728131844929521199445029952362548196618345743521742123317908 46463534859228700422023963094030981795245463880747804826477201395532794789942364 20793816586906110532697703516190561695077704153885538225365358970613716508396484 14937533637400270071204675604518012289242452198034692757360919393284619998221764 86403918953891572113712066674875281309413515233579088997109685068469936319397507 62692790779144883490056242067470317345518437236497366697945040082880389539009456 45984712940640450694028174584755612370775289799062318774659684144143583717852073 93085145058593617481677895330480904127279523069198759785757724434701809260658570 33247538371129127453906148096838367998653572732357406238517547836771251233487749 73311225626157367895856874741587640469940178905551360238331179580832279674203962 53217708061384674261614406641040482223797296304339234428121230289974061046898099 45438559080997459386831668200934176479868184015134054788686912605643217635816651 17959816885499595942058022971306660258787785432449330043120322385668315960876698 18273480467970983200699708880948545196586494782410365865767842667870106017237132 75363040758512810561644579807830350860732319239011192693031572445174034752892267 03948234942157171318064907105282015561429472010334268307961307015324847833658637 59174247526322574704279029475581346930753812019022622394404093562533249284466003 52951734924158531367083826517506738149686776189412756556737174951652385583036990 23611733274864094193865787063017565609909144263687106189434348638540114998633606 64383685325472068519513006320885964212233382602592439268354242499348685695827356 14360572633460824053234806353518815624663968631967663317708327221337848366042358 94377047389627345039960902036541654681574420191443790035106633843455186492190924 57833783801638820762710254334795282837383701173407761805548533838509593821208939 30356606533736146901491483151271357446374224344877609928818597248330973930160007 63970204360490327340442207776718695686588266098198317577671949772848286587581859 59104698635646478102470904637139148094267780226632033308016287439273235829884854 91844653785040723101997857943145945941383130483530563942354884797530360298163385 66896203783950223543625805943442568153077086032743257863236300846184434258206967 65186588190827709281762415467903569329587503238024838844288342724518217507415977 10504806064067149044769218706974725600435231059239264188459317548280694061553447 64168559894718924270159035891030690742797986150542989214295885793457596474534282 58076849027252144736240436829951096712026751044046614691929182609321077432214988 14317656789953750268156655009516879550639498277700624009690515689894664849839544 33695954805374478795239256083148916760304212327063453874618454947659088859108047 07171460886587246866070921484861287343574520838284015465985716397831803192449095 50378042278603818259158404076817954995115537677782171379261974463386952482935347 68328827347779876457645872371237732206819584118520370143744613251096120399490183 56672261152517935517072431258099385533650768160144569075419988028332935427441684 77532642370485433716789154384459146676957728328979599181133186552336244702461605 31482329581311946384306713687493110605656401812324848699645066023121176793625560 21731776703117650649704279821644385671908497151205109884180006992693653327099403 50206150989679981587861221585076867415832031208122297786472629356193717205661941 28383591142323024204934684084980065527503150532969003296492773609964346846524154 58113327113239729774235878304107975183381266509418802617218559924492958573224353 55082741525927296099591666081965201761643072185858209388710756931661962088743855 35192784441284095291489723238877092203846306290657395047204271032503695120254972 08038303106707145190045595944555609175554795692016272328849048701471352670434835 18696484934648739814431619225796159922971263880707826147669619931413666669997542 41227627157574466525621736771922408879037391493050851670493744975547617778872411 39428952179829972487935868497235972965314378050817934495455521762303286782552422 92490699162756798815817887625159626765178676044504182468622194187054453656765137 25706494359612049579649440093168562433824822894227425322648293112078390332761743 39009884108334721640630086293683041811259773797014410774532260727686371262559725 00287439110649426181732572180995893973450164110192071747231405242311286370506867 81029010578264617012161578528575313538451775697590060145513929250270738996116635 86381887056880913915718678395709975981974940987275575685787287583893375097704850 54343393720197235456723013373251088497577713350166960510080966045837061832551846 61108739394493595422758088014080001941745223386307738240669986628517728101310375 21661557078128952057724227990565794022088164262042779019548435689113753751540803 29261386393807979650441369255151480229124908081864895084199204996068386335899608 85453208712833449704668423259238600938929574135269595768474125138256883658507451 87839328563817864949703478479832832715461684287054764474013098049517047498618615 24775175103024048472670688356108090921075113219577640010629683351793929306513809 83132027839152560177709894476549339584870284377066062009646757068057238409557198 17664873785050918450989640568732771687335554436830250721796692905648824313800274 23536162597066853255307645632239671971713686972463387611560906243113399217543960 86571181282310400059186032293749593525117892048857668328452900999808094822762873 63300874595391597814070369925164163678648585091705094203357428632295477763215584 94931979749624457799735650094324484239527258388549260015740798314512497354223699 50539713844624511825445125561347845266421435852631509119993355129896245191828528 65705597128132371872586121820758984564762722177270907352268601582113503149706661 73051125070718790042081165739441968849771470104814860154667916490128600982891265 03112580950225178618323698365860229306528234574121373535905835498209254400837266 78301476334162371538222721084281051878388773369531075383639649004054525279630136 04845215492524349207127684212242783921078111961171953774490581479624341362457984 82672117783876594993806796093398207627989670714508817058951064133593127962305799 35139683523153477878234117162163335495529744571456280998118897496672237499968211 28564544378973514303251568107971502259745180385794942029998215320091181805089764 23289934048262996123990018829826833013350758607555061542930282609971720720022145 98641684257564251780615537255435473130469458286775473923504325479450879743235840 44236101991843813494644714976655676352909118673989310949457293644864710669009506 46306779969948541222213585017751611956241741373969696334084418180877663062426382 70760729510809419121030189960639017663464593445338542621192440808693809212157886 39871688917437896497696608685174887038743074511218725625765053197156394834603860 25665981023443413642736334336782761441755061130322140779029190849911400846365578 30255593789721866478341487098403044999264577021763624029653967992031188298361299 36613557787135930078560617494230114750573545654054334750457221976336341348229912 17235927939661637979888343467870472317086049016196800563834277182080897604792007 45838209534323137734356378573889203626872240348406372341900308273800382477505560 16425854033749067615935538974566803007358871941135012614015782354148194522997493 80098607953424815849572311221154693212244431421674961363373133197900571428241049 54148537898066710432308401902164784466555488338955059799679696311612429767582021 58018185347209691975651781360573069091292475523526936260269563903162732400222549 63432043761836023163243051698732911283174569082284397598637883426099170404844166 29571351395859873420933374644449398994018537790337129361675092200647255128251563 24835580636035048956523488611113781247796645405803659070172273000347973337727825 66641973021042178981350449123109034938153866185510503264549715807816189092572756 76439836279349581307669999409097155921137737480526258468815176672226969011757392 07100910848611221871947351192473831329355870507325982496527638971258220356430321 21060433191823592042009321712264446687270867023590851449370895714081596932643434 02823842679244539102593654393633098039663809319680872053907035254124952832976225 99990468042308816385938366112345726729839766144345609741241541033347143483214431 41093407177981302064544347596966049635612370059899169950440087092162689742454408 16905823707644546823090095256010714131202308814061967177993045253308659779978894 60447379045460912544133925710573141071168378467474585133056312794854809218931109 44972223567407373398142842731513188234493865903305106979112958190607042200927191 95055236244014318014987075692710744656782526002558773288021602664164645489142821 32502601861863210120658520759478887783520498214463231407707855171779623003464091 44841634287834975125512374469021611590979632525390664365489238314226364841527719 19744879939108184427902142124368127270620551017023545690470339596668529872133467 07233033355801217909493196153930492025017700913756438974024065249911229822513298 74017211097417316513528924028472348794787314262404219529478347641072689481525878 12294652735338312230195855575544062227769327841665941175167742058372051728733399 95224742854461103888327579967116268129689164808730028105272869821117925805424063 57719359386139355710708025174764352668080157057300777505468242643129934100766816 76429038130277495042971190588955215715257979160294654822640839804634316736794874 36343400770077403564748502785715236552057740753062571476943290593940049933846235 93561459691044939724408260881870233984093837316858416697422135060894933605570660 00981918849796923647201915720934206971261372308462516942503339836672908705326819 37515672009932156777326000805381495324501580253498906103375400747830587942538239 75932130004827996052024886469286733137514115212751991872751166163652457614332897 30073955723176356547167171658857109672740309007693100826303042013925123511577331 99888301105477707138330693387016048923200657884188732314264908910604267834358912 21620763091249544672933586302898384794320458764735130627330328275346950281228157 54942018746685027802641171771151417494163688510688546469008921029979657182775274 64828760278826945362704137879041214978847631595759623905725916572492462320195342 77495418833803517506572176318927179342112906624494134573551039074895200154557950 73792804065012140526777566459767447722946059753697283249225034042654622551237055 62267790473188256032613691095281145084772837838095132617843727671524836981429173 62887057489838978771537042110645229417574460152384180971937595228199599634486796 14131014480967781154899900607937156278561894232735197651010217653197160178479941 82718023041280352838200632577998454508426903244623892435158455342638973907480071 83021120852799389562075095140922864094148669942860909448058177516515305990726816 14715199038516786664688635236204525407207622766142617449794755682235313045842925 39383228972256581880411264801078091521736603357930653751790402014575269315271233 65848109548549609740996837201984643494476031616818148795513387150833586520111990 43735379462217739639111997319773835750262123716608517974812238394285801235017314 70759406819908579764912062037934680048678184058022982848213085530784389602190955 22621097614241278751531385137309757092831868404195999581116301593695519570773658 66104677989921314284080910478077793431278254727051267906047545468158124949873402 78947565157947948125267560714654971761501973547994782051819711838894454385554042 82796354344115577690163075458943701708329785885256344475011075801785230630456908 52191972446408335542952843525303128431337736106222921987638382207367206680488797 30993403807548476547541559944242326218298034705878888163503486108787800454970335 24411910126760554250560749049477710518588369243389123219703124028824602386639891 41764935580964069725493195616359500065231794412623164375642937030166967875254701 30939772860647333428361961248417906453297875459433270880716836499959393688668484 31773497831541228506107239959671404840311711040121835403593945170058173254880236 64820695797988888048373845215749899731890943934416013011893032070579828735754646 63556144108590698565030943302051346201034108705519587204984290829934209393518855 12531102584667920947452093497328506290220620399264619896287117947786149047838333 40989361233214152616753145034827921350654655136065114335676282165250612166237937 10803153872302680974354373573702428407883725186609429786382681419678481126286729 05931969400349245411833912168068500471834603715287851886759388331392754626442110 32516542959445873797773482338249462432088158905592910348658923714134650466622801 07289839857490102414544489836214107369644249813860131748623057711358355433763436 28362622641862451742086622391338187100170019348322156751434350318131324545576103 02411267190183889599461498100398489582732287294068343350637680899165425388966014 02065914524608757980010717615741410717551295453837920970382111717209956995197392 67020260526029166302818306586976505087770117070756691825751541962155383291575954 98482105083067872311224080409036412978009166883141100284272747604756979226700138 24994145104073220927389602345708205147331202756315499417563579190839763598890315 99276705798306679314920771453847397696289498467657193345751341604494321333127302 16591322777349961058707382497840566607522470994278129356297129879631985378653205 31307560857528738295267318679153981723639859954892511035785315057195866768555867 40535009999041280482077146896489317200451312680006782678022883387172228322869369 51398702012990718728927993158854170770141092501499232586523328222343676475686035 09439713948462977334522242259634556929415361179145009941612956454631679569038382 06228189207132858607497246747717573473218662476537858563338678558741170397409185 91199477501804238805539385468915466380394883769103229038174712925626256892638326 98745750744403178942349604374972378271024279480791156814364392323255794897333633 33270570894417138830075218780733939887897488504590637588793048876699907975244061 86985511066285248551366733675561438184052015437163054814632870934386775202421298 90850826318229464905789909796277572437523368143712467146572272261876293821885966 27819994349612028770024160246292485082469978275116803044829561690526084913888524 77057536305927381997167886705206361137270590329595951990107079195830250593367990 76690124767653188391820483712403836487216802915353275466354777463290619870607577 23872438911990825754378820233527445849337446331895296694697449452701560014979562 30199401190281481843416445322303234059674461409735262931374519333455003543545820 86101778869098337361217946269811113487966335584430830484539745073346900370217756 41741911763515347074446211882542379295758794211885717473102292586257093611130417 49911608507745352423549729493578212322605276340908262320582801493903829864902146 70063953667045884586186775138627774356102669202531965023633716055695351048897727 12580220338529940591027103562205664594431699299651745136368419921749248893680431 00998364955160020474633039985805849099695630564716919988137222776183712672099899 75092875250923050624809457530743806624507886601013933076547697476796085867511696 10688542907364312650770329307889284382458648593044917175868958298041328592048925 98470166088441779461379534945770073171103331989297111202593396257283346012345772 27482487234480443562686977060812669756724384570251676715327899030644361026434348 22448273358383521684998226075263737666518753019795231156545533672987628378287950 42348351085195485879700836726907240697831076947216731583616878685200739621178612 45459281633787442246756308348234407560305150762677375193287759678927387391580784 64114890458557932675999471913572784420571219374030788876076193372229162621419833 30174751776853032074774233067692196604644349976734951911665806204883633543808680 06370912009713491474077834328926274394486539710437897302563307776709535546119731 06344404415909329096594740164159711661152075540267564712160983481224396414038019 63527788003946883851569888958983270366445140929748941040301659728900696757811611 24731590550908801325796017610791216600661221329360976686951756108101597589371151 02622293378289271549542910896988005715252742001873400365047762027984158670943685 80212370479385696624624476161480455241702478682258908023721404216456497273512054 25872451236931504483029246648377531508731686889119215447710493674681120820164943 05696128089010811066566551158265136124750343379749680974168391375682538386911666 39475658023772564163259291641630802268707085350819305603309849271021492451744829 63331661530708169138819609937277102364336649473762157137575475364417517242787638 12101992935450051582807597430787640255602616691933269879903572405952271128418091 61267042142788112364317803459806565159899122136329003951283101843636080130078598 17409540663651484464821717419652679850073732153295320106445227501896362134290427 20630617542950427936070810254063807532262948967000422594825976849165732216660169 16856865610223120719223004886687639315722569122120456223769090308082712221348558 78329009666319172093845390467526565587258222906730547287845249554527183318537325 86871913978243671005303075025074822958288655273274842614248056554489572641594772 07374442645321442477923994742660738232151615322477389750502265561847103797584676 96394190104657105379396002469129172898347633131100887051098492746149185532105414 36917236530890889903096919461456472525695713743136016904106028060144505993821342 80226023891716484906510109884316779075073607686997591762788627224045366598626189 03352298394366652595978160203829431443845016533227136384455207023407742225162206 94783159141885889354504536475007798249903238347023033762573252275946492781469727 17800171815682124894829511030105936842589113261207655701522113247974364417658718 77917104934490967446652579983167987811860180474321309343786520312998349419611046 71623633749065104925201942500575660311994635044702989097003064108458682894959972 09449129637857729943197982853520168105166758965589874804595056914600677279685824 91342620184306565309582656377403278384803761138189609719350942465535870701663175 66183380388218272714367588183016530120117200766721400585407059755312592941116961 61288784421971778710870452207550966282606415789501258282972543470888906746740970 27966714986794379811442308782094490734479618045380656021702640009801932995315638 48280010754647032049943545670209330748851862733350581465490881601938129539612580 65169543010870697142837274229166271085374139038818709224937197445388331369553278 83557696806536442025154050952165502923406703674133589893992873137881348786177117 56811048627510552475467654200717515613314670491629589482940582891875149484491033 28627885921739118479335726073709946592098927528535257524348899775530837065192769 29433318057984494147617485405907488175015830159534373080939858058490880223381893 86983025757628682105750285602601893836440134697152012158982807052147880816732230 68197579589820512771917890876817917661822303544212053677398324610459263837274395 69767666020831541072772502782395385242393485859970815113036146897833836461254198 90373399189088132852396013324628984575865038568967846180663659002991535873615682 10081764801382177707574823481715204474975093104288293440207337980685784457201422 10096696777136560432583322999060193333947811221784822623802792302740582734070164 11652562078697645609045015024541399673727860004496872337881816465101091377141648 34416295581480753412245054191696613282809190861445178739320010589512324042132463 21867230869678184980100611846754730086624508621284223983227572049212741891352456 93282337569144441232411723540592629946410706659535653776779386537716036782321538 55804867215398053879870993534449110018033898668035799780848808825885765040442034 29731128428580237459815960852256810224064879658377839121988351476271781516542387 54436749530555120585803493569176840201534141060364397361411160740432743719550797 53384876124099293324874046783556193149048745270011311326353084883151449065341095 82308187376144292083737606542436493638366149327457787636278990488366850159568889 47587403716016983373741250120495288667979059421054501507830898631585058788281776 76753298493123214304326742471719680404799695570406036524988115571622298584376088 83322826816853759950371796504140855119229186146660136485122009575149418522885682 14177443779020117194776460179889671132624797930639814321497415396056573190209413 80303312100868254452808266836306075506769112058909480986735458371590845141067525 72350152732737343544339029838894091968867435957860172692532958612903602219148039 93161827910103372567724485477623802663831599843653954180445094544353807895472018 12704633713107888826093277496859882303753676031773781600119121407564226088756164 64815894831638487929353105384444306814068430883155722741731818849478688045301184 53186307609749420822640923894526016819577997237866675347482439109283083378126257 89391071281378104497445119822423982970878521517377768375376086748185076616522790 40885466887979070093328663764808134873142945028942289666676488180615144666541463 77507022849423957341528985482017906921156432252007247239393660175705219535911652 85162893966386976057232916429407326715969022930873573684565844397119378696873143 76461503358336891646036257518083656329129154716568553133968406806916291239500080 36322673721912048539567140345337294925816754289476451652018837701969513929494632 60570806209998093567651698073721217741793581582328888115340780259243900032030110 18233058834352856831484631907181314325450129566857016962543020483992053780634401 08866067853970448786203908260802502405558864222521517467498852121202939759738814 78478476125665127706908142053670659836496548003465554100469125476779865812191691 33791014501327247944053857022856998417718763304177426743009217502079125419430033 51804701374656678587024135162466164215190578170373046537034899974038701500325080 68281132077667733136989634756552713327137510011729571964715545170323733441242173 08017498808401030048217626429321027501581394096028317118915872243624941973619870 64246120101823200579314513267629373034116161608240798961225073487589343421775789 17831001935939225474608932491605143740606294833757431582676981517094622279823033 70779715278173628441122041796838956223138484779348528488743747574295380836895304 53038395690299374619796067158680898305293268250622076256945936895357460055825385 56975467081869978113454968366590156989654108500179416985852749866807929388945958 43876979147376549548194362574461462292270991035584581616233200407161224439550021 42979859573320285804779466029232622530559954247262463701771208483233178812499794 58190694259229823515761624382651115005906632201827555997669612101694593907040107 73928160615328099230754857659013423967496876866153657914335441632373358645401932 42009980565276654205461825021275912009388050427835008092140401450053976005228817 17222958034521884565031273379225734011196147289847525669615150560060289350216948 26913410375088010385669027788065483703596765778312025899252096974286137439696500 52749544806474009865718780833788201541715065556324997125250874140111173748192276 28424585537671521362098101571587200462311331730022887575711460846791321476995695 35322554245995975402581048915507531890135067454624744562312783739952442479448557 51433007492423260245976665350904896520554728253525659631792210408677446408021095 56093807328319049813278709932509074168826309628997185151623182826950871838792390 62042240332557434911669218721249011954972965351726070982947594558387299548896597 47129441317333006537936929638216692212461108224183237611052929506782401527381416 90936380166563920178051845333481501116995635553743939573939403103668646468968013 72064844403220176936665223704355884363720515830716737676025273168475299581946317 73345712787078415671602340515914942694784256060805724427753983600559138135052473 62830488085201634806369501217220570873713195929741098416959945709484167616963115 09220273001221456885839234262741426670398514648450399565007452318159536656787399 95292948175719408505434482658772244757854861958201464923175511534105717714550641 84178135650666517079407221129410567757557535220653199262740529666020288266998113 49202654359631569457314288297211573113605718611256211165524497879143387999966458 18297113162218555763519303097161082944759024788191448430581404088328353409362399 38838469970618485982601712555970743312259178193412368573354610012204793932440483 84867315648557031943125480776476726789138780018483884048985660955094146912398209 55527614907966047811115310050313286218288184950562948932782099854617682764891590 80225140984674003558302924262788949449837205433169103232915513822700564958508429 29462848151882607078386558158684939122985844484273123029480881659104759718263906 97595262020774315856449718529164159022642564491219512998968087060769504903513468 79797036032822846681809789147178517876001846382681320251569401698832122259733281 88022380844494173252798568333197842475071493024459913206766700202645541489097031 48223644942596372440614826887553107670319404250349871172449244584026809350567214 10940374012594193489907452905050358730908958208170914710370180192514099836445241 93097911760850613510132591454459255429987105129756696682345987695427932532673233 16705324559276115928363064943077974174944862787849291035189906080742597423281199 40989577494471699363666295608208983498448367891980803508327317032377669664429857 78237804121703154203191771848268628905375304783487446772442294410741921845179753 52862761547785967191860412492914061444808396146966954365896569648879791611401047 60479907617680733089925477728533558793047497466905458297010745604807848999050685 93747754825108154320974283911955488430524232901955670099298208262754984224890311 35996398579136146930829289299662648418776140376240353715227072358324531155796551 24863332845024520270906592219300171028728197645355145133872352680054591412781297 10592955905662027295500780533098688227338741976723586011840819098124164080213083 56932163467390315536355864122735088549005049188636469982065073523788677756164655 90612369708227924198372693396599160540115684408780249573526978017000696451178853 60834435962773138289893409282690618851180621794182105373725640705435813404655629 23088376321901098102699933072794242520977836401709800062416840786404171132905531 61186953561572741069219798737583221100187916362074744767376758484645817071495118 39250249547588367478344335367806980625366358214959119681766045804745362618821683 08999761425859434485751631402468481534782266094033134172777866573240172578508322 82017975438883600605215944118102178675566275458404935769899822945084042949294380 47058553089923222507339325434940293682588274084285019566498107569151653360695250 29732299635106005173306150296404260130635665757541740202454902263915325788840141 40120519948315047885339897531524594011404101353414287362334542083830609572298329 34296126500124296588481928689252902360523449508642917810365201300001987473613835 96643953613938472459326217830983434876250219789821529416647893486152503386294730 34378372893878413716014991697058629282839409086312169531841887596893879282450987 52787300983284931094273779136647977453363391572563396325541722732591616386285126 44236793567699604671999020625071539709394103245891608115998725367581777024031892 14719799093994518599414124880796291398586622518767450449569587272487902452526016 05582408912765072887624246999317847443269146045662329294567542657045652972196457 98546802587187102885092826052311173136558761389265632608150461899785184604722170 33023443622055885208463545952179825393741978215137550803635458756955009202740510 29281166762053831703356667875647283915542922137791502489322333992251279448868021 90614616529194194603405661757278924466132939757171671438605833286701555619388786 25641688582958685526057901792171465985390399384386719744839481367425417603688572 92706560504076793392111937516927966300333995540955270205006202084652206367783665 23410695282850020564342894453449047567657226433094525220925117572172454414493386 48459996741236624922397910912165159806627545552442009788526914001359831193882540 63089528525453211811585197765613925539955118439588543545587218362509402658570801 83018972912439533266961664970346411491085255819633570961819865396143460100376543 15015939410602771794412869452399636174045740191075212561209978639658080361143844 24355167804687392067218515729485004691898005053456471420527260305766508516921491 71869910184097364888316938027983373217579700338586819629892118429635206199132521 86095420350243461325980223420286973456817340900840810560650357991495684942389753 10648949574597505277906551980459107651604282542921575176737112955363517658899681 78072636655722742479007428235442623654148154665943724765826385599323732034587839 96216012165989709605466584135570229116150966271507774125809804155646431020204617 98981749201797019975850103550151889940393522812835654339184874031128312645104601 61175807646709656521102724326334191750137339258272862737638124583527672126173116 71122801995506243227536180382641852498696665009270170057605130748208325311620590 01562416038015098820238047127475354207701393252377029501852795528751416579443279 56032037624094640433733591870733125512884780656566657622793890868110648409099190 34092529796896276852498727797865990535593405492551246835295199079834565990703650 46701521721414704154484115296046601400284583914038043036822997331556162177605974 73742844397065346403541662245859301155922037822695656200430686825471582750436223 39282654239915860548082318006457272596419045372848000193654484291153854073771711 20322223052581272156476254409072465883809474470476723674037427784827907894044211 81309608694616078280651101017406900591837169429833324420117728957295366352603400 92111982313459207783322362980516183684068965608667508663017835289999318029798752 96587848421944959665553375158427335882585563315749582532072278592659290612839913 73707822404006511480901834491118461645076480750963976167045896582721578755488605 13451427116750835820391856888659690633948456347338622984484900455998169074525135 83406191666767903375360244595194402759941153206161576340835439370292927922497228 33765169821239009249622250305025807074967645024942919479515075510629306514943825 45120091609570142461897593470023321783203100835240922300671759663789287524107606 57807179045901547962480726427461769758077217496727910484226788617670174857636639 18525379897434600526304616769449469118026000092097535342794510377127067625465162 95269283896885530877703391577609458532572017882435865162562248513893024377497870 94754756452107695582669321072022805020532049163248300283307178791680077676781419 59232277284605761643587287201259473700326821659390119478781564262618260404807313 24284466233967804537181120813546493226411243475936971284136176541771727669693422 62148318809883848163067769235675257866397312642962572725416967892658649214374042 23435580660360475230050001959300040970315809405515233350283178054883005705399215 78222664262411954833059534104746053105137777334994644907530282088829140489360490 54570825289915904328589343927150713615534204805508700340648830342292771946761109 39936615872680504891067274088640797677851516386262120898722598693278392268517500 01175721959094645548284665664826483901409449387294108335578135339892973865672711 68894509960969762310740485530679706958304715913655889649702875348554477229928602 92251636462226242684569738419639744229751168354748257066069585516439280076106204 85282988034696637111375265758818210837781285445987465273248714975990406917164226 95361505867574211922109886747200587084242389420352581664883547641493818556758118 44187576759722883777441817580398282784733352422858050745845890882715870615893505 62391201005974401833749709321657582277335170367006920174810013157208629534935396 36826819686416541914786355492756189933244722892301133590114397575697385185384165 34156294234058123339106183436477503110343678551521124021838216362015843111953578 58883486684025558300597237628920276805765419645415282252199069171116004208641069 73502814446974340004805720218082632595546607400067082701499626537009620768211109 27106710471255801807037684786446231006404732618446654487327480648820742695798906 20768611038620289211342777210981602818942336929817807836211293797427160961112031 01590017882457986101258486845373128068748393951705124205753523197447320948150526 65155871290857352388413355578763881944925425473233311892945460335050394054819363 65717433032582404126364546585429696569609437461673412995857882168530316734721690 35123267145129609742306286684655245384912962368272109009425489944683021646653421 47698271329842807986899825276320772656981564311020271807266220292077524930006051 98985735787819678119107971997620760584919288315257751638299530105037683660882542 38368681912403763914391454317163655493083589608337924311026883341380078940873808 44672545755825512103246080479369878191043445282230189705555767467430187179635891 16541283057548834270961285087803688931624167191295037862933070420475794044500014 88809679378314174994084152001586582563239118085260614636502329707197775644156869 35610553383568730245555262516660574599247589154823456848257541010312831419099766 60472523845202649421037394884847479382924394819871255941306334814871824083861122 10748247212467246327226243074808123473411586013741227703343403686785581787478989 63974236760358327608858067217726510162490765096962449410083471432955823616908212 98757851872485698321320861910972339105998456535289391498143507530799328218183861 82925159779079199296781796352813406836420476752351123540509038699232217724610850 39103103821964169493732273171916075591560344945636994133423003678777121699053743 10263564184363801616156121675309983667966175291534091375045212578139936365044255 23415066926859964622771473268089246605880793830219218085320675762913205504081155 31505113090201233281838876743775822322800103325351372848062820820800114406726578 63709132863646704160372379465634678313030084792138528828804179783237171116500908 98847983510970463428133754612289604875910887867801036023131969039033833249785900 70600737762152871858464715491022208951838766848862791293743749734069021770442957 73075493033301134938834664332548650248550477537732789022573939900949072101033344 73968344614134291052850239913391756177005753659367664786187804526129829199596336 11991439804818307125182117546142020922070265424141796282416551104809220741087863 46706921294609306015964189367355128915007319897171237369946287022503227141267309 21045645557558275351056782288397690078235356607115406129987744878438063835799761 70810425283034632680249983311895640366964292063590008019310263990571017834786797 66660698111066657148309729165200970026510492539867540526417265495095441533135299 92145754070869608374673082963587875973538602093588018069170586576557976392959579 87418524592868028338912024980053955019109667076940075216635936282989126433453815 17879495863072780074559734981978866377693811443092901734604257947601885872319339 99478052618645449804516708740860137508137325274879137477149384220453209407029808 80163265739094410139264317538323248912925782786614414767055896981010090196761645 56657171689602341495593088705804088305374165333885993307301991715314822213185236 42625285830569043736781924970359343936917517759347533636576937444492176953813234 31465989638754052616481105525880029434510339414532001100772625888572075736894056 38924268648735314407997360301503982611058342906345177480720021705963174645130194 71124010124393631512506396175732891982157385218772697718582563030178517260841827 17871810238802872927063870026945634750911601981033944415849425629697991937059688 93971376926538642765653218099579378333992991968086492720258100874183037391986964 93023875638310524639438221704024367891573560211093564173428008256874339488081512 31404694576492922478526282583561978552080630010499662750061335587109862834430506 20547282990836221078823604403352027520592056748307161865794434895053927775890978 80493186931067472119112407479284714838527666798567430395659716691741067084124937 52152430166524582542873295382291955907548756724340013383688842385793206435474116 71052559514566392104951830343264306596545734195398914227056069377927406084820667 77398481769490310490980012857477411294172044810940567464736948372953020282713537 98898864277825399956756976007762176280639641864520857070686720400393153601616930 85882236489350130569133161761183421210052835773576455477068955208448201443441138 55337812480078044830526432780326808554999148980342009472217549577976802167649269 55184620081873413494554344830574264393041926579181134524176571095316911802314381 56117672117009997916725466826748655128155537949788394481785525390413302332314020 46427407158290068728348849767243917968934838451571804449909442739093492456349339 35339546986560257593283802894831513280103650143159895998516368114852614502346249 36064121625523801044076982341773949286747309878142602978593303061522598225643670 08905927644773181565319142802570065421192230466036287838474171456607934572189742 51191240776918214629464571386764702025276028872480635354884038995603996777579087 37328587986903451273345477311172968920364159044161253556383313607401350382800219 42157476691601344507556077577281594887154445219479654003359362029594710679840133 56852753149463693629600143598780534004887389867732510499613662914943040621716110 89558154326420070965145908071592272500217933595826470242110097686702158797153660 82125390178285018617080038351135831223426121057694687687105770421020602329441824 89860634000965973407547264690365667697571689695462314624779921430302442153001999 14542012043809299353797660376071448947949437055916454574592834539831643375528855 04501420489442085897929451386494678261762846141114658457347481782557121921511308 88249174720663239713192745266931730403891307020557726619081273579215536553568976 00106877150483945076005210195641203619281337833742156642975989477119006362109978 78097767011480601234702563645645821011948320579761597352034501157706720795633947 17307333257958215745402709773312492746196906195232223303871922155822513602947900 45656515477011194893436573927890258714771676016371289061687273894973572403815824 91218151472133368056874768304749758715420333752694034182793067786533562397443028 38392404390370698037871448665487447001134421321182896456686615070326372744424819 21292480945697939026534627680170042199091926282791686399006825643675728503550952 94344252987466306454009714556536042342517031069051347157797598377265740518963342 49350758758606848330102513464449421206453299739656318825575137875501593386354473 26546554593146689406601408775887524756083982189362691738111606654385150171649210 30639266826983354811500660342057049089405736956842826696819388079750885124709775 56996703027535891362399983410220564380531691129993779699439630362490703078621597 27652263584500376666695650182804811606860501570360026732731543411429142797537726 51266709134426690283046318158636959555088213940721739459963986062620363634317267 55439016538924698409017581887236845194210311422524077075476753206111693144471834 06738612742896707243755265964826587094957489027609245857682767128541127577696188 74029239851965586336758438822181564104824615145302085490102624416489118752485062 34714167291408826497989054086365355993014890266371879332663711459130580505836234 41715705168632229100498487657419476799250528123295012129430599787135621452679886 01853925777735387596134185460403128440911349412054657913204696058717274195892114 30109915440240781654690352282304040487821097047991543957821337316271175413537922 02543923357353022595330124412722357418518044008346077389431311163036366934147330 09464621688460544564534495526352743119926251830035026001910851863103942302079329 25748728919166030018394001477101328335803940637370863148108385530943683064917944 56410241485163103209673119373230541016976078221841578790793928096038217318053595 12438773612777870302982335757430016056577147855642499855776393444088454281551378 08361797680608870721563402054409081485078796130992125679657140644357746186012559 25060661102385735685168509476899013800622526327759270872699475140403950708040795 66205416714312901411740958378543185353768804632072315703036919371022562518861774 46866491128187206045230387043698073551455346138957736592358220942023683275345506 32720707153185707092886932992426508320642285442660954545857261126244650260266206 26749132574005374033101082212967020193486749337478305711271323134048076274559771 06496147422576037202100498287023081249802437433074344308091154507584247599566652 55840037204395114054904036055711730461191816841060113730428705514931363372467283 87859287483196631212866744692349661530143634066257116278023575771013402806000549 19680583972462171417089166926285512784287820333627197899934256981624552905979168 91935366261143331152098370634931736263548717112735890327731413917683594453460785 93538047287461991796451097874294512182612346379877439615826647927419409652370364 41668981309454623657148123851599677338861548242164860832178695678874031030858713 04104374087337698296925969414746902593074004512440680708148354003475027630789640 49506054395945306361595685165653335418699433399645761003762017466324627337626893 51649153705598149052619625101457549342427224385672150147098830580413884178802953 74446468236623758703596175523283980617065029684657286893586261402265873490207735 20536641508989982681658015913742946129930446354892498054590799116876550815990300 31878645720747415521013266477253570802137731786164726017235082467788096857695250 30644980861057358332940532129286576964444404767817342236340501408543295012532826 70150907040926006462410153383486527849319280210833154970189579071565343438804720 31805167568441345431034941499450315239051385672394486494625716357154380346002305 94590538400854931514526712635272591154727848477719922958126336605504162217606341 54640433607624159441812228012061822069202651960024239070252686125440047394965960 44804577590071893111278940261183426336593766091313240175046960258729604722844321 28338181451963213643348661193056141046351412150399402475914062218852028909533947 91032159414605488592950306765255745074422837607841361127326985325959863468810833 92657632965686816923286595364663421129234050872360728633771577010241430749655184 72021171974932109717447694221174537364012278841359031589703834657498942035267965 32378585466894172327127179476384681287455801149142506804106437400977129605015512 02106486417542912811834581526573869101788015822003321508209706890108062181633871 90536569644628824309632678242064111357443933208562105811498432112491652341254967 59221841310465837484552638592684119679972795123663879171356155833678592288027571 08549270721015461876753521566260866007718949796797831248816887289474654467972227 50654171399968125117606909786901457766455925137772520455056761414587138957066723 39194763260285367053967751758046720330960960907785999126177754809186694218343908 28873154964162714703941446776687272105304580131779029762230984632754579162001488 54792409799383912963247054989562299078994216683571857339159665622978862035398513 04135436775360313336031993282450945031180777425426834451037894775019772861035038 64303661364987168686449837638735903929603386896529995604383310311584439361309649 94904956941040076001490029680667996962606507781277598246855740463206607182620317 20976996693303617600932057146009277541254644459002968007451930962349985097523121 40573738799793488540718805894979633771495610171683306704112128685579260381419839 25217609381476762481543192024152995843665222311984537250949384987527123715699308 46559940396532329993746555660296138934094208542389029895642214514799301701467684 01403252528972373566306532994885652602956760606360044111605849401900036599693382 04435938093703270863736181955521183219871804003103690034168931150008076419551935 53287121403362472361887720392970463493947467436321272606781879599659882199958120 81452400075317155377219565869182247190956000336802138069559653909192552160623321 78689046103580492013256618748885619473496747050811039056109248990530518080212507 99595357165452179249263228163979680819007518258562359147564629933717872676907394 03174301708558059211774562302969048932412470152852058005507921333404825098999529 85445877410436227191841596490016998345348758285357706157789287532227544303299846 40028673159901208881846431944277335721432516473253590482040583413746309013611717 27183534500972040636348627883559997730557229863205239334647435997292008411295747 17321233974273542925403376249927996053394980079221785067356869925396513402484840 52999637045924628451977020237305478508208246160899570738164326191713042478492199 95722092380875046490780676763460249628586534219605287277781142908974438323590756 08405464347009353023569983720949465263458251904572239661685077671926393880025783 89446621734946223123481516489502748023982111820310715332630253351013116512148301 32396506098453944675620896669412879722574910848179555587005941529102641230087254 14278074032632611597499849471632507593309393186909140326328455725325469655156313 60507487160331171490988632113651473385124319305429096108717077743168423430101075 97964316487870523001526951631961345311742084223872355746383748585382802710996707 29978322819334168709321255697667328601782698641454666549624490622464118212104412 73110178890896082001814929445012054127653620607093436490897421361975217353088965 94890435384347642472697573988912213321667708050943498125048982684690718633904804 11208086242628550515134935206360995887530921326109580992971909790688944272861991 69692634558504860346061465369898550060023831747095345801587096144693409318247512 85363958379294706808492324660281751536226687203533385894522146996497980713603510 05571892890764181269922523826680105844383196326808821721131003549319527972976225 07159678994308487829578311683897328114888708035551582721783667883729982180825052 41154259573776894937194526072774630951770823900146319379858791920102115766907175 60309668116018197906341090873851695668729537596357259922268356508863398188457730 19988196697648426857774085334708588126199972814013132616925561267389749128822342 21261447073935292203361973489712177484733807304204257768153620055959560354805596 17497840150336201040781721570673395400782620353498405620216348244240940307822057 88520628263259071805457927764527993507623814187480942647420270408586419920341377 99551483989062488839637253706603875873526747621757454061225325335863904661781338 59944236536130642793265799764505007308037128675992934608856993325655548883315529 33969812391751002266928676383948919335742840996954141383676615755123020584690658 07748912841454139432161305234208858915143740617706838367832013015623027224842603 86162840074943829076882554659711339607534941337753886484620127389952343793683008 27352476774283380590111319650045738609212942936056213812639534984795684247740588 39520554510246521732984161059692348356861662972065917061686816146176955920165211 26200695081649958934432963169063106139583734684850555955152017491064396507294119 06330754636782815930618921775766507915013839223975373880062965803864185378721450 09417912625129003221513258913120404462548099898104293931856110563171232726937747 66625845523201322240581584985235932958651060246539675957242518076861226171957112 99592896975297428340372735534980648229740692051154806187849193490840583939863425 18438577251767610698509324024972341117484644855680577287763453230407532894820521 08662837971648112725679531453331519895814906117147355281434682037567646226280041 66467245599890433649365452287688131793792875177314148192661084875210922009911098 38964481849297733737380881182534586708266259401150514682540351544312244709828693 33992732245827034181219338938909670457317100291059813448939557938755921881658580 97129021873366169820593440225351737985831187903758342563096044013669432169245428 21275059209853531793113757935455939687121651319116429547902368359219974189696609 92727644955677036970738178235409959230109318709268575647786457360336030009092269 95024631418645873189604859124088060310325575897030081956098997006118618553680832 57560045353781349594694317462033793432089516364062979474657621399617955602255987 43630430604397152335934866705720616302152565652493673372226376549500512131484667 54557067918543357555075451918199954958983789221154011736577685391441769793849992 08620789466820710496404584534800325456739727371336448294867052197013228976486724 73679406737180594988847773356654639423701898077662170885506003828413488806769228 06295145896992973532428902930560824611165649624865823013419440953568996918239158 98819950062516123379627066763457915183235494486655272878161364374958345987437458 19658924895183625850884769892078051778533214884922843609283146213778948065537011 22140337280061843078239438286393727489323361214175664714166987087479716377904465 29235918292364319825633371598019053161110409944735261387599399084682959349397326 92462228379379109649320258381680387164477517579697334011493732389251035426131933 80335072112687477631073766009340186109353282986483426059064106459570252031542775 16248442514519779963634952725534250840071245681166549489192451071020442073413571 77058071486846336598445956591111800427696505798898040103928384393275066285269244 13962896445201675742253117672688309716998378073257378610914429528542474639120750 58479524850607644087615127349957610071289000162802723081228310571049237223591699 07069955315329909756933474794941039680030376705582389767347647147700053373004700 16847797216645020663062239167701715470833924587253895985009638241871851275206453 40187964436290774111665727161264883634361629648545460261919108995843824585451795 12721423992282019571915296580118971501286035646189374071322743960398868684078560 65251285603907586928617453841721175718254019451892498729744915262983019438421769 79394489224452514119999906017482426068089758182473375384925785136711251587596352 60122531571944421044784107079095528301029657727605872164040617445936755361292325 32416563332572027132326166827319836648698813253607444468185425306547091760783750 66971292493043654496130676622799439728937140224121462973979814261168932261318273 04527629857336183293076564056737580677095376158133835992143249317853831404226396 74758676235524120435325041902066223512433141983741872841484630821946065139075474 10958764389631971955335964799613269452974611864642628081514402475870227197236741 74973919686880562911051396025328380725147547555728572068007817222104455419395521 91184298242392673094194192729265121872142581365267214043028431114521255014075365 76856571642629483325951570484209960451859430648063195843176103946687333889198122 19375199535164269635075179056693811205310232165564511782835486636765102250330488 99621068301039557980183967488917567288741984622343649919719496252166749135511213 45019482999704206075101436638752519933017068905402811407154957013085895333052556 40510475534012963558110765402207054113300648909128282203325255099351717547176098 42695317190298040511689103119472737826157669780645578447257470181171121962428863 63660828521287160928850195309270468178008107702054113724316420679338302471493202 53436387011552975328979571262091549412124466506508942132502366463028452347697916 41539542847520931125558721346464422512168096062433651408567983282476569459186788 56665639637387220093360924127550639656479795927902236975146429464986607880594918 32379784777819109189350549314253650908671931421233823812619500777705759631350592 41718481851397405605561422348249548443798336078991267870636404503164344151024495 49720470227709371258589583682942671911083763193132781911874597733271717069073546 03350377448070489912672169324184031710680974952417359316547111436312804674201800 44687495895539522551841094192437940701218669397295306545977327106808086060594221 88167274946002786266683356709352208313566276381671287310148503495675913369238529 73945310725172631825793621203143832455848150019410609834582184432315732376601996 70466859768102502601007940630404896148805732613102301137596151482543149497296309 14261205555899691642168743307052990629944842092874499270251185338619683500056523 82426415586306895580026645607902618954928010483404456441339560023799694126072465 36797080784540152280932516439517130369702708755208731677765613298338427754769702 04887400721404861197720877929024628383727558601023797764196043288383704700405770 51977863716214496157161867687056041299551426585300995428180963707995581973005165 59833325942394329776397252165876744514464249554388867762909750770415444001248579 90297975224466680229620229084650258900480398138792389233952152319858060320810322 68263674389966394843182408125546756191427328060946687181108527640406694206712587 31189577884891972948899444043941148170407639073627270435558880537473737453521218 46248265062996009490623456210694080681656035002238734211697055316787771268415706 59762095274935507355093137235980962846583889445310795862980248664572399313740265 25680152295101744975158598634252533264163946825579386608363658882562524613623414 13604705626247812330399633109548290069231893978202517693344686603227784031920468 58912299237579321340739809833542455430884256569031050892223242081031624340002610 87234524760270432600375931990350024196686914759526152625374379480159387296110760 23776831671589904658839342547820600376970635963705919610477033151971605205736646 71188717746658184804722989610636284236668293341969889363325562207637279708408926 97889880123837294131685596561397816056563173513410943526228716010243512347201064 24368309258974463299726106656267949130411690651531398691436910087383645194926023 03339494505642777014509860954984506863426891879447633533837858875309511602505511 65313725432132187466625120800087364595336542005379014344153729036975954459151747 77970439467748586225072661863042672350717767832522847469708439905422627371783990 12396173182384521051482298398911506286443071803022048405808433998092127164233874 89542850488377802799515064736173715799141770803620608640163993212945889484449743 41546159329268194047709753776441939421659934980355444706554577644338444835001976 63067303723339032051824047960683679425855734861761567740991245770614441793636475 28414095531688303845046186806278691307654143332925460530328343619800207988633536 17608757447974984713974884855796186406703631596449243727561227236122931371962660 34856806693006866961038435540005481036126257937475265664745170245514773124322134 78220742140495199927900060692400490631087583773541575586691985196014128002923506 88926624630271989278591070944708451001089096527952828442170798832899371304242091 16458484411618162127103157000682269050828796114568119803371997350379173538160973 24740793151600576984947837632507324374130031605545921881558750407648626791852255 42425899872092152139310105119108599178729756623954818046570104128089339135217984 53581686798746379208087889121416135468715563194688942412528709457645708705810416 60333714818645357242804538275186894929916189179511724522153991127010586203765762 59645929015284861719941259310560173150091365420251728569184126945231686739119218 05629868982075390856872567598898643798504564244437890495728607523812062934322800 17519995556350628464488888287525443125788433453937291871270326538207556504049224 45137294474662384066846112290794336702923901575080151416322194237241036832462396 29071359048553779095620216459239052534558091550982864887917060759845388104286655 27115826103544503945734350418385529108895633728680828586952414552405643908907972 12081581217141510977805496763948096210657794743668028359662792854639185053746859 71948558826696612589567418849795096212267194520013259374208557403000645442540732 76517968550457987876858873882991193356347367715993658694289077681810256432712929 54828580818955543824284854454821421436682057672923404500202611478260830493348517 20339278198149865303445576183545136141299412329252360358318701778884972781818557 24465991014843956825620886261275452766607466965018538739166327805940615049135147 83303099226728767169531378351232664639314246218681841001248530886544306559331593 70394347486423896489221221290022035758392824200782901219774788023995544653413737 00872304139734068052577961657155795394208404697927502902242539803655196152106862 63773014472047574237027483721763859496120210707339104063910487456767991588267725 31018165621444047462681441273345483332940140504959938062501819139045116660916849 75579455580899478946008889965832749155637960371223915809894820931000319529635452 21524829905985684783980348926017115581426078650404200913269007746600363587356213 06344765855565852592393423254387494917786484915978367647138406642058100248328576 47480434707393963599394770762742617249881038093853275694347963194093721082794446 44532400547794113637778865855803815670156129915261373914651046497435420747479396 57787526656307946639396239859822489635756933433422793148106360698510514168010703 76880074566019478396667942267829237713416482433807025803376011762172335446397878 38739494269889475471791419372758896172372122468708399218231113147854110202835197 03759719524256850661278830325113202764287398900390856720758157670448717022503871 04878049861591481425567224427478169721444815335790980363591216517107129776311187 97887446465295620860169781963179577358892833864966123781759543351624029933359958 89760652577089089886452334915752247559036418755435148936367543555336949054380585 94321686467488912289399098904486448052029291573268842043901544541532833861998091 01089350247242583249297464346825212656464532786799202913379038395496031650776263 62011458183286020063280760551802506605933443117361388250806842323556000921978172 39837661010495527076064767363960707106786394417400570892229698542235198020491553 97034513921408650038432031398030381226424111948848505378912629301236250481465026 51526163651447209226309938090363365022030619479212423181343062373136205984109099 39783958572686770131989210291515424643255239610540126123061191789881553400851795 60517403680412947215262241974902122085633924876811686845533967470464594120860756 92260212633841964365536567458270733785070495480348321588885054191312683500941918 68669096299278354860289189320662768464555998449448321294906757440036288547433055 95648085012790792820208202313614990942591614630949582182875661202218332141879850 10156976137475783988323093032221858054680689121532962577663128418523017841204629 37652764825251195312446061606161800816622983574657609373537014340854955947605468 41130170253082830473245247787419675547899882000742705648597593860873319868477604 86338226850649076383765365556438447614477087116512215884621434004298629218036024 49505403794873607700992698588224392742934815930214240063599080784951294098391481 43167751747306682969099661880985782979598976781173589321548672539704495519374155 09740102249430639579943687599584440242321222118299255655321336000664940482330707 27324850329386077982492253630685389480214826419697513012034832503308631214939864 16801667888380922442642680751284316244736778682798391493409153354450788721871628 40218873374734614417800353955364876219394484162635507679999815101896047859907578 26540744389229814088255565875924178841488303542338205858034104390467265914006287 23239330312288028762001619662967794256058009455024439556945905464796703920718810 51674849993343471140259613532260353443674248791871668224103812196614918255100842 28548842387910384810682582730755885580836196588000415475439988123836389820241067 49666947506642589109553741253773845427103442965944937403610405383619086816594132 86762922996596415916660148171098633134083031786082329677758500354684624243753106 55432612781514941496972492958469038756444591794940938626648483603068305624620463 38665114058219431372531061584694079145725388148483988800332673093205867544102680 60766987827647075067908968661813685368105636371672141935051428512895985591442072 28414280224874117140171030102120304475257358334602907903883498730948903099005755 99067183363280003595209932920210956491779023424843438958767510054032151645024197 39536610349346110370058788602591171091227017687793081069113209222235153718878050 84209995285162376131239012488067266694783664405499435730861845506063667737814055 47086647378540903626331943814663899184655350494545087358191778340522472514664913 61666386147573573452553611695123195479478681109832029410162281991209764815576487 05249504407077451869822656437239539462606926813917172895706527862129106164450839 09788978457018586419356250159147716799342163692885851726959115396834516693038755 97274079618650154000345555591430333085233889539271032581554752525452724130924274 13980021579273843601464172101900780788764143668239346650246339488919463672495391 45962085376011485708222683739562064062334878078769659332766419434631344188794762 06692879340193803733013457423257604918922108863636839998466479485717217822152798 54166929567105405484027653856509741547926648434436930325072538837187028369755719 72058090073975018788901287187525203476861619494954906922996630508585464128042127 57486432699669045259498494948904668107696838713635852285369163123844807525259837 06006490042380302368597212988283208200225726261357570465059508738397058987240983 54426485742138315911488159180831835839763865691470801100557032732469090790630095 20388009936577207819750097080629150293215850990139696202487578070114976408821744 14382870930910689117126067941620971570180493519576970680713573220286182213486347 10897004406103778405702079791448302670573938872291798905343253274174218855501332 80373459948410105494566985817519658679716718312859677279626904786815838181658519 13303664059763951321339742867018766603374531078022923220448272833618409099269276 73122315192244084364328616230367804309038375918089403409165305850424293949323128 73506656644513286257851272354739628944719172912817792767372610217530698931860853 42619253208361676841674753239505768552697282504372276137812280126321400081905178 76144383293495253463481252106029193353748417590249680086926134851280130381147978 95784426507218422251496091684614057878623062499863748828291200519581036356942034 31977628777649309223943740946779583301120536082068293449690349710854135056511620 43187167442856001414641584149531281530554325542693623807325467877499180019479296 55170935491365442769637105669492518956281838050919217605320554952577106828228527 77391952011001951417574480743303119494907262541757714606668833889172135401770050 54811097916523680568169814945356410247744500626284289733873860166699795024780554 87354176242858942611533416250283981520739625696570095260510605718448947024658338 04742321615377263998024882886570341839454085039644965013868806633557173509032674 08096192267423206157265391555141494876559259276053500369112949273449184829616832 05280625503413330983191919355731084901353867962296827532458631047351258951088177 59283144754336672997346401005534617498525571143826422155016634440139635993671783 58422090530231340083168836055905637667797040272883832407620614982659238801083111 13581721251699020831391990602695280267066763909941251212408925933052834674032971 60555642749796694304439646356433419563427250677715998372385496271658843881513350 03756599171858489001943928749302159686873155822752636495856391039088263081051239 42965930330191922468114298976164858405924136232035989426996918839876283638579361 00704430544017257539897922284606378554399798322266785494609709633862000246094592 40242463795795157564720255885638396244212084299293958930187843699286005957076302 04701769127413485318374238169165798134539413306333563826773127033517270534648069 11352408105840790761662388471763438732871571725294334747129496443906125211316143 62932254321377572372568388300621022680993346930214455346713387750208335529028475 34019902856552819673129765679548383091041094746680282582315516778761504815895121 91127631749791638215475149314374880144429929656061398928747682037126217474929339 92201289463235703117824352701687322113410999913762593502207944777395158470167255 64640907342001892081132370785385985445924418467806009356336825474841605546831001 96061842391002224003336273754641233980228695542699821443916981760227492384968939 13205361621060011897721356298475207227749553174070242388107934840404854700330500 53562919413570887563282469205150228884455943191646432252642193890685297280043865 29293626856535392440242935157337885965138139278406008737245664442550067673884581 33506104246808319167170386530464602879783141698502921416534666820668811632190049 92863287056559369706213628184371649427102435169868451158033012820820837226667941 35134793988469288773305567781283899975747211531680911080081557557359049211668589 00687438019879463214853328010430357010664444723071103028659929147155957658100732 64985919658742473874288550491533711587126701532050297571282666660658405605229363 42534809154362954321358881051683819130400832682806829660670087112138731577999767 33666225235022962166635509168768944264391036017392964044064709319405295206696850 01254187766623689727771366402700539110199503632264508401949306727619099488611867 78501159109713058071261531844769052574021541430537971038693725009922522355965363 77040618593350581356325177580933850798723340315191983021249740138912615496300068 80368855917101251722052801057419589570219692809082520730730194082763208253413591 82584783623154597840068485470245221845074914324679725820050082591058019277157736 19760958587290346752391505085064933767449167378141004099150003146840365786650924 91540027972116131918207951799827438893247138209212010955789828800797607749885674 61736359116757965858602356089703604575690377924604770108897648512378174450741487 78571051859284985353975641516470897534408983487743788549668543650755183952859025 00490338215945626855680024587081090676883570361672478317645662469397331036649335 68904895822828290686166377196382062027278401529987176997301111457679131015050827 91839838432765718403086925028509125111574815384914017897007844349328559894969226 75133714655542073603404492712431276592472224330419561789167075544330522878361629 17056391390855074699253515069880307208036528018360759669861080935552943432834620 51993137809756945518972689762019117524367532512662052331274678185036976165901665 84673909534818964565836999094818629840644365013565456362491728230030950797319329 90420899550971835175665064696509487977107086101887033481092808273526842588023038 08621049506265623960057477015924430251742675552991973628309467662015482083035357 36212223226834222896974557997385003935389132022389589600034163698521444739057752 90142399865464607714317731808104202313910630156464349478811819893420228295677042 22314205237997699579627493394240049617710878905085252663004505307634265111953594 55385209056700484545452414477168420814978591046362764490111326943126827146548691 96859191342372494206912566713878713097903111042859203428288964941165581281053285 10465651887171579830663512151319249437326624897723656182532086479115351300800285 65174129746115610645931666375105622527148839696649955212172187307049790303213552 89143108128233017414059726147640165365084167489227915884366993041501397079932622 97882452755186805898338027716970044117502667908706439124714058781304839857408330 27055750828938731536974786416617417462346420487815415479900496824046155837558056 81481269687151424827761121735260385075105530532948496890753071378471638113479866 09700617931043752570521871811008903710881155013173290140269164611012916883354841 69452830084538648426271027137217360078770760605445585783222363845748255728533649 14418679167930951959755365405667078006252730100502777679942214228946471733800297 37743498711610624160237727774987924912911136176947578604702613142827052143548018 66839412909752066458087429874257311016191504470452926478711730537718081930102550 00574739627159001888580855798302225516434298844207103965605406945659819853610756 20034728987851411856648766026905940545602016408271112383117502871090227265218481 03081085857414681577295411641285851659873358981550489470864611371472088835525256 61789004744822007825060658705272497300130125666329716002493694275210930121594269 99338537561326215192752740505127183290019345102890903032396443599721565707044243 02546036869867756653994418891280640686125033220656799614884751292098049456874110 88054552670484246599157933285020509406957967643220873152284233594318252136495935 74936200747002359515889253425662940935271998014036675599046661349625305258340557 54527485801199254244932812712425255666957813262082100899927915820142132655948244 94730356723277548801784761038691108549026500851677557985178665390488495275296944 07685369373776019256735616174088196800089370891540464883417638111391866515774046 93873457074970004597131467082929642741696770200111454432645964914303612899820376 48160412446443757377282284067079199781156335337776095644990993633112202882931329 19986151527224465273386710304727387765978279944852596813180323315950166576317098 72097426315578911421167082880397128091131272103379393123927310540622130389005485 97524853931253477221252757600750244026168168646984482146379887872230151937555818 21237915972725869474434448575062270695798584514972454526176235106027720921100861 81615188845348677993947020177017674742810364501782411937395096461365899967674212 10780167994007532893985618263235756580473824435790445254560773820179651173256364 43302888465362795519445657728907454282795922055451381609541241616717253580171771 42234061196852870074375941819688476765337082448008319118454011188433716132382438 31319763280631583319219859117352969156417471825037641712159436024016828353705010 07293264803197361395552579923369175181030131244825708978924320511351917852107822 00820877366956091897344665503565030097195252304255576623928372470530139127350068 72318564985689750037529363871114041542163207604314962580216707331303984056078097 08381619625789535804873432499838612031368857218105472871836388294301322342367177 82368926759160421524338472365803786227104208196544548138848662510729899075436273 69795924202351387714612278127115173320387022883654349404343541377477766083151514 41891834363392676489965207871765155874512770731653597322329418246918584276749005 06551727406815718635073328689155333658510461384917508097835950254664816196245768 80261132127293566949312982437384548852488999186632380335016117427173266931741631 95280327969506359694272408502163063730834796491723291660185040018443577211795490 82842123423291082430192463122565419963620917425672889660059084129514923768622421 76895032481341806079190174921296271580287985555683302934539274006714607203566693 01534580313380636159962245131870505133328001346851363325799305990006666311562756 90813934927428864175782209920058897297729193756187779449749221244420903803093022 86289860249736303950564249810161633341489347955843562451574016999326763099620487 05498207787642964179990457723173581729311364870211776657231622151873892905879540 60746544335493767254137276329887586124439732202935870692646021505539427586979669 99954816800164352955930688515971539151150113094621785244381431443930081959093802 29337999857803144319416467095241729621498238340156647135269958870255768056623773 79106681756441073526068928866002431741698478362188193552755353665552515392033500 15869741382557266524548403175542822300045394808945711388479328668611559237566297 49367127450050764789803526795540099392026636355596057688294851416889618479380863 71928390335563957598379112054066599684472566353915465258858014469060889213510753 65901175718657788594482280975108334949818391500069975643258736709006685587520282 06246079058325776845121596866042063100867890463817820918910376384345380206248753 48143805740772810161183262634848218260133310063689326946002400994805206500132294 91234517220548548566552956840474868944892283992218265934598599108419380455025421 44775918872067270563006281483381529535415557491088492212699942928811126428513465 29831489904201831311662356756104662175230560109614306805238477406693575671376737 84017979916579442529521023426595951600406335583355133352885246974582014014578287 72181861488440045438575108378234460449289471446452251201572660702331212821208056 24057493605246991857621252027561843257243754955275483196923330570892186405480884 88939467388050892720531096115125906112473767861791215459492256816155566234401238 91430085372893533287009077889583134510059714382476196189326642387492780730947422 53358673322980019875199498385064158986858426769463482962279868515923678067572132 14534825266640118187826799131737875389979481732788121871063510660387376267155055 46490538676298699699901792747473110286179213244734854017467698599783181925826688 00226701634127704955357729333603609291310514597253941813283247593524202700427825 48292522954954093944481863726296760399905337802525941905216641995043881311528588 41013325294327850630591776999280184521349293817198454929843507573303424322911768 38254643832800068190706143225835573438279606982777075752999432183654763314802970 79392909586653644876125525738874562447592458882553125279995070651581742704289980 05608673148137422769545259294136785333422102424822621898858435048104797619023657 94601753769026375899001921763723662508646324492446096733045519675745856262644849 44224903281745429523891538787503349914567574051763762601676055683658654793238128 10218338061977533802316449021304678601992102838827593090982149119768836793132440 80361858877902071102314645079283462122182255115876667702236176259906430454186569 68531049016636853126139799332627331241807229201151794816280863001238362749171278 22804100562035196629247634371917969996057302670378624009002014905364877049105052 14985525798414642506164318245836245861050133411262913512649464438463573272654229 89287964923083727393545796221616754577487263550449612157865503026872705397147721 22060451545692241419303267575566641023536976509651069473089941287773736382303533 55696338617951541714761696295925983289973821049113489227359653281247449089993554 74207902713301640941837198930876257517896957315178418493761165944217354413700643 26451417723451622988191786582980950655713237406703278348069460821227710753295175 41903142873911003752973867856362551805944678221377309774672219539717875804028854 50175508563435603126287313911147102293467685850508041420126076120903184389926612 57222776908983486816358372217067033516012786055951652190938363658618317621292255 01652399462347587767274599772177553042698742001886252531183563347838162044097914 23887996668676112916635228043247586313676773543824180141459728821046564429389864 10628729803723470017028644846330419748118191398065311635657647740221827419622086 50984805599841496453003288582931590504563203757596439130212668465940959701773302 36383009869302233372748534538232944950439769748173348244691646317585764370127633 45437286897471359470820817950459524715097267683554992659979575179318647737974219 38495062740200744583288759752815065997386405651431147491460607496944546072725919 51369543230411214997656256109957644400045787148642554530166117434856094868257997 78243612331942641205823409888687981795481586464697366036735333324978629419628816 20409883515156268220644315041220728378779067677361366349847353202494304240771879 61174432033786598648029753635208853484593577224543918889318516580406697202538541 57109038802889012959109738413573657114897076741238304161310331288393319251734374 58892806982186527714048924437890190271525872735867004469799890814822224323677050 60761958222651953153276065674761235812877959185499388329335730305325958520487102 19344015181914332117011401592730666631815377759193063191626097008656902845124506 30576523771315984359347058801733328198026267334510097480995905134200782747813757 11106744230267333402971208376823826325919557971392194294079234144781742162957782 69826987684755571364536941641864823003472858709349273044433523462871104220543493 70178846992949174822345146447645233098399020157933564629500920338959977047452927 24707443743098296335318096965817248403811150905880540146249857131657657541096151 46228247964297050710433112225645974136228935892434173821037536911285777149547890 58838589438956401555015364542617119507434116792792696567880748097861376925995226 20260604575536685698466054312234759800478082782400997700242464113753289556557976 95885535852361368685182631150555183525162526121801985823991149670115953630297489 32592520723316487388608680816117189346286921666115824213535619625206266829826040 26492820923668136433225424125218869801544463385824810295815569351606594519947794 81741369073958862421226844633817457156152522122759372479135711751377034608048519 11575192961453669404642437662328284046522424819245949661543911671628553801058809 93460332188907410525379171520878138192152740409026364180816548316454094044023002 96545512354447318485214467574910151890281880182409397328977344418447885696568531 80480313264414586149893810193975267333817419359220786686544920669514249608422885 75164600005097005589634899077617549432667661025721586041618352119705583635862862 23605060519936599255468852847567052297679929704690610546443045440736418568738005 63500289087334224692503625753031382092087379010486885060317333182598295668405004 57315643758627167124517770426387793488549100902386443648151537106829773784485327 62346740143421130815722447274342700394458903031422617241683268632358600487720492 94441695992653274004251475725400942689489816051672625784137270336029648059959196 59083421610610423151089988165377505825972026581909243923638078790911283411202087 33942651181237751765848944757192912543357135866172958104077257688057904796592706 21397460808265143962085933152682942578871075693730745035004719218240270738094130 08619567755744409713709784326195850915912516513392118749045292245928549121079038 26733085703316272481623257146659842731247710057003621224033942974811942341056034 82178852453703079919769061242937266361755376442559059758158965307793135562611280 68181657250838058907794389386781670183576381447095907637951314140591276375742909 11390682427942947312842431960869502839589219740109289003410910098301804002533899 05844043181632550542532414520915304991778874379108634930462239684914653230229513 28483378728015492534919074606487780047361184247453913154289240696724883362178005 01569093477197273157186636472437281076120099896615290997723303367870416246172652 79483322202836801355060421356872306555368681585884209112750380445062939142155013 94250000133526969525526366235133421927837247673831725737273478726138877118461452 89094125724535387467975768422702161330214973042685897674376735895903668821600362 17516537481648419910723589160992894435568193467701451449188015607527684638652965 68959077399504384028552685861487031178143854364807685055239703690483386408154116 01721200051066115274774631572368722224596706839885416997393802159608525058882030 72389934013270921429766970884770833034120281292899810547742176235606378982325196 55303260876303604435056041047847711860001278131518504370133365890378310407700888 93506490409122093826104986825825010243681830094067303478536335120862444762626087 94686732871946207692320609889989395744842440579981541825091412172505322441256720 50200126536734795777263837667977906572202408612553601183139507834764640271482443 79002475174055666325843900211352087203287673461258246271222908046466849810430025 15128464285723361537341921018587255496647549675677325149199030208090674144502465 70981492221355376735099465385163342750007631951987989070062789657189987215589118 49811924858172646127323315761511271105589968686305699983272418975950290350270417 72151973965696327800898070126104312718128676465864096731320916130029001272779409 52254682491367837307308953268286543920536413859845694519343267795951883767962678 53611882695724575411685536873450505531313505055416251266052378724662577791046012 36557896903801365496334475805816460752434235809417681916021305620859942625303484 87603212053258053112363641226354752612344017394537269718802224897444833858168174 46230445691550976353788763402677917262714916042582572349086746312247348047182291 98301191844358878811046973475297963707842757603787066719305604577713235999557996 65754104782890269331048141309864209977201008167083865782082237295114495850238400 75267940846038030417639850327799491641669215761555245785438154211041880345221103 72997488695900146189050056988470527231146638822230011004050357715995158269295643 26011398231377355094153806456599459188171414607254842835359097663284651698700696 64998944988787281324854028813777169613479507129462547016235064125674238274374618 11507275585908038606970324673648950406984793897605473922534034046780453097644806 86375562624631747711292823295745055318624811919981501346718074971555457657129096 00009311113598218416592780953825369753144923186534311552846243941114642705283910 25100990398644236568129591604569212480235907716635053400261938838156370696776159 46465048309080429522709668189192960205248271442799978321767726615046928026997690 37829523930863735446804352648788025235200330995604741074907030105178569398913393 57246606680573978034904374930481461725052241473113376533815028715626845460801322 70352784277852820113032300464569560748173778959236564609606045717113996218727656 95776257107196970749581832838886045858526704722238345282492663659637643655484328 28222367807435293741816649133237006184921512894418040874563819056292776011775148 40407346172183500807837033689072129169517135063550019217148745655261293109597624 10246065353336181752175553441552396367634155730176777724678826591421731287455568 80341782910212418157511446183093118565829035071216560788518392714474381744258457 29402089119620636523040379254904767714904613989931473669252535737144293434162458 26001373704721590348796096956924704340791162620478087171753882573754793868508692 56011404222961340012900414035439971023190851220071532428005629544671686852975005 76536770388102623508159084801700263787667586107160301604426508780309989574069090 00915182274745822207507183483832940763411615664579945717207188003399602566650802 79592722300818063197162456766176735554880987036109906870926719073178492910349176 40743341192186458687357759119516603015179563529834710321263155450502823034064085 01840294937755440699331735838610392711633403487624931014323193485170560666489855 64987307012714315144372972706728872053799303439277702344854742764123221344556348 24652429395395459525789951690148665411879413702233067245281771249058852118422590 98341561703654158946919118646282866269370403406350340805357189190848302561941368 61697679351084021565676696118751783864482421937347551921455523850092544842972925 74199208835424707807712435897167783646877153242961915386615263132089504624367785 75336536414767978476809304094321195936670895329295220617249165973133833930415261 17242333371267623207921992412644042911856023350593149401323015901067314251181981 73335272910921941026473071943604128561742334345084783464984284438922905470824353 89207474528675779633593672691212540823502922698425346181906378496714704200578720 71509499779140157644809390958409215302980936127103768827225836351952812041367313 73294512082844598679628127701975705738101107144227751917074430816914074678616471 31520082224094137920051167649022640889129684078108025655769811373593305104136619 29146706017131326351148124146697893972428218949966706529533677796317324375347580 38671533311503546095716144030837366452499657919556433219500279611124959629652642 71632057304053551281057470301855556414092847988375285804973362889610399786618834 61501080337397171165156944610669189440900024445380375734231166497936652229483961 49757159471592065288938002597625706533696890497969310755224898317863886694059290 15166540289349947877896259544267850164130817232382987880346413799909900284379240 66769380527603104201097192732542399030784998057098065647603613406846620340097631 30910324562320178410899742481941841715582988981588754079720856309565586314852845 46991226288651897720808928639942988238910232633231783467319381066543547817115524 24716695580128062610124679316092068269741646274692197963923765651248953739333620 05100947709208031067343601185197032721028155992108826009743672655635446821154516 08454792890422860035416516661157490432939141173398916070075809507157192360268329 43747214884487801287404071820687025882731036137645732732967620546623713922676761 71123420274096587657196935410532884224178171205957156971095760879767591844596374 10303059730067237689879255617546710095414856286466861020870678838618878906425486 02712611305550132223649408713887086960399142955864686324252840104028725253562966 51394625627085789468706782815508397204661879566748535438793486302120547483715284 39965293399896115314196101254669649212490101445052806232225969625956257955316253 42559605910749077575446333604483575340856604638412364706075311596135801491017734 55665287441120297183735123820916746380854385454733494364294495789445227833659711 57901776720677017995451825714010411921616678417603392634805260761161449387119642 87226373923019588269776707835321184997480239378555529624649695316144398825402365 04398343559257705811336482516740010650027511837381880194973149274697012585846351 99025774550116049219145026909833809587686960320543085869027680517454004794686801 31403333413430351008624951105982230852269809787086582823829346535385262188885158 06780768874336418451536650312218855740245142314211328848130613443458968574429380 25472533640443939754285239438440024134997119278475126008414628878631503007000276 05336310652709341056657104874005684339355425139594465648754576656601502989378246 76440446742125366060483596397406062042735321611686534733939849572633841403559677 10273047589653878126709622814835691864964816670615907015861147678698476873699882 57163802881722794309528116839921594239604041157963029125313645254505976904725245 02859808572105745693273848417413749346503626574475470504420170693016326774017623 36698428756297114100479445833036581273780383754751513809510044356394865746618199 58979391655876230606366232557988488340313854235314130213615233252818566125476678 11965067110628600869774969582239495717041135883932457733930991104676130843472330 28503116936707187465394294775282320182758709474699593087939228577427100711466518 88292889939953549852556166531261148204192882596782573900653466022761658564780377 44513986086993679291208369389273488737885425747834212728379670023428091363938942 39101989148412024348939426421130189369423542803138146207203699153601820245640075 74739676897602884159154610812307793883310033399037579486086544438021847372136660 89408430823724268005912509140587916874852400022665720438866167047951535670844947 99170108918943939291246508740008331836551620882186435184017617132882113838566356 66749157081918496099678371221575024123132986220350338456413805789932607935745134 56772850832678800043466045434854337054972291366078033788316003115696176457026052 84848232014296733812864190431091958859389177081479789431032821528038403064632571 04280214573479860588541831979005621210317280508775164538911444203633572825735586 03504233831335080552230332864283987013332497967553326997275528639755363118645606 67760177553513293136375002944677108054453111750943215159021940036391890453074385 02366940861949544479832819519337330218181532710657090594366358310143233799499047 37881381648526042724868825188886713715938651803557986447939350700920745194990950 69073099500368844348286439934291257780479185379282479626894861593361561212545374 66859621103810327302369267238276890600675199920908379084917858429062470030836662 76161521752426951538116276198076146955094849403843531552031774672922055214245838 91569308496014176265088443200377773219206473938788502280116228708103473560656685 39666580442240439507798260664300369446832442220662594019843466740108295420765629 08437488721292191830364633876567036959600652451915915106314781279586885813137632 72912423721582660785788728686500213257852379580360461079288592549567223985800416 96057869005718237413284159930430828216361478567402602176483154261371950816857059 16486630031818877460902276681724330765591051230265839507126333997892082715242603 70570870469088599042322229606567008291537124427098010144263459189975516808040615 57304610530021353328758548693334766832793885884518879169547705788677706513164451 97039079529575136042043487403114378828291441947521370575814086924799267261528015 51282469232393908551441896854051345468180963969481221034204867221755989370560162 23940321329422988276708543069740019755735174702956555260290734247033091966341296 08433442837305364592010300782542644783603801229382507957975777255901426054769471 25604015658120596595477652561522500296108090037564699527257483041405778964822314 68608599527288871569718442954748783717723818618586275985070753256731170573762548 25279980485933026616286992057836550851503656365156681276062055347903894781003354 23560570152372235757099707797468670621957197436113558746070343432896726345932486 36834488698124658564767256013310367054849318233901996583253723405831552678986098 87891854770249319327102782595143761928113600354947254357824772064282569402575799 49304650363239697539141409914005767099461552992236730200064302524483578152398201 67007426478727611651343377099254676572027522737431943828767100032068773002465631 64017381967825906990170298987112739489590377909871079790634228187800504439687934 77281919650886926825466593672453718098478817605597383081321490544699415315940351 03218390755977482648021181825963461954301875050478924499996557308237011875455448 51025403901073745975267074199238381849543650596408746579286249096048573440968425 59992460245403991689121222390508691988466003159473840364878465687210561960547565 89129281032995026309541724801112443479370502056118555004122474261659169479846916 90538707347775343750772615559743805756073068669365211079701894322384777927612170 02718116526447883182664242520971411480366675585279199564525624356956399762539007 71363849720183548152766832145123283274768194520456517943249470346966057816453091 95507981118888404568978774312322746059732914867582552738764674043153409648344624 70064851558438136071969610456427883276875164144045267717424976565840895128551294 56082885564191343982276075587753640848742783440189107690674983357165431828468487 04142133486543415713529683794481380208608013831686764435946433449138190506647810 06532383446372013974896464179269857024762609337290158373616353984574227735648755 93373037152299112896477531505568131377284291969863762264913985920123814378682870 40594350097715392675121812067277339026854205483916529451554126038949122162865914 66783038787708895942641982144358464660991586777828674676828045781156556240008093 53018343111063845400114750575514514346385198889901915887986521900323831818575522 36179992463691106582328110940489916478098078386095634058894534298260973950193308 99066837197688132101769552365215492073717804531373482248957319548889435170549449 38647252193691187463293198211500742818713753724062431262898674048765572712946478 92795816542173615060679526574877280658377402156698542916589736099265955354330054 22355768393939046448280205677298322229545484278927480425958041031931769755204975 68268975683847329276521427878124679444607443094901393146394019752443614860713111 30193993812042515999221996604075396616284980752592674517683745079623305109202882 34570753856788612992322975350112950128857457064689606030762213073092392551491160 17780003023749235954550832859407052000642557805833255179092618440081450274825991 04164550904776594560507541940445980129437213358624558668504256396611015356478504 53800899262814075959097017196046755533966809541136567592283566068646337500586919 52020535503785660894541411444156622195276250208340773167797818660939920046537667 92706899972873037318036929496650344349198989362465631832314066445730728641456545 80321677460452504366466322804624064904518346227344964474961505465586040801800927 55786991296465319175116230419581986805910813625989203875315683280666494549395193 70503967168858579845126414921657680104567927091407003655406140696449865968107367 18802122805549777329395588075274075982297069915838853348442307337404603317330913 30125155079356782743537708389349390661374747435640685053987447283811311585567807 37799628584945161038417418110100246294638468320524636729908261309830961311395092 98359828510642927258129475757216178862104594071675783106094354459929784317822691 73200902475522252029328138737514615205623459162233116349182062876410752121901934 39340982439181700636647040775216526428151234675598230949744884817942485493590113 56044252667030369431116331662856133792050113332335606157540818152939083357209780 65995143610000350669029996247073315185667291072618117187037821933808625644289167 18888306207506253807689247867313489848273904459247287738294033979915574394268548 56098471972023639240877634642224341232485094255582218374890079565574788211316204 21218071236063151321646703560342242816388571554466982700579095125878060248572086 52554470417724287460987249220285256503907325316965169948182534357779875563544104 11780350953968052977630099820284877380222337859296317761126698372172079256189081 18447934645282637455287151700177486460982417195221148856679902360050583529932948 77727898088716265868457313687125219186097473759682515162443675993728397036608743 24064922792195270830656731948323534214935504405829412158433695022461648907423865 32703696393463653461680704135912240098132563428254020221627625532166914528682336 96462450260500950888007630473802352632131386741208389091486519331183664884117625 21445972903719929913981459138805300532528796116140619724612671784118187683364765 54097716950467048067569441238634379122608537184954492056987749307128096058213328 53522472172799337563476094521138076260502594212063461002068304156254163473385295 30590265031454550979633516777917688540483975401299712466327996224363925761705514 11146274319302477564110963105549100209996688136699029068912469350312511239438669 90147307566931924339542246105965180412142874199061171313220244808197018642350395 86252111295132874568930668867116891237244960468175532544039348159123930445028999 80413685036792677336429272208182593195971441730891245939697402268462226246937320 65554024019798687056238747895596402562810897748587547910526403606385561052595416 24129377756447126352186196699897370947613767679237052767835935489800644829239986 39146776767754704356262333225894344039165323403860807888051448819651515232946165 77187764279291671173109030637127060921313775792104923878766871596741489846120358 55870881600654113634766263029905321814127422105417815058359288356576106683165550 79363889667868150158867814945762330817296619249843647832921732342903430716984645 25593482402701376908575645937230767001934899575991544885124810516073275160809721 11093253158335535884313911750938208017697309758661123952538611977230494402581988 71101261330681716857476729821823713434618635062342170169830182914809897276720026 94654508384435914788186166244634564727737286786736841074824315615233282156258148 40331197832304940892035627518161682347832319026512964134942450957525776072437565 31334411707910436940148481580288746017227788271701972425168057962477123258345996 31983222889257632536586658379552213991837744536233998278123366182785943573213919 41696168626875580298157312863135767780085174749394819763780607704893072300087696 39482996037102406164537972979886406282559463435989180081741013293943933304355748 19250793638483196318148259413626763725211012982428044506444704528273654292383092 40204925678936293194686770456186548224485659463685091295548403409739308250566454 07175352498482908464524151971430073130250153494756616877026170219124039613627284 75431639966477859079120318332705749654484526348236874599337430080565471102984897 58162665586977181174586590019185427028940597792095939224844710039370582081852645 60543786374996442684234468653437143236794836282447074614032981995086243322640435 78883552110101849368680068086914860335499325301332490436839037839492958759588984 41198988311948212043098886269150562829266060730936418750406666349685574574716136 08679695396265493968764136161970783811401314374591380927511826638619666620632352 58155140188469481864051416931324706047938527585653667166869279826045749607537742 82242394066825244113435749378414672162444345213680797601452776443675382314918201 95370953161800912095068100898673113712657415486174044305089647015238457687887579 21335447965412760956058301343929932254674121805212922924654962391858252844661101 92392868852456543440599370551082713439837387282682859987393746052720333140141043 71873743620651317399565172463406871992883997766062540438690717773358006378910249 49842380796637358201041618950914012316341447231180609662050961527893239431693984 58537235492068223607362032880085227300567280603296817689236457458944962464312140 57830181778798958556816351565637969326008316886585171678447240051603056234899277 30516944858678443710633840545888111401569075942645904998098896114575567292622286 44552224329417204649201093971472951371033986186023898408839663329323932219542354 42375594970628745874251122161867137957210035227764982474522192075977485605006387 48646007888948054643486847399688115978301181112297524479588266256505091384084380 44611332472776692332198530255789746546928998497460053021009883050020481051158663 30209944502118967218625334171986953372522470987480843736680164513204722449228623 65817170585846405865931375496470903367375968392684722753448391333402662618596720 92627628204109956552587802891315264472285689041277542390013992643687479849350922 56645800281550398822008059933351622070374564968893184673193747120599192023307534 09811976450142972754971686838038616469367459060128106362247271945314594816060296 20711310612307945058558658332307298607083824087996965412266216012208203066345745 64704745779945859062596490648806944453731442506075327271883207832464329668067396 31953763906080374840285394856923635989679581190034760129625141302997817817140377 56732623646519070114151551650431616734174511983512291109031236303402167599728589 83258640782859225454077621760777524895960521147846291716711969754063953366395416 52607608920890366672831627384929212598003649032462315433415673985779280065756336 12199541171362725160786229397298589571984842438042412580315688276996974491738489 26123400815271701357884285373477068275413501036052233872987842107773117870823758 66696398051970687187428115731538992950627619555374047687932915621149033912534876 54469292231028540999159941863779612781328761014478287966430926156997217509385195 54713087103069418187047559344536149032580317816848352370640779274796493238464109 85669336011004758162802797872077535787063128445413101223891354201681896615007055 36685064115137119170448195995383075251251530255258682494375269892427117284927397 61776879710564098149994238181178837324418156683873558904977758548553674934431554 99206659592838422932048708370911817500536526014639246490730425427406408581373387 01732370463520905148622992336785371344348067031302054741573868828517468383706197 07812933022174729562439419100328458141887310740735699224288253291734951902934442 76109464641633760136452234633459217863127170744188126331195420661059303173871198 58960317543366500782702994061177433013550841539737475647087439255931036313862638 01508074540251452781486359312974120279623789175579782697233767066677910382540181 87503539234509868264173017979685892409300665403391861158032822171606968526082934 09047775479854981840176045061988785270743781200496649118425046325253270296131706 47169364889231942299055734567730942667251238939298325508815897425075234385364236 51713842187642044749038069366684660436998465879343481347449375778093184377717609 57702641365444345379951425081534222822458608669973919242105581868767166762432465 35335200536671093808443667030589964270773373283431412808799810110400050150872705 37255478784050841994396352086359696629456346992579442396942823567518075138412060 00379261617968598813023749076289257469283895258075810011028230472286724257592012 39524043589147474463444715319649473582472333911603222853786430630194345871586329 05152910001853335061775328772639123183178554965881923161519749176375772657452790 17690037951409900445374188211661134263487480970267646705498172880125758939979013 67251730443082629584619829123798401712290674431669245821773081350656072268120323 70635231895992957972043525023707524787285227165060903997656660003735211658014639 04310996128751957646621377042039119458334126448324201727686203157287167272774045 97644569258044400115911703634291430549830199497300166144061414723009552380101788 49838021308868741024713384770380801263401154472551068252613426307912048999776845 12611586275064125299208096704793596865919513749256245061919491787414572850335327 40688377956582819016803221799868821261417605103224694190944261015520801422512293 25968625324350702451957036825942981595612030254269129991932004340813986607549953 05859924565914895493203662706023788752939568534243348542430568078563094843246882 13807985034319972405930585184614628090229148733087968469057879559148458916193449 04047526699285016949669305792661631088628675252159809245061016223993919618153751 11945893918526123138043482774689141649625744308077347260082587867925951941974382 18437605855517475560204197095857742027675810635068125307418195468812622531978163 45912004884499479543656159074470918964505068399874616839643487285228170743305518 82819652725522062526827775824533438987617829780844559524394703933154076688112075 16063274052598934797673290504229194426000904387739285202190084511064217061114880 40108779804655014538967014950374411331347706300074439604315470269669155016815668 53542719682242721867890915759132783454901306831569783817031312810461873945149778 75640714853751105334199886256514343581580892146944880213802984881604628681440818 96189079844731371826837361730145019033591906895116698902026351605942821303183164 96928925457493676592193854745130355578134306247331046075657945008008346485134081 15981802246363764443492102124308285150510175437278529236452121830856520229954828 57553710041048957583586763879977976272865228385532076855821822340692736822296338 54508144697777139482695563898630198155338511362380755894352227836388409749725477 95841716042058689835211557187722893932125812699793485004963387312685895906109595 97903725249344966808320284985925029908630521643337670458648684217517808474106696 82992132741564646317443053605114127275180952687469369661903878633737460797719865 04311694414044278533532212702122717968906412566668193722037542159084128237499361 54170826003370996713162260500162650401899509631823557501267457365708973020539990 71823468163550116547302192114702739939836614716768464547592824583749242926942896 40538225018726744068317539180183082328590180528196607562960611468550404509195257 48934662618224194733437676119070912746141727350529860231481775005276779312114593 36179731402371386013927791656529502321172442202881784640679935584510912770094926 96094269407584105088010426688451914884397582256106586868071228152464831839893203 67423223615493207643758218949966091106837601194944161906641898984261113712983605 84335995396448559144681593525839915989625793294788201758463691467126029009655970 98204349176797127190581768420799377958672710347236000934281466557069837348155159 94373352636338068775622912198327198696671438603447494404467122752503692297698965 86509342538526377231717560864029316230067028001572572353916391608647890921894934 57192914000339998290415912972854396091573515925696209727725889118979791896130608 74623405509874987666476363430327882219566617014721496429941504122752610089018390 31464998093228473610652039264665042952678732467513584939465226702876152076123378 08384713285816439469883650384540631977513645557867516070323021548189296302875862 99291331152437763454627290920926870749032597613554023040143696898517909960782092 38034480738722332350165435940058569352972199202722248336960947284069014797328261 12039176953231654571778208057053977773384520386346829612836560495006365290815205 47857984158815760161548753521697517111573128900237438540887691524756852169109857 66577655753846266419788493322277656502380294532360837507950029280654262460971389 27803869919176063456510316375137841055227121446661699361208441908545661417988835 08023179551965414767875227426998470041943925553310448822341776109212661430923324 45744752454215775451326159155859090774504913877160861792700152184517713649100223 14917708135902319394377579239397065869413971795967019547243145652990666274850531 11560208860525710150926978392574489761749350009282803422376107730072564539634184 11381688379428717868109488462571504109501245286016391566688910411684273668012897 71009289573107896247370068894262198152006995733469658272013372499294106256345626 20120216388904273298526912259349165055545786897061379376421246592063732124410589 01618727774118067102666894892509241119736463866523927529453737112287767238555504 12854762257464902428043292637113992089541756480440013164718587328153973496186273 24165184183050543340835729628671779549799415763075669853109106414715519122395764 53281834287061561942503501236636257769356458635626692634733105682590806887718485 47480136562659170992390630654181484116070636903496880479945505125936443706126828 17785486116486619944982834179401867138440817251841522013988958581664643823341797 67218482349552774101238755617463502413314724129812095142988655287924520679266599 20564120225578433454831716554543316868170373576400903001352895542880419042540500 56141701925083878821319052341120419077953418253636722006137136277935355817347581 13487182072102164752204382274405414796649219472300687180781709642263584725621572 42242864111966346542383662790999914760950298028039660197612474460529769252267727 78497563049764876851038271249837635973952167829747076085456990491603228160811476 14046917373555984021178928298730798609823911005690844208986275835348807348211578 71358888177501890960883421809051110258744724346287416951578829360187255317588107 57416519885918291359627920265118361971627626663626633307411990019903013739588708 74400176136957034291270655278012382698348138677068203507856376355990601549439592 09557712924396644721512149286418323482532319314793738959708214500174066186014181 78909325400118217462599213623628099047904630582517627881367843063445556484286038 43014960525196164190946509010284383262480111993076507175315171759700751581205780 48100718642021095573429873073740873789008905289418249359319178017149750856787674 73161310565322478270470132947726968449516140562682806680448693055843065894916228 42981725687972704558891092437163957712970889701042958248040349376840377401713729 38848167172752619830825309090288336514082472754340226774197574450456784237163267 62676315853332638972230241973370599110941360738006056722006723657690687095167829 46881451741947442589110863114090039719072134507912522953702081807817732085853511 00205090838588011969795116913704841835749650373562203865731329473429638681433654 96363739444671220260213870200573028468457293560135087715829979514997664922478538 32237799340485864630206463807499074341216526941649183048778076093064399632335290 36633521102964927572039155013126930065743574214180952436712295228039878780492148 61694854696876582440652072797718104288043288205225263283095261333695187845620810 43002311081832793459247777000877206359186853332241531273889698865043663488825526 27704161719353659980289636374382541162731600569550240137535688913381812964307801 83810808016744622965234531213750922234030740584405594467473640302389168866959092 66218909694352375629657856901535437177839357903803041867142984314881598093254811 50681642779595416045034982443703387459992320267999344539996900586365517920007933 95183954611337936028752012803438316628992790648290985851204899380134066457974534 63474055556533914874073061942044127891715505890564189468232865932996369426284487 39147245500707408585455206349291158808595491518142466341671136565619432278667457 52492225364826532581238295043423849114083707202312265939520721722622355752744900 16140844021701699391231609902233768597454689341122657346313952134226022820232646 15504132681159969986989617074440271809484813920961524911033450876675077566388694 25691299326079926692236460376828023396002538595425065188129623500604384570040453 86008045092102059075939243773077829444771543978428218121447971727357389648302747 56925142051589114452836262739768281537494581641613974853754851532017172626132610 16731489856682009077403222907137868643930301348763453861445203204120150798662361 32184495812443474288208371498125031439043367288206435362812611283304850645919889 86607814753522252748387961026665897708417827598127089421172501381505557274292750 32318350720010328452257222953415660955861203165246123548256549497106291779572731 64001859427269217180037366893326761794413712577289611085010428803183283015043991 30842319679295534862631716985069402992615908619039745912448145375437944014700862 25807993938235375572314488338048473300089497030593322211677000015411504627088219 10896909754117333979229897238152539726777585657680042531955160914371402819162818 22990077288528724940800877034869784352773132082359108345827225851765767754040643 08593736478826424531991231488477814829300388153052999730285600835771922896912724 94403443098675228510086260815942973243621327657371237436949152511407813925467693 70231555804218235782722329194391988520726097129695874458599959555555383217935804 43742230153538712622321125458894939740568184757451137493901906906888133934292244 09638008673395304539359682509158014594473165845697833876354671033995386028110835 16680398545653953223314809821288953530117820360188592759573099676254572977131231 31775310091519122198116347216132420946822482125177081797951434578975037568048063 68999703118045338180276685402776591894306827101092890865487237099519090711744301 19909851406984710578583596120861756597663994758718240589256758132647287634692117 03372664166708526584501056305322551725101228837874563113686060903417519104780110 48135614772376298071314825271661228345887438072672391678256236787769528921865175 26155876273762036217000689477105169292699407388855827087531972829802776775074675 74887688283845311651363875874057006407621231509946614692596170161771199531291365 71156326679092913479524671419671022794124745001298740288917218884474144565266238 27005173727367225028247652422040861778717071581346896204767692055260730100396699 08232445306803560221327503295921266530371141045172566106147386076894844949652714 24306324409482780031363650328470052951399475128890132778017809947954091787371431 47415347670567566546284494303854898249036143677702493106992864701580561331687676 07915794167605446227956880302741147834108609707817584426187322528045880097163429 05789901607523566659798152785911110834888925195102501678807753533796726355318919 44807028812834259316713453444607173017970109689727246846128973317254718414471775 54950293610624844852977416963198706929061378439059122207439428298348109525761250 90878228419757734009700341604333677246546799142436774878371478235405510662214743 63284858362884596845467843547449738124688200443263156217522408422603157782566404 75600983363627064351661934079225349999850621271089353442249880144958522097905373 36071963287697873300041037661450744965024187242556622600742984933714251077316569 29477068886249955031315786433384557961645158684761165779374199627534166171719652 25171203413613806573821208652256217077166404091205282131154491279029323955035846 64440612317402324668345753620046239198284292421428381220082241049707756325228584 61251580004623116666330535060834606164627350705608312905374463560886627368691091 33455975946231614759251982540568086705435358005748419260719571180663169420591043 77128402788848124497999013120931466005581443022262979324718870259777571850613809 28011724715415828679808796834249440290169653317480160735600845788158688473980214 37956884040206633901655496617998234845970225418136216635633673116350096274547642 28472444577613558172726765645251849257570616949136487188716738565376796925269224 37404301964666841550900038830016100433800489498414848830520296528927133385141297 79635259778455909547267451961816755938471654763960619951779467537526239604139017 58799745993940082350838481386555744909229807095967756847040359203868164462738356 59438824051867524007249787075880066297740625424669838858338794958277607808664804 40841201788304396559554250062509614586841317944062885773956207254349619245235942 36515588744442141498051308326790546151021268494371062389694142245416870323038328 28189705220391008846672738599961334756476633493742039707799626705413079737630397 09411519270799968872544788793228960313587560934606116010072263881690636298197122 27553248118273971089976692409962712062810377910673506241161553065104746639076558 28475154356011764394374716889548660665070169868834632822326658365484218978997393 54306885161295094543477605898988747864100852543807886729842818792851405558209682 79055982978440691463272098906326621336123375374515407176185509792558280627480214 33083955093581944482940547133043532828653664343975310840285713581075284171014297 03788789535743774443702861005595002713550038991666593097165894757341811345628414 06591923592449156013253843740677173124727215117485411226625178204781099253649032 10551694729516143962100462479133687470688390728124765339235635082624848768741050 81352392062226389662175613221968601107332601494101459623257216717410664429707242 75414700464326457267944721100880275431962392871442202229860347170822513358278488 42766083450467462608234716525649059396589252909600976855115771026488587720414006 20220850711251201138472733072545605718238929943387436002497664426992795834941634 77040782759729649986803592065722079258713116085942607923102761056695056632349721 09791310686428350395393042657195828675922922708755855389912838745263781708675625 18844232908405280624803296935416246417665811390976929128738952787618400891238623 85030680816476001814283142969243416082502888444480974708208808292602340162506669 98307333276489958241710625116718677839956985616359859063404177328897159801631291 75229361898170531740157679414281826630211470118437768724805080541235727278721315